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),