outcome.route.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. import type { RouteRecordRaw } from 'vue-router';
  2. const placeholder = () => import('#/views/outcome/Placeholder.vue');
  3. const medicalCaseLibrary = () =>
  4. import('#/views/outcome/MedicalCaseLibraryList.vue');
  5. const treatmentPlan = () => import('#/views/outcome/TreatmentPlanList.vue');
  6. const paper = () => import('#/views/outcome/PaperList.vue');
  7. const monograph = () => import('#/views/outcome/MonographList.vue');
  8. const researchReport = () => import('#/views/outcome/ResearchReportList.vue');
  9. const intellectualProperty = () =>
  10. import('#/views/outcome/IntellectualPropertyList.vue');
  11. const hospitalPreparation = () =>
  12. import('#/views/outcome/HospitalPreparationList.vue');
  13. const newDrugCertificate = () =>
  14. import('#/views/outcome/NewDrugCertificateList.vue');
  15. const routes: RouteRecordRaw[] = [
  16. {
  17. meta: {
  18. icon: 'carbon:trophy',
  19. order: 2,
  20. title: '成果管理',
  21. },
  22. name: 'Outcome',
  23. path: '/outcome',
  24. redirect: '/outcome/medical-case-library',
  25. children: [
  26. {
  27. path: '/outcome/medical-case-library',
  28. name: 'OutcomeMedicalCaseLibrary',
  29. meta: {
  30. icon: 'carbon:home',
  31. title: '医案库',
  32. },
  33. component: medicalCaseLibrary,
  34. },
  35. {
  36. path: '/outcome/treatment-plan',
  37. name: 'OutcomeTreatmentPlan',
  38. meta: {
  39. icon: 'carbon:user',
  40. title: '诊疗方案',
  41. },
  42. component: treatmentPlan,
  43. },
  44. {
  45. path: '/outcome/paper',
  46. name: 'OutcomePaper',
  47. meta: {
  48. icon: 'carbon:email',
  49. title: '论文',
  50. },
  51. component: paper,
  52. },
  53. {
  54. path: '/outcome/monograph',
  55. name: 'OutcomeMonograph',
  56. meta: {
  57. icon: 'carbon:user',
  58. title: '论著',
  59. },
  60. component: monograph,
  61. },
  62. {
  63. path: '/outcome/research-report',
  64. name: 'OutcomeResearchReport',
  65. meta: {
  66. icon: 'carbon:user',
  67. title: '研究报告',
  68. },
  69. component: researchReport,
  70. },
  71. {
  72. path: '/outcome/intellectual-property',
  73. name: 'OutcomeIntellectualProperty',
  74. meta: {
  75. icon: 'carbon:user',
  76. title: '知识产权',
  77. },
  78. component: intellectualProperty,
  79. },
  80. {
  81. path: '/outcome/hospital-preparation',
  82. name: 'OutcomeHospitalPreparation',
  83. meta: {
  84. icon: 'carbon:user',
  85. title: '院内制剂',
  86. },
  87. component: hospitalPreparation,
  88. },
  89. {
  90. path: '/outcome/new-drug-certificate',
  91. name: 'OutcomeNewDrugCertificate',
  92. meta: {
  93. icon: 'carbon:user',
  94. title: '新药证书',
  95. },
  96. component: newDrugCertificate,
  97. },
  98. {
  99. path: '/outcome/continuing-education',
  100. name: 'OutcomeContinuingEducation',
  101. meta: {
  102. icon: 'carbon:user',
  103. title: '继续教育项目',
  104. },
  105. component: placeholder,
  106. },
  107. {
  108. path: '/outcome/video',
  109. name: 'OutcomeVideo',
  110. meta: {
  111. icon: 'carbon:user',
  112. title: '视频管理',
  113. },
  114. component: placeholder,
  115. },
  116. {
  117. path: '/outcome/reading-notes',
  118. name: 'OutcomeReadingNotes',
  119. meta: {
  120. icon: 'carbon:user',
  121. title: '读书心得',
  122. },
  123. component: placeholder,
  124. },
  125. {
  126. path: '/outcome/experience',
  127. name: 'OutcomeExperience',
  128. meta: {
  129. icon: 'carbon:user',
  130. title: '经验',
  131. },
  132. component: placeholder,
  133. },
  134. {
  135. path: '/outcome/award',
  136. name: 'OutcomeAward',
  137. meta: {
  138. icon: 'carbon:user',
  139. title: '获奖',
  140. },
  141. component: placeholder,
  142. },
  143. {
  144. path: '/outcome/medical-talk',
  145. name: 'OutcomeMedicalTalk',
  146. meta: {
  147. icon: 'carbon:user',
  148. title: '医话',
  149. },
  150. component: placeholder,
  151. },
  152. ],
  153. },
  154. ];
  155. export default routes;