Commit 078ef9aab672e42ea52309fc1ccf1394d5f520f0

Authored by fengwotao
1 parent e704e9bf

feat: 告警记录新增告警设备和告警级别筛选

... ... @@ -2,6 +2,7 @@ import { alarmLevel, statusType } from '/@/views/device/list/config/detail.confi
2 2 import { FormSchema } from '/@/components/Form';
3 3 import { BasicColumn } from '/@/components/Table';
4 4 import moment from 'moment';
  5 +import { findDictItemByCode } from '/@/api/system/dict';
5 6
6 7 export enum AlarmStatus {
7 8 CLEARED_UN_ACK = 'CLEARED_UNACK',
... ... @@ -68,6 +69,44 @@ export const alarmSearchSchemas: FormSchema[] = [
68 69 },
69 70 },
70 71 {
  72 + field: 'deviceName',
  73 + label: '告警设备',
  74 + component: 'Input',
  75 + colProps: { span: 6 },
  76 + componentProps: {
  77 + maxLength: 255,
  78 + placeholder: '请输入告警设备',
  79 + },
  80 + dynamicRules: () => {
  81 + return [
  82 + {
  83 + required: false,
  84 + validator: (_, value) => {
  85 + if (String(value).length > 255) {
  86 + return Promise.reject('字数不超过255个字');
  87 + }
  88 + return Promise.resolve();
  89 + },
  90 + },
  91 + ];
  92 + },
  93 + },
  94 + {
  95 + field: 'severity',
  96 + label: '告警级别',
  97 + component: 'ApiSelect',
  98 + colProps: { span: 6 },
  99 + componentProps: {
  100 + placeholder: '请选择告警级别',
  101 + api: findDictItemByCode,
  102 + params: {
  103 + dictCode: 'severity_type',
  104 + },
  105 + labelField: 'itemText',
  106 + valueField: 'itemValue',
  107 + },
  108 + },
  109 + {
71 110 field: 'alarmTime',
72 111 label: '告警时间',
73 112 component: 'RangePicker',
... ...