16 小时以前 bbce6db600e6bb0cf2a3bb78bdf5ccff70b737a8
src/api/mes/pro/feedback/index.ts
@@ -54,6 +54,8 @@
    code?: string;
    type?: number;
    workOrderId?: number;
    taskId?: number;
    taskCode?: string;
    itemId?: number;
    feedbackUserId?: number;
    creator?: string;
@@ -111,3 +113,65 @@
export function approveFeedback(id: number) {
  return requestClient.put<boolean>(`/mes/pro/feedback/approve?id=${id}`);
}
/** 快速报工请求 */
export interface QuickCreateReq {
  taskId: number;
  feedbackQuantity: number;
  qualifiedQuantity?: number;
  unqualifiedQuantity?: number;
  remark?: string;
}
/** 快速报工响应 */
export interface QuickCreateResp {
  feedbackId?: number;
  taskStatus?: number;
  workOrderStatus?: number;
}
/** 批量报工请求 */
export interface BatchCreateReq {
  taskIds: number[];
  feedbackQuantity: number;
  qualifiedQuantity?: number;
  unqualifiedQuantity?: number;
  remark?: string;
}
/** 批量报工响应 */
export interface BatchCreateResp {
  successCount?: number;
  failCount?: number;
  results?: BatchResult[];
}
export interface BatchResult {
  taskId?: number;
  success?: boolean;
  feedbackId?: number;
  errorMsg?: string;
}
/** 快速报工(创建并提交) */
export function quickCreateFeedback(data: QuickCreateReq) {
  return requestClient.post<QuickCreateResp>(
    '/mes/pro/feedback/quick-create',
    data,
  );
}
/** 批量报工 */
export function batchCreateFeedback(data: BatchCreateReq) {
  return requestClient.post<BatchCreateResp>(
    '/mes/pro/feedback/batch-create',
    data,
  );
}
/** 按任务查询报工历史 */
export function getFeedbackListByTask(taskId: number) {
  return requestClient.get<MesProFeedbackApi.Feedback[]>(
    `/mes/pro/feedback/list-by-task?taskId=${taskId}`,
  );
}