From 37a4b2fa71306d5a322832b1c357a9b4fdec3d46 Mon Sep 17 00:00:00 2001 From: lSun <15893999301@qq.com> Date: Wed, 28 Jan 2026 14:30:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=98=E6=AC=BE=E5=8D=95=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/car_settlement/child/payment_form.js | 80 ++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/js/car_settlement/child/payment_form.js b/js/car_settlement/child/payment_form.js index 9b82c21..3ae6f73 100644 --- a/js/car_settlement/child/payment_form.js +++ b/js/car_settlement/child/payment_form.js @@ -131,7 +131,12 @@ function submitApply(data) { }; planList.push(obj); }) + + const actualValues = getEditedActualValues(); + data.field.actualValues = actualValues; $.each(allDataList, function (index, item) { + const carActual = actualValues.carActualList.find(v => v.id === item.id); // 普通车辆 + const craneActual = actualValues.craneActualList.find(v => v.id === item.id); // 吊车 let obj = { // id: item.id, planId: item.planId, @@ -139,12 +144,18 @@ function submitApply(data) { supId: item.supId, proId: item.proId, money: item.cost, - outId: item.outId + outId: item.outId, + exeGls: carActual?.exeGls || '', + inMoney: carActual?.actualMoney || craneActual?.actualDcMoney || '', + exeDay: craneActual?.exeDay || '', }; detailsList.push(obj); }) data.field.planList = planList; data.field.detailsList = detailsList; + + + let formData = new FormData(); //遍历最终文件集合 for (let i = 0; i < fileList.length; i++) { @@ -249,6 +260,10 @@ function getPayCarDetails(id) { imgNum += item.carImage.filter(item => { return item.type !== '6' }).length; imgNum += item.driverUserImage.filter(item => { return item.type !== '6' }).length; imgNum += item.fileList.length; + + const actualGls = item.gls || 0; // 实际公里数初始=预估公里数 + const actualMoney = item.glsMoney || 0; // 实际金额初始=预估金额 + html += "" + "" + item.type + "" + "" + item.name + "" + @@ -259,8 +274,16 @@ function getPayCarDetails(id) { "" + item.startAddress + "" + "" + item.endAddress + "" + "" + item.gls + "" + + + "" + + "" + item.glsPrice + "" + " ¥ " + (item.glsMoney ? item.glsMoney : 0) + "" + + + "" + + "" + imgNum + "查看附件>>" + "" + item.planCode + "" + ""; @@ -285,6 +308,10 @@ function getPayCarDetails(id) { imgNum += item.driverUserImage.filter(item => { return item.type === '2' || item.type === '3' }).length; imgNum += item.operaImage.filter(item => { return item.type === '2' || item.type === '3' || item.type === '6' }).length; imgNum += item.fileList.length; + + const actualPlanDay = item.planDay || 0; + const actualDcMoney = item.dcMoney || 0; + html += '' + '' + item.type + '' + '' + item.name + '' + @@ -292,8 +319,14 @@ function getPayCarDetails(id) { '' + item.carNum + '' + '' + item.useAddress + '' + '' + item.planDay + '' + + "" + '' + setZlPrice(item) + '' + ' ¥ ' + item.dcMoney + '' + + + "" + + "" + imgNum + "查看附件>>" + "" + item.planCode + "" + ''; @@ -346,6 +379,51 @@ function viewFileDetail(obj, type) { } +// 收集表格中编辑后的实际值(核心新增函数) +function getEditedActualValues() { + // 存储最终收集的实际值 + let actualValues = { + carActualList: [], // 普通车辆实际值(实际公里数、实际金额) + craneActualList: [] // 吊车实际值(实际金额) + }; + + // 1. 收集普通车辆的实际公里数、实际金额 + $('#dispatch-car-table tr:not(:first)').each(function() { + const $tr = $(this); + const itemId = $tr.find('.actual-gls').data('id'); // 获取数据ID + if (!itemId) return; // 无ID则跳过 + + // 获取输入框中的实际值(为空则用原值) + const actualGls = $tr.find('.actual-gls').val() || $tr.find('td:eq(8)').text(); // 实际公里数,为空取预估公里数 + const actualMoney = $tr.find('.actual-money').val() || $tr.find('td:eq(11)').text().replace('¥ ', ''); // 实际金额,为空取预估金额 + + actualValues.carActualList.push({ + outDetailId: itemId, + exeGls: actualGls, + inMoney: actualMoney + }); + }); + + // 2. 收集吊车的实际金额 + $('#dispatch-car-table2 tr:not(:first)').each(function() { + const $tr = $(this); + const itemId = $tr.find('.actual-dc-money').data('id'); // 获取数据ID + if (!itemId) return; // 无ID则跳过 + + // 获取输入框中的实际金额(为空则用原值) + const actualPlanDay = $tr.find('.actual-dc-planDay').val() || $tr.find('td:eq(5)').text().replace('¥ ', ''); + const actualDcMoney = $tr.find('.actual-dc-money').val() || $tr.find('td:eq(8)').text().replace('¥ ', ''); + + actualValues.craneActualList.push({ + outDetailId: itemId, + inMoney: actualDcMoney, + exeDay:actualPlanDay + }); + }); + return actualValues; +} + + // 关闭页面 function closePage(type) {