From a8dbd881ee507d5d6043fc48a5a411932a355a15 Mon Sep 17 00:00:00 2001
From: user9994793890 <3722323274763196-user9994793890@noreply.coze.cn>
Date: Fri, 10 Jul 2026 14:30:45 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AD=97=E6=AE=B5?=
=?UTF-8?q?=E5=92=8C=E6=B1=82=E5=92=8C=E5=AD=97=E6=AE=B5=E5=A4=8D=E9=80=89?=
=?UTF-8?q?=E6=A1=86=E5=9B=9E=E6=98=BE=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BC=98?=
=?UTF-8?q?=E5=8C=96=E6=B1=82=E5=92=8C=E5=AD=97=E6=AE=B5=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Coze-Commit-Type: user
Coze-User-ID: 3722323274763196
Coze-Conversation-ID: 9894087
---
templates/index.html | 51 ++++++++++++++++++++++++++++++++++++--------
1 file changed, 42 insertions(+), 9 deletions(-)
diff --git a/templates/index.html b/templates/index.html
index 954a0dd..e4fa1c8 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -616,6 +616,18 @@
}
}
+ // 可求和的数值类型字段
+ const SUMMABLE_FIELD_KEYS = [
+ 'charge_degree', 'charge_ah', 'charge_begin_soc', 'charge_end_soc',
+ 'receivable_electric_fee', 'receivable_service_fee', 'receivable_total_fee',
+ 'charge_elecfee_amount', 'charge_elecfee_cost_amount', 'charge_service_amount',
+ 'charging_amt', 'actual_pay_amount', 'pay_amount',
+ 'settle_electric_fee', 'settle_service_fee', 'settle_fee',
+ 'coupon_amount', 'coupon_total_amount', 'elecfee_coupon_amount', 'servicefee_coupon_amount',
+ 'invoice_fee', 'activity_electric_fee', 'activity_service_fee', 'activity_total_fee',
+ 'total_money'
+ ];
+
// 渲染字段列表
function renderFields(selectedFields = [], sumFields = []) {
const fieldsList = document.getElementById('fields-list');
@@ -623,19 +635,40 @@
fieldsList.innerHTML = allFields.map(field => `
`).join('');
- sumFieldsList.innerHTML = allFields.map(field => `
-
- `).join('');
+ // 为字段列表添加 change 事件监听,动态更新求和字段
+ fieldsList.addEventListener('change', function() {
+ const checkedFields = Array.from(fieldsList.querySelectorAll('input:checked')).map(cb => cb.value);
+ refreshSumFieldsList(checkedFields, []);
+ });
+
+ // 初始化求和字段列表(只显示已选字段中的可求和字段)
+ refreshSumFieldsList(selectedFields, sumFields);
+ }
+
+ // 刷新求和字段列表(仅显示已选字段中的数值类型字段)
+ function refreshSumFieldsList(selectedFields, currentSumFields) {
+ const sumFieldsList = document.getElementById('sum-fields-list');
+ const availableSumFields = allFields.filter(f =>
+ selectedFields.includes(f.key) && SUMMABLE_FIELD_KEYS.includes(f.key)
+ );
+
+ if (availableSumFields.length === 0) {
+ sumFieldsList.innerHTML = '请先在上方选择数值类型的字段';
+ } else {
+ sumFieldsList.innerHTML = availableSumFields.map(field => `
+
+ `).join('');
+ }
}
// 当前实体加载状态