| | |
| | | import RolePermissionMatrix from "../components/RolePermissionMatrix.vue"; |
| | | import type { MenuNode } from "../types/sysMenu"; |
| | | import http from "../api/http"; |
| | | import { normalizeFormData } from "../utils/formHelper"; |
| | | |
| | | const route = useRoute(); |
| | | const router = useRouter(); |
| | |
| | | saving.value = true; |
| | | try { |
| | | if (isCreate.value) { |
| | | await http.post("/sys/role-manage", { |
| | | const payload = normalizeFormData({ |
| | | roleName: form.roleName.trim(), |
| | | remark: form.remark.trim() || undefined, |
| | | remark: form.remark.trim(), |
| | | menuIds: submitMenuIds, |
| | | }); |
| | | await http.post("/sys/role-manage", payload); |
| | | ElMessage.success("已创建"); |
| | | } else { |
| | | const uuid = route.query.uuid as string; |
| | | await http.put(`/sys/role-manage/${roleId.value}`, { |
| | | const payload = normalizeFormData({ |
| | | uuid, |
| | | roleName: form.roleName.trim(), |
| | | remark: form.remark.trim() || undefined, |
| | | remark: form.remark.trim(), |
| | | menuIds: submitMenuIds, |
| | | }); |
| | | await http.put(`/sys/role-manage/${roleId.value}`, payload); |
| | | ElMessage.success("已保存"); |
| | | } |
| | | router.push("/roles"); |