<template>
|
<GlobalWindow
|
:title="title"
|
width="100%"
|
:visible.sync="visible"
|
:confirm-working="isWorking"
|
@confirm="confirm"
|
>
|
<div class="info">
|
<div class="info_list">
|
<div class="info_list_item">
|
<div class="info_list_item_label">开票名称:</div>
|
<div class="info_list_item_val">{{model.companyName}}</div>
|
</div>
|
<div class="info_list_item">
|
<div class="info_list_item_label">纳税人识别号:</div>
|
<div class="info_list_item_val">{{model.taxCode}}</div>
|
</div>
|
<div class="info_list_item">
|
<div class="info_list_item_label">开户行:</div>
|
<div class="info_list_item_val">{{model.taxBank}}</div>
|
</div>
|
<div class="info_list_item">
|
<div class="info_list_item_label">账号:</div>
|
<div class="info_list_item_val">
|
{{model.taxAccount}}
|
</div>
|
</div>
|
<div class="info_list_item" style="width: 100%;">
|
<div class="info_list_item_label">地址、电话:</div>
|
<div class="info_list_item_val">{{model.taxAddr}}</div>
|
</div>
|
<!-- <div class="info_list_item" style="width: 100%;">-->
|
<!-- <div class="info_list_item_label">开票金额:</div>-->
|
<!-- <div class="info_list_item_val" style="color:rgba(249, 86, 1, 0.996078431372549);">{{model.price}}</div>-->
|
<!-- </div>-->
|
<div class="list" style="width: 100%;" v-if="form.type === 0">
|
<div class="list_label">
|
接收方式:电子发票
|
</div>
|
<div class="list_val">
|
<div class="list_val_label">接收地址:</div>
|
<div class="list_val_info">{{model.addr}}</div>
|
</div>
|
</div>
|
<div class="list" style="width: 100%;" v-else>
|
<div class="list_label">
|
接收方式:纸质发票
|
</div>
|
<div class="list_val">
|
<div class="list_val_label">接收地址:</div>
|
<div class="list_val_info">{{model.addr}}</div>
|
</div>
|
</div>
|
</div>
|
<!-- 加减保 -->
|
<!-- show-summary-->
|
<!-- :summary-method="getSummaries1"-->
|
<el-table
|
:data="list1"
|
border
|
|
style="width: 100%; margin-bottom: 20px;">
|
<el-table-column
|
label="序号"
|
align="center"
|
width="80">
|
<template slot-scope="scope">
|
<span>{{scope.$index + 1}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column
|
align="center"
|
prop="solutionName"
|
label="保险方案">
|
</el-table-column>
|
<el-table-column
|
align="center"
|
prop="applyCode"
|
label="保单号">
|
</el-table-column>
|
<!-- <el-table-column-->
|
<!-- align="center"-->
|
<!-- label="金额">-->
|
<!-- <template slot-scope="{row}">-->
|
<!-- <span style="color:rgba(249, 86, 1, 0.996078431372549);">{{row.totalFee}}</span>-->
|
<!-- </template>-->
|
<!-- </el-table-column>-->
|
</el-table>
|
</div>
|
<template v-slot:footer>
|
<el-button @click="close">返回</el-button>
|
</template>
|
</GlobalWindow>
|
</template>
|
|
<script>
|
import BaseOpera from '@/components/base/BaseOpera'
|
import GlobalWindow from '@/components/common/GlobalWindow'
|
import { getDetail } from '@/api/business/taxes'
|
import { mapState } from 'vuex'
|
export default {
|
name: 'commissionDetails',
|
extends: BaseOpera,
|
components: { GlobalWindow },
|
data () {
|
return {
|
list1: [],
|
list2: [],
|
totalPrice: 0,
|
form: {
|
id: null,
|
type: '',
|
addr: ''
|
},
|
model:{}
|
}
|
},
|
created () {
|
this.config({
|
api: '/business/taxes',
|
'field.id': 'id'
|
})
|
},
|
computed: {
|
...mapState(['userInfo'])
|
},
|
methods: {
|
open (title, target) {
|
this.title = title
|
this.visible = true
|
this.list1 = []
|
this.list2 = []
|
this.model ={}
|
this.$nextTick(() => {
|
for (const key in this.form) {
|
this.form[key] = target[key]
|
}
|
this.getData()
|
})
|
},
|
close () {
|
this.visible = false
|
},
|
getData() {
|
getDetail(this.form.id)
|
.then(res => {
|
this.model =res
|
let price = 0
|
this.list1 = res.applyList
|
this.list2 = res.delTaxList
|
if (this.list1 && this.list1.length > 0) {
|
this.list1.forEach(item => {
|
price += item.totalFee
|
})
|
}
|
if (this.list2 && this.list2.length > 0) {
|
this.list2.forEach(row => {
|
price += row.totalFee
|
})
|
}
|
this.totalPrice = price
|
})
|
},
|
getSummaries1 (param) {
|
const { columns, data } = param
|
const sums = []
|
columns.forEach((column, index) => {
|
if (index === 0) {
|
sums[index] = '合计'
|
} else if (index == 3) {
|
let price = 0
|
data.forEach(item => {
|
price += item.totalFee
|
})
|
sums[index] = price.toFixed(2)
|
}
|
})
|
return sums;
|
},
|
getSummaries2 (param) {
|
const { columns, data } = param
|
const sums = []
|
columns.forEach((column, index) => {
|
if (index === 0) {
|
sums[index] = '合计'
|
} else if (index == 5) {
|
let price = 0
|
data.forEach(item => {
|
price += item.totalFee
|
})
|
sums[index] = price
|
}
|
})
|
return sums;
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
::v-deep .el-table__footer-wrapper tbody td {
|
cursor: pointer;
|
text-align: center;
|
&:nth-child(5) {
|
color:rgba(249, 86, 1, 0.996078431372549);
|
}
|
}
|
.red {
|
color: red;
|
}
|
.info {
|
width: 100%;
|
.info_label {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
margin-bottom: 20px;
|
span {
|
font-size: 14px;
|
font-weight: 500;
|
color: #000000;
|
}
|
}
|
.info_list {
|
width: 100%;
|
display: flex;
|
align-items: left;
|
flex-wrap: wrap;
|
.list::v-deep {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
margin-bottom: 15px;
|
.el-radio__label {
|
color: black;
|
font-size: 14px;
|
}
|
.list_label {
|
color: black;
|
font-size: 14px;
|
margin-right: 20px;
|
}
|
.list_val {
|
flex: 1;
|
display: flex;
|
align-items: center;
|
.list_val_label {
|
font-size: 14px;
|
color: black;
|
flex-shrink: 0;
|
margin-right: 15px;
|
}
|
.list_val_info {
|
flex: 1;
|
font-size: 14px;
|
color: black;
|
}
|
}
|
}
|
.info_list_item {
|
width: 50%;
|
display: flex;
|
align-items: start;
|
font-size: 14px;
|
margin-bottom: 20px;
|
.info_list_item_label {
|
width: 150px;
|
flex-shrink: 0;
|
}
|
.info_list_item_val {
|
flex: 1;
|
display: flex;
|
align-items: center;
|
.image {
|
width: 100px;
|
height: 100px;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
overflow: hidden;
|
img {
|
width: 100%;
|
}
|
}
|
}
|
}
|
}
|
}
|
|
.form {
|
width: 100%;
|
display: flex;
|
flex-direction: column;
|
.form_item {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
margin-bottom: 20px;
|
&:last-child {
|
margin-bottom: 0 !important;
|
}
|
.form_item_label {
|
width: 100px;
|
flex-shrink: 0;
|
font-size: 14px;
|
color: black;
|
}
|
.form_item_val {
|
flex: 1;
|
min-height: 35px;
|
display: flex;
|
align-items: center;
|
input {
|
width: 100%;
|
height: 100%;
|
font-size: 14px;
|
color: black;
|
padding: 5px 10px;
|
outline: none;
|
box-sizing: border-box;
|
border: 1px solid #ececec;
|
}
|
}
|
}
|
}
|
</style>
|