import { h } from 'vue';
import { ElTag } from 'element-plus';

export const columns = [
  {
    type: 'selection',
  },
  {
    label: 'ID',
    prop: 'id',
    fixed: 'left',
    width: 50,
  },
  {
    label: '任务名称',
    prop: 'jobName',
    minWidth: 200,
  },
  {
    label: '任务分组',
    prop: 'jobGroup',
    minWidth: 100,
  },
  {
    label: '任务触发器',
    prop: 'jobTrigger',
    minWidth: 150,
  },
  {
    label: '执行表达式',
    prop: 'cronExpression',
    minWidth: 150,
  },
  {
    label: '执行策略',
    prop: 'executePolicyText',
    minWidth: 100,
  },
  {
    label: '同步任务',
    prop: 'isSync',
    minWidth: 100,
    render(record) {
      return h(
        ElTag,
        {
          type: record.row.isSync == 1 ? 'primary' : 'warning',
        },
        {
          default: () => (record.row.isSync == 1 ? '同步' : '异步'),
        },
      );
    },
  },
  {
    label: 'URL',
    prop: 'url',
    minWidth: 150,
  },
  {
    label: '状态',
    isSlot: true,
    value: 'status',
    minWidth: 100,
  },
  {
    label: '备注',
    prop: 'note',
    minWidth: 200,
  },
  // {
  //   label: '状态',
  //   prop: 'status',
  //   render(record) {
  //     let typeText = ''
  //     switch (record.row.status) {
  //       case 0:
  //         typeText='未发布'
  //         break;
  //       case 1:
  //         typeText='运行中'
  //         break;
  //       case 2:
  //         typeText='暂停'
  //         break;
  //       case 3:
  //         typeText='删除'
  //         break;
  //       default:
  //         break;
  //     }
  //     return h('span', typeText || '-');
  //   },
  // },
];
