| | |
| | | // ref |
| | | const formRef = ref() |
| | | |
| | | const materialTypeList = ref([]) |
| | | |
| | | const disabled = ref(false) |
| | | |
| | | const current = computed(() => { |
| | |
| | | }, |
| | | { |
| | | label: '物料类型', |
| | | prop: 'materialType', |
| | | prop: 'materialTypeCode', |
| | | el: 'select', |
| | | placeholder: '请选择物料类型', |
| | | options: [], |
| | | // valueAndLabel: true, |
| | | rules: [{ required: true, message: '请选择物料类型', trigger: 'change' }], |
| | | }, |
| | | { |
| | |
| | | */ |
| | | 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, |
| | |
| | | })) |
| | | } |
| | | } |
| | | 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', |
| | |
| | | materialNo: res.materialNo, |
| | | materialName: res.materialName, |
| | | purchaseType: res.purchaseType, |
| | | materialType: res.materialType, |
| | | materialTypeCode: res.materialTypeCode, |
| | | primaryUnit: res.primaryUnit, |
| | | standard: res.standard, |
| | | materialModel: res.materialModel, |