sop.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. export default {
  2. name: 'Sop',
  3. path: '/sop',
  4. redirect: '/sop/sop-manage',
  5. meta: {
  6. title: 'SOP管理',
  7. sort: 2,
  8. isModule: true,
  9. alias: 'sopManage',
  10. icon: 'sop',
  11. },
  12. children: [
  13. {
  14. name: 'SopManage',
  15. path: '/sop/sop-manage',
  16. redirect: '/sop/sop-manage/office-sop',
  17. meta: {
  18. title: 'SOP管理',
  19. sort: 1,
  20. icon: 'layers',
  21. alias: 'sopChildManage',
  22. },
  23. children: [
  24. {
  25. name: 'OfficeSop',
  26. path: '/sop/sop-manage/office-sop',
  27. component: () =>
  28. import('@/views/sop/sop-manage/office-sop/index.vue'),
  29. meta: {
  30. title: '教务处SOP管理',
  31. sort: 1,
  32. alias: 'office',
  33. },
  34. },
  35. {
  36. name: 'SopFlow',
  37. path: '/sop/sop-manage/sop-flow',
  38. component: () => import('@/views/sop/sop-manage/sop-flow/index.vue'),
  39. meta: {
  40. title: 'SOP流程',
  41. bind: 'office',
  42. },
  43. },
  44. {
  45. name: 'PlanChange',
  46. path: '/sop/sop-manage/plan-change',
  47. component: () =>
  48. import('@/views/sop/sop-manage/plan-change/index.vue'),
  49. meta: {
  50. title: '项目计划变更',
  51. bind: 'office',
  52. },
  53. },
  54. {
  55. name: 'QualityIssue',
  56. path: '/sop/sop-manage/quality-issue',
  57. component: () =>
  58. import('@/views/sop/sop-manage/quality-issue/index.vue'),
  59. meta: {
  60. title: '上报质量问题',
  61. bind: 'office',
  62. },
  63. },
  64. {
  65. name: 'StudentSop',
  66. path: '/sop/sop-manage/student-sop',
  67. component: () =>
  68. import('@/views/sop/sop-manage/student-sop/index.vue'),
  69. meta: {
  70. title: '研究生SOP管理', //后端菜单暂时没有提供,等待需求落定
  71. sort: 2,
  72. alias: 'cloudMark',
  73. },
  74. },
  75. {
  76. name: 'DeviceOutIn',
  77. path: '/sop/sop-manage/device-out-in',
  78. component: () =>
  79. import('@/views/sop/sop-manage/device-out-in/index.vue'),
  80. meta: {
  81. title: '设备出入库登记',
  82. sort: 3,
  83. alias: 'deviceInOutSop',
  84. },
  85. },
  86. {
  87. name: 'ProjectChangeReport',
  88. path: '/sop/sop-manage/project-change-report',
  89. component: () =>
  90. import('@/views/sop/sop-manage/project-change-report/index.vue'),
  91. meta: {
  92. title: '项目计划变更报备',
  93. sort: 4,
  94. alias: 'projectExchange',
  95. },
  96. },
  97. ],
  98. },
  99. {
  100. name: 'SopMonitor',
  101. path: '/sop/sop-monitor',
  102. redirect: '/sop/sop-monitor/delay-warning',
  103. meta: {
  104. title: 'SOP监控',
  105. sort: 1,
  106. icon: 'browse',
  107. alias: 'sopControlManage',
  108. },
  109. children: [
  110. {
  111. name: 'DelayWarning',
  112. path: '/sop/sop-monitor/delay-warning',
  113. component: () =>
  114. import('@/views/sop/sop-monitor/delay-warning/index.vue'),
  115. meta: {
  116. title: '延期预警',
  117. sort: 2,
  118. alias: 'delayWarn',
  119. },
  120. },
  121. {
  122. name: 'ViolationRegistration',
  123. path: '/sop/sop-monitor/violation-registration',
  124. component: () =>
  125. import('@/views/sop/sop-monitor/violation-registration/index.vue'),
  126. meta: {
  127. title: '违规登记',
  128. sort: 3,
  129. alias: 'violation',
  130. },
  131. },
  132. ],
  133. },
  134. ],
  135. };