From d2bc6e096f0806b78ea92d4b90a21d3627d406c7 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 08 三月 2024 18:28:42 +0800
Subject: [PATCH] mrshi
---
company/src/components/enterprise/entrustedInvoicingApplication.vue | 113 +++++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 94 insertions(+), 19 deletions(-)
diff --git a/company/src/components/enterprise/entrustedInvoicingApplication.vue b/company/src/components/enterprise/entrustedInvoicingApplication.vue
index 1406ffc..d0e31d5 100644
--- a/company/src/components/enterprise/entrustedInvoicingApplication.vue
+++ b/company/src/components/enterprise/entrustedInvoicingApplication.vue
@@ -28,23 +28,33 @@
</div>
<div class="info_list_item" style="width: 100%;">
<div class="info_list_item_label">鍦板潃銆佺數璇濓細</div>
- <div class="info_list_item_val">{{userInfo.company.invoiceAddr}} {{userInfo.company.phone}}</div>
+ <div class="info_list_item_val">{{userInfo.company.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);">{{total}}</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);">{{total}}</div>-->
+<!-- </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="" ></el-input>
+ </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="1">绾歌川鍙戠エ</el-radio>
+ <div class="list_val">
+ <div class="list_val_label">鎺ユ敹鍦板潃锛�</div>
+ <el-input v-model="val1" :disabled="type === '0'" placeholder=""></el-input>
+ </div>
</div>
</div>
+<!-- show-summary-->
+<!-- :summary-method="getSummaries"-->
<el-table
:data="form.list"
border
- show-summary
- :summary-method="getSummaries"
+
style="width: 100%; margin-bottom: 20px;">
<el-table-column
label="搴忓彿"
@@ -64,13 +74,13 @@
prop="code"
label="淇濆崟鍙�">
</el-table-column>
- <el-table-column
- align="center"
- label="閲戦">
- <template slot-scope="{row}">
- <span style="color:rgba(249, 86, 1, 0.996078431372549);">{{row.totalPrice}}</span>
- </template>
- </el-table-column>
+<!-- <el-table-column-->
+<!-- align="center"-->
+<!-- label="閲戦">-->
+<!-- <template slot-scope="{row}">-->
+<!-- <span style="color:rgba(249, 86, 1, 0.996078431372549);">{{row.totalPrice}}</span>-->
+<!-- </template>-->
+<!-- </el-table-column>-->
</el-table>
</div>
</GlobalWindow>
@@ -79,6 +89,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 +102,9 @@
backInfo:'',
list: []
},
+ val: '',
+ val1: '',
+ type: '0',
rules: {
backInfo: [
{ required: true, message: '璇疯緭鍏ラ��鍥炶鏄�' }
@@ -99,11 +113,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 +139,41 @@
methods: {
open (title, target) {
this.title = title
+ this.type = '0'
this.visible = true
this.$nextTick(() => {
for (const key in this.form) {
this.form[key] = target[key]
}
+ })
+ this.val = this.userInfo.company.invoiceEmail
+ this.val1 = this.userInfo.company.invoiceAddr
+ },
+ 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 +182,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 +191,7 @@
sums[index] = price
}
})
+ return sums;
}
}
}
@@ -184,6 +237,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