schedule.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. export const position = [
  2. { id: '1192487979046666240', name: '手工免疫岗' },
  3. { id: '1192488035841736704', name: '感染免疫岗' },
  4. { id: '1192488451342073856', name: '体液岗位1(N)' },
  5. { id: '1192488503548575744', name: '体液岗位3(Z2)' },
  6. { id: '1192488585081651200', name: '血液岗位1(C1)' },
  7. { id: '1192488648084291584', name: '血液岗位2(C2)' },
  8. { id: '1192488700655697920', name: '血液岗位3(Z1)' },
  9. { id: '1193222635274633216', name: '生化发光' },
  10. { id: '1193855468859031552', name: '接种岗W1' },
  11. { id: '1193855560487796736', name: '鉴定岗W2' },
  12. { id: '1193858026730160128', name: '鉴定岗W3' },
  13. { id: '1193858058485235712', name: '生化常规 X1' },
  14. { id: '1193858175904776192', name: '生化常规 X2' },
  15. { id: '1193858270943510528', name: '生化常规 D1' },
  16. { id: '1193859728850026496', name: '生化常规 D2' },
  17. { id: '1193867051173675008', name: '体液岗位2(中)' },
  18. { id: '1193871365321523200', name: '血液岗位4(骨髓)' },
  19. { id: '1194228795146502144', name: '标本接收岗' }
  20. ]
  21. export const configFormRules = {
  22. target: [{
  23. required: true,
  24. message: '请输入',
  25. trigger: 'change'
  26. }],
  27. targetKey: [{
  28. required: true,
  29. message: '请输入',
  30. trigger: 'change'
  31. }],
  32. sn: [{
  33. required: true,
  34. message: '请输入',
  35. trigger: 'change'
  36. }],
  37. icon: [{
  38. required: false,
  39. message: '请输入',
  40. trigger: 'change'
  41. }],
  42. 'methods[].name': [{
  43. required: true,
  44. message: '请输入',
  45. trigger: 'change'
  46. }],
  47. 'methods[].methodName': [{
  48. required: true,
  49. message: '请输入',
  50. trigger: 'change'
  51. }],
  52. 'methods[].methodType': [{
  53. required: true,
  54. message: '请输入',
  55. trigger: 'change'
  56. }],
  57. 'methods[].sn': [{
  58. required: true,
  59. message: '请输入',
  60. trigger: 'change'
  61. }],
  62. 'methods[].isBasic': [{
  63. required: true,
  64. message: '请输入',
  65. trigger: 'change'
  66. }],
  67. 'methods[].isDisabled': [{
  68. required: true,
  69. message: '请输入',
  70. trigger: 'change'
  71. }],
  72. 'methods[].isPublic': [{
  73. required: true,
  74. message: '请输入',
  75. trigger: 'change'
  76. }],
  77. 'methods[].step': [{
  78. required: true,
  79. message: '请输入',
  80. trigger: 'change'
  81. }],
  82. 'methods[].criterion': [{
  83. required: true,
  84. message: '请输入',
  85. trigger: 'change'
  86. }],
  87. 'methods[].params': [{
  88. required: true,
  89. message: '请输入',
  90. trigger: 'change'
  91. }]
  92. }
  93. export const scheduleColumn = [
  94. { label: '班次名称', key: 'name', width: '120px' },
  95. { label: '班次别名', key: 'alias', width: '120px' },
  96. // { label: '班次KEY', key: 'key', width: '100px' },
  97. { label: '时间段', key: 'dateRange', width: '200px', slotName: 'dateRange' },
  98. { label: '对应岗位', key: 'positions', minWidth: '200px', slotName: 'positions' },
  99. { label: '是否可用', key: 'isEnabled', width: '100px', slotName: 'isEnabled' },
  100. { label: '对应颜色', key: 'color', width: '120px', slotName: 'color' },
  101. { label: '说明', key: 'desc', width: '150px' }
  102. ]
  103. export const ruleColumn = [
  104. { label: '名称', key: 'label', width: '200px' },
  105. { label: '编码', key: 'key', width: '150px' },
  106. { label: '是否启用', key: 'isEnabled', width: '150px' },
  107. { label: '表达式', key: 'value', minWidth: '220px' }
  108. ]
  109. export const dateType = [
  110. {
  111. key: 'current',
  112. value: '当天'
  113. },
  114. {
  115. key: 'next',
  116. value: '次日'
  117. }
  118. ]
  119. export const scheduleType = [
  120. {
  121. label: '科室排班',
  122. value: 'whole'
  123. },
  124. {
  125. label: '专业组排班',
  126. value: 'group'
  127. },
  128. {
  129. label: '规培生排班',
  130. value: 'train'
  131. },
  132. {
  133. label: '进修生排班',
  134. value: 'students'
  135. },
  136. {
  137. label: '实习生排班',
  138. value: 'practice'
  139. }
  140. ]
  141. export const cycleOptions = [
  142. {
  143. label: '日',
  144. value: 'day',
  145. limit: 45
  146. },
  147. {
  148. label: '周',
  149. value: 'week',
  150. limit: 6
  151. },
  152. {
  153. label: '月',
  154. value: 'month',
  155. limit: 1
  156. }
  157. ]
  158. export const stateType = [
  159. {
  160. label: '已暂存',
  161. value: '已暂存',
  162. type: 'info'
  163. },
  164. {
  165. label: '待审核',
  166. value: '待审核',
  167. type: 'primary'
  168. },
  169. {
  170. label: '审核中',
  171. value: '审核中',
  172. type: 'info'
  173. },
  174. {
  175. label: '待审批',
  176. value: '待审批',
  177. type: 'primary'
  178. },
  179. {
  180. label: '已取消',
  181. value: '已取消',
  182. type: 'warning'
  183. },
  184. {
  185. label: '已作废',
  186. value: '已作废',
  187. type: 'danger'
  188. },
  189. {
  190. label: '已拒绝',
  191. value: '已拒绝',
  192. type: 'danger'
  193. },
  194. {
  195. label: '已通过',
  196. value: '已通过',
  197. type: 'success'
  198. }
  199. ]