outcome.route.ts 4.3 KB

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