tables.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import type { TableColumnProps } from '@/types/basic-table';
  2. // 基础表格样式配置
  3. export const TABLE_OPTIONS = {
  4. emptyText: '暂无数据',
  5. loading: true,
  6. maxHeight: 'calc(70vh - 150px)',
  7. };
  8. export const INVENTORY_TABLE_COLUMNS: TableColumnProps[] = [
  9. {
  10. label: '编号',
  11. type: 'index',
  12. align: 'left',
  13. width: '80px',
  14. },
  15. {
  16. label: '行动项内容',
  17. prop: 'planName',
  18. align: 'left',
  19. minWidth: '150px',
  20. // showOverflowTooltip: true,
  21. },
  22. {
  23. label: '状态',
  24. prop: 'statusName',
  25. align: 'left',
  26. minWidth: '100px',
  27. },
  28. {
  29. label: '分类名称',
  30. prop: 'categoryNameDisplay',
  31. align: 'left',
  32. minWidth: '120px',
  33. },
  34. {
  35. label: '安全文化活动计划名称',
  36. prop: 'actionContent',
  37. align: 'left',
  38. minWidth: '120px',
  39. // showOverflowTooltip: true,
  40. },
  41. {
  42. label: '责任部门',
  43. prop: 'responsibleDeptNameDisplay',
  44. align: 'left',
  45. minWidth: '160px',
  46. },
  47. {
  48. label: '责任人',
  49. prop: 'responsiblePersonNameDisplay',
  50. align: 'left',
  51. minWidth: '160px',
  52. },
  53. {
  54. label: '配合部门',
  55. prop: 'cooperateDeptNameDisplay',
  56. align: 'left',
  57. minWidth: '160px',
  58. },
  59. {
  60. label: '计划完成时间',
  61. prop: 'endTime',
  62. align: 'left',
  63. minWidth: '160px',
  64. },
  65. // {
  66. // label: '完成形式',
  67. // prop: 'createdAt',
  68. // align: 'left',
  69. // minWidth: '160px',
  70. // },
  71. {
  72. label: '具体负责人',
  73. prop: 'specificPersonName',
  74. align: 'left',
  75. minWidth: '160px',
  76. },
  77. // {
  78. // label: '工作规划/进展',
  79. // prop: 'createdAt',
  80. // align: 'left',
  81. // minWidth: '160px',
  82. // },
  83. {
  84. label: '操作',
  85. prop: 'action',
  86. slot: 'action',
  87. fixed: 'right',
  88. width: '250px',
  89. align: 'left',
  90. },
  91. ];