From c8018f2e55a147bef3b9118c0cec66227295772f Mon Sep 17 00:00:00 2001
From: songshankun <songshankun@foxmail.com>
Date: 星期一, 16 十月 2023 16:48:42 +0800
Subject: [PATCH] fix: 修复添加销售子单时 更换客户名称,销售总单并未更换的问题
---
src/views/other/payment/collectionPlan/AddCollectionPlan.vue | 215 +++++++++++++++++++++--------------------------------
1 files changed, 87 insertions(+), 128 deletions(-)
diff --git a/src/views/other/payment/collectionPlan/AddCollectionPlan.vue b/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
index 64b634c..f3d9da6 100644
--- a/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
+++ b/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
@@ -13,8 +13,8 @@
<div class="collection-view">
<div class="label">鏀舵璁″垝绫诲瀷</div>
<el-select v-model="editConfig.infomation.collectionType" size="mini">
- <el-option label="璁″垝鏀舵鏃ユ湡" value="1"></el-option>
- <el-option label="椤圭洰鐘舵��" value="2"></el-option>
+ <el-option label="璁″垝鏀舵鏃ユ湡" :value="1"></el-option>
+ <el-option label="椤圭洰鐘舵��" :value="2"></el-option>
</el-select>
</div>
<div class="collection-view">
@@ -25,14 +25,14 @@
</div>
<div class="collection-view">
<div class="label">閲戦</div>
- <div>{{ editConfig.infomation.amount }}</div>
+ <div>{{ editConfig.infomation.amountTotal }}</div>
</div>
<div class="collection-view">
<div class="label">鏈鍒掗噾棰�</div>
- <div>{{ editConfig.infomation.amount }}</div>
+ <div>{{ editConfig.infomation.amountTotal }}</div>
</div>
<div class="collection-view">
- <div class="label">鏀舵璁″垝璐熻矗浜�</div>
+ <div class="label"><span style="color: #f56c6c">*</span>鏀舵璁″垝璐熻矗浜�</div>
<el-select
v-model="editConfig.infomation.principalId"
placeholder="璇烽�夋嫨"
@@ -182,7 +182,6 @@
mergeNumber: 7
},
tableData: [],
- productId: 1,
addProductArr: [],
memberOptions: [],
allTerms: 3,
@@ -191,11 +190,13 @@
sourceId: this.editCommonConfig.infomation.id,
principalId: 0,
planAmount: 0, // 璁″垝閲戦
- firstDate: this.getCurrentDate(1)
+ firstDate: this.getCurrentDate(1),
+ collectionType: 1,
+ tableInfomation: []
}
},
created() {
- console.log(this.editCommonConfig.sourceType)
+ console.log(this.editCommonConfig)
this.setData()
this.setTableForm()
this.getCommonData()
@@ -203,10 +204,14 @@
methods: {
// 璁剧疆鍒濆鍊�
setData() {
+ this.amount =
+ typeof this.editCommonConfig.infomation.amountTotal == "string"
+ ? parseInt(this.editCommonConfig.infomation.amountTotal)
+ : this.editCommonConfig.infomation.amountTotal
this.editConfig.infomation = {
- collectionType: "1",
+ collectionType: this.collectionType,
moneyType: "浜烘皯甯�",
- amount: this.amount.toFixed(2)
+ amountTotal: this.editCommonConfig.infomation.amountTotal
}
},
getCommonData() {
@@ -259,65 +264,12 @@
},
handleClose() {
this.editConfig.visible = false
+ this.$parent.getData()
},
setTableForm() {
+ this.setTableInfomation(this.firstDate)
this.tableData = {
- tableInfomation: [
- {
- amount: this.amount,
- amountReceivable: this.amount * 0.3,
- amountReceived: 0,
- amountTotal: 0,
- collectionDate: this.getCurrentDate(1),
- collectionType: 0,
- fileId: 0,
- id: 0,
- moneyType: "浜烘皯甯�",
- percent: 30,
- principalId: this.principalId,
- remark: "",
- sourceId: this.sourceId,
- sourceType: this.sourceType,
- status: 1,
- term: 1
- },
- {
- amount: this.amount,
- amountReceivable: this.amount * 0.5,
- amountReceived: 0,
- amountTotal: 0,
- collectionDate: this.getCurrentDate(2),
- collectionType: 0,
- fileId: 0,
- id: 0,
- moneyType: "浜烘皯甯�",
- percent: 50,
- principalId: this.principalId,
- remark: "",
- sourceId: this.sourceId,
- sourceType: this.sourceType,
- status: 1,
- term: 2
- },
- {
- amount: this.amount,
- amountReceivable: this.amount * 0.2,
- amountReceived: 0,
- amountTotal: 0,
- collectionDate: this.getCurrentDate(3),
- collectionType: 0,
- fileId: 0,
- id: 0,
- moneyType: "浜烘皯甯�",
- percent: 20,
- principalId: this.principalId,
- remark: "",
- sourceId: this.sourceId,
- sourceType: this.sourceType,
- status: 1,
- term: 3
- }
- ],
+ tableInfomation: this.tableInfomation,
tableColumn: [
{ label: "鎿嶄綔", prop: "operate", width: 60 },
{ label: "鏈熸", prop: "term", inputNumber: true, width: 90 },
@@ -327,6 +279,65 @@
{ label: "澶囨敞", prop: "remark", input: true }
]
}
+ },
+ setTableInfomation(date) {
+ console.log(this.sourceId)
+ this.tableInfomation = [
+ {
+ amount: this.amount,
+ amountReceivable: this.amount * 0.3,
+ amountReceived: 0,
+ amountTotal: this.amount,
+ collectionDate: this.setDate(date, 0),
+ collectionType: this.editConfig.infomation.collectionType,
+ fileId: 0,
+ id: 0,
+ moneyType: "浜烘皯甯�",
+ percent: 30,
+ principalId: this.principalId,
+ remark: "",
+ sourceId: this.sourceId,
+ sourceType: this.sourceType,
+ status: 1,
+ term: 1
+ },
+ {
+ amount: this.amount,
+ amountReceivable: this.amount * 0.5,
+ amountReceived: 0,
+ amountTotal: this.amount,
+ collectionDate: this.setDate(date, 1),
+ collectionType: this.editConfig.infomation.collectionType,
+ fileId: 0,
+ id: 0,
+ moneyType: "浜烘皯甯�",
+ percent: 50,
+ principalId: this.principalId,
+ remark: "",
+ sourceId: this.sourceId,
+ sourceType: this.sourceType,
+ status: 1,
+ term: 2
+ },
+ {
+ amount: this.amount,
+ amountReceivable: this.amount * 0.2,
+ amountReceived: 0,
+ amountTotal: this.amount,
+ collectionDate: this.setDate(date, 2),
+ collectionType: this.editConfig.infomation.collectionType,
+ fileId: 0,
+ id: 0,
+ moneyType: "浜烘皯甯�",
+ percent: 20,
+ principalId: this.principalId,
+ remark: "",
+ sourceId: this.sourceId,
+ sourceType: this.sourceType,
+ status: 1,
+ term: 3
+ }
+ ]
},
// 閲嶇畻
recalculateClick() {
@@ -339,9 +350,9 @@
amount: this.amount,
amountReceivable: this.amount,
amountReceived: 0,
- amountTotal: 0,
+ amountTotal: this.amount,
collectionDate: this.setDate(this.firstDate, 0),
- collectionType: 0,
+ collectionType: this.editConfig.infomation.collectionType,
fileId: 0,
id: 0,
moneyType: "浜烘皯甯�",
@@ -360,9 +371,9 @@
amount: this.amount,
amountReceivable: this.amount * 0.5,
amountReceived: 0,
- amountTotal: 0,
+ amountTotal: this.amount,
collectionDate: this.setDate(this.firstDate, 0),
- collectionType: 0,
+ collectionType: this.editConfig.infomation.collectionType,
fileId: 0,
id: 0,
moneyType: "浜烘皯甯�",
@@ -378,9 +389,9 @@
amount: this.amount,
amountReceivable: this.amount * 0.5,
amountReceived: 0,
- amountTotal: 0,
+ amountTotal: this.amount,
collectionDate: this.setDate(this.firstDate, 1),
- collectionType: 0,
+ collectionType: this.editConfig.infomation.collectionType,
fileId: 0,
id: 0,
moneyType: "浜烘皯甯�",
@@ -394,62 +405,8 @@
}
]
} else if (this.allTerms === 3) {
- this.tableData.tableInfomation = [
- {
- amount: this.amount,
- amountReceivable: this.amount * 0.3,
- amountReceived: 0,
- amountTotal: 0,
- collectionDate: this.setDate(this.firstDate, 0),
- collectionType: 0,
- fileId: 0,
- id: 0,
- moneyType: "浜烘皯甯�",
- percent: 30,
- principalId: this.principalId,
- remark: "",
- sourceId: this.sourceId,
- sourceType: this.sourceType,
- status: 1,
- term: 1
- },
- {
- amount: this.amount,
- amountReceivable: this.amount * 0.5,
- amountReceived: 0,
- amountTotal: 0,
- collectionDate: this.setDate(this.firstDate, 1),
- collectionType: 0,
- fileId: 0,
- id: 0,
- moneyType: "浜烘皯甯�",
- percent: 50,
- principalId: this.principalId,
- remark: "",
- sourceId: this.sourceId,
- sourceType: this.sourceType,
- status: 1,
- term: 2
- },
- {
- amount: this.amount,
- amountReceivable: this.amount * 0.2,
- amountReceived: 0,
- amountTotal: 0,
- collectionDate: this.setDate(this.firstDate, 2),
- collectionType: 0,
- fileId: 0,
- id: 0,
- moneyType: "浜烘皯甯�",
- percent: 20,
- principalId: this.principalId,
- remark: "",
- sourceId: this.sourceId,
- sourceType: this.sourceType,
- status: 1,
- term: 3
- }
- ]
+ this.setTableInfomation(this.firstDate)
+ this.tableData.tableInfomation = this.tableInfomation
}
},
delClick(row) {
@@ -482,6 +439,8 @@
},
principalClick(val) {
this.principalId = val
+ this.setTableInfomation(this.firstDate)
+ this.tableData.tableInfomation = this.tableInfomation
}
}
}
--
Gitblit v1.8.0