From 08b86cccfc8227ab065ee913f809609ef708486d Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 21 八月 2026 09:59:21 +0800
Subject: [PATCH] 物料管理/物料分类/计量单位增加 Excel 导入功能
---
src/api/mes/pro/workorder/index.ts | 96 +++++++++++++++++++++++++++++++++++++++---------
1 files changed, 78 insertions(+), 18 deletions(-)
diff --git a/src/api/mes/pro/workorder/index.ts b/src/api/mes/pro/workorder/index.ts
index 21b88d0..39bcf69 100644
--- a/src/api/mes/pro/workorder/index.ts
+++ b/src/api/mes/pro/workorder/index.ts
@@ -1,19 +1,20 @@
-import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace MesProWorkOrderApi {
- /** MES 鐢熶骇宸ュ崟 */
+ /** MES 鐢熶骇璁㈠崟 */
export interface WorkOrder {
id?: number; // 缂栧彿
- code?: string; // 宸ュ崟缂栫爜
- name?: string; // 宸ュ崟鍚嶇О
- type?: number; // 宸ュ崟绫诲瀷
+ code?: string; // 璁㈠崟缂栫爜
+ name?: string; // 璁㈠崟鍚嶇О
+ type?: number; // 璁㈠崟绫诲瀷
orderSourceType?: number; // 鏉ユ簮绫诲瀷
orderSourceCode?: string; // 鏉ユ簮鍗曟嵁缂栧彿
productId?: number; // 浜у搧缂栧彿
productName?: string; // 浜у搧鍚嶇О
productCode?: string; // 浜у搧缂栫爜
+ itemCode?: string; // 浜у搧缂栫爜锛堢墿鏂欑紪鐮侊級
productSpecification?: string; // 瑙勬牸鍨嬪彿
unitMeasureName?: string; // 鍗曚綅鍚嶇О
quantity?: number; // 鐢熶骇鏁伴噺
@@ -28,16 +29,20 @@
vendorCode?: string; // 渚涘簲鍟嗙紪鐮�
batchCode?: string; // 鎵规鍙�
requestDate?: number; // 闇�姹傛棩鏈�
- parentId?: number; // 鐖跺伐鍗曠紪鍙�
- parentCode?: string; // 鐖跺伐鍗曠紪鐮�
+ parentId?: number; // 鐖惰鍗曠紪鍙�
+ parentCode?: string; // 鐖惰鍗曠紪鐮�
finishDate?: number; // 瀹屾垚鏃堕棿
cancelDate?: number; // 鍙栨秷鏃堕棿
- status?: number; // 宸ュ崟鐘舵��
+ status?: number; // 璁㈠崟鐘舵��
+ scheduleStatus?: number; // 鎺掍骇鐘舵��
+ productionStatus?: number; // 鐢熶骇鐘舵��
+ processProgressList?: ProcessProgress[]; // 宸ュ簭鐢熶骇杩涘害
+ completionProgress?: number; // 瀹屾垚杩涘害
remark?: string; // 澶囨敞
createTime?: number; // 鍒涘缓鏃堕棿
}
- /** MES 鐢熶骇宸ュ崟鍒嗛〉鏌ヨ鍙傛暟 */
+ /** MES 鐢熶骇璁㈠崟鍒嗛〉鏌ヨ鍙傛暟 */
export interface PageParams extends PageParam {
code?: string;
name?: string;
@@ -50,7 +55,7 @@
}
}
-/** 鏌ヨ鐢熶骇宸ュ崟鍒嗛〉 */
+/** 鏌ヨ鐢熶骇璁㈠崟鍒嗛〉 */
export function getWorkOrderPage(params: MesProWorkOrderApi.PageParams) {
return requestClient.get<PageResult<MesProWorkOrderApi.WorkOrder>>(
'/mes/pro/work-order/page',
@@ -58,44 +63,99 @@
);
}
-/** 鏌ヨ鐢熶骇宸ュ崟璇︽儏 */
+/** 鑾峰緱鐢熶骇宸ュ崟璋冨害鐘舵�佸垎椤� */
+export function getWorkOrderSchedulePage(params: MesProWorkOrderApi.PageParams) {
+ return requestClient.get<PageResult<MesProWorkOrderApi.WorkOrder>>(
+ '/mes/pro/work-order/schedule-page',
+ { params },
+ );
+}
+
+/** 鏌ヨ鐢熶骇璁㈠崟璇︽儏 */
export function getWorkOrder(id: number) {
return requestClient.get<MesProWorkOrderApi.WorkOrder>(
`/mes/pro/work-order/get?id=${id}`,
);
}
-/** 鏂板鐢熶骇宸ュ崟 */
+/** 鏂板鐢熶骇璁㈠崟 */
export function createWorkOrder(data: MesProWorkOrderApi.WorkOrder) {
return requestClient.post<number>('/mes/pro/work-order/create', data);
}
-/** 淇敼鐢熶骇宸ュ崟 */
+/** 淇敼鐢熶骇璁㈠崟 */
export function updateWorkOrder(data: MesProWorkOrderApi.WorkOrder) {
return requestClient.put('/mes/pro/work-order/update', data);
}
-/** 鍒犻櫎鐢熶骇宸ュ崟 */
+/** 鍒犻櫎鐢熶骇璁㈠崟 */
export function deleteWorkOrder(id: number) {
return requestClient.delete(`/mes/pro/work-order/delete?id=${id}`);
}
-/** 瀵煎嚭鐢熶骇宸ュ崟 */
+/** 瀵煎嚭鐢熶骇璁㈠崟 */
export function exportWorkOrder(params: any) {
return requestClient.download('/mes/pro/work-order/export-excel', { params });
}
-/** 瀹屾垚宸ュ崟 */
+/** 瀹屾垚璁㈠崟 */
export function finishWorkOrder(id: number) {
return requestClient.put(`/mes/pro/work-order/finish?id=${id}`);
}
-/** 鍙栨秷宸ュ崟 */
+/** 鍙栨秷璁㈠崟 */
export function cancelWorkOrder(id: number) {
return requestClient.put(`/mes/pro/work-order/cancel?id=${id}`);
}
-/** 纭宸ュ崟 */
+/** 纭璁㈠崟 */
export function confirmWorkOrder(id: number) {
return requestClient.put(`/mes/pro/work-order/confirm?id=${id}`);
}
+
+/** 宸ュ崟杩涘害璇︽儏 */
+export interface WorkOrderProgress {
+ workOrderId?: number;
+ workOrderCode?: string;
+ quantity?: number;
+ quantityScheduled?: number;
+ quantityProduced?: number;
+ progressPercent?: number;
+ processList?: ProcessProgress[];
+}
+
+export interface ProcessProgress {
+ processId?: number;
+ processCode?: string;
+ processName?: string;
+ keyFlag?: boolean;
+ plannedQuantity?: number;
+ producedQuantity?: number;
+ progressPercent?: number;
+ status?: number;
+ taskList?: TaskInfo[];
+}
+
+export interface TaskInfo {
+ taskId?: number;
+ taskCode?: string;
+ workstationName?: string;
+ quantity?: number;
+ producedQuantity?: number;
+ progressPercent?: number;
+ status?: number;
+}
+
+/** 鑾峰彇宸ュ崟杩涘害璇︽儏 */
+export function getWorkOrderProgress(id: number) {
+ return requestClient.get<WorkOrderProgress>(
+ `/mes/pro/work-order/progress/${id}`,
+ );
+}
+
+/** 妫�鏌ュ苟鑷姩瀹屾垚宸ュ崟 */
+export function checkAndAutoFinishWorkOrder(id: number) {
+ return requestClient.post<boolean>(
+ `/mes/pro/work-order/check-auto-finish/${id}`,
+ );
+}
--
Gitblit v1.9.3