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 | }); |