import { http } from '@/utils/http/axios';

// 获取默认数据表格
export interface TableQueryForm {
  pageNumber: Number,     // 页码
  pageSize: Number,       // 页大小
  source?: Number,        // 问题单来源：1-AI检测、2-人工上报
  issueType?: Number,     // 问题单类型
  workspaceId?: Number[], // 工位id（地点=车间＋工位？）
  issueState?: Number,    // 问题单状态：1-待审核、2-待处理、3-待复核、4-已退回、5-已处理
  startTime?: string,     // 开始时间
  endTime?: string        // 结束时间
};
export const getDefaultTableData = (body: TableQueryForm) => {
  return http.request({
    url: '/issueManagement/getIssueDefaultListPageByCondition',
    method: 'post',
    data: body,
  });
};

// 复制到展示问题单列表
export const copyToShowTableData = (ids: number[]) => {
  return http.request({
    url: `/issueManagement/copyToIssueDisplayList?issueId=${ids.join(',')}`,
    method: 'post',
  });
};

// 删除默认问题单
export const deleteDefaultTableData = (ids: number[]) => {
  return http.request({
    url: `/issueManagement/deleteIssueDefault?issueId=${ids.join(',')}`,
    method: 'delete',
  });
};

// 更新默认问题单列表状态（加急/隐藏）
export interface UpdateList {
  id: Number[],       // 问题单id，可批量操作
  hide?: Boolean,     // 是否隐藏
  priority?: Number,  // 0-未加急，1-加急
};
export const updateDefaultTableData = (body: UpdateList) => {
  return http.request({
    url: '/issueManagement/updateIssueDefaultList',
    method: 'put',
    data: body,
  });
};
