Commit dda9c7ca325a10be0f15b03d353c8c076b3f13c0
Merge branch 'ft_local_dev_branch' into 'main_dev'
feat: 平台新增关于软件权限标识key See merge request yunteng/thingskit-front!969
Showing
3 changed files
with
21 additions
and
2 deletions
1 | <script lang="ts" setup> | 1 | <script lang="ts" setup> |
2 | import { QuestionCircleOutlined } from '@ant-design/icons-vue'; | 2 | import { QuestionCircleOutlined } from '@ant-design/icons-vue'; |
3 | import { Tooltip } from 'ant-design-vue'; | 3 | import { Tooltip } from 'ant-design-vue'; |
4 | + import { usePermission } from '/@/hooks/web/usePermission'; | ||
5 | + import { UserDropDownItemEnum } from './user-dropdown/config'; | ||
4 | 6 | ||
5 | const handleJump = () => { | 7 | const handleJump = () => { |
6 | open('https://docs.thingskit.com'); | 8 | open('https://docs.thingskit.com'); |
7 | }; | 9 | }; |
10 | + | ||
11 | + const { hasPermission } = usePermission(); | ||
8 | </script> | 12 | </script> |
9 | 13 | ||
10 | <template> | 14 | <template> |
11 | <Tooltip title="帮助文档"> | 15 | <Tooltip title="帮助文档"> |
12 | - <QuestionCircleOutlined class="text-base cursor-pointer" @click="handleJump" /> | 16 | + <QuestionCircleOutlined |
17 | + v-if="hasPermission(UserDropDownItemEnum.ABOUT_SOFTWARE)" | ||
18 | + class="text-base cursor-pointer" | ||
19 | + @click="handleJump" | ||
20 | + /> | ||
13 | </Tooltip> | 21 | </Tooltip> |
14 | </template> | 22 | </template> |
@@ -17,12 +17,13 @@ | @@ -17,12 +17,13 @@ | ||
17 | icon="ion:document-text-outline" | 17 | icon="ion:document-text-outline" |
18 | /> | 18 | /> |
19 | <MenuItem | 19 | <MenuItem |
20 | - v-if="hasPermission('system:password:view')" | 20 | + v-if="hasPermission(UserDropDownItemEnum.FORGOT_PASSWORD)" |
21 | key="changePassword" | 21 | key="changePassword" |
22 | :text="t('layout.header.dropdownItemChangePassword')" | 22 | :text="t('layout.header.dropdownItemChangePassword')" |
23 | icon="ant-design:unlock-twotone" | 23 | icon="ant-design:unlock-twotone" |
24 | /> | 24 | /> |
25 | <MenuItem | 25 | <MenuItem |
26 | + v-if="hasPermission(UserDropDownItemEnum.ABOUT_SOFTWARE)" | ||
26 | key="aboutSoftware" | 27 | key="aboutSoftware" |
27 | :text="handleDecode(t('routes.aboutSoftware.aboutSoftware'))" | 28 | :text="handleDecode(t('routes.aboutSoftware.aboutSoftware'))" |
28 | icon="ant-design:message-outline" | 29 | icon="ant-design:message-outline" |
@@ -68,6 +69,7 @@ | @@ -68,6 +69,7 @@ | ||
68 | import AboutSoftwareModal from '../AboutSoftwareModal.vue'; | 69 | import AboutSoftwareModal from '../AboutSoftwareModal.vue'; |
69 | import { AesEncryption } from '/@/utils/cipher'; | 70 | import { AesEncryption } from '/@/utils/cipher'; |
70 | import { cacheCipher } from '/@/settings/encryptionSetting'; | 71 | import { cacheCipher } from '/@/settings/encryptionSetting'; |
72 | + import { UserDropDownItemEnum } from './config'; | ||
71 | 73 | ||
72 | type MenuEvent = 'logout' | 'doc' | 'lock' | 'personal' | 'changePassword' | 'aboutSoftware'; | 74 | type MenuEvent = 'logout' | 'doc' | 'lock' | 'personal' | 'changePassword' | 'aboutSoftware'; |
73 | 75 | ||
@@ -188,6 +190,7 @@ | @@ -188,6 +190,7 @@ | ||
188 | getUseLockPage, | 190 | getUseLockPage, |
189 | hasPermission, | 191 | hasPermission, |
190 | registerModal, | 192 | registerModal, |
193 | + UserDropDownItemEnum, | ||
191 | }; | 194 | }; |
192 | }, | 195 | }, |
193 | }); | 196 | }); |