|
@@ -31,19 +31,20 @@
|
|
|
<div id="hc-header-page-name" class="hc-header-page-name">
|
|
|
{{ RoutesTitle }}
|
|
|
</div>
|
|
|
+ <div class="hc-header-top-menu-bar">
|
|
|
+ <TopMenuBar/>
|
|
|
+ </div>
|
|
|
<div class="hc-header-content">
|
|
|
<div class="hc-header-cascader-box">
|
|
|
<div class="project-name-box">{{ projectInfo.projectAlias }} / {{ contractInfo.name }}</div>
|
|
|
<el-cascader ref="ElCascaderRef" v-model="projectValue" :options="projectContract"
|
|
|
:props="projectProps" placeholder="请选择项目" @change="projectContractChange"/>
|
|
|
</div>
|
|
|
- <!--MenuStretchBar/-->
|
|
|
<HelpInfoBar></HelpInfoBar>
|
|
|
<ConfigBar></ConfigBar>
|
|
|
<UserInfoBar></UserInfoBar>
|
|
|
</div>
|
|
|
</el-header>
|
|
|
- <TopMenuBar v-show="menuBarShow"/>
|
|
|
<el-main id="hc-main-box" class="hc-main-box">
|
|
|
<router-view v-if="reloadRouter" v-slot="{ Component }">
|
|
|
<transition name="fade-transform">
|
|
@@ -66,7 +67,6 @@ import HelpInfoBar from "./modules/HelpInfoBar.vue"
|
|
|
import UserInfoBar from "./modules/UserInfoBar.vue"
|
|
|
import ConfigBar from "./modules/ConfigBar.vue"
|
|
|
import TopMenuBar from "./modules/TopMenuBar.vue"
|
|
|
-import MenuStretchBar from "./modules/MenuStretchBar.vue"
|
|
|
import {initButtons, initProjectContract} from "~sto/app";
|
|
|
import NameDark from "~src/assets/logo/name-dark.png";
|
|
|
import NameWhite from "~src/assets/logo/name-white.png";
|
|
@@ -94,7 +94,6 @@ const RoutesTitle = ref(BarMenuTitle);
|
|
|
const MenuBarData = ref(useAppState.getMenus)
|
|
|
const isCollapse = ref(useAppState.getCollapse)
|
|
|
const userInfo = ref(useAppState.getUserInfo);
|
|
|
-const menuBarShow = ref(useAppState.menuBarShow);
|
|
|
|
|
|
//项目合同段
|
|
|
const projectInfo = ref({});
|
|
@@ -113,7 +112,6 @@ onMounted(() => {
|
|
|
initProjectContract()
|
|
|
const info = useAppState.getProjectContract || []
|
|
|
projectContractData(info);
|
|
|
- setIsCollapse(RoutesName.value)
|
|
|
useAppState.barMenuName = BarMenuTitle
|
|
|
setInitSocket()
|
|
|
})
|
|
@@ -127,8 +125,7 @@ watch(() => [
|
|
|
useRoutes?.name,
|
|
|
useRoutes?.meta?.title,
|
|
|
useAppState.getCollapse,
|
|
|
- useAppState.menuBarShow,
|
|
|
-], ([projectContractArr, userMenus, theme, ColorVal, RouteName, RouteTitle, collapse, barMenuShow]) => {
|
|
|
+], ([projectContractArr, userMenus, theme, ColorVal, RouteName, RouteTitle, collapse]) => {
|
|
|
MenuBarData.value = userMenus
|
|
|
HomeTheme.value = theme
|
|
|
AppColor.value = ColorVal
|
|
@@ -136,25 +133,10 @@ watch(() => [
|
|
|
MenuBarKey.value = RouteName ?? 'home-index'
|
|
|
RoutesTitle.value = RouteTitle ?? ''
|
|
|
isCollapse.value = collapse
|
|
|
- setIsCollapse(RoutesName.value)
|
|
|
projectContractData(projectContractArr || []);
|
|
|
useAppState.barMenuName = RouteTitle ?? ''
|
|
|
- menuBarShow.value = barMenuShow
|
|
|
})
|
|
|
|
|
|
-//设置折叠
|
|
|
-const setIsCollapse = (key) => {
|
|
|
- if (key === 'home-index') {
|
|
|
- useAppState.setMenuBarShow(false)
|
|
|
- } else {
|
|
|
- useAppState.setMenuBarShow(true)
|
|
|
- }
|
|
|
- if (key === 'data-fill-wbs') {
|
|
|
- isCollapse.value = true
|
|
|
- useAppState.setCollapse(true)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
//是否折叠
|
|
|
const collapseChange = (bool) => {
|
|
|
isCollapse.value = bool
|
|
@@ -239,7 +221,6 @@ const projectContractChange = (val) => {
|
|
|
//菜单被点击
|
|
|
const MenuBarChange = (item) => {
|
|
|
MenuBarKey.value = item?.code;
|
|
|
- setIsCollapse(item?.code)
|
|
|
router.push({name: item?.code});
|
|
|
}
|
|
|
|