Showing
1 changed file
with
20 additions
and
8 deletions
... | ... | @@ -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 | }); | ... | ... |