云
7 天以前 f984f80ff5d6c36af7860a17d762fe92731e28bd
src/api/mes/pro/task/index.ts
@@ -92,6 +92,7 @@
    name?: string;
    checkFlag?: boolean;
    createTime?: string[];
    onlyMine?: boolean; // 仅查看我是报工人的任务(工作台使用)
  }
}
@@ -175,6 +176,55 @@
  );
}
export interface BatchScheduleRequest {
  workOrderIds: number[];
  startTime: string;
  previewHash?: string;
  previewTime?: string;
  allowLate?: boolean;
}
export interface BatchSchedulePreview {
  canExecute: boolean;
  previewHash: string;
  previewTime: string;
  warnings: string[];
  notices: string[];
  orders: {
    workOrderId: number;
    workOrderCode?: string;
    workOrderName?: string;
    quantity?: number;
    taskCount: number;
    requestDate?: string;
    endTime?: string;
    late: boolean;
    error?: string;
  }[];
  tasks: {
    workOrderId: number;
    workOrderCode: string;
    processId: number;
    processName: string;
    workstationId: number;
    workstationName: string;
    machineryNames: string;
    quantity: number;
    hourlyCapacity: number;
    duration: number;
    startTime: string;
    endTime: string;
  }[];
}
export function previewBatchSchedule(data: BatchScheduleRequest) {
  return requestClient.post<BatchSchedulePreview>('/mes/pro/task/auto-schedule/preview', data);
}
export function executeBatchSchedule(data: BatchScheduleRequest) {
  return requestClient.post<{ taskIds: number[] }>('/mes/pro/task/auto-schedule', data);
}
/** 查询待报工台账(分页) */
export function getPendingFeedbackPage(
  params: MesProTaskApi.PendingFeedbackPageParams,
@@ -186,9 +236,10 @@
}
/** 按工作站查询待报工任务数(key 为工作站编号) */
export function getPendingFeedbackCountByWorkstation() {
export function getPendingFeedbackCountByWorkstation(onlyMine?: boolean) {
  return requestClient.get<Record<string, number>>(
    '/mes/pro/task/pending-count-by-workstation',
    { params: onlyMine === undefined ? undefined : { onlyMine } },
  );
}