ZaiZai 1 år sedan
förälder
incheckning
688477877a
5 ändrade filer med 62 tillägg och 12 borttagningar
  1. 11 8
      src/layout/index.vue
  2. 7 1
      src/router/modules/base.js
  3. 30 2
      src/router/routers.js
  4. 1 1
      src/views/anomaly/index.vue
  5. 13 0
      src/views/project/middle.vue

+ 11 - 8
src/layout/index.vue

@@ -8,7 +8,7 @@
                     <hc-upload-bar />
                 </div>
                 <div class="hc-layout-aside-menu">
-                    <MenuBar :cur="menuBarKey" :datas="testMenu" @change="menuBarChange" />
+                    <MenuBar :cur="menuBarKey" :datas="menuBarData" @change="menuBarChange" />
                 </div>
                 <div class="hc-layout-aside-user">
                     <UserInfoBar @load="userInfoLoad" />
@@ -25,17 +25,18 @@
 
 <script setup>
 import { onMounted, ref } from 'vue'
-import { useAppStore } from '~src/store'
+//import { useAppStore } from '~src/store'
 import { useRouter } from 'vue-router'
-import { initButtons } from '~store/app'
-import testMenu from '~src/router/modules/menu'
+//import { initButtons } from '~store/app'
+import { getMenuData } from '~src/router/routers'
 
 //logo文件
 import logoPng from '~src/assets/logo/logo.png'
 
 //初始组合式
 const router = useRouter()
-const store = useAppStore()
+//const useRoutes = useRoute()
+//const store = useAppStore()
 
 //子组件
 import MenuBar from './modules/MenuBar.vue'
@@ -44,10 +45,13 @@ import UserInfoBar from './modules/UserInfoBar.vue'
 //菜单数据
 const menuBarKey = ref('')
 //const menuBarData = ref(store.menus)
+const menuBarData = ref([])
 
 //渲染完成
-onMounted(() => {
-    initButtons()
+onMounted(async () => {
+    menuBarData.value = await getMenuData()
+    //menuBarKey.value = useRoutes.name
+    //initButtons()
 })
 
 //菜单被点击
@@ -56,7 +60,6 @@ const menuBarChange = ({ code }) => {
     router.push({ name: code })
 }
 
-
 //用户信息
 const userInfoLoad = ({ user_id }) => {
     console.log('用户信息', user_id)

+ 7 - 1
src/router/modules/base.js

@@ -46,7 +46,7 @@ export default [
                 path: '/project/collect',
                 name: 'project-collect',
                 meta: { title: '项目资料收集' },
-                redirect: '/project/collect/admin',
+                redirect: '/project/collect/middle',
                 children: [
                     {
                         path: '/project/collect/admin',
@@ -90,6 +90,12 @@ export default [
                     },
                 ],
             },
+            {
+                path: '/project/collect/middle',
+                name: 'project-collect-middle',
+                meta: { title: '项目资料收集-中间' },
+                component: () => import('~src/views/project/middle.vue'),
+            },
             {
                 path: '/project/ledger',
                 name: 'project-ledger',

+ 30 - 2
src/router/routers.js

@@ -1,8 +1,36 @@
-import { getStore } from 'hc-vue3-ui'
-import { getArrValue } from 'js-fast-way'
+import { getStore, setStore } from 'hc-vue3-ui'
+import { deepClone, getArrValue, isNullES } from 'js-fast-way'
+import testMenu from './modules/menu'
 
 //获取路由菜单
 export const getRouterData = async (toName) => {
     const routes = getArrValue(getStore('routes'))
     return routes.indexOf(toName) !== -1
 }
+
+//获取菜单数据
+export const getMenuData = async () => {
+    let projectMenu = []
+    for (let i = 0; i < testMenu.length; i++) {
+        if (testMenu[i].code === 'project') {
+            projectMenu = await getProjectChildren(testMenu[i].children)
+            break
+        }
+    }
+    setStore('projectMenu', projectMenu)
+    return testMenu
+}
+
+//获取项目管理菜单
+const getProjectChildren = async (arr) => {
+    const children = getArrValue(arr)
+    for (let i = 0; i < children.length; i++) {
+        if (children[i].code === 'project-collect') {
+            const childrens = children[i].children
+            if (isNullES(childrens)) return []
+            const newChildren = deepClone(childrens)
+            delete children[i].children
+            return getArrValue(newChildren)
+        }
+    }
+}

+ 1 - 1
src/views/anomaly/index.vue

@@ -1,5 +1,5 @@
 <template>
-    <div>111</div>
+    <div>异常管理</div>
 </template>
 
 <script setup>

+ 13 - 0
src/views/project/middle.vue

@@ -0,0 +1,13 @@
+<template>
+    <div>
+        项目资料收集
+    </div>
+</template>
+
+<script setup>
+
+</script>
+
+<style scoped lang="scss">
+
+</style>