From 5c243d9d05da668a32b1bc9a4f543ea081488d11 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期四, 20 八月 2026 14:08:03 +0800
Subject: [PATCH] feat 功能变更

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

diff --git a/src/views/mes/pro/workorder/data.ts b/src/views/mes/pro/workorder/data.ts
index f62e323..e046fdf 100644
--- a/src/views/mes/pro/workorder/data.ts
+++ b/src/views/mes/pro/workorder/data.ts
@@ -3,6 +3,7 @@
 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 type { ErpSaleOrderApi } from '#/api/erp/sale/order';
 
 import { h, markRaw } from 'vue';
 
@@ -23,6 +24,7 @@
   MdItemSelect,
 } from '#/views/mes/md/item/components';
 import { MdVendorSelect } from '#/views/mes/md/vendor/components';
+import { ErpSaleOrderSelect } from '#/views/erp/sale/order/components';
 
 /** 琛ㄥ崟绫诲瀷 */
 export type FormType = 'confirm' | 'create' | 'detail' | 'finish' | 'update';
@@ -192,6 +194,30 @@
       componentProps: {
         disabled: headerReadonly,
         placeholder: '璇烽�夋嫨瀹㈡埛',
+      },
+      dependencies: {
+        triggerFields: ['orderSourceType'],
+        show: (values) =>
+          values.orderSourceType === MesProWorkOrderSourceTypeEnum.ORDER,
+      },
+    },
+    {
+      fieldName: 'saleOrderId',
+      label: '钀ラ攢璁㈠崟',
+      component: markRaw(ErpSaleOrderSelect),
+      componentProps: {
+        disabled: headerReadonly,
+        placeholder: '璇烽�夋嫨钀ラ攢璁㈠崟锛圗RP閿�鍞鍗曪級',
+        // 閫変腑钀ラ攢璁㈠崟鍚庤嚜鍔ㄥ甫鍏ュ鎴�
+        onChange: async (item?: ErpSaleOrderApi.SaleOrder) => {
+          if (!item) {
+            return;
+          }
+          const values = (await formApi?.getValues()) ?? {};
+          if (values.clientId == null && item.customerId) {
+            await formApi?.setFieldValue('clientId', item.customerId);
+          }
+        },
       },
       dependencies: {
         triggerFields: ['orderSourceType'],
@@ -398,6 +424,11 @@
       width: 120,
     },
     {
+      field: 'saleOrderNo',
+      title: '钀ラ攢璁㈠崟鍙�',
+      width: 140,
+    },
+    {
       field: 'requestDate',
       title: '闇�姹傛棩鏈�',
       width: 180,

--
Gitblit v1.9.3