Kaynağa Gözat

项目资料收集

ZaiZai 1 yıl önce
ebeveyn
işleme
9b18eb8d39
1 değiştirilmiş dosya ile 23 ekleme ve 8 silme
  1. 23 8
      src/views/project/middle.vue

+ 23 - 8
src/views/project/middle.vue

@@ -6,7 +6,8 @@
             </hc-card>
         </div>
         <div class="content hc-h-full inline-block">
-            <hc-card>
+            <AdminCreate v-if="menuKey === 'project-collect-admin-create'" />
+            <hc-card v-else>
                 项目资料收集
             </hc-card>
         </div>
@@ -16,26 +17,40 @@
 <script setup>
 import { onMounted, ref } from 'vue'
 import { getStore } from 'hc-vue3-ui'
-import HcMenuBar from '~src/layout/modules/MenuBar.vue'
+import { useRoute, useRouter } from 'vue-router'
 import { getArrValue, isNullES } from 'js-fast-way'
+import HcMenuBar from '~src/layout/modules/MenuBar.vue'
+import AdminCreate from './admin/create.vue'
+
+//初始化
+const router = useRouter()
+const useRoutes = useRoute()
+
+//渲染完成
+onMounted(() => {
+    getMenuDataKey()
+})
 
 //左侧菜单
 const menuKey = ref('')
 const menuData = ref([])
 const menuChange = ({ code }) => {
     menuKey.value = code
+    router.push({
+        path: useRoutes.path,
+        query: { code },
+    })
 }
 
-//渲染完成
-onMounted(() => {
-    getMenuDataKey()
-})
-
 //获取菜单数据
 const getMenuDataKey = async () => {
+    //获取当前左侧菜单
     const menu = getArrValue(getStore('projectMenu'))
     menuData.value = menu
-    menuKey.value = await getMenuDefaultKey(menu)
+    //获取当前页面key
+    const df_key = await getMenuDefaultKey(menu)
+    const { code } = useRoutes.query
+    menuKey.value = code || df_key
 }
 
 //获取菜单默认key