项目初始化
This commit is contained in:
@@ -26,10 +26,12 @@
|
|||||||
|
|
||||||
<!-- action -->
|
<!-- action -->
|
||||||
<div :class="`${prefixCls}-action`">
|
<div :class="`${prefixCls}-action`">
|
||||||
|
<Icon icon="ant-design:bar-chart-outlined" size="24" @click="goToBigScreen" />
|
||||||
|
|
||||||
<AppSearch v-if="getShowSearch" class="switch-corp" />
|
<AppSearch v-if="getShowSearch" class="switch-corp" />
|
||||||
|
|
||||||
<OnlineCount class="online-count" />
|
<OnlineCount class="online-count" />
|
||||||
|
|
||||||
<Notify v-if="getShowNotice" class="notify-item" />
|
<Notify v-if="getShowNotice" class="notify-item" />
|
||||||
|
|
||||||
<ErrorAction v-if="getUseErrorHandle" class="error-action" />
|
<ErrorAction v-if="getUseErrorHandle" class="error-action" />
|
||||||
@@ -46,6 +48,7 @@
|
|||||||
import { defineComponent, ref, unref, computed } from 'vue';
|
import { defineComponent, ref, unref, computed } from 'vue';
|
||||||
import { propTypes } from '@jeesite/core/utils/propTypes';
|
import { propTypes } from '@jeesite/core/utils/propTypes';
|
||||||
import { Layout } from 'ant-design-vue';
|
import { Layout } from 'ant-design-vue';
|
||||||
|
import { Icon } from '@jeesite/core/components/Icon';
|
||||||
import { AppLogo } from '@jeesite/core/components/Application';
|
import { AppLogo } from '@jeesite/core/components/Application';
|
||||||
import { AppSearch } from '@jeesite/core/components/Application';
|
import { AppSearch } from '@jeesite/core/components/Application';
|
||||||
import { MenuModeEnum, MenuSplitTyeEnum } from '@jeesite/core/enums/menuEnum';
|
import { MenuModeEnum, MenuSplitTyeEnum } from '@jeesite/core/enums/menuEnum';
|
||||||
@@ -59,6 +62,7 @@
|
|||||||
import { useLocale } from '@jeesite/core/locales/useLocale';
|
import { useLocale } from '@jeesite/core/locales/useLocale';
|
||||||
import { useUserStore } from '@jeesite/core/store/modules/user';
|
import { useUserStore } from '@jeesite/core/store/modules/user';
|
||||||
import { onMountedOrActivated } from '@jeesite/core/hooks/core/onMountedOrActivated';
|
import { onMountedOrActivated } from '@jeesite/core/hooks/core/onMountedOrActivated';
|
||||||
|
import { useRouter } from 'vue-router';
|
||||||
import LayoutMenu from '../menu/index.vue';
|
import LayoutMenu from '../menu/index.vue';
|
||||||
import LayoutTrigger from '../trigger/index.vue';
|
import LayoutTrigger from '../trigger/index.vue';
|
||||||
import {
|
import {
|
||||||
@@ -71,10 +75,12 @@
|
|||||||
SettingDrawer,
|
SettingDrawer,
|
||||||
} from './components';
|
} from './components';
|
||||||
|
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'LayoutHeader',
|
name: 'LayoutHeader',
|
||||||
components: {
|
components: {
|
||||||
ALayoutHeader: Layout.Header,
|
ALayoutHeader: Layout.Header,
|
||||||
|
Icon,
|
||||||
AppLogo,
|
AppLogo,
|
||||||
LayoutTrigger,
|
LayoutTrigger,
|
||||||
LayoutBreadcrumb,
|
LayoutBreadcrumb,
|
||||||
@@ -92,6 +98,7 @@
|
|||||||
},
|
},
|
||||||
setup(props) {
|
setup(props) {
|
||||||
const { prefixCls } = useDesign('layout-header');
|
const { prefixCls } = useDesign('layout-header');
|
||||||
|
const router = useRouter();
|
||||||
// 增加延迟,修复Safari下首次加载顶部菜单重叠问题。
|
// 增加延迟,修复Safari下首次加载顶部菜单重叠问题。
|
||||||
const getIsInitMenu = ref<boolean>(false);
|
const getIsInitMenu = ref<boolean>(false);
|
||||||
onMountedOrActivated(() => {
|
onMountedOrActivated(() => {
|
||||||
@@ -163,6 +170,13 @@
|
|||||||
const getMenuMode = computed(() => {
|
const getMenuMode = computed(() => {
|
||||||
return unref(getSplit) ? MenuModeEnum.HORIZONTAL : null;
|
return unref(getSplit) ? MenuModeEnum.HORIZONTAL : null;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const goToBigScreen = () => {
|
||||||
|
const { href } = router.resolve({
|
||||||
|
path: "/bigScreen"
|
||||||
|
});
|
||||||
|
window.open(href, '_blank');
|
||||||
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
prefixCls,
|
prefixCls,
|
||||||
@@ -188,6 +202,7 @@
|
|||||||
getShowSetting,
|
getShowSetting,
|
||||||
getShowSearch,
|
getShowSearch,
|
||||||
getUseCorpModel,
|
getUseCorpModel,
|
||||||
|
goToBigScreen,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { PageEnum } from '@jeesite/core/enums/pageEnum';
|
|||||||
import { TOKEN_KEY, ROLES_KEY, USER_INFO_KEY, SESSION_TIMEOUT_KEY } from '@jeesite/core/enums/cacheEnum';
|
import { TOKEN_KEY, ROLES_KEY, USER_INFO_KEY, SESSION_TIMEOUT_KEY } from '@jeesite/core/enums/cacheEnum';
|
||||||
import { getAuthCache, setAuthCache } from '@jeesite/core/utils/auth';
|
import { getAuthCache, setAuthCache } from '@jeesite/core/utils/auth';
|
||||||
import { loginApi, logoutApi, userInfoApi, LoginParams, LoginResult } from '@jeesite/core/api/sys/login';
|
import { loginApi, logoutApi, userInfoApi, LoginParams, LoginResult } from '@jeesite/core/api/sys/login';
|
||||||
// import { useI18n } from '@jeesite/core/hooks/web/useI18n';
|
import { useI18n } from '@jeesite/core/hooks/web/useI18n';
|
||||||
import { useMessage } from '@jeesite/core/hooks/web/useMessage';
|
import { useMessage } from '@jeesite/core/hooks/web/useMessage';
|
||||||
import { router } from '@jeesite/core/router';
|
import { router } from '@jeesite/core/router';
|
||||||
import { usePermissionStore } from '@jeesite/core/store/modules/permission';
|
import { usePermissionStore } from '@jeesite/core/store/modules/permission';
|
||||||
@@ -215,16 +215,16 @@ export const useUserStore = defineStore('app-user', {
|
|||||||
* @description: Confirm before logging out
|
* @description: Confirm before logging out
|
||||||
*/
|
*/
|
||||||
async confirmLoginOut() {
|
async confirmLoginOut() {
|
||||||
// const { createConfirm } = useMessage();
|
const { createConfirm } = useMessage();
|
||||||
// const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
// createConfirm({
|
createConfirm({
|
||||||
// iconType: 'warning',
|
iconType: 'warning',
|
||||||
// title: () => h('span', t('sys.app.logoutTip')),
|
title: () => t('sys.app.logoutTip'),
|
||||||
// content: () => h('span', t('sys.app.logoutMessage')),
|
content: () => t('sys.app.logoutMessage'),
|
||||||
// onOk: async () => {
|
onOk: async () => {
|
||||||
await this.logout(true);
|
await this.logout(true);
|
||||||
// },
|
},
|
||||||
// });
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user