Commit ec40d8e3002396ad47639415423cbf038afef42a

Authored by fengwotao
1 parent 32148435

feat: 系统管理下的角色管理 配置状态新增权限控制

Showing 1 changed file with 17 additions and 9 deletions
... ... @@ -21,13 +21,18 @@
21 21 </Authority>
22 22 </template>
23 23 <template #status="{ record }">
24   - <Switch
25   - :checked="record.status === 1"
26   - :loading="record.pendingStatus"
27   - checkedChildren="启用"
28   - unCheckedChildren="禁用"
29   - @change="(checked:boolean)=>statusChange(checked,record)"
30   - />
  24 + <Authority value="api:yt:role:status">
  25 + <Switch
  26 + :checked="record.status === 1"
  27 + :loading="record.pendingStatus"
  28 + checkedChildren="启用"
  29 + unCheckedChildren="禁用"
  30 + @change="(checked:boolean)=>statusChange(checked,record)"
  31 + />
  32 + </Authority>
  33 + <Tag v-if="!hasPermission('api:yt:role:status')" :color="record.status ? 'green' : 'red'">
  34 + {{ record.status ? '启用' : '禁用' }}
  35 + </Tag>
31 36 </template>
32 37 <template #action="{ record }">
33 38 <TableAction
... ... @@ -67,12 +72,14 @@
67 72 import { Authority } from '/@/components/Authority';
68 73 import { useBatchDelete } from '/@/hooks/web/useBatchDelete';
69 74 import { useMessage } from '/@/hooks/web/useMessage';
70   - import { Switch, Popconfirm } from 'ant-design-vue';
  75 + import { Switch, Popconfirm, Tag } from 'ant-design-vue';
  76 + import { usePermission } from '/@/hooks/web/usePermission';
71 77
72 78 export default defineComponent({
73 79 name: 'RoleManagement',
74   - components: { BasicTable, RoleDrawer, TableAction, Authority, Switch, Popconfirm },
  80 + components: { BasicTable, RoleDrawer, TableAction, Authority, Switch, Popconfirm, Tag },
75 81 setup() {
  82 + const { hasPermission } = usePermission();
76 83 const [registerDrawer, { openDrawer }] = useDrawer();
77 84 function handleSuccess() {
78 85 reload();
... ... @@ -157,6 +164,7 @@
157 164 hasBatchDelete,
158 165 handleDeleteOrBatchDelete,
159 166 statusChange,
  167 + hasPermission,
160 168 };
161 169 },
162 170 });
... ...