|
|
|
|
@ -1197,8 +1197,10 @@ export default {
|
|
|
|
|
previousPaymentValue = parseFloat(contextData.other_data_fill[previousPaymentField.link_field]) || 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取 currentPayment 的值(用于计算 totalPaid 和 totalPlanned)
|
|
|
|
|
// 获取 currentPayment 的值(用于计算 totalPlanned,使用扣款金额)
|
|
|
|
|
const currentPaymentValue = parseFloat(this.paymentRegistrationForm.deductionMoney) || 0
|
|
|
|
|
// 获取本次付款金额(用于计算 totalPaid,使用申请付款金额)
|
|
|
|
|
const currentApplyMoneyValue = parseFloat(this.paymentRegistrationForm.applyMoney) || 0
|
|
|
|
|
|
|
|
|
|
// 遍历模板字段,先设置字段值
|
|
|
|
|
fields.forEach(field => {
|
|
|
|
|
@ -1217,8 +1219,16 @@ export default {
|
|
|
|
|
field.value = this.paymentRegistrationForm.type || ''
|
|
|
|
|
console.log('currentPaymentRemark field value:', field.value, 'from paymentRegistrationForm.type:', this.paymentRegistrationForm.type)
|
|
|
|
|
} else if (field.field === 'totalPaid') {
|
|
|
|
|
// 累计已付款:previousPayment + currentPayment
|
|
|
|
|
const totalPaidValue = previousPaymentValue + currentPaymentValue
|
|
|
|
|
// 累计已付款:对照值(从 link_field 或 previousPayment 获取)+ 本次付款金额(applyMoney)
|
|
|
|
|
let baseValue = 0
|
|
|
|
|
// 优先从 field.link_field 获取对照值
|
|
|
|
|
if (field.link_field && contextData && contextData.other_data_fill && contextData.other_data_fill[field.link_field]) {
|
|
|
|
|
baseValue = parseFloat(contextData.other_data_fill[field.link_field]) || 0
|
|
|
|
|
} else if (previousPaymentValue > 0) {
|
|
|
|
|
// 如果 field.link_field 不存在,使用 previousPayment 的值
|
|
|
|
|
baseValue = previousPaymentValue
|
|
|
|
|
}
|
|
|
|
|
const totalPaidValue = baseValue + currentApplyMoneyValue
|
|
|
|
|
field.value = totalPaidValue.toString()
|
|
|
|
|
} else if (field.field === 'totalPlanned') {
|
|
|
|
|
// 累计计划付款:对照值(从 other_data_fill 获取)+ currentPayment
|
|
|
|
|
|