import request from '@/config/axios'

// 盘点状态 VO
export interface StockVO {
  id: number // id
  batchNumber: string // 盘点批次好
  orderNum: string // 工单任务号
  checkNum: string // 盘点任务号
  code: string // 扫描条码
  category: string // 扫描品规
  count: number // 扫描数量
  wmsCode: string // WMS系统中的条码
  wmsCategory: string // WMS系统中的品规
  wmsCount: number // WMS数量
  wmsTrayCode: string // wms托盘码
  trayCode: string // 托盘码
  streetId: number // 巷道id
  direction: number // 左右
  side: number // 内外
  row: number // 层
  column: number // 列
  preoperationPic: string // 操作前图片
  overoperationPic: string // 操作后图片
  checkPic: string // 盘点图片
  exportTime: Date // 时间
  subtag: string // 子标签
  taskWmsId: number // taskId
  addre: string // 地址
  checkId: number // 检查id
  statusVision: string // 视觉状态
  status: string // 0:未盘点  1：盘点异常  2：盘点正确  3：人工核对正确
  reply: string // 是否上传1上传
  storageCode: string // 货位号
}

// 盘点状态 API
export const StockApi = {
  // 查询盘点状态分页
  getStockPage: async (params: any) => {
    return await request.get({ url: `/logistics/stock/page`, params })
  },

  // 查询盘点状态详情
  getStock: async (id: number) => {
    return await request.get({ url: `/logistics/stock/get?id=` + id })
  },

  // 新增盘点状态
  createStock: async (data: StockVO) => {
    return await request.post({ url: `/logistics/stock/create`, data })
  },

  // 获得巷道所有盘点状态
  getStreetStatus: async (data) => {
    return await request.post({ url: `/logistics/stock/getStreetStatus`, data })
  },

  // 新增盘点状态
  getStreetList: async (data) => {
    return await request.get({
      url:
        `/logistics/stock/getStreetList?streetId=` + data.streetId + '&direction=' + data.direction
    })
  },
  // 修改盘点状态
  updateStock: async (data: StockVO) => {
    return await request.put({ url: `/logistics/stock/update`, data })
  },

  // 删除盘点状态
  deleteStock: async (id: number) => {
    return await request.delete({ url: `/logistics/stock/delete?id=` + id })
  },

  // 导出盘点状态 Excel
  exportStock: async (params) => {
    return await request.download({ url: `/logistics/stock/export-excel`, params })
  },

  //请求卡片信息接口
  getStockStatus: async (data: any) => {
    return await request.post({ url: `/logistics/stock/getStockStatus`, data })
  },
  
  //请求卡片信息接口
  artificial: async (data: any) => {
    return await request.post({ url: `/logistics/stock/artificial`, data })
  }
}
