From eb4b80040973c811348154353c690d84e85ec710 Mon Sep 17 00:00:00 2001 From: xiaosi <2652281683@qq.com> Date: Tue, 1 Sep 2026 18:30:54 +0800 Subject: [PATCH] fix: polish traffic ops package form validation Trim names and clarify create vs edit required-field errors. --- src/views/TrafficOpsView/TrafficOpsView.vue | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/views/TrafficOpsView/TrafficOpsView.vue b/src/views/TrafficOpsView/TrafficOpsView.vue index 12d42e1..4159fef 100644 --- a/src/views/TrafficOpsView/TrafficOpsView.vue +++ b/src/views/TrafficOpsView/TrafficOpsView.vue @@ -469,7 +469,14 @@ function openPkgEdit(row) { async function submitPackage() { pkgFormError.value = '' - if (!pkgForm.name || (!pkgEditingId.value && !pkgForm.code)) { + const name = String(pkgForm.name || '').trim() + const code = String(pkgForm.code || '').trim() + if (pkgEditingId.value) { + if (!name) { + pkgFormError.value = '请填写名称' + return + } + } else if (!code || !name) { pkgFormError.value = '请填写编码和名称' return } @@ -482,7 +489,7 @@ async function submitPackage() { if (pkgEditingId.value) { // 后端 Update: price/validityDays 仅 >0 才写入;编辑时若用户未改就原样提交正值 const payload = { - name: pkgForm.name, + name, amountBytes, sort: Number(pkgForm.sort || 0), status: pkgForm.status @@ -494,8 +501,8 @@ async function submitPackage() { ui.toast('套餐已更新') } else { await request.post(urls.ADMIN_TRAFFIC_PACKAGES, { - code: pkgForm.code.trim(), - name: pkgForm.name.trim(), + code, + name, amountBytes, price: Number(pkgForm.price || 0), validityDays: Number(pkgForm.validityDays || 0),