From 291bf570b2106cb99b0e689af7d6ccaacc9e5c1c Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期三, 25 十二月 2024 18:10:42 +0800
Subject: [PATCH] Merge branch 'master' of http://dlindusit.com:53929/r/iailab-plat-ui-vue3

---
 src/views/Home/Index.vue |   37 ++++++++++++++++++++++---------------
 1 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/src/views/Home/Index.vue b/src/views/Home/Index.vue
index e9f6870..e931277 100644
--- a/src/views/Home/Index.vue
+++ b/src/views/Home/Index.vue
@@ -5,13 +5,13 @@
   <el-skeleton :loading="loading" animated>
     <div id="app">
       <div class="card" v-for="(item, index) in appList" :key="`dynamics-${index}`">
-        <div @click="gotoApp(item)">
+        <div>
           <img class="card-left" :src="item.icon"/>
           <div class="card-right">
             <div class="app-title">
               {{ item.appName }}
             </div>
-            <div class="goto-app">
+            <div class="goto-app" @click="gotoApp(item)">
               <div>进入应用</div>
             </div>
           </div>
@@ -25,12 +25,13 @@
 
 import * as AppApi from '@/api/system/app'
 import {Apps} from "@/views/Home/types";
-import {CACHE_KEY, useCache} from "@/hooks/web/useCache";
+import {CACHE_KEY, useCache, useSessionCache} from "@/hooks/web/useCache";
 
 
 defineOptions({name: 'Home'})
 
 const {wsCache} = useCache()
+const {wsSessionCache} = useSessionCache()
 
 const loading = ref(true)
 
@@ -44,9 +45,9 @@
 const getAppMenuList = async (id, appCode) => {
   const data = await AppApi.getAppMenuList(id)
   let userInfo = wsCache.get(CACHE_KEY.USER)
-  userInfo.menus = data
+  // userInfo.menus = data
   wsCache.set(CACHE_KEY.USER, userInfo)
-  wsCache.set(CACHE_KEY.ROLE_ROUTERS, data)
+  wsSessionCache.set(CACHE_KEY.ROLE_ROUTERS, data)
   window.location.href = '/plat/index'
 }
 
@@ -70,11 +71,12 @@
   if (type === 0) {
     await getAppMenuList(id, appCode)
   } else {
-    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)
+    // const data = await AppApi.getAppMenuList(id)
+    // let userInfo = wsCache.get(CACHE_KEY.USER)
+    // userInfo.menus = data
+    // wsCache.set(CACHE_KEY.USER, userInfo)
+    // wsSessionCache.set(CACHE_KEY.ROLE_ROUTERS, data)
+    localStorage.setItem(appCode, id)
     window.open(item.appDomain + '/index', '_blank')
     // window.open('/plat/shasteel', '_blank')
     // window.location.href = '/plat/shasteel'
@@ -94,33 +96,35 @@
   font-size: 40px;
   color: #282F3D;
 }
+
 #app {
   margin: 0 96px;
   width: 100%;
 }
+
 .card {
   width: 354px;
   height: 200px;
   margin: 0 24px 24px 0;
-  background: linear-gradient( 180deg, #E9F0FA 0%, #FFFFFF 100%);
+  background: linear-gradient(180deg, #E9F0FA 0%, #FFFFFF 100%);
   border-radius: 12px 12px 12px 12px;
   border: 2px solid;
   border-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1)) 2 2;
   display: inline-block;
 }
-.card > div{
-  display: inline-block;
-}
-.card-left{
+
+.card-left {
   height: 100px;
   width: 100px;
   float: left;
   margin: 50px 30px;
 }
+
 .card-right {
   float: right;
   margin: 61px 10px;
 }
+
 .app-title {
   width: 162px;
   font-family: Microsoft YaHei, Microsoft YaHei;
@@ -128,13 +132,16 @@
   font-size: 24px;
   color: #282F3D;
 }
+
 .goto-app {
   width: 96px;
   height: 35px;
   margin-top: 5px;
   background: #3A99FD;
   border-radius: 80px 80px 80px 80px;
+  cursor: pointer;
 }
+
 .goto-app > div {
   padding: 6px;
   margin-left: 5px;

--
Gitblit v1.9.3