gaoluyang
9 小时以前 cb9cd49627b65a4c0e137e08063271a8cefe1826
src/api/mes/pro/feedback/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
@@ -6,7 +6,7 @@
  /** MES 生产报工 */
  export interface Feedback {
    id?: number;
    code?: string; // 报工单编号
    code?: string; // 报订单编号
    type?: number; // 报工类型
    channel?: string; // 报工途径
    feedbackTime?: number; // 报工时间
@@ -19,9 +19,9 @@
    processCode?: string; // 工序编码
    processName?: string; // 工序名称
    checkFlag?: boolean; // 是否需要检验
    workOrderId?: number; // 生产工单编号
    workOrderCode?: string; // 工单编码
    workOrderName?: string; // 工单名称
    workOrderId?: number; // 生产订单编号
    workOrderCode?: string; // 订单编码
    workOrderName?: string; // 订单名称
    taskId?: number; // 生产任务编号
    taskCode?: string; // 任务编码
    itemId?: number; // 产品物料编号
@@ -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}`,
  );
}