| | |
| | | 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; |
| | |
| | | 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; |