Browse Source

fix: polish traffic ops package form validation

Trim names and clarify create vs edit required-field errors.
main
xiaosi 3 weeks ago
parent
commit
eb4b800409
  1. 15
      src/views/TrafficOpsView/TrafficOpsView.vue

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

Loading…
Cancel
Save