config.ts 820 Bytes
import { FormSchema } from '/@/components/Form';
import { findDictItemByCode } from '/@/api/system/dict';
import { alarmContactGetPage } from '/@/api/device/deviceConfigApi';

export const alertContactsSchemas: FormSchema[] = [
  {
    field: 'alarmContactId',
    label: '告警通知联系人',
    component: 'ApiSelect',
    componentProps: {
      mode: 'multiple',
      api: alarmContactGetPage,
      labelField: 'username',
      valueField: 'id',
      resultField: 'items',
    },
  },
  {
    field: 'messageMode',
    label: '告警通知方式',
    required: true,
    component: 'ApiSelect',
    componentProps: {
      mode: 'multiple',
      api: findDictItemByCode,
      params: {
        dictCode: 'message_type',
      },
      labelField: 'itemText',
      valueField: 'itemValue',
    },
  },
];