From 3c2e49d7bcc91268a75689db400d1f1698c0f8b7 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期日, 04 二月 2024 16:41:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 company/src/components/enterprise/entrustedInvoicingApplication.vue |   86 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 80 insertions(+), 6 deletions(-)

diff --git a/company/src/components/enterprise/entrustedInvoicingApplication.vue b/company/src/components/enterprise/entrustedInvoicingApplication.vue
index 1406ffc..95a98d1 100644
--- a/company/src/components/enterprise/entrustedInvoicingApplication.vue
+++ b/company/src/components/enterprise/entrustedInvoicingApplication.vue
@@ -34,10 +34,19 @@
                     <div class="info_list_item_label">寮�绁ㄩ噾棰濓細</div>
                     <div class="info_list_item_val" style="color:rgba(249, 86, 1, 0.996078431372549);">{{total}}</div>
                 </div>
-                <div class="info_list_item" style="width: 100%;">
-                    <div class="info_list_item_label">鎺ユ敹鏂瑰紡锛�</div>
-                    <div class="info_list_item_val">鐢靛瓙鍙戠エ</div>
-<!--                    <div v-if="model.type === 1" class="info_list_item_val">绾歌川鍙戠エ</div>-->
+                <div class="list" style="width: 100%;">
+                    <el-radio v-model="type" label="0">鐢靛瓙鍙戠エ</el-radio>
+                    <div class="list_val">
+                        <div class="list_val_label">鎺ユ敹鍦板潃锛�</div>
+                        <el-input v-model="val" :disabled="type === '1'" placeholder="111222333@qq.com"></el-input>
+                    </div>
+                </div>
+                <div class="list" style="width: 100%;">
+                    <el-radio v-model="type" label="1">绾歌川鍙戠エ</el-radio>
+                    <div class="list_val">
+                        <div class="list_val_label">鎺ユ敹鍦板潃锛�</div>
+                        <el-input v-model="val1" :disabled="type === '0'" placeholder="瀹夊窘鐪佸悎鑲ュ競缁忔祹鎶�鏈紑鍙戝尯鑾茶姳璺互涓溿�佺煶闂ㄨ矾浠ュ崡鑾茶姳璺�1锛�     0551-63450845"></el-input>
+                    </div>
                 </div>
             </div>
             <el-table
@@ -79,6 +88,7 @@
 <script>
     import BaseOpera from '@/components/base/BaseOpera'
     import GlobalWindow from '@/components/common/GlobalWindow'
+    import { entrustInvoicing } from '@/api/business/taxes'
     import { mapState } from 'vuex'
     export default {
         name: 'entrustedInvoicingApplication',
@@ -91,6 +101,9 @@
                     backInfo:'',
                     list: []
                 },
+                val: '',
+                val1: '',
+                type: '0',
                 rules: {
                     backInfo: [
                         { required: true, message: '璇疯緭鍏ラ��鍥炶鏄�' }
@@ -99,11 +112,18 @@
             }
         },
         created () {
-            console.log(this.userInfo)
             this.config({
                 api: '/business/taxes',
                 'field.id': 'id'
             })
+        },
+        watch: {
+            type: {
+                handler(news) {
+                    this.val = ''
+                    this.val1 = ''
+                }
+            }
         },
         computed: {
             ...mapState(['userInfo']),
@@ -118,11 +138,41 @@
         methods: {
             open (title, target) {
                 this.title = title
+                this.type = '0'
+                this.val = ''
+                this.val1 = ''
                 this.visible = true
                 this.$nextTick(() => {
                     for (const key in this.form) {
                         this.form[key] = target[key]
                     }
+                })
+            },
+            confirm () {
+                if (!this.val && !this.val1) {
+                    this.$message.warning('璇疯緭鍏ユ帴鏀跺湴鍧�')
+                    return
+                }
+                this.isWorking = true
+                entrustInvoicing({
+                    address: this.val || this.val1,
+                    invoicingMoney: this.total,
+                    taxDetialList: this.form.list.map(item => {
+                        return {
+                            insuranceApplyId: item.id,
+                            fee: item.totalPrice,
+                            applyCode: item.code
+                        }
+                    }),
+                    type: this.type
+                }).then(res => {
+                    this.visible = false
+                    this.$tip.apiSuccess('鎿嶄綔鎴愬姛')
+                    this.$emit('success')
+                }).catch(e => {
+                    this.$tip.apiFailed(e)
+                }).finally(() => {
+                    this.isWorking = false
                 })
             },
             getSummaries (param) {
@@ -131,7 +181,8 @@
                 columns.forEach((column, index) => {
                     if (index === 0) {
                         sums[index] = '鍚堣'
-                    } else if (index == 4) {
+                        return
+                    } else if (index == 3) {
                         let price = 0
                         data.forEach(item => {
                             price += item.totalPrice
@@ -139,6 +190,7 @@
                         sums[index] = price
                     }
                 })
+                return sums;
             }
         }
     }
@@ -184,6 +236,28 @@
             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_val {
+                    flex: 1;
+                    display: flex;
+                    align-items: center;
+                    .list_val_label {
+                        font-size: 14px;
+                        color: black;
+                        flex-shrink: 0;
+                        margin-right: 15px;
+                    }
+                }
+            }
             .info_list_item {
                 width: 50%;
                 display: flex;

--
Gitblit v1.9.3