Commit 44fdadd4b5f3a8abb6dc10df1ac2e0da6244df6d

Authored by fengwotao
1 parent 44af1375

feat: 报表配置 配置状态新增权限控制

... ... @@ -9,6 +9,7 @@ export enum PermissionReportConfigEnum {
9 9 PERMISSION_GET = 'api:yt:report:get',
10 10 PERMISSION_DELETE = 'api:yt:report_form:config:delete',
11 11 PERMISSION_UPDATE = 'api:yt:report_form:config:update',
  12 + PERMISSION_STATUS = 'api:yt:report_form:config:status',
12 13 }
13 14
14 15 //业务文字描述配置枚举
... ...
... ... @@ -74,14 +74,22 @@
74 74 />
75 75 </template>
76 76 <template #configStatus="{ record }">
77   - <Switch
78   - :disabled="disabledSwitch"
79   - :checked="record.status === 1"
80   - :loading="record.pendingStatus"
81   - :checkedChildren="BusinessReportConfigTextEnum.BUSINESS_ENABLE_TEXT"
82   - :unCheckedChildren="BusinessReportConfigTextEnum.BUSINESS_DISABLE_TEXT"
83   - @change="(checked: boolean) => statusChange(checked, record)"
84   - />
  77 + <Authority :value="PermissionReportConfigEnum.PERMISSION_STATUS">
  78 + <Switch
  79 + :disabled="disabledSwitch"
  80 + :checked="record.status === 1"
  81 + :loading="record.pendingStatus"
  82 + :checkedChildren="BusinessReportConfigTextEnum.BUSINESS_ENABLE_TEXT"
  83 + :unCheckedChildren="BusinessReportConfigTextEnum.BUSINESS_DISABLE_TEXT"
  84 + @change="(checked: boolean) => statusChange(checked, record)"
  85 + />
  86 + </Authority>
  87 + <Tag
  88 + v-if="!hasPermission(PermissionReportConfigEnum.PERMISSION_STATUS)"
  89 + :color="record.status ? 'green' : 'red'"
  90 + >
  91 + {{ record.status ? '启用' : '禁用' }}
  92 + </Tag>
85 93 </template>
86 94 </BasicTable>
87 95 <ReportConfigDrawer @register="registerDrawer" @success="handleSuccess" />
... ... @@ -101,7 +109,7 @@
101 109 import { defaultTableAttribtes } from './config';
102 110 import { Authority } from '/@/components/Authority';
103 111 import { useBatchDelete } from '/@/hooks/web/useBatchDelete';
104   - import { Popconfirm, Switch } from 'ant-design-vue';
  112 + import { Popconfirm, Switch, Tag } from 'ant-design-vue';
105 113 import { useModal } from '/@/components/Modal';
106 114 import { useGo } from '/@/hooks/web/usePage';
107 115 import { useMessage } from '/@/hooks/web/useMessage';
... ... @@ -111,6 +119,9 @@
111 119 BusinessReportConfigTextEnum,
112 120 BusinessReportConfigStatusEnum,
113 121 } from './enum';
  122 + import { usePermission } from '/@/hooks/web/usePermission';
  123 +
  124 + const { hasPermission } = usePermission();
114 125
115 126 const disabledSwitch = ref(false);
116 127
... ...