import request from '@/config/axios'

// PMS SAP 领料单 VO
export interface IotSapPickingListVO {
  id: number // 主键
  deptId: number // 组织部门id
  factoryId: number // SAP工厂id
  factory: string // 工厂(SAP)
  costCenterId: number // 成本中心id
  costCenter: string // 成本中心(SAP)
  storageLocationId: number // 库存地点id
  storageLocation: string // 库存地点
  number: string // 领料单号
  materialCode: string // 物料编码
  materialName: string // 物料名称
  materialGroupName: string // 物料组
  materialGroupId: number // 物料组id
  quantity: number // 数量
  unitPrice: number // 单价
  unit: string // 单位
  syncStatus: number // 同步状态 0未同步 1同步成功 2同步失败
  syncTime: Date // 最后一次同步时间
  syncError: string // 同步失败时的错误信息
  sort: number // 排序
  status: number // 状态 0启用  1停用
  remark: string // 备注
}

// PMS SAP 领料单 API
export const IotSapPickingListApi = {
  // 查询PMS SAP 领料单分页
  getIotSapPickingListPage: async (params: any) => {
    return await request.get({ url: `/pms/iot-sap-picking-list/page`, params })
  },

  // 查询PMS SAP 领料单详情
  getIotSapPickingList: async (id: number) => {
    return await request.get({ url: `/pms/iot-sap-picking-list/get?id=` + id })
  },

  // 新增PMS SAP 领料单
  createIotSapPickingList: async (data: IotSapPickingListVO) => {
    return await request.post({ url: `/pms/iot-sap-picking-list/create`, data })
  },

  // 修改PMS SAP 领料单
  updateIotSapPickingList: async (data: IotSapPickingListVO) => {
    return await request.put({ url: `/pms/iot-sap-picking-list/update`, data })
  },

  // 删除PMS SAP 领料单
  deleteIotSapPickingList: async (id: number) => {
    return await request.delete({ url: `/pms/iot-sap-picking-list/delete?id=` + id })
  },

  // 导出PMS SAP 领料单 Excel
  exportIotSapPickingList: async (params) => {
    return await request.download({ url: `/pms/iot-sap-picking-list/export-excel`, params })
  },
}
