Prechádzať zdrojové kódy

feat✨ :针对超级管理员权限调整为默认设置

zhangwenjian 5 rokov pred
rodič
commit
e296fa5ece
1 zmenil súbory, kde vykonal 15 pridanie a 8 odobranie
  1. 15 8
      src/views/role/index.vue

+ 15 - 8
src/views/role/index.vue

@@ -141,6 +141,7 @@
                 type="text"
                 icon="el-icon-delete"
                 @click="handleDelete(scope.row)"
+                @v-show="scope.row.roleKey != 'admin'"
               >删除</el-button>
             </template>
           </el-table-column>
@@ -181,7 +182,7 @@
                 :data="menuOptions"
                 show-checkbox
                 node-key="id"
-                empty-text="加载中,请稍后"
+                :empty-text="menuOptionsAlert"
                 :props="defaultProps"
               />
             </el-form-item>
@@ -299,6 +300,7 @@ export default {
       menuOptions: [],
       // 部门列表
       deptOptions: [],
+      menuOptionsAlert: '加载中,请稍后',
       // 查询参数
       queryParams: {
         pageIndex: 1,
@@ -376,13 +378,18 @@ export default {
       return checkedKeys
     },
     /** 根据角色ID查询菜单树结构 */
-    getRoleMenuTreeselect(roleId) {
-      roleMenuTreeselect(roleId).then(response => {
-        this.menuOptions = response.menus
-        this.$nextTick(() => {
-          this.$refs.menu.setCheckedKeys(response.checkedKeys)
+    getRoleMenuTreeselect(row) {
+      if (row.roleKey === 'admin') {
+        this.menuOptionsAlert = '系统超级管理员无需此操作'
+        this.menuOptions = []
+      } else {
+        roleMenuTreeselect(row.roleId).then(response => {
+          this.menuOptions = response.menus
+          this.$nextTick(() => {
+            this.$refs.menu.setCheckedKeys(response.checkedKeys)
+          })
         })
-      })
+      }
     },
     /** 根据角色ID查询部门树结构 */
     getRoleDeptTreeselect(roleId) {
@@ -469,7 +476,7 @@ export default {
         this.open = true
         this.title = '修改角色'
         this.isEdit = true
-        this.getRoleMenuTreeselect(roleId)
+        this.getRoleMenuTreeselect(row)
       })
     },
     /** 分配数据权限操作 */