import request from '@/config/axios'

// 报工分配计划 VO
export interface WorkReportPlanVO {
  id: number // id
  reportId: number // 报工单id
  planId: number // 计划id
  productId: number // 产品ID
  qualityNumberPlan: number // 成品数量
  wasteNumberPlan: number // 废品数量
  reportTimePlan: string // 计件时间
  totalTimePlan: number // 总时长
}
export interface ReportPlanViewVO {
  id: number // id
  reportId: number // 报工单id
  planId: number // 计划id
  productId: number // 产品ID
  qualityNumberPlan: number // 成品数量
  wasteNumberPlan: number // 废品数量
  reportTimePlan: string // 计件时间
  totalTimePlan: number // 总时长

  userId: number // 用户ID
  orgId: number // 组织ID
  qualityRate: number // 成品率
  wasteReason: string // 备注
  totalTime: number // 总时长
  packageNumber: number // 打包数量
  remark: string // 备注
  isEnable: boolean // 是否启用
  qualityNumber: number // 成品数量
  wasteNumber: number // 废品数量
  totalNumber: number // 总数量
  reportDate: Date // 报工日期
  reportTime: string // 计件时间
  reportStatus: number // 报工状态
  groupType: number //班别
  reportType: string
  orgType: string
  reportDateString: string
}
// 报工分配计划 API
export const WorkReportPlanApi = {
  // 查询报工分配计划分页
  getWorkReportPlanPage: async (params: any) => {
    return await request.get({ url: `/mes/work-report-plan/page`, params })
  },

  // 查询报工分配计划详情
  getWorkReportPlan: async (id: number) => {
    return await request.get({ url: `/mes/work-report-plan/get?id=` + id })
  },

  // 新增报工分配计划
  createWorkReportPlan: async (data: WorkReportPlanVO) => {
    return await request.post({ url: `/mes/work-report-plan/create`, data })
  },

  // 修改报工分配计划
  updateWorkReportPlan: async (data: WorkReportPlanVO) => {
    return await request.put({ url: `/mes/work-report-plan/update`, data })
  },

  // 删除报工分配计划
  deleteWorkReportPlan: async (id: number) => {
    return await request.delete({ url: `/mes/work-report-plan/delete?id=` + id })
  },

  // 导出报工分配计划 Excel
  exportWorkReportPlan: async (params) => {
    return await request.download({ url: `/mes/work-report-plan/export-excel`, params })
  },
  // 查询报工分配计划视图分页
  getReportPlanViewPage: async (params: any) => {
    return await request.get({ url: `/mes/work-report-plan/pageView`, params })
  },
  // 查询计划进度
  getReportPlanProgress: async (id: number) => {
    return await request.get({ url: `/mes/work-report-plan-view/getPlanProgress?id=`+id })
  },
}
