Jelajahi Sumber

角色权限

tangning 3 tahun lalu
induk
melakukan
9455f1f3bd
2 mengubah file dengan 58 tambahan dan 7 penghapusan
  1. 46 0
      src/view/role/const.js
  2. 12 7
      src/view/role/index.vue

+ 46 - 0
src/view/role/const.js

@@ -87,3 +87,49 @@ export const roleList = (key) =>{
     console.log('roleList',list[roleLevel][key] || obj[roleLevel])
     return list[roleLevel][key] || obj[roleLevel]
 }
+
+// 100, 'user', 'user', '用户管理'
+// 101, 'user:view', 'user', '查看',
+// 102, 'user:add', 'user', '新增',
+// 103, 'user:edit', 'user', '编辑',
+// 104, 'user:del', 'user', '删除',
+// 106, 'user:disabled', 'user', '启用/禁用'
+// 107, 'user:pwd', 'user', '修改密码',
+// 200, 'role', 'role', '角色管理'
+// 201, 'role:view', 'role', '查看',
+// 202, 'role:add', 'role', '新增',
+// 203, 'role:edit', 'role', '编辑',
+// 204, 'role:del', 'role', '删除',
+// 300, 'dept', 'dept', '组织架构'
+// 301, 'dept:view', 'dept', '查看',
+// 302, 'dept:add', 'dept', '新增',
+// 303, 'dept:edit', 'dept', '编辑',
+// 304, 'dept:del', 'dept', '删除',
+// 500, 'scene', 'scene', '场景管理',
+// 501, 'scene:view', 'scene', '查看',
+// 503, 'scene:edit', 'scene', '编辑',
+// 504, 'scene:del', 'scene', '删除',
+// 506, 'scene:sync', 'scene', '同步',
+// 507, 'scene:download', 'scene', '下载',
+// 600, 'camera', 'camera', '相机管理',
+// 601, 'camera:view', 'camera', '查看',
+// 606, 'camera:bind', 'camera', '绑定',
+// 607, 'camera:unbind', 'camera', '解绑',
+// 700, 'dispatch', 'dispatch', '火调项目'
+// 701, 'dispatch:view', 'dispatch', '查看',
+// 702, 'dispatch:add', 'dispatch', '新增',
+// 703, 'dispatch:edit', 'dispatch', '编辑',
+// 704, 'dispatch:del', 'dispatch', '删除',
+// 706, 'dispatch:scene:look', 'dispatch', '查看场景'
+// 707, 'dispatch:scene:look', 'dispatch', '带看'
+// 708, 'dispatch:doc:look', 'dispatch', '档案查看'
+// 709, 'dispatch:doc:upload', 'dispatch', '档案管理'
+// 710, 'dispatch:teach', 'dispatch', '设置教学项目',
+// 711, 'dispatch:share', 'dispatch', '分享',
+// 800, 'teaching', 'teaching', '教学平台'
+// 801, 'teaching:view', 'teaching', '查看',
+// 806, 'teaching:doc:look', 'teaching', '查看档案'
+// 807, 'teaching:scene:look', 'teaching', '查看场景'
+// 808, 'teaching:message:add', 'teaching', '发表留言'
+// 809, 'teaching:cancel', 'teaching', '撤销教学',
+// 810, 'teaching:message:look', 'teaching', '查看留言'

+ 12 - 7
src/view/role/index.vue

@@ -264,7 +264,6 @@ export default {
       
     };
     const roleSelctShow = (id) => {
-      console.log('dataroleSelct',data.selectShow)
       if(data.roleLevel<= id){
         return true
       }else{
@@ -336,6 +335,11 @@ export default {
       this.checkedList = checked.checkedKeys
       this.halfCheckedKeys = checked.halfCheckedKeys
       let CurrentKey = this.$refs.tree.getCurrentKey();
+      let radioData = {} //清除去掉的数据
+      checked.checkedKeys.map(ele => {
+        radioData[ele] = this.radioData[ele]
+      })
+      this.radioData = radioData
       if (
         checked.checkedKeys.includes(data.id) &&
         data.type == 'button' &&
@@ -357,15 +361,15 @@ export default {
       if (data.type == 'button') {
         this.setselectShow(selectShow, data.id);
       }
-      console.log("handClick",data);
+      console.log("handClick",data,'checkedNodes',checkedNodes);
     },
     setselectShow(selectShow, id) {
       console.log('setselectShow ',selectShow, id)
       this.selectShow = selectShow;
       this.roleLevel = roleList(id)
-      console.log('this.roleLevel ',this.roleLevel,this.radioData,id)
       this.radio = parseInt(this.radioData[id] || this.roleLevel)
-      if(!this.radioData[id]&& this.operateType !== '查看')this.radioData[id] = 1
+      if(!this.radioData[id]&& this.operateType !== '查看')this.radioData[id] = this.roleLevel
+      
     },
     handcurrentChange(a, b) {
       console.log("handcurrentChange", a, b);
@@ -387,17 +391,18 @@ export default {
         return this.$message.error("请输入用户姓名", "提示");
       }
       let perm = {}
-      this.checkedList.map(ele =>{ 
+      let getCheckedKeys = this.$refs.tree.getCheckedKeys();
+      getCheckedKeys.map(ele =>{ 
         if(this.radioData[ele]){
           perm[ele] = this.radioData[ele]
         }else{
-          perm[ele] = 1
+          perm[ele] = roleList(id)
         }
       })
       this.halfCheckedKeys.forEach(element => {
           perm[element] = 1
       });
-      console.log("newSubmit", this.halfCheckedKeys,perm);
+      console.log("newSubmit",perm);
       let id = this.selectId
       let apiinfo = await axios.post(updateRole, { //新增修改角色
         "id": id || '',