tables.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. import type { TableColumnProps } from '@/types/basic-table';
  2. import { AREA_CHECK_PLAN_STATUS_OPTIONS, AREA_CHECK_PLAN_STATUS_LABEL } from './status';
  3. export { AREA_CHECK_PLAN_STATUS_OPTIONS, AREA_CHECK_PLAN_STATUS_LABEL };
  4. export const TABLE_OPTIONS = {
  5. emptyText: '暂无数据',
  6. loading: true,
  7. maxHeight: 'calc(70vh - 150px)',
  8. };
  9. // 表格样式与检查单模版管理列表一致(TABLE_OPTIONS、编号/操作列宽)
  10. export const AREA_CHECK_PLAN_TABLE_COLUMNS: TableColumnProps[] = [
  11. {
  12. label: '编号',
  13. type: 'index',
  14. align: 'center',
  15. width: '80px',
  16. },
  17. {
  18. label: '检查场所',
  19. prop: 'checkVenue',
  20. align: 'left',
  21. minWidth: '120px',
  22. showOverflowTooltip: true,
  23. },
  24. {
  25. label: '状态',
  26. prop: 'status',
  27. slot: 'status',
  28. align: 'center',
  29. minWidth: '90px',
  30. },
  31. {
  32. label: '检查场所所属类别',
  33. prop: 'venueCategoryName',
  34. align: 'left',
  35. minWidth: '140px',
  36. showOverflowTooltip: true,
  37. },
  38. {
  39. label: '区域检查计划名称',
  40. prop: 'planName',
  41. align: 'left',
  42. minWidth: '160px',
  43. showOverflowTooltip: true,
  44. },
  45. {
  46. label: '主责部门',
  47. prop: 'mainDeptName',
  48. align: 'left',
  49. minWidth: '120px',
  50. showOverflowTooltip: true,
  51. },
  52. {
  53. label: '自查频次',
  54. prop: 'selfCheckFrequency',
  55. align: 'left',
  56. minWidth: '100px',
  57. showOverflowTooltip: true,
  58. },
  59. {
  60. label: '主责部门执行人所属分组名称',
  61. prop: 'mainDeptExecutorGroupName',
  62. align: 'left',
  63. minWidth: '180px',
  64. showOverflowTooltip: true,
  65. },
  66. {
  67. label: '主责部门责任人',
  68. prop: 'mainDeptResponsiblePerson',
  69. align: 'left',
  70. minWidth: '120px',
  71. showOverflowTooltip: true,
  72. },
  73. {
  74. label: '安全应急部门名称',
  75. prop: 'safetyEmergencyDeptName',
  76. align: 'left',
  77. minWidth: '140px',
  78. showOverflowTooltip: true,
  79. },
  80. {
  81. label: '安全应急部检查频次',
  82. prop: 'safetyEmergencyCheckFrequency',
  83. align: 'left',
  84. minWidth: '150px',
  85. showOverflowTooltip: true,
  86. },
  87. {
  88. label: '安全应急部执行人所属分组名称',
  89. prop: 'safetyEmergencyExecutorGroupName',
  90. align: 'left',
  91. minWidth: '200px',
  92. showOverflowTooltip: true,
  93. },
  94. {
  95. label: '安全应急部责任人',
  96. prop: 'safetyEmergencyResponsiblePerson',
  97. align: 'left',
  98. minWidth: '130px',
  99. showOverflowTooltip: true,
  100. },
  101. {
  102. label: '院领导部门名称',
  103. prop: 'hospitalLeaderDeptName',
  104. align: 'left',
  105. minWidth: '130px',
  106. showOverflowTooltip: true,
  107. },
  108. {
  109. label: '院领导检查频次',
  110. prop: 'hospitalLeaderCheckFrequency',
  111. align: 'left',
  112. minWidth: '140px',
  113. showOverflowTooltip: true,
  114. },
  115. {
  116. label: '院领导执行人所属分组名称',
  117. prop: 'hospitalLeaderExecutorGroupName',
  118. align: 'left',
  119. minWidth: '200px',
  120. showOverflowTooltip: true,
  121. },
  122. {
  123. label: '院领导责任人',
  124. prop: 'hospitalLeaderResponsiblePerson',
  125. align: 'left',
  126. minWidth: '120px',
  127. showOverflowTooltip: true,
  128. },
  129. {
  130. label: '检查重点内容',
  131. prop: 'checkKeyContent',
  132. align: 'left',
  133. minWidth: '150px',
  134. showOverflowTooltip: true,
  135. },
  136. {
  137. label: '检查单所属类别名称',
  138. prop: 'checklistCategoryName',
  139. align: 'left',
  140. minWidth: '150px',
  141. showOverflowTooltip: true,
  142. },
  143. {
  144. label: '检查单模版名称',
  145. prop: 'checklistTemplateName',
  146. align: 'left',
  147. minWidth: '140px',
  148. showOverflowTooltip: true,
  149. },
  150. {
  151. label: '是否需要整体检查情况描述',
  152. prop: 'needOverallDesc',
  153. slot: 'needOverallDesc',
  154. align: 'center',
  155. minWidth: '180px',
  156. },
  157. {
  158. label: '是否需要被检查人签字',
  159. prop: 'needInspectedSign',
  160. slot: 'needInspectedSign',
  161. align: 'center',
  162. minWidth: '160px',
  163. },
  164. {
  165. label: '计划开始时间',
  166. prop: 'planStartTime',
  167. align: 'left',
  168. minWidth: '120px',
  169. },
  170. {
  171. label: '计划结束时间',
  172. prop: 'planEndTime',
  173. align: 'left',
  174. minWidth: '120px',
  175. },
  176. {
  177. label: '操作',
  178. prop: 'action',
  179. slot: 'action',
  180. fixed: 'right',
  181. width: '180px',
  182. align: 'left',
  183. },
  184. ];