Browse Source

代码上传

zhangqiOMG 1 year ago
parent
commit
1fcbd5147a

+ 0 - 16
node_modules/.package-lock.json

@@ -807,22 +807,6 @@
         "node": ">=12"
       }
     },
-    "node_modules/@esbuild/win32-x64": {
-      "version": "0.16.17",
-      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz",
-      "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==",
-      "cpu": [
-        "x64"
-      ],
-      "dev": true,
-      "optional": true,
-      "os": [
-        "win32"
-      ],
-      "engines": {
-        "node": ">=12"
-      }
-    },
     "node_modules/@jridgewell/gen-mapping": {
       "version": "0.3.3",
       "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",

+ 9 - 3
src/components/layout/modules/menu.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="sw-menu">
-    <a-menu style="flex:1" v-model:selectedKeys="current" mode="inline" active-text-color="#000" @click="itemClick">
+    <a-menu style="flex:1" v-model:selectedKeys="current" v-model:openKeys="openKeys" mode="inline" active-text-color="#000" @click="itemClick" @open="onOpen">
       <template v-for="item in mods" :key="item.systemmoduleid">
         <a-sub-menu v-if="item.apps.length > 1" :key="item.systemmoduleid" @click="modClick(item)">
           <template #title>
@@ -37,9 +37,15 @@ import { CalendarOutlined} from '@ant-design/icons-vue'
 import {ConfigProvider, Modal } from 'ant-design-vue';
 const router = useRouter()
 const store = useAuthStore()
-let { mods,actMod } = storeToRefs(store)
+let { mods,actMod,current,openKeys } = storeToRefs(store)
+const onOpen = (e) => {
+  openKeys.value = e.openKeys;
+};
+const onClose = (e) => {
+  const keys = e.openKeys;
+  keys.filter((key) => !openKeys.value.includes(key))
+};
 
-const current = ref([])
 const itemClick = (item, key, keyPath)=>{
   current.value = item.keyPath
 }

+ 3 - 1
src/stores/modules/auth.js

@@ -10,11 +10,13 @@ export const useAuthStore = defineStore('auth', {
       accountList:[],
       nowAccount:{},
       system: [],
+      
       actSystem:'',
       mods:[],
       app:{},
       actMod:{},
       current:[],
+      openKeys:[],
       tableConfigs:{},
       hiddenSensitiveFields:false
     }
@@ -25,7 +27,7 @@ export const useAuthStore = defineStore('auth', {
     strategies: [
       {
         storage: localStorage,
-        paths: ['system', 'mods','app','accountList','nowAccount','actSystem','current','tableConfigs']
+        paths: ['system', 'mods','app','accountList','nowAccount','actSystem','current','tableConfigs','openKeys']
       }
     ]
   },

+ 0 - 0
src/system/IOT/controlPanel/model/shidianxing/index.vue