import request from '@/config/axios'

// 生产领料 VO
export interface ItemRequisitionVO {
  id: number // ID
  code: string // 编码
  requisitionDate: Date // 下料时间
  deliveryDate: Date // 创建时间
  status: number // 状态
  feedingPipeline: string,
  processInstanceId: string // 流程实例的编号
  planId: number // 计划ID
  remark: string // 备注
  isEnable: boolean // 是否启用
}

// 生产领料 API
export const ItemRequisitionApi = {
  // 查询生产领料分页
  getItemRequisitionPage: async (params: any) => {
    return await request.get({ url: `/mes/item-requisition/page`, params })
  },

  // 查询生产领料详情
  getItemRequisition: async (id: number) => {
    return await request.get({ url: `/mes/item-requisition/get?id=` + id })
  },

  // 新增生产领料
  createItemRequisition: async (data: ItemRequisitionVO) => {
    return await request.post({ url: `/mes/item-requisition/create`, data })
  },

  // 修改生产领料
  updateItemRequisition: async (data: ItemRequisitionVO) => {
    return await request.put({ url: `/mes/item-requisition/update`, data })
  },

  // 删除生产领料
  deleteItemRequisition: async (id: number) => {
    return await request.delete({ url: `/mes/item-requisition/delete?id=` + id })
  },

  // 导出生产领料 Excel
  exportItemRequisition: async (params) => {
    return await request.download({ url: `/mes/item-requisition/export-excel`, params })
  },

// ==================== 子表（领料明细） ====================

  // 获得领料明细列表
  getItemRequisitionDetailListByItemRequisitionId: async (itemRequisitionId) => {
    return await request.get({ url: `/mes/item-requisition/item-requisition-detail/list-by-item-requisition-id?itemRequisitionId=` + itemRequisitionId })
  },

    // 修改领料单状态
    changeStatus: async (id) => {
      return await request.get({ url: `/mes/item-requisition/changeStatus?&id=`+id})
    }
}
