import request from '@/config/axios'

export interface CounterVO {
  id: number
  itemCode: string
  testTypeCode: string
  workingCode: boolean
  supplierCode: string
  qualifiedTimes: number
  lastQualifiedBatch: string
  lastQualifiedTime: Date
  unqualifiedTimes: number
  lastUnqualifiedBatch: number
  lastUnqualifiedTime: number
  nextStage: number
  available: string
  deletionTime: Date
  deleterId: string
  extraProperties: string
  concurrencyStamp: number
  siteId: string
}

// 查询物料检验计数器列表
export const getCounterPage = async (params) => {
  if (params.isSearch) {
    delete params.isSearch
    const data = {...params}
    return await request.post({ url: '/basic/counter/senior', data })
  } else {
    return await request.get({ url: `/basic/counter/page`, params })
  }
}

// 查询物料检验计数器详情
export const getCounter = async (id: number) => {
  return await request.get({ url: `/basic/counter/get?id=` + id })
}

// 新增物料检验计数器
export const createCounter = async (data: CounterVO) => {
  return await request.post({ url: `/basic/counter/create`, data })
}

// 修改物料检验计数器
export const updateCounter = async (data: CounterVO) => {
  return await request.put({ url: `/basic/counter/update`, data })
}

// 删除物料检验计数器
export const deleteCounter = async (id: number) => {
  return await request.delete({ url: `/basic/counter/delete?id=` + id })
}

// 导出物料检验计数器 Excel
export const exportCounter = async (params) => {
  return await request.download({ url: `/basic/counter/export-excel`, params })
}

// 下载用户导入模板
export const importTemplate = () => {
  return request.download({ url: '/basic/counter/get-import-template' })
}