baseData.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /*
  2. * @Author: wf
  3. * @Date: 2021-08-18 09:22:19
  4. * @LastEditors: wf
  5. * @LastEditTime: 2021-08-18 17:22:40
  6. * @Description: 告警记录数据配置
  7. */
  8. /* 系统告警查询参数和待处理、已处理查询|导出API */
  9. // communityId: '', // 小区ID
  10. // handleUserName: '', // 处理人
  11. // handleResultName: '', // 处理结果
  12. // location: '', // 位置
  13. // alarmCategory: '', // 告警分类 1:业务告警 2:设备故障
  14. export const sysQuery = {
  15. params: {
  16. alarmCategory: '1',
  17. alarmName: '',
  18. productId: '',
  19. sceneType: '3'
  20. },
  21. undone: {// 未处理告警列表查询字段
  22. // getpageUrl: '/zoniot-rmcp-web/Abnormal/getAllAbnormal',
  23. exportUrl: '/zoniot-rmcp-web/Abnormal/getAllAbnormalExcel'
  24. },
  25. done: {// 已处理告警列表查询字段
  26. // getpageUrl: '/zoniot-rmcp-web/Abnormal/getAllHandleAbnormal',
  27. exportUrl: '/zoniot-rmcp-web/Abnormal/getAllHandleAbnormalExcel'
  28. }
  29. }
  30. /**
  31. * @description: 系统告警搜索条件配置
  32. * @param : conditions 条件汇总 | alias 场景别名区分常显和更多过滤条件
  33. * @return:
  34. */
  35. export const sysSearchConfig = {
  36. conditions: [
  37. {
  38. label: '',
  39. prop: 'alarmCategory',
  40. slot: 'alarmCategory',
  41. },
  42. {
  43. label: '',
  44. prop: 'alarmName',
  45. slot: 'alarmName',
  46. placeholder: '告警名称',
  47. },
  48. {
  49. label: '',
  50. prop: 'productId',
  51. slot: 'productId',
  52. placeholder: '请选择设备类型',
  53. }
  54. ],
  55. water: {
  56. normal: ['alarmCategory', 'alarmName', 'productId'],
  57. more: [],
  58. },
  59. other: {
  60. normal: ['alarmCategory', 'alarmName', 'productId'],
  61. more: [],
  62. }
  63. }
  64. export const alarmMeasuringDatasFormat = (val) => {
  65. let str = '';
  66. _.each(val, (item) => {
  67. str += `${item.measuringName}:${item.showData || '--'}${item.measuringUnit || ''};`
  68. })
  69. return str;
  70. }
  71. /* 告警列表配置,按照场景别名区分 */
  72. export const sysColumnConfig = {
  73. cols: [
  74. {
  75. label: '所属小区',
  76. prop: 'communityName'
  77. },
  78. {
  79. label: '设备类型',
  80. prop: 'productName'
  81. }, {
  82. label: '设备',
  83. prop: 'deviceName',
  84. }, {
  85. label: '告警名称',
  86. prop: 'alarmName',
  87. }, {
  88. label: '告警描述',
  89. prop: 'desc',
  90. }, {
  91. label: '规则',
  92. prop: 'alarmRuleNum',
  93. }, {
  94. label: '状态',
  95. prop: 'enabled',
  96. slot: 'enabled',
  97. },
  98. {
  99. label: '操作',
  100. prop: 'opt',
  101. slot: 'opt',
  102. }
  103. ],
  104. done: ['productName', 'communityName','deviceName', 'alarmName', 'desc', 'alarmRuleNum',
  105. 'enabled', 'opt'],
  106. undone: ['productName', 'communityName','deviceName', 'alarmName', 'desc', 'alarmRuleNum',
  107. 'enabled', 'opt'],
  108. loraMeter: ['alarmTypeName', 'lastAlarmTime', 'deviceNo', 'meterNo', 'deviceModel',
  109. 'companyName', 'deptName', 'address', 'handleTime', 'opt'],
  110. nbiotMeter: ['alarmTypeName', 'lastAlarmTime', 'deviceNo', 'meterNo', 'deviceModel',
  111. 'companyName', 'deptName', 'address', 'handleTime', 'opt'],
  112. other: ['sceneName', 'deviceType', 'deviceName', 'alarmContent', 'attributeName',
  113. 'opState', 'state', 'opt'],
  114. }
  115. /* 用户告警=预警类型 */
  116. const warningTypes = [
  117. {
  118. id: '',
  119. label: '全部'
  120. },
  121. {
  122. id: '1',
  123. label: '较上日用水量激增30%'
  124. },
  125. {
  126. id: '2',
  127. label: '连续无用水量数据7天'
  128. }
  129. ]
  130. export const warningTypesStr = (status) => {
  131. return warningTypes[status].label
  132. }
  133. /* 用户告警=反馈状态 */
  134. const feedbackStatus = [
  135. {
  136. id: '',
  137. label: '全部'
  138. },
  139. {
  140. id: '0',
  141. label: '待反馈'
  142. },
  143. {
  144. id: '1',
  145. label: '已确认无异常'
  146. }, {
  147. id: '2',
  148. label: '已反馈信息'
  149. }
  150. ]
  151. export const feedbackStatusStr = (status) => {
  152. return feedbackStatus[status + 1].label
  153. }