import type { TrendTableColumn, TrendTableOption } from './trendOptionPopup';

import type { SxtTrendInspectionItem } from '#/api/x/lims/shiyanshi/sxt';

export const inspectionItemColumns: TrendTableColumn[] = [
  { dataIndex: 'jianyan_xiangmu_bianma', key: 'jianyan_xiangmu_bianma', title: '项目编码', width: 170 },
  { dataIndex: 'name', key: 'name', title: '项目名称', width: 180 },
  { dataIndex: 'lilun_xiaxian', key: 'lilun_xiaxian', title: '预警下限', width: 130 },
  { dataIndex: 'lilun_shangxian', key: 'lilun_shangxian', title: '预警上限', width: 130 },
  { dataIndex: 'biaozhun_xiaxian', key: 'biaozhun_xiaxian', title: '标准下限', width: 130 },
  { dataIndex: 'biaozhun_shangxian', key: 'biaozhun_shangxian', title: '标准上限', width: 130 },
  { dataIndex: 'unit', key: 'unit', title: '检验单位', width: 120 },
];

export function createInspectionItemTableOptions(items: SxtTrendInspectionItem[]): TrendTableOption[] {
  return items.map((item) => ({
    biaozhun_shangxian: item.biaozhun_shangxian || '-',
    biaozhun_xiaxian: item.biaozhun_xiaxian || '-',
    jianyan_xiangmu_bianma: item.jianyan_xiangmu_bianma || '-',
    label: item.name,
    lilun_shangxian: item.lilun_shangxian || '-',
    lilun_xiaxian: item.lilun_xiaxian || '-',
    name: item.name,
    unit: item.unit || '-',
    value: item.id,
  }));
}
