|
|
|
@ -10,10 +10,11 @@ |
|
|
|
</span> |
|
|
|
|
|
|
|
<template #overlay> |
|
|
|
<Menu @click="handleMenuClick"> |
|
|
|
<Menu> |
|
|
|
<MenuItem |
|
|
|
key="doc" |
|
|
|
:text="t('layout.header.dropdownItemDoc')" |
|
|
|
@click="openDoc" |
|
|
|
icon="ion:document-text-outline" |
|
|
|
v-if="getShowDoc" |
|
|
|
/> |
|
|
|
@ -21,11 +22,13 @@ |
|
|
|
<MenuItem |
|
|
|
v-if="getUseLockPage" |
|
|
|
key="lock" |
|
|
|
@click="handleLock" |
|
|
|
:text="t('layout.header.tooltipLock')" |
|
|
|
icon="ion:lock-closed-outline" |
|
|
|
/> |
|
|
|
<MenuItem |
|
|
|
key="logout" |
|
|
|
@click="handleLoginOut" |
|
|
|
:text="t('layout.header.dropdownItemLoginOut')" |
|
|
|
icon="ion:power-outline" |
|
|
|
/> |
|
|
|
@ -54,7 +57,7 @@ |
|
|
|
|
|
|
|
import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; |
|
|
|
|
|
|
|
type MenuEvent = 'logout' | 'doc' | 'lock'; |
|
|
|
//type MenuEvent = 'logout' | 'doc' | 'lock'; |
|
|
|
|
|
|
|
export default defineComponent({ |
|
|
|
name: 'UserDropdown', |
|
|
|
@ -95,28 +98,31 @@ |
|
|
|
openWindow(DOC_URL); |
|
|
|
} |
|
|
|
|
|
|
|
function handleMenuClick(e: { key: MenuEvent }) { |
|
|
|
switch (e.key) { |
|
|
|
case 'logout': |
|
|
|
handleLoginOut(); |
|
|
|
break; |
|
|
|
case 'doc': |
|
|
|
openDoc(); |
|
|
|
break; |
|
|
|
case 'lock': |
|
|
|
handleLock(); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
// function handleMenuClick(e: { key: MenuEvent }) { |
|
|
|
// switch (e.key) { |
|
|
|
// case 'logout': |
|
|
|
// handleLoginOut(); |
|
|
|
// break; |
|
|
|
// case 'doc': |
|
|
|
// openDoc(); |
|
|
|
// break; |
|
|
|
// case 'lock': |
|
|
|
// handleLock(); |
|
|
|
// break; |
|
|
|
// } |
|
|
|
// } |
|
|
|
|
|
|
|
return { |
|
|
|
prefixCls, |
|
|
|
t, |
|
|
|
getUserInfo, |
|
|
|
handleMenuClick, |
|
|
|
// handleMenuClick, |
|
|
|
getShowDoc, |
|
|
|
register, |
|
|
|
getUseLockPage, |
|
|
|
handleLoginOut, |
|
|
|
openDoc, |
|
|
|
handleLock, |
|
|
|
}; |
|
|
|
}, |
|
|
|
}); |
|
|
|
|