From 91c82965b2d987452ca276e3a03b48c8dcda2ae9 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 19 八月 2026 11:47:26 +0800
Subject: [PATCH] config(env): 更新生产环境配置和公司名称

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

diff --git a/src/api/mes/pro/task/index.ts b/src/api/mes/pro/task/index.ts
index 2dba85e..a059e1c 100644
--- a/src/api/mes/pro/task/index.ts
+++ b/src/api/mes/pro/task/index.ts
@@ -1,8 +1,21 @@
-锘縤mport type { PageParam, PageResult } from '@vben/request';
+import type { PageParam, PageResult } from '@vben/request';
 
 import { requestClient } from '#/api/request';
 
 export namespace MesProTaskApi {
+  export interface PauseRecord {
+    id: number;
+    pauseTime: string;
+    pauseUserId: number;
+    pauseUserName: string;
+    reason: string;
+    remark?: string;
+    resumeTime?: string;
+    resumeUserId?: number;
+    resumeUserName?: string;
+    taskId: number;
+  }
+
   /** MES 鐢熶骇浠诲姟 */
   export interface Task {
     id?: number;
@@ -39,7 +52,11 @@
     colorCode?: string; // 鐢樼壒鍥炬樉绀洪鑹�
     status?: number; // 浠诲姟鐘舵��
     checkFlag?: boolean; // 鏄惁璐ㄦ锛堟淳鐢熻嚜宸ヨ壓璺嚎宸ュ簭锛�
+    backflushFlag?: boolean; // 鏄惁鍊掑啿锛堟淳鐢熻嚜宸ヨ壓璺嚎宸ュ簭锛�
     remark?: string; // 澶囨敞
+    pauseRecords?: PauseRecord[]; // 鍋滃伐璁板綍
+    reportableQuantity?: number; // 鍙姤宸ユ暟閲�
+    assigneeUserIds?: number[]; // 鎶ュ伐浜�
   }
 
   /** MES 鐢熶骇浠诲姟鍒嗛〉鏌ヨ鍙傛暟 */
@@ -114,6 +131,48 @@
   return requestClient.get<any[]>('/mes/pro/task/gantt-list', { params });
 }
 
+/** 涓�閿帓浜ч瑙堣姹� */
+export interface AutoGenerateReq {
+  workOrderId: number;
+  routeId?: number;
+  autoAssignWorkstation?: boolean;
+  autoCalculateTime?: boolean;
+}
+
+/** 涓�閿帓浜ч瑙堝搷搴� */
+export interface AutoGeneratePreview {
+  workOrderId?: number;
+  routeId?: number;
+  routeName?: string;
+  taskList?: TaskPreview[];
+}
+
+export interface TaskPreview {
+  processId?: number;
+  processName?: string;
+  sort?: number;
+  suggestWorkstationId?: number;
+  suggestWorkstationName?: string;
+  quantity?: number;
+  keyFlag?: boolean;
+}
+
+/** 涓�閿帓浜ч瑙� */
+export function previewAutoGenerate(data: AutoGenerateReq) {
+  return requestClient.post<AutoGeneratePreview>(
+    '/mes/pro/task/auto-generate/preview',
+    data,
+  );
+}
+
+/** 涓�閿帓浜ф墽琛� */
+export function autoGenerateTasks(data: AutoGenerateReq) {
+  return requestClient.post<{ taskIds: number[] }>(
+    '/mes/pro/task/auto-generate',
+    data,
+  );
+}
+
 /** 鏌ヨ寰呮姤宸ュ彴璐︼紙鍒嗛〉锛� */
 export function getPendingFeedbackPage(
   params: MesProTaskApi.PendingFeedbackPageParams,
@@ -123,3 +182,28 @@
     { params },
   );
 }
+
+/** 鏍规嵁宸ヤ綔绔欏拰鏁伴噺璁$畻鐢熶骇鏃堕暱 */
+export function calculateTaskDuration(workstationId: number, quantity: number) {
+  return requestClient.get<{ duration: number }>(
+    '/mes/pro/task/calculate-duration',
+    { params: { workstationId, quantity } },
+  );
+}
+
+/** 鐢熶骇浠诲姟鍋滃伐璇锋眰鍙傛暟 */
+export interface MesProTaskPauseReqVO {
+  id: number;
+  reason: string;
+  remark?: string;
+}
+
+/** 鐢熶骇浠诲姟鍋滃伐 */
+export function pauseTask(data: MesProTaskPauseReqVO) {
+  return requestClient.put('/mes/pro/task/pause', data);
+}
+
+/** 鐢熶骇浠诲姟澶嶅伐 */
+export function resumeTask(data: { id: number }) {
+  return requestClient.put('/mes/pro/task/resume', data);
+}

--
Gitblit v1.9.3