|
@@ -5,9 +5,8 @@
|
|
</div> -->
|
|
</div> -->
|
|
<el-aside :width="isCollapse?'120px':'250px'" class="hc-aside-box" :class="[isCollapse?'is-collapse':'']" v-show="MenuBarKey !== 'home-index'">
|
|
<el-aside :width="isCollapse?'120px':'250px'" class="hc-aside-box" :class="[isCollapse?'is-collapse':'']" v-show="MenuBarKey !== 'home-index'">
|
|
<div class="hc-aside-logo-box" @click="logoClick">
|
|
<div class="hc-aside-logo-box" @click="logoClick">
|
|
- <img class="logo-img" :src="getAssetsHomeFile(`${AppColor.name}.png`)" alt="">
|
|
|
|
- <img class="logo-img-1 white" :src="NameDark" alt="" v-if="!isCollapse">
|
|
|
|
- <img class="logo-img-1 dark" :src="NameWhite" alt="" v-if="!isCollapse">
|
|
|
|
|
|
+ <img :src="appLogoIcon" alt="" id="logo-icon">
|
|
|
|
+ <img :src="appLogoName" alt="" id="logo-name" v-if="!isCollapse">
|
|
</div>
|
|
</div>
|
|
<div class="hc-aside-menu-box">
|
|
<div class="hc-aside-menu-box">
|
|
<el-scrollbar>
|
|
<el-scrollbar>
|
|
@@ -64,15 +63,20 @@ import HelpInfoBar from "./modules/HelpInfoBar.vue"
|
|
import UserInfoBar from "./modules/UserInfoBar.vue"
|
|
import UserInfoBar from "./modules/UserInfoBar.vue"
|
|
import ConfigBar from "./modules/ConfigBar.vue"
|
|
import ConfigBar from "./modules/ConfigBar.vue"
|
|
import {initButtons,initProjectContract} from "~sto/app";
|
|
import {initButtons,initProjectContract} from "~sto/app";
|
|
-import NameDark from "~src/assets/logo/name-dark.png";
|
|
|
|
-import NameWhite from "~src/assets/logo/name-white.png";
|
|
|
|
import website from '~src/config/index'
|
|
import website from '~src/config/index'
|
|
|
|
+import {setImageColor} from "js-fast-way";
|
|
|
|
+import {setAppName} from "~uti/tools";
|
|
|
|
|
|
//初始组合式
|
|
//初始组合式
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
const useRoutes = useRoute()
|
|
const useRoutes = useRoute()
|
|
const useAppState = useAppStore()
|
|
const useAppState = useAppStore()
|
|
|
|
|
|
|
|
+//系统信息
|
|
|
|
+const appTitle = ref(useAppState.getTitle)
|
|
|
|
+const appLogoIcon = ref(useAppState.getLogoIcon)
|
|
|
|
+const appLogoName = ref(useAppState.getLogoName)
|
|
|
|
+
|
|
//路由参数
|
|
//路由参数
|
|
const routerQuery = useRoutes?.query;
|
|
const routerQuery = useRoutes?.query;
|
|
const reloadRouter = ref(true)
|
|
const reloadRouter = ref(true)
|
|
@@ -115,6 +119,7 @@ onMounted(() => {
|
|
setIsCollapse(RoutesName.value)
|
|
setIsCollapse(RoutesName.value)
|
|
useAppState.barMenuName = BarMenuTitle
|
|
useAppState.barMenuName = BarMenuTitle
|
|
setInitSocket()
|
|
setInitSocket()
|
|
|
|
+ setLogoImageColor()
|
|
})
|
|
})
|
|
|
|
|
|
//监听
|
|
//监听
|
|
@@ -142,8 +147,29 @@ watch(() => [
|
|
projectInfoData.value = projectInfo
|
|
projectInfoData.value = projectInfo
|
|
}
|
|
}
|
|
useAppState.barMenuName = RouteTitle ?? ''
|
|
useAppState.barMenuName = RouteTitle ?? ''
|
|
|
|
+ setAppName(appTitle.value)
|
|
|
|
+})
|
|
|
|
+
|
|
|
|
+//监听
|
|
|
|
+watch(() => [
|
|
|
|
+ useAppState.getTitle,
|
|
|
|
+ useAppState.getLogoIcon,
|
|
|
|
+ useAppState.getLogoName,
|
|
|
|
+ useAppState.getColor,
|
|
|
|
+], ([Title, LogoIcon, LogoName, ColorVal]) => {
|
|
|
|
+ appTitle.value = Title
|
|
|
|
+ appLogoIcon.value = LogoIcon
|
|
|
|
+ appLogoName.value = LogoName
|
|
|
|
+ AppColor.value = ColorVal
|
|
|
|
+ setLogoImageColor()
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+//设置Logo图片颜色
|
|
|
|
+const setLogoImageColor = () => {
|
|
|
|
+ const { result } = setImageColor(AppColor.value?.color);
|
|
|
|
+ document.getElementById('logo-icon').style = result.filter
|
|
|
|
+}
|
|
|
|
+
|
|
//设置折叠
|
|
//设置折叠
|
|
const setIsCollapse = (key) => {
|
|
const setIsCollapse = (key) => {
|
|
if (key === 'data-fill-wbs') {
|
|
if (key === 'data-fill-wbs') {
|
|
@@ -234,19 +260,6 @@ const MenuBarChange = (item) => {
|
|
router.push({name: item?.code});
|
|
router.push({name: item?.code});
|
|
}
|
|
}
|
|
|
|
|
|
-// 获取assets静态资源
|
|
|
|
-const getAssetsHomeFile = (url) => {
|
|
|
|
- const path = `../assets/icon/${url}`;
|
|
|
|
- const modules = import.meta.globEager("../assets/icon/*");
|
|
|
|
- return modules[path].default;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-const handleChange = () => {
|
|
|
|
- let file = document.getElementById("file").files[0]; // 获取input上传的图片数据;
|
|
|
|
- let url = window.URL.createObjectURL(file); // 得到bolb对象路径,可当成普通的文件路径一样使用,赋值给src;
|
|
|
|
- document.getElementById("imagebox").src = url;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
//首页
|
|
//首页
|
|
const logoClick = () => {
|
|
const logoClick = () => {
|
|
router.push({name: 'home-index'});
|
|
router.push({name: 'home-index'});
|