Commit 3214843599fd5d9dcc80748ccf6a0db87515734f

Authored by fengwotao
1 parent 72164b4e

feat: 消息模板 配置状态新增权限控制

... ... @@ -22,13 +22,21 @@
22 22 </a-button>
23 23 </template>
24 24 <template #status="{ record }">
25   - <Switch
26   - :checked="record.status === 1"
27   - :loading="record.pendingStatus"
28   - checkedChildren="启用"
29   - unCheckedChildren="禁用"
30   - @change="(checked:boolean)=>statusChange(checked,record)"
31   - />
  25 + <Authority value="api:yt:template:status">
  26 + <Switch
  27 + :checked="record.status === 1"
  28 + :loading="record.pendingStatus"
  29 + checkedChildren="启用"
  30 + unCheckedChildren="禁用"
  31 + @change="(checked:boolean)=>statusChange(checked,record)"
  32 + />
  33 + </Authority>
  34 + <Tag
  35 + v-if="!hasPermission('api:yt:template:status')"
  36 + :color="record.status ? 'green' : 'red'"
  37 + >
  38 + {{ record.status ? '启用' : '禁用' }}
  39 + </Tag>
32 40 </template>
33 41 <template #action="{ record }">
34 42 <TableAction
... ... @@ -80,9 +88,10 @@
80 88 import SendEmail from '/@/views/message/template/SendEmail.vue';
81 89 import { useMessage } from '/@/hooks/web/useMessage';
82 90 import { useBatchDelete } from '/@/hooks/web/useBatchDelete';
83   - import { Switch, Popconfirm } from 'ant-design-vue';
  91 + import { Switch, Popconfirm, Tag } from 'ant-design-vue';
84 92 import { setMessageTemplateStatus } from '/@/api/message/template';
85 93 import { Authority } from '/@/components/Authority';
  94 + import { usePermission } from '/@/hooks/web/usePermission';
86 95
87 96 export default defineComponent({
88 97 name: 'MessageTemplateManagement',
... ... @@ -95,8 +104,10 @@
95 104 Switch,
96 105 Authority,
97 106 Popconfirm,
  107 + Tag,
98 108 },
99 109 setup() {
  110 + const { hasPermission } = usePermission();
100 111 const [registerModal, { openModal: openModal }] = useModal();
101 112 const [registerMailModal, { openModal: openMailModal }] = useModal();
102 113 const go = useGo();
... ... @@ -218,6 +229,7 @@
218 229 handleDeleteOrBatchDelete,
219 230 statusChange,
220 231 hasBatchDelete,
  232 + hasPermission,
221 233 };
222 234 },
223 235 });
... ...