zs
2025-06-04 5a149d626ae8bc3fa4bddbb53f8caf40f51f6da6
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,