import type { TableColumnProps } from '@/types/basic-table';

// 基础表格样式配置
export const TABLE_OPTIONS = {
  emptyText: '暂无数据',
  loading: true,
  maxHeight: 'calc(70vh - 150px)',
};

/** 举一反三状态：1-未下发 2-未下发(可下发) 3-待反馈 4-待审核 5-已完成 6-已作废（以实际后端为准） */
export const DRAW_LESSONS_STATUS = {
  NOT_ISSUED: 1,
  PENDING_FEEDBACK: 3,
  PENDING_APPROVE: 4,
  COMPLETED: 5,
  CANCELLED: 6,
} as const;

// 举一反三（管理员侧）列表字段：隐患问题、状态、举一反三要求、责任部门、下发数、反馈人数、反馈比例、计划完成时间、操作
export const DRAW_LESSONS_TABLE_COLUMNS: TableColumnProps[] = [
  {
    label: '编号',
    type: 'index',
    align: 'center',
    width: '80px',
  },
  {
    label: '隐患问题',
    prop: 'problem',
    align: 'left',
    minWidth: '200px',
  },
  {
    label: '状态',
    prop: 'statusName',
    slot: 'status',
    align: 'center',
    minWidth: '100px',
  },
  {
    label: '责任部门',
    prop: 'associationOtObligationDeptName',
    align: 'left',
    minWidth: '140px',
    showOverflowTooltip: true,
  },
  //   {
  //   label: '部门负责人',
  //   prop: 'deptUserByName',
  //   align: 'left',
  //   minWidth: '140px',
  //   showOverflowTooltip: true,
  // },
  {
    label: '举一反三要求',
    prop: 'associationOneThree',
    align: 'left',
    minWidth: '140px',
    showOverflowTooltip: true,
  },
  {
    label: '下发数',
    prop: 'issueCount',
    slot: 'issueCount',
    align: 'center',
    width: '120px',
  },
  {
    label: '反馈人数',
    prop: 'feedbackCount',
    slot: 'feedbackCount',
    align: 'center',
    width: '120px',
  },
  {
    label: '反馈比例',
    prop: 'feedbackRatio',
    slot: 'feedbackRatio',
    align: 'center',
    width: '120px',
  },
  {
    label: '计划完成时间',
    prop: 'associationOtTimeLimit',
    align: 'left',
    minWidth: '160px',
  },
  {
    label: '操作',
    prop: 'action',
    slot: 'action',
    fixed: 'right',
    width: '320px',
    align: 'left',
  },
];

export const DRAW_LESSONS_TABLE_COLUMNS_TOW: TableColumnProps[] = [
  {
    label: '编号',
    type: 'index',
    align: 'center',
    width: '80px',
  },
  {
    label: '隐患问题',
    prop: 'problem',
    align: 'left',
    minWidth: '200px',
  },
  {
    label: '状态',
    prop: 'statusName',
    slot: 'status',
    align: 'center',
    minWidth: '100px',
  },
  {
    label: '部门名称',
    prop: 'associationOtObligationDeptName',
    align: 'left',
    minWidth: '140px',
    showOverflowTooltip: true,
  },{
    label: '责任人',
    prop: 'deptUserByName',
    align: 'left',
    minWidth: '140px',
    showOverflowTooltip: true,
  },
  {
    label: '举一反三要求',
    prop: 'associationOneThree',
    align: 'left',
    minWidth: '140px',
    showOverflowTooltip: true,
  },
  {
    label: '计划完成时间',
    prop: 'associationOtTimeLimit',
    align: 'left',
    minWidth: '160px',
  },
  {
    label: '操作',
    prop: 'action',
    slot: 'action',
    fixed: 'right',
    width: '320px',
    align: 'left',
  },
];
