Commit dda9c7ca325a10be0f15b03d353c8c076b3f13c0

Authored by xp.Huang
2 parents 21c4291e d32fa20a

Merge branch 'ft_local_dev_branch' into 'main_dev'

feat: 平台新增关于软件权限标识key

See merge request yunteng/thingskit-front!969
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>
  1 +/**
  2 + * 系统右上角下拉选择项权限标识key枚举值
  3 + */
  4 +
  5 +export const enum UserDropDownItemEnum {
  6 + FORGOT_PASSWORD = 'system:password:view', //忘记密码权限标识key
  7 + ABOUT_SOFTWARE = 'system:about_software:view', //关于软件权限标识key
  8 +}
@@ -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 });