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/WmsMaterialDrawer.tsx | 29 ++++++++++++++++++++++------- 1 files changed, 22 insertions(+), 7 deletions(-) diff --git a/HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.tsx b/HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.tsx index 1c0af31..b44960a 100644 --- a/HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.tsx +++ b/HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.tsx @@ -25,6 +25,8 @@ // ref const formRef = ref() + const materialTypeList = ref([]) + const disabled = ref(false) const current = computed(() => { @@ -79,10 +81,11 @@ }, { label: '鐗╂枡绫诲瀷', - prop: 'materialType', + prop: 'materialTypeCode', el: 'select', placeholder: '璇烽�夋嫨鐗╂枡绫诲瀷', options: [], + // valueAndLabel: true, rules: [{ required: true, message: '璇烽�夋嫨鐗╂枡绫诲瀷', trigger: 'change' }], }, { @@ -213,11 +216,15 @@ */ const onConfirm = async () => { await formRef.value?.validate() + console.log(formData.value.materialTypeCode) const data = { materialNo: formData.value.materialNo, materialName: formData.value.materialName, purchaseType: formData.value.purchaseType, - materialType: formData.value.materialType, + materialTypeCode: formData.value.materialTypeCode, + materialTypeDesc: materialTypeList.value.find( + (item) => item.materialTypeCode === formData.value.materialTypeCode + )?.materialTypeDesc, primaryUnit: formData.value.primaryUnit, standard: formData.value.standard, materialModel: formData.value.materialModel, @@ -256,14 +263,22 @@ })) } } + 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 onOpen = async () => { - const materialTypeEnum = await wmsMaterialDrawer.getWmsEnumData({ - EnumName: 'MaterialTypeEnum', - }) - updateFormItemOptions('materialType', materialTypeEnum) + const materialTypeEnum = await wmsMaterialDrawer.getMaterialType() + updateFormTypeOptions('materialTypeCode', materialTypeEnum) + materialTypeList.value = materialTypeEnum const purchaseTypeEnum = await wmsMaterialDrawer.getWmsEnumData({ EnumName: 'PurchaseTypeEnum', @@ -282,7 +297,7 @@ materialNo: res.materialNo, materialName: res.materialName, purchaseType: res.purchaseType, - materialType: res.materialType, + materialTypeCode: res.materialTypeCode, primaryUnit: res.primaryUnit, standard: res.standard, materialModel: res.materialModel, -- Gitblit v1.9.3