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) {