Showing
1 changed file
with
20 additions
and
8 deletions
@@ -22,13 +22,21 @@ | @@ -22,13 +22,21 @@ | ||
22 | </a-button> | 22 | </a-button> |
23 | </template> | 23 | </template> |
24 | <template #status="{ record }"> | 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 | </template> | 40 | </template> |
33 | <template #action="{ record }"> | 41 | <template #action="{ record }"> |
34 | <TableAction | 42 | <TableAction |
@@ -80,9 +88,10 @@ | @@ -80,9 +88,10 @@ | ||
80 | import SendEmail from '/@/views/message/template/SendEmail.vue'; | 88 | import SendEmail from '/@/views/message/template/SendEmail.vue'; |
81 | import { useMessage } from '/@/hooks/web/useMessage'; | 89 | import { useMessage } from '/@/hooks/web/useMessage'; |
82 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; | 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 | import { setMessageTemplateStatus } from '/@/api/message/template'; | 92 | import { setMessageTemplateStatus } from '/@/api/message/template'; |
85 | import { Authority } from '/@/components/Authority'; | 93 | import { Authority } from '/@/components/Authority'; |
94 | + import { usePermission } from '/@/hooks/web/usePermission'; | ||
86 | 95 | ||
87 | export default defineComponent({ | 96 | export default defineComponent({ |
88 | name: 'MessageTemplateManagement', | 97 | name: 'MessageTemplateManagement', |
@@ -95,8 +104,10 @@ | @@ -95,8 +104,10 @@ | ||
95 | Switch, | 104 | Switch, |
96 | Authority, | 105 | Authority, |
97 | Popconfirm, | 106 | Popconfirm, |
107 | + Tag, | ||
98 | }, | 108 | }, |
99 | setup() { | 109 | setup() { |
110 | + const { hasPermission } = usePermission(); | ||
100 | const [registerModal, { openModal: openModal }] = useModal(); | 111 | const [registerModal, { openModal: openModal }] = useModal(); |
101 | const [registerMailModal, { openModal: openMailModal }] = useModal(); | 112 | const [registerMailModal, { openModal: openMailModal }] = useModal(); |
102 | const go = useGo(); | 113 | const go = useGo(); |
@@ -218,6 +229,7 @@ | @@ -218,6 +229,7 @@ | ||
218 | handleDeleteOrBatchDelete, | 229 | handleDeleteOrBatchDelete, |
219 | statusChange, | 230 | statusChange, |
220 | hasBatchDelete, | 231 | hasBatchDelete, |
232 | + hasPermission, | ||
221 | }; | 233 | }; |
222 | }, | 234 | }, |
223 | }); | 235 | }); |