dev.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import { execa } from 'execa'
  2. import { resolve } from 'path'
  3. import inquirer from 'inquirer'
  4. const CWD = process.cwd()
  5. let Auth = resolve(CWD, './workspace/AntDesignOfVue_Auth')
  6. let BadEvent = resolve(CWD, './workspace/AntDesignOfVue_BadEvent')
  7. let Board = resolve(CWD, './workspace/AntDesignOfVue_Board')
  8. let EducateTrain = resolve(CWD, './workspace/AntDesignOfVue_EducateTrain')
  9. let Hr = resolve(CWD, './workspace/AntDesignOfVue_Hr')
  10. let InitProjectTemplate = resolve(CWD, './workspace/AntDesignOfVue_InitProjectTemplate')
  11. let IntelligentOM = resolve(CWD, './workspace/AntDesignOfVue_IntelligentOM')
  12. let MobileDoctor = resolve(CWD, './workspace/AntDesignOfVue_MobileDoctor')
  13. let Propagand = resolve(CWD, './workspace/AntDesignOfVue_Propagand')
  14. let QualityInspection = resolve(CWD, './workspace/AntDesignOfVue_QualityInspection')
  15. let ScheduleShift = resolve(CWD, './workspace/AntDesignOfVue_ScheduleShift')
  16. let SensitiveIndicator = resolve(CWD, './workspace/AntDesignOfVue_SensitiveIndicator')
  17. let Supply = resolve(CWD, './workspace/AntDesignOfVue_Supply')
  18. let SupplyDisplayScreen = resolve(CWD, './workspace/AntDesignOfVue_SupplyDisplayScreen')
  19. let Writ = resolve(CWD, './workspace/AntDesignOfVue_Writ')
  20. let Workhandover = resolve(CWD, './workspace/AntDesignOfVue_Workhandover')
  21. let VitalSignAcquisit = resolve(CWD, './workspace/Front.VitalSignAcquisit')
  22. const run = (bin, args, opts = {}) => execa(bin, args, { stdio: 'inherit', ...opts })
  23. async function create() {
  24. const { fruit } = await inquirer.prompt([
  25. {
  26. type: 'list',
  27. message: '请选择您要运行的子项目:',
  28. name: 'fruit',
  29. choices: [
  30. {
  31. key: '0',
  32. name: '物资',
  33. value: 'Supply'
  34. },
  35. {
  36. key: '1',
  37. name: '不良事件',
  38. value: 'BadEvent'
  39. },
  40. {
  41. key: '2',
  42. name: '智能运维',
  43. value: 'IntelligentOM'
  44. },
  45. {
  46. key: '3',
  47. name: '综合管理平台',
  48. value: 'Auth'
  49. },
  50. {
  51. key: '4',
  52. name: '护理文书',
  53. value: 'Writ'
  54. },
  55. {
  56. key: '5',
  57. name: '护理质量',
  58. value: 'QualityInspection'
  59. },
  60. {
  61. key: '6',
  62. name: 'HR',
  63. value: 'HR'
  64. },
  65. {
  66. key: '7',
  67. name: '护理看板后台',
  68. value: 'Board'
  69. },
  70. {
  71. key: '8',
  72. name: '项目模板',
  73. value: 'InitProjectTemplate'
  74. },
  75. {
  76. key: '10',
  77. name: '教育培训',
  78. value: 'EducateTrain'
  79. },
  80. {
  81. key: '11',
  82. name: '教育宣讲',
  83. value: 'Propagand'
  84. },
  85. {
  86. key: '12',
  87. name: '交接报告',
  88. value: 'Workhandover'
  89. },
  90. {
  91. key: '13',
  92. name: '移动医生',
  93. value: 'MobileDoctor'
  94. },
  95. {
  96. key: '14',
  97. name: '物资大屏',
  98. value: 'SupplyDisplayScreen'
  99. },
  100. {
  101. key: '15',
  102. name: '敏感指标',
  103. value: 'SensitiveIndicator'
  104. },
  105. {
  106. key: '16',
  107. name: '生命体征',
  108. value: 'VitalSignAcquisit'
  109. },
  110. {
  111. key: '17',
  112. name: '排班系统',
  113. value: 'ScheduleShift'
  114. },
  115. ]
  116. }
  117. ])
  118. switch (fruit) {
  119. case 'Supply':
  120. run('yarn', ['serve'], { cwd: Supply })
  121. break
  122. case 'BadEvent':
  123. run('yarn', ['serve'], { cwd: BadEvent })
  124. break
  125. case 'IntelligentOM':
  126. run('yarn', ['serve'], { cwd: IntelligentOM })
  127. break
  128. case 'Auth':
  129. run('yarn', ['serve'], { cwd: Auth })
  130. break
  131. case 'Writ':
  132. run('yarn', ['serve'], { cwd: Writ })
  133. break
  134. case 'QualityInspection':
  135. run('yarn', ['serve'], { cwd: QualityInspection })
  136. break
  137. case 'HR':
  138. run('yarn', ['serve'], { cwd: Hr })
  139. break
  140. case 'ScheduleShift':
  141. run('yarn', ['serve'], { cwd: ScheduleShift })
  142. break
  143. case 'Board':
  144. run('yarn', ['serve'], { cwd: Board })
  145. break
  146. case 'InitProjectTemplate':
  147. run('yarn', ['serve'], { cwd: InitProjectTemplate })
  148. break
  149. case 'EducateTrain':
  150. run('yarn', ['serve'], { cwd: EducateTrain })
  151. break
  152. case 'Propagand':
  153. run('yarn', ['serve'], { cwd: Propagand })
  154. break
  155. case 'Workhandover':
  156. run('yarn', ['serve'], { cwd: Workhandover })
  157. break
  158. case 'MobileDoctor':
  159. run('yarn', ['serve'], { cwd: MobileDoctor })
  160. break
  161. case 'SupplyDisplayScreen':
  162. run('yarn', ['serve'], { cwd: SupplyDisplayScreen })
  163. break
  164. case 'SensitiveIndicator':
  165. run('yarn', ['serve'], { cwd: SensitiveIndicator })
  166. break
  167. case 'VitalSignAcquisit':
  168. run('yarn', ['serve'], { cwd: VitalSignAcquisit })
  169. break
  170. }
  171. }
  172. create()