From fa42bcb7396e06e335bbbff67f5898b98f8d9aa0 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 24 七月 2026 17:09:28 +0800
Subject: [PATCH] refactor(mes): 移除工单模块中的BOM相关功能

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

diff --git a/src/views/mes/pro/workorder/data.ts b/src/views/mes/pro/workorder/data.ts
index f277918..add9af7 100644
--- a/src/views/mes/pro/workorder/data.ts
+++ b/src/views/mes/pro/workorder/data.ts
@@ -1,6 +1,5 @@
 锘縤mport type { VbenFormApi, VbenFormSchema } from '#/adapter/form';
 import type { VxeTableGridOptions } from '#/adapter/vxe-table';
-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';
@@ -22,7 +21,6 @@
 import { getRangePickerDefaultProps } from '#/utils';
 import {
   MdItemSelect,
-  MdProductBomSelect,
 } from '#/views/mes/md/item/components';
 import { MdVendorSelect } from '#/views/mes/md/vendor/components';
 
@@ -425,137 +423,6 @@
       width: 240,
       fixed: 'right',
       slots: { default: 'actions' },
-    },
-  ];
-}
-
-/** 璁㈠崟 BOM 瀛愯〃鐨勫瓧娈� */
-export function useBomGridColumns(
-  editable: boolean,
-  generatable: boolean,
-): VxeTableGridOptions<MesProWorkOrderBomApi.WorkOrderBom>['columns'] {
-  return [
-    {
-      field: 'itemCode',
-      title: 'BOM 鐗╂枡缂栫爜',
-      width: 120,
-    },
-    {
-      field: 'itemName',
-      title: 'BOM 鐗╂枡鍚嶇О',
-      minWidth: 150,
-    },
-    {
-      field: 'itemSpecification',
-      title: '瑙勬牸鍨嬪彿',
-      width: 120,
-    },
-    {
-      field: 'unitMeasureName',
-      title: '鍗曚綅',
-      width: 80,
-    },
-    {
-      field: 'itemOrProduct',
-      title: '鐗╂枡/浜у搧',
-      width: 100,
-      cellRender: {
-        name: 'CellDict',
-        props: { type: DICT_TYPE.MES_MD_ITEM_OR_PRODUCT },
-      },
-    },
-    {
-      field: 'quantity',
-      title: '棰勮浣跨敤閲�',
-      width: 120,
-    },
-    {
-      field: 'remark',
-      title: '澶囨敞',
-      minWidth: 120,
-    },
-    ...(editable || generatable
-      ? [
-          {
-            title: '鎿嶄綔',
-            width: 160,
-            fixed: 'right',
-            slots: { default: 'actions' },
-          } as const,
-        ]
-      : []),
-  ];
-}
-
-/** 璁㈠崟 BOM 鏂板/淇敼鐨勮〃鍗� */
-export function useBomFormSchema(
-  isCreate: boolean,
-  productId?: number,
-  formApi?: VbenFormApi,
-): VbenFormSchema[] {
-  return [
-    {
-      fieldName: 'itemId',
-      label: '鐗╂枡',
-      component: markRaw(MdProductBomSelect),
-      componentProps: {
-        itemId: productId,
-        placeholder: '璇烽�夋嫨鐗╂枡',
-        // BOM 鐗╂枡閫変腑鍚庤嚜鍔ㄥ洖濉璁′娇鐢ㄩ噺
-        onChange: async (bom?: MesMdProductBomApi.ProductBom) => {
-          await formApi?.setFieldValue('quantity', bom?.quantity ?? undefined);
-        },
-      },
-      rules: 'selectRequired',
-      dependencies: {
-        triggerFields: [''],
-        show: () => isCreate,
-      },
-    },
-    {
-      fieldName: 'itemName',
-      label: '鐗╂枡',
-      component: 'Input',
-      componentProps: {
-        disabled: true,
-      },
-      dependencies: {
-        triggerFields: [''],
-        show: () => !isCreate,
-      },
-    },
-    {
-      fieldName: 'unitMeasureName',
-      label: '鍗曚綅',
-      component: 'Input',
-      componentProps: {
-        disabled: true,
-      },
-      dependencies: {
-        triggerFields: [''],
-        show: () => !isCreate,
-      },
-    },
-    {
-      fieldName: 'quantity',
-      label: '棰勮浣跨敤閲�',
-      component: 'InputNumber',
-      componentProps: {
-        class: '!w-full',
-        min: 0,
-        placeholder: '璇疯緭鍏ラ璁′娇鐢ㄩ噺',
-        precision: 2,
-      },
-      rules: 'required',
-    },
-    {
-      fieldName: 'remark',
-      label: '澶囨敞',
-      component: 'Textarea',
-      componentProps: {
-        placeholder: '璇疯緭鍏ュ娉�',
-        rows: 3,
-      },
     },
   ];
 }

--
Gitblit v1.9.3