| <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> |