config.ts 1.16 KB
import { findDictItemByCode } from '/@/api/system/dict';
import { BasicColumn, FormSchema } from '/@/components/Table';

export const columnSchema: BasicColumn[] = [
  {
    title: '时间',
    dataIndex: 'time',
  },
  {
    title: '标识符',
    dataIndex: 'identifier',
    helpMessage: ['标识符格式为模块标识符: 功能定义标识符'],
  },
  {
    title: '事件名称',
    dataIndex: 'eventName',
  },
  {
    title: '事件类型',
    dataIndex: 'eventType',
  },
  {
    title: '输出参数',
    dataIndex: 'outputParams',
    slots: { customRender: 'outputParams' },
  },
];

export const formSchemas: FormSchema[] = [
  {
    field: 'identifier',
    label: '标识符',
    component: 'Input',
  },
  {
    field: 'alarmType',
    label: '告警类型',
    component: 'ApiSelect',
    defaultValue: 'INFO',
    componentProps: {
      placeholder: '请选择事件类型',
      api: findDictItemByCode,
      params: {
        dictCode: 'event_type',
      },
      labelField: 'itemText',
      valueField: 'itemValue',
    },
  },
  {
    field: 'dateRange',
    label: '时间范围',
    component: 'RangePicker',
    colProps: { span: 10 },
  },
];