longz
2026-06-29 9d4cbff7464ebfd7803c2ce53ded49d0f73fe011
frontend-admin/src/views/RoleFormView.vue
@@ -38,6 +38,7 @@
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();
@@ -134,20 +135,22 @@
  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");