Преглед изворни кода

非机构管理员和超管,过滤角色

Michael Wang пре 4 година
родитељ
комит
ecf6ff8e13
1 измењених фајлова са 14 додато и 3 уклоњено
  1. 14 3
      src/modules/basic/view/user.vue

+ 14 - 3
src/modules/basic/view/user.vue

@@ -660,13 +660,24 @@ export default {
       return this.selectedUserIds.length === 0;
     },
     roleList4InsertOrUpdateWithoutSuperAdmin() {
-      return this.roleList4InsertOrUpdate.filter(
-        (item) => item.roleCode != "SUPER_ADMIN"
-      );
+      // console.log(
+      //   this.isSuperAdminOrOrgAdmin,
+      //   this.roleList4InsertOrUpdate.map((v) => v.roleCode)
+      // );
+      return this.roleList4InsertOrUpdate
+        .filter((item) => item.roleCode != "SUPER_ADMIN")
+        .filter(
+          (item) => !this.isSuperAdminOrOrgAdmin && item.roleCode != "ORG_ADMIN"
+        );
     },
     isSuperAdmin() {
       return this.user.roleList.some((role) => role.roleCode == "SUPER_ADMIN");
     },
+    isSuperAdminOrOrgAdmin() {
+      return this.user.roleList.some(
+        (role) => role.roleCode == "SUPER_ADMIN" || role.roleCode == "ORG_ADMIN"
+      );
+    },
     rootSchoolSelect() {
       let rootSchools = [];
       for (let i = 0; i < this.rootOrgList.length; i++) {