|
|
|
@ -16,6 +16,7 @@
@@ -16,6 +16,7 @@
|
|
|
|
|
:text="t('layout.header.dropdownItemAccountSettings')" |
|
|
|
|
icon="ant-design:user-outlined" |
|
|
|
|
/> |
|
|
|
|
<MenuDivider/> |
|
|
|
|
<MenuItem |
|
|
|
|
key="userCenter" |
|
|
|
|
:text="t('layout.header.dropdownItemUserCenter')" |
|
|
|
@ -39,7 +40,7 @@
@@ -39,7 +40,7 @@
|
|
|
|
|
</template> |
|
|
|
|
<script lang="ts"> |
|
|
|
|
import { Dropdown, Menu } from 'ant-design-vue'; |
|
|
|
|
import { defineComponent, computed, unref, ref } from 'vue'; |
|
|
|
|
import { defineComponent, computed } from 'vue'; |
|
|
|
|
import { useUserStore } from '/@/store/modules/user'; |
|
|
|
|
import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting'; |
|
|
|
|
import { useI18n } from '/@/hooks/web/useI18n'; |
|
|
|
@ -48,7 +49,6 @@
@@ -48,7 +49,6 @@
|
|
|
|
|
import { propTypes } from '/@/utils/propTypes'; |
|
|
|
|
import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; |
|
|
|
|
import { useRouter } from 'vue-router'; |
|
|
|
|
import { isUrl, isBase64image } from '/@/utils/is'; |
|
|
|
|
type MenuEvent = 'logout' | 'doc' | 'lock' | 'accountSettings' | 'userCenter'; |
|
|
|
|
import type { User } from '/@/api/platform/core/entity/user'; |
|
|
|
|
|
|
|
|
@ -57,6 +57,7 @@
@@ -57,6 +57,7 @@
|
|
|
|
|
components: { |
|
|
|
|
Dropdown, |
|
|
|
|
Menu, |
|
|
|
|
MenuDivider: Menu.Divider, |
|
|
|
|
MenuItem: createAsyncComponent(() => import('./DropMenuItem.vue')), |
|
|
|
|
LockAction: createAsyncComponent(() => import('../lock/LockModal.vue')), |
|
|
|
|
}, |
|
|
|
|