Commit 6cf136532705d41e97c19e93b5cd0a8ab04d4617

Authored by pengyongcheng
1 parent 70bc1835

角色权限配置,UI界面区分角色权限与数据权限

ant-design-vue-jeecg/src/views/system/modules/UserRoleModal.vue
@@ -8,25 +8,48 @@ @@ -8,25 +8,48 @@
8 @close="close" 8 @close="close"
9 :visible="visible" 9 :visible="visible"
10 style="overflow: auto;padding-bottom: 53px;"> 10 style="overflow: auto;padding-bottom: 53px;">
11 -  
12 - <a-form>  
13 - <a-form-item label='所拥有的权限'>  
14 - <a-tree  
15 - checkable  
16 - @check="onCheck"  
17 - :checkedKeys="checkedKeys"  
18 - :treeData="treeData"  
19 - @expand="onExpand"  
20 - @select="onTreeNodeSelect"  
21 - :selectedKeys="selectedKeys"  
22 - :expandedKeys="expandedKeysss"  
23 - :checkStrictly="checkStrictly">  
24 - <span slot="hasDatarule" slot-scope="{slotTitle,ruleFlag}">  
25 - {{ slotTitle }}<a-icon v-if="ruleFlag" type="align-left" style="margin-left:5px;color: red;"></a-icon>  
26 - </span>  
27 - </a-tree>  
28 - </a-form-item>  
29 - </a-form> 11 + <a-tabs v-model:activeKey="activeKey">
  12 + <a-tab-pane key="1" tab="菜单权限">
  13 + <a-form>
  14 + <a-form-item label='所拥有的权限'>
  15 + <a-tree
  16 + checkable
  17 + @check="onCheck"
  18 + :checkedKeys="checkedKeys"
  19 + :treeData="treeData"
  20 + @expand="onExpand"
  21 + @select="onTreeNodeSelect"
  22 + :selectedKeys="selectedKeys"
  23 + :expandedKeys="expandedKeysss"
  24 + :checkStrictly="checkStrictly">
  25 + <span slot="hasDatarule" slot-scope="{slotTitle,ruleFlag}">
  26 + {{ slotTitle }}<a-icon v-if="ruleFlag" type="align-left" style="margin-left:5px;color: red;"></a-icon>
  27 + </span>
  28 + </a-tree>
  29 + </a-form-item>
  30 + </a-form>
  31 + </a-tab-pane>
  32 + <a-tab-pane key="2" tab="数据权限" force-render>
  33 + <a-form>
  34 + <a-form-item label='所拥有的权限'>
  35 + <a-tree
  36 + checkable
  37 + @check="onCheck"
  38 + :checkedKeys="checkedKeys"
  39 + :treeData="treeData"
  40 + @expand="onExpand"
  41 + @select="onTreeNodeSelect"
  42 + :selectedKeys="selectedKeys"
  43 + :expandedKeys="expandedKeysss"
  44 + :checkStrictly="checkStrictly">
  45 + <span slot="hasDatarule" slot-scope="{slotTitle,ruleFlag}">
  46 + {{ slotTitle }}<a-icon v-if="ruleFlag" type="align-left" style="margin-left:5px;color: red;"></a-icon>
  47 + </span>
  48 + </a-tree>
  49 + </a-form-item>
  50 + </a-form>
  51 + </a-tab-pane>
  52 + </a-tabs>
30 53
31 <div class="drawer-bootom-button"> 54 <div class="drawer-bootom-button">
32 <a-dropdown style="float: left" :trigger="['click']" placement="topCenter"> 55 <a-dropdown style="float: left" :trigger="['click']" placement="topCenter">
@@ -78,7 +101,8 @@ export default { @@ -78,7 +101,8 @@ export default {
78 title: '角色权限配置', 101 title: '角色权限配置',
79 visible: false, 102 visible: false,
80 loading: false, 103 loading: false,
81 - selectedKeys: [] 104 + selectedKeys: [],
  105 + activeKey: "1"
82 } 106 }
83 }, 107 },
84 methods: { 108 methods: {