Browse Source

fix: validate ledger accountId before querying

Reject non-integer account filters instead of sending NaN/0.
main
xiaosi 3 weeks ago
parent
commit
2f1ae20d50
  1. 10
      src/views/TrafficOpsView/TrafficOpsView.vue

10
src/views/TrafficOpsView/TrafficOpsView.vue

@ -686,7 +686,15 @@ async function loadLedger() {
try { try {
const params = { pageNum: ledgerPageNum.value, pageSize: ledgerPageSize.value } const params = { pageNum: ledgerPageNum.value, pageSize: ledgerPageSize.value }
if (ledgerAccountType.value) params.accountType = ledgerAccountType.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 }) const page = await request.get(urls.ADMIN_TRAFFIC_LEDGER, { params })
ledgerTotal.value = page?.total || 0 ledgerTotal.value = page?.total || 0
ledgerList.value = (page?.records || []).map((r) => ({ ledgerList.value = (page?.records || []).map((r) => ({

Loading…
Cancel
Save