From f99638e9d69cce5d0bbb7b99cbaff2f758c3c810 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周五, 16 5月 2025 10:25:17 +0800
Subject: [PATCH] 物料类型

---
 HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialQueryDrawer.tsx |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialQueryDrawer.tsx
index be02cb5..d99653e 100644
--- a/HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialQueryDrawer.tsx
@@ -141,10 +141,11 @@
     },
     {
       label: '鐗╂枡绫诲瀷',
-      prop: 'materialType',
+      prop: 'materialTypeCode',
       el: 'select',
       clearable: true,
       option: [],
+      storeValueAndLabel: true,
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欑被鍨�',
       highSelectAttrs: {
@@ -401,7 +402,7 @@
       materialName_FilterMode: formData.value.materialName_FilterMode || '',
       purchaseType: formData.value.purchaseType || '',
       purchaseType_FilterMode: formData.value.purchaseType_FilterMode || '',
-      materialType: formData.value.materialType || '',
+      materialTypeCode: formData.value.materialTypeCode || '',
       materialType_FilterMode: formData.value.materialType_FilterMode || '',
       primaryUnit: formData.value.primaryUnit || '',
       primaryUnit_FilterMode: formData.value.primaryUnit_FilterMode || '',
@@ -488,7 +489,7 @@
     formData.value.materialNo = ''
     formData.value.materialName = ''
     formData.value.purchaseType = ''
-    formData.value.materialType = ''
+    formData.value.materialTypeCode = ''
     formData.value.primaryUnit = ''
     formData.value.standard = ''
     formData.value.outerDiameter = ''
@@ -525,18 +526,26 @@
       }))
     }
   }
+  const updateFormTypeOptions = (propName: string, enumData: any[]) => {
+    const item = formItems.find((item) => item.prop === propName)
+    if (item && enumData) {
+      item.options = enumData.map((item) => ({
+        label: item.materialTypeDesc,
+        value: item.materialTypeCode,
+      }))
+    }
+  }
   /**
    * 閫氱敤鏌ヨ鏋氫妇
    */
   const commonQueryEnumForFrom = async () => {
-    const purchaseTypeEnumEnum = await wmsMaterialDrawer.getWmsEnumData({
+    const materialTypeEnum = await wmsMaterialDrawer.getMaterialType()
+    updateFormTypeOptions('materialTypeCode', materialTypeEnum)
+
+    const purchaseTypeEnum = await wmsMaterialDrawer.getWmsEnumData({
       EnumName: 'PurchaseTypeEnum',
     })
-    updateFormItemOptions('purchaseType', purchaseTypeEnumEnum)
-    const materialTypeEnumEnum = await wmsMaterialDrawer.getWmsEnumData({
-      EnumName: 'MaterialTypeEnum',
-    })
-    updateFormItemOptions('materialType', materialTypeEnumEnum)
+    updateFormItemOptions('purchaseType', purchaseTypeEnum)
     const yesNoEnumEnum = await wmsMaterialDrawer.getWmsEnumData({
       EnumName: 'YesNoEnum',
     })

--
Gitblit v1.9.3