From 2f1ae20d50c30896833fb69ccb5d97a7b55a7126 Mon Sep 17 00:00:00 2001 From: xiaosi <2652281683@qq.com> Date: Tue, 1 Sep 2026 18:28:00 +0800 Subject: [PATCH] fix: validate ledger accountId before querying Reject non-integer account filters instead of sending NaN/0. --- src/views/TrafficOpsView/TrafficOpsView.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/views/TrafficOpsView/TrafficOpsView.vue b/src/views/TrafficOpsView/TrafficOpsView.vue index 7106bbe..12d42e1 100644 --- a/src/views/TrafficOpsView/TrafficOpsView.vue +++ b/src/views/TrafficOpsView/TrafficOpsView.vue @@ -686,7 +686,15 @@ async function loadLedger() { try { const params = { pageNum: ledgerPageNum.value, pageSize: ledgerPageSize.value } if (ledgerAccountType.value) params.accountType = ledgerAccountType.value - if (ledgerAccountId.value) params.accountId = Number(ledgerAccountId.value) + const rawId = String(ledgerAccountId.value || '').trim() + if (rawId) { + const id = Number(rawId) + if (!Number.isFinite(id) || id <= 0 || !Number.isInteger(id)) { + ui.toast('账户ID须为正整数') + return + } + params.accountId = id + } const page = await request.get(urls.ADMIN_TRAFFIC_LEDGER, { params }) ledgerTotal.value = page?.total || 0 ledgerList.value = (page?.records || []).map((r) => ({