Commit 6cf136532705d41e97c19e93b5cd0a8ab04d4617

Authored by pengyongcheng
1 parent 70bc1835

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

ant-design-vue-jeecg/src/views/system/modules/UserRoleModal.vue
... ... @@ -8,25 +8,48 @@
8 8 @close="close"
9 9 :visible="visible"
10 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 54 <div class="drawer-bootom-button">
32 55 <a-dropdown style="float: left" :trigger="['click']" placement="topCenter">
... ... @@ -78,7 +101,8 @@ export default {
78 101 title: '角色权限配置',
79 102 visible: false,
80 103 loading: false,
81   - selectedKeys: []
  104 + selectedKeys: [],
  105 + activeKey: "1"
82 106 }
83 107 },
84 108 methods: {
... ...