longz
2026-06-29 9d4cbff7464ebfd7803c2ce53ded49d0f73fe011
frontend-admin/src/views/PassAreasView.vue
@@ -95,6 +95,7 @@
import { useRoute, useRouter } from "vue-router";
import { ElMessage, ElMessageBox } from "element-plus";
import http from "../api/http";
import { normalizeFormData } from "../utils/formHelper";
type Row = {
  id: number;
@@ -291,20 +292,21 @@
  saving.value = true;
  try {
    if (isCreate.value) {
      const body: { pid: number; areaName: string; areaDesc?: string } = {
      const body = normalizeFormData({
        pid: listPid.value > 0 ? listPid.value : 0,
        areaName: form.areaName.trim(),
        areaDesc: form.areaDesc.trim() || undefined,
      };
        areaDesc: form.areaDesc.trim(),
      });
      await http.post("/sys/pass-access-areas", body);
      ElMessage.success("已添加");
    } else if (editingId.value != null) {
      await http.put(`/sys/pass-access-areas/${editingId.value}`, {
      const body = normalizeFormData({
        uuid: form.uuid,
        pid: form.pid > 0 ? form.pid : 0,
        areaName: form.areaName.trim(),
        areaDesc: form.areaDesc.trim() || undefined,
        areaDesc: form.areaDesc.trim(),
      });
      await http.put(`/sys/pass-access-areas/${editingId.value}`, body);
      ElMessage.success("已保存");
    }
    dlg.value = false;