Browse Source

资源保障板块的文件创建

刘洋 1 year ago
parent
commit
0694ecfd5e

+ 56 - 0
src/mock/index.js

@@ -129,6 +129,62 @@ const menusList = [
     sort: 2,
     sort: 2,
     name: 'ViolationRegistration',
     name: 'ViolationRegistration',
   },
   },
+  {
+    id: 18,
+    title: '资源保障',
+    parentId: 0,
+    url: '/resource-guard',
+    sort: 3,
+    name: 'ResourceGuard',
+  },
+  {
+    id: 19,
+    title: '人资保障',
+    parentId: 18,
+    url: '/resource-guard/person-guard',
+    sort: 1,
+    name: 'PersonGuard',
+  },
+  {
+    id: 20,
+    title: '人员档案管理',
+    parentId: 19,
+    url: '/resource-guard/person-guard/person-files',
+    sort: 1,
+    name: 'PersonFiles',
+  },
+  {
+    id: 21,
+    title: '人员调配',
+    parentId: 19,
+    url: '/resource-guard/person-guard/person-allocate',
+    sort: 2,
+    name: 'PersonAllocate',
+  },
+  {
+    id: 22,
+    title: '设备保障',
+    parentId: 18,
+    url: '/resource-guard/device-guard',
+    sort: 2,
+    name: 'DeviceGuard',
+  },
+  {
+    id: 23,
+    title: '出入库登记查询',
+    parentId: 22,
+    url: '/resource-guard/device-guard/registration-query',
+    sort: 1,
+    name: 'RegistrationQuery',
+  },
+  {
+    id: 24,
+    title: '设备资源监控',
+    parentId: 22,
+    url: '/resource-guard/device-guard/device-monitor',
+    sort: 2,
+    name: 'DeviceMonitor',
+  },
 ];
 ];
 
 
 export const menusApi = Mock.mock('/api/getMenus', 'get', () => {
 export const menusApi = Mock.mock('/api/getMenus', 'get', () => {

+ 2 - 2
src/router/asyncRoutes.js

@@ -1,9 +1,9 @@
 import myWorkbenches from './modules/myWorkbenches';
 import myWorkbenches from './modules/myWorkbenches';
-
 import serviceUnitManage from './modules/serviceUnitManage';
 import serviceUnitManage from './modules/serviceUnitManage';
 import sop from './modules/sop';
 import sop from './modules/sop';
+import resourceGuard from './modules/resourceGuard';
 
 
-const asyncRoutes = [myWorkbenches, serviceUnitManage, sop];
+const asyncRoutes = [myWorkbenches, serviceUnitManage, sop, resourceGuard];
 export const moduleMap = asyncRoutes.reduce((obj, item) => {
 export const moduleMap = asyncRoutes.reduce((obj, item) => {
   obj[item.path.slice(1)] = item.name;
   obj[item.path.slice(1)] = item.name;
   return obj;
   return obj;

+ 84 - 0
src/router/modules/resourceGuard.js

@@ -0,0 +1,84 @@
+export default {
+  name: 'ResourceGuard',
+  path: '/resource-guard',
+  redirect: '/resource-guard/person-guard',
+  meta: {
+    title: '资源保障',
+    sort: 3,
+    isModule: true,
+  },
+  children: [
+    {
+      name: 'PersonGuard',
+      path: '/resource-guard/person-guard',
+      redirect: '/resource-guard/person-guard/person-files',
+      meta: {
+        title: '人资保障',
+        sort: 1,
+        icon: 'user-talk',
+      },
+      children: [
+        {
+          name: 'PersonFiles',
+          path: '/resource-guard/person-guard/person-files',
+          component: () =>
+            import(
+              '@/views/resource-guard/person-guard/person-files/index.vue'
+            ),
+          meta: {
+            title: '人员档案管理',
+            sort: 1,
+          },
+        },
+        {
+          name: 'PersonAllocate',
+          path: '/resource-guard/person-guard/person-allocate',
+          component: () =>
+            import(
+              '@/views/resource-guard/person-guard/person-allocate/index.vue'
+            ),
+          meta: {
+            title: '人员调配',
+            sort: 2,
+          },
+        },
+      ],
+    },
+    {
+      name: 'DeviceGuard',
+      path: '/resource-guard/device-guard',
+      redirect: '/resource-guard/device-guard/registration-query',
+      meta: {
+        title: '设备保障',
+        sort: 2,
+        icon: 'user-talk',
+      },
+      children: [
+        {
+          name: 'RegistrationQuery',
+          path: '/resource-guard/device-guard/registration-query',
+          component: () =>
+            import(
+              '@/views/resource-guard/device-guard/registration-query/index.vue'
+            ),
+          meta: {
+            title: '出入库登记查询',
+            sort: 1,
+          },
+        },
+        {
+          name: 'DeviceMonitor',
+          path: '/resource-guard/device-guard/device-monitor',
+          component: () =>
+            import(
+              '@/views/resource-guard/device-guard/device-monitor/index.vue'
+            ),
+          meta: {
+            title: '设备资源监控',
+            sort: 2,
+          },
+        },
+      ],
+    },
+  ],
+};

+ 7 - 0
src/views/resource-guard/device-guard/device-monitor/index.vue

@@ -0,0 +1,7 @@
+<template>
+  <div>设备资源监控</div>
+</template>
+
+<script setup name="DeviceMonitor"></script>
+
+<style></style>

+ 7 - 0
src/views/resource-guard/device-guard/registration-query/index.vue

@@ -0,0 +1,7 @@
+<template>
+  <div>出入库登记查询</div>
+</template>
+
+<script setup name="RegistrationQuery"></script>
+
+<style></style>

+ 7 - 0
src/views/resource-guard/person-guard/person-allocate/index.vue

@@ -0,0 +1,7 @@
+<template>
+  <div>人员调配</div>
+</template>
+
+<script setup name="PersonAllocate"></script>
+
+<style></style>

+ 7 - 0
src/views/resource-guard/person-guard/person-files/index.vue

@@ -0,0 +1,7 @@
+<template>
+  <div>人员档案管理</div>
+</template>
+
+<script setup name="PersonFiles"></script>
+
+<style></style>