From 5960d731989c58e887b6cca103edfe23dec5e06b Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 23 七月 2026 09:03:34 +0800
Subject: [PATCH] feat(workorder): 添加工单工序管理功能并优化API服务

---
 src/views/mes/pro/workorder/data.ts |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

diff --git a/src/views/mes/pro/workorder/data.ts b/src/views/mes/pro/workorder/data.ts
index 265c93a..b88bc72 100644
--- a/src/views/mes/pro/workorder/data.ts
+++ b/src/views/mes/pro/workorder/data.ts
@@ -3,6 +3,7 @@
 import type { MesMdProductBomApi } from '#/api/mes/md/item/productBom';
 import type { MesProWorkOrderApi } from '#/api/mes/pro/workorder';
 import type { MesProWorkOrderBomApi } from '#/api/mes/pro/workorder/bom';
+import type { MesProWorkOrderProcessApi } from '#/api/mes/pro/workorder/process';
 
 import { h, markRaw } from 'vue';
 
@@ -734,3 +735,92 @@
     },
   ];
 }
+
+/** 璁㈠崟宸ュ簭鍒楄〃鐨勫瓧娈� */
+export function useProcessGridColumns(): VxeTableGridOptions<MesProWorkOrderProcessApi.WorkOrderProcess>['columns'] {
+  return [
+    {
+      field: 'sort',
+      title: '搴忓彿',
+      width: 80,
+    },
+    {
+      field: 'processCode',
+      title: '宸ュ簭缂栫爜',
+      width: 120,
+    },
+    {
+      field: 'processName',
+      title: '宸ュ簭鍚嶇О',
+      minWidth: 150,
+    },
+    {
+      field: 'nextProcessName',
+      title: '涓嬩竴閬撳伐搴�',
+      width: 120,
+    },
+    {
+      field: 'linkType',
+      title: '宸ュ簭鍏崇郴',
+      width: 100,
+      formatter: ({ cellValue }) => {
+        const map: Record<number, string> = {
+          0: '寮�濮�-寮�濮�',
+          1: '缁撴潫-缁撴潫',
+          2: '寮�濮�-缁撴潫',
+          3: '缁撴潫-寮�濮�',
+        };
+        return map[cellValue] ?? '-';
+      },
+    },
+    {
+      field: 'prepareTime',
+      title: '鍑嗗鏃堕棿(鍒�)',
+      width: 100,
+    },
+    {
+      field: 'waitTime',
+      title: '绛夊緟鏃堕棿(鍒�)',
+      width: 100,
+    },
+    {
+      field: 'keyFlag',
+      title: '鍏抽敭宸ュ簭',
+      width: 80,
+      slots: { default: 'keyFlag' },
+    },
+    {
+      field: 'checkFlag',
+      title: '璐ㄦ宸ュ簭',
+      width: 80,
+      slots: { default: 'checkFlag' },
+    },
+    {
+      field: 'backflushFlag',
+      title: '鍊掑啿',
+      width: 80,
+      slots: { default: 'backflushFlag' },
+    },
+    {
+      field: 'outputItemCode',
+      title: '浜у嚭鐗╂枡缂栫爜',
+      width: 120,
+    },
+    {
+      field: 'outputItemName',
+      title: '浜у嚭鐗╂枡鍚嶇О',
+      width: 120,
+    },
+    {
+      field: 'remark',
+      title: '澶囨敞',
+      minWidth: 120,
+    },
+    {
+      title: '鎿嶄綔',
+      width: 120,
+      fixed: 'right',
+      slots: { default: 'actions' },
+    },
+  ];
+}

--
Gitblit v1.9.3