settings.ts 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import { ColItem } from '@/api/common'
  2. import { ElTableColumn } from 'element-ui/types/table-column'
  3. const elTableAlignLeft = (tooltips: boolean = true): Partial<ElTableColumn> => ({
  4. align: 'center',
  5. headerAlign: 'center',
  6. showOverflowTooltip: tooltips
  7. })
  8. //指标管理
  9. export const IMTableColumns: ColItem[] = [
  10. { type: 'selection', width: '50px' },
  11. { type: 'index', label: '序号', width: '50px', ...elTableAlignLeft() },
  12. { prop: 'dataGroup', label: '分组', width: '150px', ...elTableAlignLeft() },
  13. { prop: 'projectCode', label: '项目编码', width: '150px', ...elTableAlignLeft() },
  14. { prop: 'projectName', label: '项目名称', width: '150px', ...elTableAlignLeft() },
  15. { prop: 'mangeField', label: '管理领域', width: '150px', ...elTableAlignLeft() },
  16. { prop: 'indexType', label: '指标分类', width: '150px', ...elTableAlignLeft() },
  17. { prop: 'indexCode', label: '指标代码', width: '150px', ...elTableAlignLeft() },
  18. { prop: 'indexName', label: '指标名称', width: '150px', ...elTableAlignLeft() },
  19. { prop: 'indexValue', label: '值', width: '150px', ...elTableAlignLeft() },
  20. { prop: 'unit', label: '单位', width: '150px', ...elTableAlignLeft() },
  21. { prop: 'floatTips', label: '提示信息', width: '150px', ...elTableAlignLeft() },
  22. { prop: 'note', label: '指标说明', width: '150px', ...elTableAlignLeft() },
  23. { prop: 'isNew', label: '是否最新', width: '150px' },
  24. { prop: 'stsDate', label: '统计日期', width: '150px' },
  25. { prop: 'source', label: '数据来源', width: '150px' },
  26. { prop: 'createUser', label: '操作人', width: '150px' },
  27. { prop: 'createDate', label: '操作时间', width: '150px', ...elTableAlignLeft() },
  28. { prop: 'operation', label: '操作', width: '150px', _slot: true, fixed: "right" },
  29. ]
  30. //工程管理
  31. export const PMTableColumns: ColItem[] = [
  32. { type: 'index', label: '序号', width: '50px' },
  33. { prop: 'code', label: '工程编号' },
  34. { prop: 'name', label: '工程名称' },
  35. { prop: 'projectType', label: '工程类型' },
  36. { prop: 'projectStatus', label: '工程状态' },
  37. { prop: 'planBeginDate', label: '计划开始时间' },
  38. { prop: 'planEndDate', label: '计划结束时间' },
  39. { prop: 'longitude', label: '经度' },
  40. { prop: 'latitude', label: '纬度' },
  41. { prop: 'area', label: '工程面积(km²)', ...elTableAlignLeft() },
  42. { prop: 'operation', label: '操作', _slot: true },
  43. ]
  44. //预警指标管理
  45. export const IFWITableColumns: ColItem[] = [
  46. { type: 'selection', width: '50px' },
  47. { type: 'index', label: '序号', width: '50px', ...elTableAlignLeft() },
  48. { prop: 'warningMethod', label: '预警方式', width: '150px', ...elTableAlignLeft() },
  49. { prop: 'warningType', label: '预警类型', width: '150px', ...elTableAlignLeft() },
  50. { prop: 'warningGroup', label: '预警分组', width: '150px', ...elTableAlignLeft() },
  51. { prop: 'warningIndexCode', label: '预警指标代码', width: '150px', ...elTableAlignLeft() },
  52. { prop: 'warningIndexName', label: '预警指标名称', width: '150px', ...elTableAlignLeft() },
  53. { prop: 'warningIndexShortName', label: '预警指标简称', width: '150px', ...elTableAlignLeft() },
  54. { prop: 'explan', label: '说明', width: '150px', ...elTableAlignLeft() },
  55. { prop: 'dataSources', label: '数据来源', width: '150px', ...elTableAlignLeft() },
  56. { prop: 'linkedData', label: '关联数据', width: '150px', ...elTableAlignLeft() },
  57. { prop: 'isEnable', label: '是否启用', width: '150px', ...elTableAlignLeft() },
  58. { prop: 'createUserName', label: '操作人', width: '150px', ...elTableAlignLeft() },
  59. { prop: 'createDate', label: '操作时间', width: '150px', ...elTableAlignLeft() },
  60. { prop: 'operation', label: '操作', width: '150px', _slot: true, fixed: "right" },
  61. ]
  62. //预警指标阈值管理
  63. export const IFWITTableColumns: ColItem[] = [
  64. { type: 'selection', width: '50px' },
  65. { type: 'index', label: '序号', width: '50px', ...elTableAlignLeft() },
  66. { prop: '', label: '预警类型', width: '150px', ...elTableAlignLeft() },
  67. { prop: '', label: '预警分组', width: '150px', ...elTableAlignLeft() },
  68. { prop: '', label: '预警指标代码', width: '150px', ...elTableAlignLeft() },
  69. { prop: '', label: '预警指标名称', width: '150px', ...elTableAlignLeft() },
  70. { prop: '', label: '预警阈值编码', width: '150px', ...elTableAlignLeft() },
  71. { prop: '', label: '关注程度', width: '150px', ...elTableAlignLeft() },
  72. { prop: '', label: '指标参数', width: '150px', ...elTableAlignLeft() },
  73. { prop: '', label: '单位', width: '150px', ...elTableAlignLeft() },
  74. { prop: '', label: '特定值', width: '150px', ...elTableAlignLeft() },
  75. { prop: '', label: '下限', width: '150px', ...elTableAlignLeft() },
  76. { prop: '', label: '上限', width: '150px', ...elTableAlignLeft() },
  77. { prop: '', label: '有效时段', width: '150px', ...elTableAlignLeft() },
  78. { prop: '', label: '预警提示信息', width: '150px', ...elTableAlignLeft() },
  79. { prop: '', label: '详细信息', width: '150px', ...elTableAlignLeft() },
  80. { prop: '', label: '说明', width: '150px', ...elTableAlignLeft() },
  81. { prop: '', label: '是否启用', width: '150px', ...elTableAlignLeft() },
  82. { prop: '', label: '操作人', width: '150px', ...elTableAlignLeft() },
  83. { prop: '', label: '操作时间', width: '150px', ...elTableAlignLeft() },
  84. { prop: '', label: '操作', width: '150px', _slot: true, fixed: "right" },
  85. ]
  86. //预警信息管理
  87. export const IFWIFTableColumns: ColItem[] = [
  88. { type: 'selection', width: '50px' },
  89. { type: 'index', label: '序号', width: '50px', ...elTableAlignLeft() },
  90. { prop: '', label: '编号', width: '150px', ...elTableAlignLeft() },
  91. { prop: '', label: '预警指标名称', width: '150px', ...elTableAlignLeft() },
  92. { prop: '', label: '关注程度', width: '150px', ...elTableAlignLeft() },
  93. { prop: '', label: '预警等级', width: '150px', ...elTableAlignLeft() },
  94. { prop: '', label: '预警提示信息', width: '150px', ...elTableAlignLeft() },
  95. { prop: '', label: '预警详情', width: '150px', ...elTableAlignLeft() },
  96. { prop: '', label: '位置', width: '150px', ...elTableAlignLeft() },
  97. { prop: '', label: '经度', width: '150px', ...elTableAlignLeft() },
  98. { prop: '', label: '纬度', width: '150px', ...elTableAlignLeft() },
  99. { prop: '', label: '预警说明', width: '150px', ...elTableAlignLeft() },
  100. { prop: '', label: '处理状态', width: '150px', ...elTableAlignLeft() },
  101. { prop: '', label: '处理状态详情', width: '150px', ...elTableAlignLeft() },
  102. { prop: '', label: '说明', width: '150px', ...elTableAlignLeft() },
  103. { prop: '', label: '数据来源', width: '150px', ...elTableAlignLeft() },
  104. { prop: '', label: '关联数据', width: '150px', ...elTableAlignLeft() },
  105. { prop: '', label: '发现时间', width: '150px', ...elTableAlignLeft() },
  106. { prop: '', label: '预警时间', width: '150px', ...elTableAlignLeft() },
  107. { prop: '', label: '处理时间', width: '150px', ...elTableAlignLeft() },
  108. { prop: '', label: '操作时间', width: '150px', ...elTableAlignLeft() },
  109. { prop: '', label: '操作人', width: '150px', ...elTableAlignLeft() },
  110. { prop: '', label: '是否显示', width: '150px', _slot: true, fixed: "right" },
  111. { prop: '', label: '是否有效', width: '150px', _slot: true, fixed: "right" },
  112. ]