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