import { DescItem } from '/@/components/Description';
import { BasicColumn, FormSchema } from '/@/components/Table';

export const columns: BasicColumn[] = [
  {
    title: '任务名称',
    dataIndex: 'jobName',
  },
  {
    title: '任务组名',
    dataIndex: 'jobGroup',
  },
  {
    title: '调用目标字符串',
    dataIndex: 'invokeTarget',
  },
  {
    title: 'cron执行表达式',
    dataIndex: 'cronExpression',
  },
  {
    title: '计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
    dataIndex: 'misfirePolicy',
  },
  {
    title: '是否并发执行（0允许 1禁止）',
    dataIndex: 'concurrent',
  },
  {
    title: '状态（0正常 1暂停）',
    dataIndex: 'disable',
  },
  {
    title: '备注信息',
    dataIndex: 'remark',
  },
];

// 表单列定义
export const searchFormSchema: FormSchema[] = [];
// 表单新增编辑
export const dataFormSchema: FormSchema[] = [
  {
    label: '任务名称',
    field: 'jobName',
    required: true,
    component: 'Input',
    componentProps: {
      placeholder: '请输入任务名称',
    },
  },
  {
    label: '任务组名',
    field: 'jobGroup',
    required: true,
    component: 'Input',
    componentProps: {
      placeholder: '请输入任务组名',
    },
  },
  {
    label: '调用目标字符串',
    field: 'invokeTarget',
    required: true,
    component: 'Input',
    componentProps: {
      placeholder: '请输入调用目标字符串',
    },
  },
  {
    label: 'cron执行表达式',
    field: 'cronExpression',
    required: true,
    component: 'Input',
    componentProps: {
      placeholder: '请输入cron执行表达式',
    },
  },
  {
    label: '计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
    field: 'misfirePolicy',
    required: true,
    component: 'Input',
    componentProps: {
      placeholder: '请输入计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
    },
  },
  {
    label: '是否并发执行（0允许 1禁止）',
    field: 'concurrent',
    required: true,
    component: 'Input',
    componentProps: {
      placeholder: '请输入是否并发执行（0允许 1禁止）',
    },
  },
  {
    label: '状态（0正常 1暂停）',
    field: 'disable',
    required: true,
    component: 'Input',
    componentProps: {
      placeholder: '请输入状态（0正常 1暂停）',
    },
  },
  {
    label: '备注信息',
    field: 'remark',
    required: true,
    component: 'Input',
    componentProps: {
      placeholder: '请输入备注信息',
    },
  },
];
// 表单详情查看
export const viewSchema: DescItem[] = [
  {
    label: '任务ID',
    field: 'jobId',
  },
  {
    label: '任务名称',
    field: 'jobName',
  },
  {
    label: '任务组名',
    field: 'jobGroup',
  },
  {
    label: '调用目标字符串',
    field: 'invokeTarget',
  },
  {
    label: 'cron执行表达式',
    field: 'cronExpression',
  },
  {
    label: '计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
    field: 'misfirePolicy',
  },
  {
    label: '是否并发执行（0允许 1禁止）',
    field: 'concurrent',
  },
  {
    label: '状态（0正常 1暂停）',
    field: 'disable',
  },
  {
    label: '创建时间',
    field: 'createTime',
  },
  {
    label: '更新时间',
    field: 'updateTime',
  },
  {
    label: '备注信息',
    field: 'remark',
  },
];
