Преглед на файлове

动态路由的坑,先写死

lighter преди 3 години
родител
ревизия
2c56896be1
променени са 2 файла, в които са добавени 147 реда и са изтрити 10 реда
  1. 10 10
      src/router/index.js
  2. 137 0
      src/router/modules/dashboard.js

+ 10 - 10
src/router/index.js

@@ -33,16 +33,16 @@ let routesAsynced = false
 export function addRoutes() {
   // 重置当前路由为初始状态
   modules = [...Dashboard]
-  const menus = clone(store.state.user.menus)
-  if (!menus || menus.length === 0) {
-    return
-  }
-  recursion(menus)
-  // 与后端交互的逻辑处理,处理完后异步添加至页面
-  menus.forEach((item) => {
-    modules.push(item)
-    router.addRoute(item)
-  })
+  // const userMenues = clone(store.state.user.menus)
+  // if (!userMenues || userMenues.length === 0) {
+  //   return
+  // }
+  // recursion(userMenues)
+  // // 与后端交互的逻辑处理,处理完后异步添加至页面
+  // userMenues.forEach((item) => {
+  //   modules.push(item)
+  //   router.addRoute(item)
+  // })
   System.forEach((item) => {
     modules.push(item)
     router.addRoute(item)

+ 137 - 0
src/router/modules/dashboard.js

@@ -1,4 +1,5 @@
 import Layout from '@/layout/index.vue'
+import MenuBox from '@/components/menu/index.vue'
 import { createNameComponent } from '../createNode'
 const route = [
   {
@@ -20,6 +21,142 @@ const route = [
       },
     ],
   },
+  // 这里以下都是临时新加的
+  {
+    path: '/medins',
+    component: Layout,
+    meta: { title: '医保模块', icon: 'iconfont icon-yibao' },
+    children: [
+      {
+        path: 'inpatient',
+        component: createNameComponent(() => import('@/views/medical-insurance/inpatient/Home.vue')),
+        meta: { title: '住院医保', icon: 'iconfont icon-yibao' },
+        children: [
+          {
+            path: 'admRegistration',
+            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmRegistration.vue')),
+            meta: { title: '医保入院登记', icon: 'iconfont icon-ruyuandengji' },
+          },
+          {
+            path: 'inHospFeeUpload',
+            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/InHospFeeUpload.vue')),
+            meta: { title: '医保费用上传', icon: 'iconfont icon-feiyongshangchuan' },
+          },
+          {
+            path: 'discSettlement',
+            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/DiscSettlement.vue')),
+            meta: { title: '医保出院结算', icon: 'iconfont icon-chuyuan' },
+          },
+          {
+            path: 'medInsVerification',
+            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/MedInsVerification.vue')),
+            meta: { title: '医保身份审核', icon: 'iconfont icon-yibaoshenhe' },
+          },
+        ],
+      },
+
+      {
+        path: 'outpatient',
+        component: MenuBox,
+        meta: { title: '门诊医保', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+        children: [
+          {
+            path: 'mzRegister',
+            component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzRegister.vue')),
+            meta: { title: '门诊登记', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'spcChrRcd',
+            component: createNameComponent(() => import('@/views/medical-insurance/outpatient/SpcChrRcd.vue')),
+            meta: { title: '慢特病备案', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+        ],
+      },
+
+      {
+        path: 'qryManage',
+        component: MenuBox,
+        meta: { title: '查询与管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+        children: [
+          {
+            path: 'catalogue',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/Catalogue.vue')),
+            meta: { title: '目录管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'inhospInfo',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/InhospInfo.vue')),
+            meta: { title: '在院查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'visitInfo',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/VisitInfo.vue')),
+            meta: { title: '就诊信息查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'siSettleDetailList',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SiSettleDetailList.vue')),
+            meta: { title: '医保结算单', icon: 'iconfont icon-zhuyuanqingdan' },
+          },
+          {
+            path: 'setlInfo',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetlInfo.vue')),
+            meta: { title: '结算与对账', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+        ],
+      },
+    ],
+  },
+  {
+    path: '/inspections',
+    component: Layout,
+    meta: { title: '检验检查', icon: 'iconfont icon-jiancha' },
+    children: [
+      {
+        path: 'inspectionReportIndex',
+        component: createNameComponent(() => import('@/views/examination/InspectionReportIndex.vue')),
+        meta: { title: '检验报告', icon: 'iconfont icon-jianyanbaogao' },
+      },
+      {
+        path: 'covidExamResult',
+        component: createNameComponent(() => import('@/views/examination/CovidExamResult.vue')),
+        meta: { title: '新冠核酸检测报告', icon: 'iconfont icon-xinguan' },
+      },
+      {
+        path: 'healthCrdUpld',
+        component: createNameComponent(() => import('@/views/examination/UploadToHealthCard.vue')),
+        meta: { title: '健康证对接', icon: 'iconfont icon-jiankangzheng' },
+      },
+      {
+        path: 'bookableManagement',
+        component: createNameComponent(() => import('@/views/examination/BookableManagement.vue')),
+        meta: { title: '检验检查预约维护', icon: 'iconfont icon-yuyuedingdan' },
+      },
+    ],
+  },
+
+  {
+    path: '/dictionary',
+    component: Layout,
+    meta: { title: '字典准备', icon: 'iconfont icon-xiangmuzidian' },
+    children: [
+      {
+        path: 'projectMaintain',
+        component: createNameComponent(() => import('@/views/dictionary/XmDicFix.vue')),
+        meta: { title: '项目字典维护', icon: 'iconfont icon-weihu' },
+      },
+      {
+        path: 'prjctMdcnMtch',
+        component: createNameComponent(() => import('@/views/dictionary/NationalSiMatch.vue')),
+        meta: { title: '项目药品匹配', icon: 'iconfont icon-pipei' },
+      },
+      {
+        path: 'deptMatch',
+        component: createNameComponent(() => import('@/views/dictionary/YiBaoKeShiPiPei.vue')),
+        meta: { title: '医保科室匹配', icon: 'iconfont icon-pipei' },
+      },
+    ],
+  },
 ]
 
 export default route