项目初始化

This commit is contained in:
2026-03-19 16:34:46 +08:00
parent 7aeb762f19
commit e963bfb9d5
2 changed files with 27 additions and 12 deletions

View File

@@ -26,6 +26,8 @@
<!-- 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" />
@@ -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(() => {
@@ -164,6 +171,13 @@
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,
getHeaderClass, getHeaderClass,
@@ -188,6 +202,7 @@
getShowSetting, getShowSetting,
getShowSearch, getShowSearch,
getUseCorpModel, getUseCorpModel,
goToBigScreen,
}; };
}, },
}); });

View File

@@ -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);
// }, },
// }); });
}, },
}, },
}); });