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(''); + } } // 当前实体加载状态