Commit d32fa20a3c0e179ba20c3e95c3e961d2ce1daf91

Authored by fengtao
1 parent 21c4291e

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

1 1 <script lang="ts" setup>
2 2 import { QuestionCircleOutlined } from '@ant-design/icons-vue';
3 3 import { Tooltip } from 'ant-design-vue';
  4 + import { usePermission } from '/@/hooks/web/usePermission';
  5 + import { UserDropDownItemEnum } from './user-dropdown/config';
4 6
5 7 const handleJump = () => {
6 8 open('https://docs.thingskit.com');
7 9 };
  10 +
  11 + const { hasPermission } = usePermission();
8 12 </script>
9 13
10 14 <template>
11 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 21 </Tooltip>
14 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 17 icon="ion:document-text-outline"
18 18 />
19 19 <MenuItem
20   - v-if="hasPermission('system:password:view')"
  20 + v-if="hasPermission(UserDropDownItemEnum.FORGOT_PASSWORD)"
21 21 key="changePassword"
22 22 :text="t('layout.header.dropdownItemChangePassword')"
23 23 icon="ant-design:unlock-twotone"
24 24 />
25 25 <MenuItem
  26 + v-if="hasPermission(UserDropDownItemEnum.ABOUT_SOFTWARE)"
26 27 key="aboutSoftware"
27 28 :text="handleDecode(t('routes.aboutSoftware.aboutSoftware'))"
28 29 icon="ant-design:message-outline"
... ... @@ -68,6 +69,7 @@
68 69 import AboutSoftwareModal from '../AboutSoftwareModal.vue';
69 70 import { AesEncryption } from '/@/utils/cipher';
70 71 import { cacheCipher } from '/@/settings/encryptionSetting';
  72 + import { UserDropDownItemEnum } from './config';
71 73
72 74 type MenuEvent = 'logout' | 'doc' | 'lock' | 'personal' | 'changePassword' | 'aboutSoftware';
73 75
... ... @@ -188,6 +190,7 @@
188 190 getUseLockPage,
189 191 hasPermission,
190 192 registerModal,
  193 + UserDropDownItemEnum,
191 194 };
192 195 },
193 196 });
... ...