master
lion 10 months ago
parent e96c9d352b
commit 9c3920d2d3

@ -3,7 +3,7 @@ ENV = 'development'
# base api
VUE_APP_DOMIAN=http://192.168.60.99:8003/
VUE_APP_DOMIAN=http://192.168.60.99:9003/
VUE_APP_BASE_API = ''
VUE_APP_UPLOAD=http://192.168.60.99:8003/api/admin/upload-file
VUE_APP_OUT_URL = http://192.168.60.18:8001

@ -129,7 +129,7 @@
<span v-else>
{{
item.prop.indexOf(".") > -1
? scope.row[item.prop.split(".")[0]][item.prop.split(".")[1]]
? (scope.row[item.prop.split(".")[0]] && scope.row[item.prop.split(".")[0]][item.prop.split(".")[1]]) || ''
: scope.row[item.prop]
}}
</span>

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

@ -148,7 +148,7 @@
<el-col v-if="sitem[0]" :span="12" style="padding-right:10px">
<el-card class="box-card">
<div slot="header" class="box-card-header">
<SvgIcon style="color: #2D8cF0;width: 24px;height: 24px;" icon-class="caidan" />
<SvgIcon style="color: #2D8cF0;width: 24px;height: 24px;" icon-class="caidan" />
<!-- sitem[0].type_detail?sitem[0].type_detail.name: -->
<span style="padding-left:10px;">{{ sitem[0].type_text }}</span>
<i class="el-icon-more" style="margin-left: auto; font-size: 20px" />
@ -262,7 +262,7 @@
</template>
</xy-table>
<div>
<div v-if="sitem[2]">
<div slot="header" class="box-card-header" style="padding-bottom:11px">
<SvgIcon style="color: #2D8cF0;width: 24px;height: 24px;" icon-class="caidan" />
<span style="padding-left:10px;">{{ sitem[2].type_text }}</span>
@ -1347,21 +1347,21 @@ export default {
const res = await statistic(this.select)
this.statistic = res
if (res.typeList) {
var arr = []
for (var i = 0; i < res.typeList.length; i = i + 3) {
if (res.typeList[i]) {
res.typeList[i].per = this.getPer(res.typeList[i])
// arr.push(res.typeList[i])
}
if (res.typeList[i + 1]) {
res.typeList[i + 1].per = this.getPer(res.typeList[i + 1])
// arr.push(res.typeList[i + 1])
const arr = []
for (let i = 0; i < res.typeList.length; i += 3) {
const group = []
// 处理每组的3个元素,只推入存在的元素
for (let j = 0; j < 3; j++) {
const item = res.typeList[i + j]
if (item) {
item.per = this.getPer(item)
group.push(item)
}
}
if (res.typeList[i + 2]) {
res.typeList[i + 2].per = this.getPer(res.typeList[i + 2])
// arr.push(res.typeList[i + 1])
// 只有当组中有元素时才推入
if (group.length > 0) {
arr.push(group)
}
arr.push([res.typeList[i], res.typeList[i + 1],res.typeList[i + 2]])
}
this.typeList = arr
}

Loading…
Cancel
Save