|
@@ -2,16 +2,14 @@
|
|
<el-container class="hc-layout-box">
|
|
<el-container class="hc-layout-box">
|
|
<el-header class="hc-layout-header">
|
|
<el-header class="hc-layout-header">
|
|
<div class="hc-layout-header-logo" :style="`width: ${isCollapse ? '90px' : '200px'};`" @click="logoClick">
|
|
<div class="hc-layout-header-logo" :style="`width: ${isCollapse ? '90px' : '200px'};`" @click="logoClick">
|
|
- <img id="logo-icon" :src="appLogoIcon" alt="">
|
|
|
|
- <span v-show="!isCollapse" class="logo-name">计量系统</span>
|
|
|
|
|
|
+ <span v-if="!isCollapse" class="logo-name">{{appLogoName}}</span>
|
|
|
|
+ <span v-else class="logo-name sub">管理后台</span>
|
|
</div>
|
|
</div>
|
|
<div class="header-top-collapse-bar" @click="collapseChange">
|
|
<div class="header-top-collapse-bar" @click="collapseChange">
|
|
- <HcIcon v-if="isCollapse" name="menu-unfold" />
|
|
|
|
- <HcIcon v-else name="menu-fold" />
|
|
|
|
- </div>
|
|
|
|
- <div class="header-top-menu-bar">
|
|
|
|
- 1
|
|
|
|
|
|
+ <hc-icon v-if="isCollapse" name="menu-unfold" />
|
|
|
|
+ <hc-icon v-else name="menu-fold" />
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="header-top-menu-bar"/>
|
|
<div class="header-content-bar">
|
|
<div class="header-content-bar">
|
|
<HelpInfoBar />
|
|
<HelpInfoBar />
|
|
<ConfigBar />
|
|
<ConfigBar />
|
|
@@ -19,13 +17,12 @@
|
|
</div>
|
|
</div>
|
|
</el-header>
|
|
</el-header>
|
|
<el-container class="hc-layout-container">
|
|
<el-container class="hc-layout-container">
|
|
- <el-aside v-if="isAsideMenu" class="hc-layout-aside" :class="[isCollapse ? 'is-collapse' : '']" :width="isCollapse ? '90px' : '200px'">
|
|
|
|
|
|
+ <el-aside class="hc-layout-aside" :class="[isCollapse ? 'is-collapse' : '']" :width="isCollapse ? '90px' : '200px'">
|
|
<MenuBar :collapse="isCollapse" :cur="menuBarKey" :datas="menuBarData" :msg-count="msgCount" @change="menuBarChange" />
|
|
<MenuBar :collapse="isCollapse" :cur="menuBarKey" :datas="menuBarData" :msg-count="msgCount" @change="menuBarChange" />
|
|
</el-aside>
|
|
</el-aside>
|
|
<el-main class="hc-layout-main">
|
|
<el-main class="hc-layout-main">
|
|
<div class="hc-router-menu-bar">
|
|
<div class="hc-router-menu-bar">
|
|
- 222
|
|
|
|
- <!--RouterMenu @load="routerMenuLoad" /-->
|
|
|
|
|
|
+ <RouterMenu @load="routerMenuLoad" />
|
|
</div>
|
|
</div>
|
|
<div id="hc-main-box" class="hc-main-page">
|
|
<div id="hc-main-box" class="hc-main-page">
|
|
<div class="hc-main-body">
|
|
<div class="hc-main-body">
|
|
@@ -44,12 +41,12 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-import { nextTick, onMounted, ref } from 'vue'
|
|
|
|
|
|
+import { onMounted, ref } from 'vue'
|
|
import { useAppStore } from '~src/store'
|
|
import { useAppStore } from '~src/store'
|
|
import { useRouter } from 'vue-router'
|
|
import { useRouter } from 'vue-router'
|
|
import { initButtons } from '~sto/app'
|
|
import { initButtons } from '~sto/app'
|
|
-import HcSocket from '~src/plugins/HcSocket'
|
|
|
|
-import { getObjValue, isNullES } from 'js-fast-way'
|
|
|
|
|
|
+//import HcSocket from '~src/plugins/HcSocket'
|
|
|
|
+import { getObjValue } from 'js-fast-way'
|
|
|
|
|
|
//初始组合式
|
|
//初始组合式
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
@@ -60,15 +57,14 @@ const reloadRouter = ref(true)
|
|
//子组件
|
|
//子组件
|
|
import UserInfoBar from './modules/UserInfoBar.vue'
|
|
import UserInfoBar from './modules/UserInfoBar.vue'
|
|
import HelpInfoBar from './modules/HelpInfoBar.vue'
|
|
import HelpInfoBar from './modules/HelpInfoBar.vue'
|
|
|
|
+import RouterMenu from './modules/RouterMenu.vue'
|
|
import ConfigBar from './modules/ConfigBar.vue'
|
|
import ConfigBar from './modules/ConfigBar.vue'
|
|
import MenuBar from '~src/layout/modules/MenuBar.vue'
|
|
import MenuBar from '~src/layout/modules/MenuBar.vue'
|
|
-
|
|
|
|
-// logo
|
|
|
|
-const appLogoIcon = ref(store.getLogoIcon)
|
|
|
|
|
|
+const appLogoName = ref(store.getLogoName)
|
|
|
|
|
|
//菜单数据
|
|
//菜单数据
|
|
const menuBarKey = ref('')
|
|
const menuBarKey = ref('')
|
|
-const menuBarData = ref([])
|
|
|
|
|
|
+const menuBarData = ref(store.getMenus)
|
|
|
|
|
|
//渲染完成
|
|
//渲染完成
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
@@ -88,24 +84,10 @@ const collapseChange = () => {
|
|
store.setCollapse(bool)
|
|
store.setCollapse(bool)
|
|
}
|
|
}
|
|
|
|
|
|
-//顶部菜单导航
|
|
|
|
-const isAsideMenu = ref(true)
|
|
|
|
-const topMenuLoad = () => {
|
|
|
|
- isAsideMenu.value = false
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-//顶部菜单导航被点击
|
|
|
|
-const topMenuChange = (data) => {
|
|
|
|
- if (!isNullES(data)) {
|
|
|
|
- menuBarData.value = data
|
|
|
|
- isAsideMenu.value = true
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
//菜单被点击
|
|
//菜单被点击
|
|
const menuBarChange = ({ code }) => {
|
|
const menuBarChange = ({ code }) => {
|
|
menuBarKey.value = code
|
|
menuBarKey.value = code
|
|
- router.push({ name: code })
|
|
|
|
|
|
+ //router.push({ name: code })
|
|
}
|
|
}
|
|
|
|
|
|
//消息数量
|
|
//消息数量
|
|
@@ -122,22 +104,9 @@ const msgCount = ref({
|
|
|
|
|
|
//用户信息
|
|
//用户信息
|
|
const userInfoLoad = ({ user_id }) => {
|
|
const userInfoLoad = ({ user_id }) => {
|
|
- HcSocket.create(user_id, (data) => {
|
|
|
|
|
|
+ /*HcSocket.create(user_id, (data) => {
|
|
msgCount.value = getObjValue(data)
|
|
msgCount.value = getObjValue(data)
|
|
- })
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-//项目合同段的ID
|
|
|
|
-const cascaderSend = ({ projectId, contractId }) => {
|
|
|
|
- HcSocket.send(projectId + ',' + contractId)
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-// 项目切换
|
|
|
|
-const cascaderChange = () => {
|
|
|
|
- reloadRouter.value = false
|
|
|
|
- nextTick(() => {
|
|
|
|
- reloadRouter.value = true
|
|
|
|
- })
|
|
|
|
|
|
+ })*/
|
|
}
|
|
}
|
|
|
|
|
|
//首页
|
|
//首页
|