Ver Fonte

超管不可修改学校用户

zhangjie há 4 anos atrás
pai
commit
8754f06e3d
1 ficheiros alterados com 11 adições e 6 exclusões
  1. 11 6
      src/modules/base/views/UserManage.vue

+ 11 - 6
src/modules/base/views/UserManage.vue

@@ -155,7 +155,7 @@
 
 <script>
 import ModifyUser from "../components/ModifyUser";
-import { ABLE_TYPE } from "@/constants/enumerate";
+import { ABLE_TYPE, SYS_ADMIN_NAME } from "@/constants/enumerate";
 import { userListPage, ableUser, resetPwd, userRoleListPage } from "../api";
 // import { logout } from "@/modules/login/api";
 
@@ -163,6 +163,8 @@ export default {
   name: "user-manage",
   components: { ModifyUser },
   data() {
+    const IS_SUPER_ADMIN =
+      this.$ls.get("user", { loginName: "" }).loginName === SYS_ADMIN_NAME;
     return {
       filter: {
         loginName: "",
@@ -177,7 +179,8 @@ export default {
       roles: [],
       users: [],
       curUser: {},
-      userRoles: this.$ls.get("user", { roleList: [] }).roleList
+      userRoles: this.$ls.get("user", { roleList: [] }).roleList,
+      IS_SUPER_ADMIN
     };
   },
   computed: {
@@ -214,10 +217,12 @@ export default {
       this.getList();
     },
     checkCanEdit(row) {
-      return (
-        !this.IS_SCHOOL_ADMIN ||
-        !row.roles.some(role => role.type === "SCHOOL_ADMIN")
-      );
+      const cannotEdit =
+        (this.IS_SCHOOL_ADMIN &&
+          row.roles.some(role => role.type === "SCHOOL_ADMIN")) ||
+        (this.IS_SUPER_ADMIN &&
+          !row.roles.some(role => role.type === "SCHOOL_ADMIN"));
+      return !cannotEdit;
     },
     toEnable(row) {
       // 自己不可以启用/禁用自己