From 3be5316803b7e0cff877e45dc951ec6e7456798d Mon Sep 17 00:00:00 2001 From: fengachen <373943794@qq.com> Date: Thu, 27 Oct 2022 15:15:08 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E6=94=AF?= =?UTF-8?q?=E5=87=BA=E5=90=88=20=E9=87=91=E9=A2=9D=E8=81=94=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/form/InstallmentForm.vue | 12 ++++++++++++ src/utils/util.js | 3 ++- .../modules/ExpenditureContractModule.vue | 14 +++++++++++++- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/components/form/InstallmentForm.vue b/src/components/form/InstallmentForm.vue index 5ad1646..bd24dd7 100644 --- a/src/components/form/InstallmentForm.vue +++ b/src/components/form/InstallmentForm.vue @@ -38,6 +38,7 @@ :maxLength='50' v-bind="$attrs" @blur="addZero" + @input="changePaidAmount" @change="(e) => {e.target.value = (e.target.value.replace(/[^0-9.]/g,'')).trim()}"> @@ -118,6 +119,17 @@ export default { }, methods: { addZero, + // 修改 + changePaidAmount(){ + // 计算分阶段应收 款总和 + let money = this.form.getFieldsValue().installmentList.reduce((total,current) => { + return total + Number(current.paidAmount) + },0) + + this.$emit('editPaidAmount',money) + + // console.log(this.form.getFieldsValue().installmentList,'this.form.getFieldValue()this.form.getFieldValue()') + }, /** * 初始化分期信息列表 * @param record diff --git a/src/utils/util.js b/src/utils/util.js index 26c6099..c44ff5a 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -619,7 +619,7 @@ export function addZero(e) { // (e) => {e.target.value = e.target.value.replace(/[^0-9.]/g,'')} // console.log(e.target.value) // 判断是否包含 . - let value = e.target.value + let value = e.target.value.toString() // 判断是否有数据 if (value && value !== '') { // 判断是否包含小数点 @@ -642,6 +642,7 @@ export function addZero(e) { } else { // 不包括小数点 e.target.value = e.target.value + '.00' + return e.target.value } } } diff --git a/src/views/contractManagement/expenditureContract/modules/ExpenditureContractModule.vue b/src/views/contractManagement/expenditureContract/modules/ExpenditureContractModule.vue index e6e4798..d16d5cd 100644 --- a/src/views/contractManagement/expenditureContract/modules/ExpenditureContractModule.vue +++ b/src/views/contractManagement/expenditureContract/modules/ExpenditureContractModule.vue @@ -278,7 +278,7 @@
分期信息
- + @@ -438,6 +438,17 @@ export default { }, methods: { addZero, + /** + * 修改分期应收款触发的方法 + * @param {Number} money 分期实付总数 + * */ + editPaidAmount(money){ + let num = this.addZero({target:{value:money+''}}) + this.form.setFieldsValue({'amountReceived':num}) + this.amountReceivedNum = money + this.accountsReceivableNum = this.form.getFieldValue('accountsReceivableAmount') + this.calculateOutstandingAmount() + }, add() { this.title = '新建支出合同' this.$refs.installmentForm.initInstallmentList([]) @@ -729,6 +740,7 @@ export default { * @param value */ amountReceivedChange(e) { + console.log('amountReceivedChange') e.target.value = (e.target.value.replace(/[^0-9.]/g, '')).trim() this.amountReceivedNum = e.target.value this.calculateOutstandingAmount()