| | |
| | | import { ElMessage, ElMessageBox } from "element-plus"; |
| | | import { useRouter } from "vue-router"; |
| | | import http from "../api/http"; |
| | | import { normalizeFormData } from "../utils/formHelper"; |
| | | |
| | | type GroupRow = { |
| | | id: number; |
| | |
| | | saving.value = true; |
| | | try { |
| | | if (!editing.value) { |
| | | await http.post("/sys/staff-groups", { |
| | | const payload = normalizeFormData({ |
| | | groupName: form.groupName.trim(), |
| | | leaderMpUserId: form.leaderMpUserId, |
| | | memberIds, |
| | | }); |
| | | await http.post("/sys/staff-groups", payload); |
| | | ElMessage.success("已创建"); |
| | | } else { |
| | | await http.put(`/sys/staff-groups/${editing.value.id}`, { |
| | | const payload = normalizeFormData({ |
| | | uuid: form.uuid, |
| | | groupName: form.groupName.trim(), |
| | | leaderMpUserId: form.leaderMpUserId, |
| | | memberIds, |
| | | }); |
| | | await http.put(`/sys/staff-groups/${editing.value.id}`, payload); |
| | | ElMessage.success("已保存"); |
| | | } |
| | | dlg.value = false; |