config.data.ts 2.63 KB
import { DescItem } from '/@/components/Description/index';
import { BasicColumn, FormSchema } from '/@/components/Table';
import moment from 'moment';

export const personSchema: DescItem[] = [
  {
    field: 'b1',
    label: '任务编号:',
  },
  {
    field: 'b2',
    label: '任务分组:',
  },
  {
    field: 'b3',
    label: '任务名称:',
  },
  {
    field: 'b4',
    label: '创建时间:',
  },
  {
    field: 'b5',
    label: 'cron表达式:',
  },
  {
    field: 'b6',
    label: '下次执行时间:',
  },
  {
    field: 'b7',
    label: '调用目标方法:',
  },
  {
    field: 'b8',
    label: '任务状态:',
  },
  {
    field: 'b9',
    label: '是否并发:',
  },
  {
    field: 'b10',
    label: '执行策略:',
  },
];

// 调度日志表格配置
export const columnSchedue: BasicColumn[] = [
  {
    title: '日志编号',
    dataIndex: 'name',
    width: 80,
  },
  {
    title: '任务名称',
    dataIndex: 'organizationId',
    width: 120,
  },
  {
    title: '任务组名',
    dataIndex: 'dataCompare',
    width: 120,
  },
  {
    title: '调用目标字符串',
    dataIndex: 'status',
    width: 120,
  },
  {
    title: '日志信息',
    dataIndex: 'executeWay',
    width: 160,
  },
  {
    title: '执行状态',
    dataIndex: 'devices',
    width: 160,
    slots: { customRender: 'doStatus' },
  },
  {
    title: '执行时间',
    dataIndex: 'creator',
    width: 180,
  },
];

// 调度日志表格查询配置
export const searchSchedueFormSchema: FormSchema[] = [
  {
    field: 'name',
    label: '任务名称',
    component: 'Input',
    colProps: { span: 4 },
    componentProps: {
      maxLength: 36,
      placeholder: '请输入任务名称',
    },
  },
  {
    field: 'status',
    label: '任务组名',
    component: 'Select',
    colProps: { span: 4 },
    componentProps: {
      options: [
        {
          label: '默认',
          value: 1,
        },
        {
          label: '系统',
          value: 0,
        },
      ],
      placeholder: '请选择任务组名',
    },
  },
  {
    field: 'status1',
    label: '执行状态',
    component: 'Select',
    colProps: { span: 4 },
    componentProps: {
      options: [
        {
          label: '成功',
          value: 1,
        },
        {
          label: '失败',
          value: 0,
        },
      ],
      placeholder: '请选择执行状态',
    },
  },
  {
    field: 'sendTime',
    label: '执行时间',
    component: 'RangePicker',
    componentProps: {
      showTime: {
        defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')],
      },
    },
    colProps: { span: 4 },
  },
];