From a2d9fcb259621829bf4ec9680b5dbeac95ab5805 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 15 十月 2026 16:19:54 +0800
Subject: [PATCH] fix(crm): 销售目标达成分析默认查当前季度

---
 src/api/mes/pro/task/index.ts |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/pro/task/index.ts b/src/api/mes/pro/task/index.ts
index 13fb333..6ec30d3 100644
--- a/src/api/mes/pro/task/index.ts
+++ b/src/api/mes/pro/task/index.ts
@@ -176,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[];
+  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,
 ) {

--
Gitblit v1.9.3