From ebc552900444d25b1158bf53d07f24c9ee36cc75 Mon Sep 17 00:00:00 2001 From: liriming <1343021927@qq.com> Date: 星期一, 20 一月 2025 14:40:57 +0800 Subject: [PATCH] 预警配置 --- src/views/Home/Index.vue | 41 +++++++++++++++++++++++------------------ 1 files changed, 23 insertions(+), 18 deletions(-) diff --git a/src/views/Home/Index.vue b/src/views/Home/Index.vue index ea052b1..822f800 100644 --- a/src/views/Home/Index.vue +++ b/src/views/Home/Index.vue @@ -5,9 +5,9 @@ <el-skeleton :loading="loading" animated> <div id="app" v-for="(item, index) in appList" :key="`dynamics-${index}`"> <div class="card" @click="gotoApp(item)"> - <img :src="item.icon" style="width: 100px; height: 100px" /> + <img :src="item.icon" style="width: 100px; height: 100px"/> <div> - {{item.appName}} + {{ item.appName }} </div> </div> </div> @@ -19,12 +19,11 @@ import * as AppApi from '@/api/system/app' import {Apps} from "@/views/Home/types"; import {CACHE_KEY, useCache} from "@/hooks/web/useCache"; -import * as authUtil from "@/utils/auth"; -defineOptions({ name: 'Home' }) +defineOptions({name: 'Home'}) -const { wsCache } = useCache() +const {wsCache} = useCache() const loading = ref(true) @@ -35,14 +34,9 @@ appList = Object.assign(appList, data) } -const getAppMenuList = async (id) => { +const getAppMenuList = async (id, appCode) => { const data = await AppApi.getAppMenuList(id) - console.log(data) - let userInfo = wsCache.get(CACHE_KEY.USER) - let routers = wsCache.get(CACHE_KEY.ROLE_ROUTERS) - console.log(userInfo) - console.log(routers) userInfo.menus = data wsCache.set(CACHE_KEY.USER, userInfo) wsCache.set(CACHE_KEY.ROLE_ROUTERS, data) @@ -60,27 +54,38 @@ // 进入应用 const gotoApp = async (item) => { + let path = window.location.pathname + let appName = path.split("/")[0] + console.log(appName) let id = item.id let type = item.type - console.log(type) - if(type === 0) { - getAppMenuList(id) + let appCode = item.appCode + if (type === 0) { + await getAppMenuList(id, appCode) } else { - // await OAuth2Login(formData.value) - window.open(item.appDomain + '/login?appid=' + item.id + "&username=" + authUtil.getLoginForm().username, '_blank') + const data = await AppApi.getAppMenuList(id) + let userInfo = wsCache.get(CACHE_KEY.USER) + userInfo.menus = data + wsCache.set(CACHE_KEY.USER, userInfo) + wsCache.set(CACHE_KEY.ROLE_ROUTERS, data) + window.open(item.appDomain + '/index', '_blank') + // window.open('/plat/shasteel', '_blank') + // window.location.href = '/plat/shasteel' + // window.location.href = `/plat/shasteel?key=energy&url=http://localhost:9000&energy=/energy/demo` } } </script> <style lang="scss" scoped> -#app{ +#app { width: 300px; height: 200px; display: inline-block; background: transparent; } -.card{ + +.card { border: thin dashed gainsboro; width: 150px; height: 120px; -- Gitblit v1.9.3