config.data.ts 1.78 KB
import { BasicColumn, FormSchema } from '/@/components/Table';
import moment from 'moment';

// 表格配置
export const columns: BasicColumn[] = [
  {
    title: '配置名称',
    dataIndex: 'reportConfigName',
    width: 80,
  },
  {
    title: '所属组织',
    dataIndex: 'organizationName',
    width: 120,
  },
  {
    title: '数据类型',
    dataIndex: 'dataCompare',
    width: 120,
    format: (_text: string, record: Recordable) => {
      return record.dataCompare === 0 ? '历史数据' : record.dataCompare === 1 ? '同比' : '环比';
    },
  },
  {
    title: '执行方式',
    dataIndex: 'executeWay',
    width: 120,
    format: (_text: string, record: Recordable) => {
      return record.executeWay === 0 ? '立即执行' : '定时执行';
    },
  },
  {
    title: '执行日期',
    dataIndex: 'executeTime',
    width: 180,
  },
];

// 查询配置
export const searchFormSchema: FormSchema[] = [
  {
    field: 'reportConfigName',
    label: '配置名称',
    component: 'Input',
    colProps: { span: 6 },
    componentProps: {
      maxLength: 36,
      placeholder: '请输入配置名称',
    },
  },
  {
    field: 'status',
    label: '执行状态',
    component: 'Select',
    colProps: { span: 6 },
    componentProps: {
      options: [
        {
          label: '进行中',
          value: 1,
        },
        {
          label: '成功',
          value: 0,
        },
        {
          label: '失败',
          value: 0,
        },
      ],
      placeholder: '请选择执行状态',
    },
  },
  {
    field: 'executeTime',
    label: '执行时间',
    component: 'RangePicker',
    componentProps: {
      showTime: {
        defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')],
      },
    },
    colProps: { span: 6 },
  },
];