// @ts-ignore: 忽略
import type { VbenFormSchema } from '@vben/common-ui';

// @ts-ignore: 忽略
import type { VxeColumnPropTypes } from '#/adapter/vxe-table';

/**
 * 搜索表单配置
 */
export function queryFormSchema(): VbenFormSchema[] {
  return [
    {
      component: 'DatePicker',
      fieldName: 'timeRange',
      label: '时间',
      componentProps: {
        placeholder: '请选择时间范围',
        type: 'daterange',
        rangeSeparator: '至',
        startPlaceholder: '开始时间',
        endPlaceholder: '结束时间',
        valueFormat: 'YYYY-MM-DD HH:mm:ss',
      },
    },
    {
      component: 'Input',
      componentProps: {
        placeholder: '请输入考试名称',
      },
      fieldName: 'examName',
      label: '考试名称',
    },
  ];
}

/**
 * 表格列配置
 */
export const tableColumns: VxeColumnPropTypes[] = [
  {
    title: '考试名称',
    field: 'examName',
    showOverflow: true,
  },
  {
    title: '考试开始时间',
    field: 'examStartTime',
    showOverflow: true,
  },
  {
    title: '考试结束时间',
    field: 'examEndTime',
    showOverflow: true,
  },
  {
    title: '考试总分',
    field: 'totalScore',
    align: 'center',
  },
  {
    title: '及格分',
    field: 'passScore',
    align: 'center',
  },
  {
    title: '考试人数',
    field: 'answerCount',
    align: 'center',
  },
  {
    title: '未评分人数',
    field: 'unReviewedCount',
    align: 'center',
  },
  {
    title: '操作',
    field: 'action',
    align: 'center',
    slots: { default: 'action' },
  },
];
