| | |
| | | // 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, |
| | |
| | | }, |
| | | { |
| | | label: '物料类型', |
| | | prop: 'materialType', |
| | | prop: 'materialTypeCode', |
| | | el: 'select', |
| | | clearable: true, |
| | | option: [], |
| | | storeValueAndLabel: true, |
| | | //disabled: disabled, |
| | | placeholder: '请输入物料类型', |
| | | highSelectAttrs: { |
| | |
| | | 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 || '', |
| | |
| | | formData.value.materialNo = '' |
| | | formData.value.materialName = '' |
| | | formData.value.purchaseType = '' |
| | | formData.value.materialType = '' |
| | | formData.value.materialTypeCode = '' |
| | | formData.value.primaryUnit = '' |
| | | formData.value.standard = '' |
| | | formData.value.outerDiameter = '' |
| | |
| | | })) |
| | | } |
| | | } |
| | | 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', |
| | | }) |
| | |
| | | export const getAisleDataList = () => { |
| | | return request.get('/api/v1/hIAWms/WmsEnum/AisleList') |
| | | } |
| | | |
| | | /** |
| | | * 获取类型列表 |
| | | * @returns |
| | | */ |
| | | export const getMaterialTypeList = ()=>{ |
| | | return request.get('/api/v1/hIAWms/WmsEnum/MaterialTypeList') |
| | | } |
| | |
| | | getWmsMaterial, |
| | | updateWmsMaterial, |
| | | getWmsEnumData, |
| | | getMaterialTypeList |
| | | } from './Service/WmsMaterialDrawer' |
| | | import { useGlobalState } from '@/libs/Store/Store' |
| | | |
| | |
| | | async getWmsEnumData(data: Record<string, any>) { |
| | | return getWmsEnumData(data) |
| | | } |
| | | |
| | | // 获取类型列表 |
| | | async getMaterialType(){ |
| | | return getMaterialTypeList() |
| | | } |
| | | } |
| | |
| | | { |
| | | field: 'materialTypeDesc', |
| | | title: '类型描述', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'materialTypeCode', |
| | | title: '类型编码', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'creationTime', |
| | | title: '创建时间', |
| | | width:180, |
| | | }, |
| | | { |
| | | field: 'lastModificationTime', |
| | | title: '最后修改时间', |
| | | width:180, |
| | | }, |
| | | { |
| | | field: 'creatorName', |
| | | title: '', |
| | | width:160, |
| | | }, |
| | | { |
| | | field: 'lastModifierName', |
| | | title: '', |
| | | width:160, |
| | | title: '创建人', |
| | | }, |
| | | { |
| | | field: 'remark', |
| | | title: '备注', |
| | | width:160, |
| | | }, |
| | | ] |
| | |
| | | /// </summary> |
| | | public string MaterialTypeCode { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 物料类型(枚举值) |
| | | /// </summary> |
| | | public string MaterialTypeDesc { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 主单位(如:kg、m、个) |
| | | /// </summary> |
| | |
| | | MaterialName = materiaL.MaterialName, |
| | | MaterialModel = item.MaterialMode, |
| | | MaterialNumber = 1, |
| | | MaterialBatch = item.MaterialMode |
| | | MaterialBatch = item.MaterialMode, |
| | | OrderStatus = Domain.Shared.Enums.OrderStatusEnum.Executing, |
| | | OperateTime = DateTime.Now, |
| | | DistributeNumber = 1, |
| | | |
| | | }; |
| | | var createResult = await _wmsInOutStockOrderAppService.CreateAsync(createOrderInput); |
| | | |
| | |
| | | var whereConditions = DynamicGetQueryParams(queryInput); |
| | | var list = await _WmsMaterialTypeRepository.GetListAsync(whereConditions); |
| | | |
| | | return ObjectMapper.Map<List<WmsMaterialType>, List<MaterialTypeOutput>>(list); |
| | | var result = new List<MaterialTypeOutput>(); |
| | | if (list == null || list.Count <= 0) return result; |
| | | |
| | | result = list.Select(x => new MaterialTypeOutput |
| | | { |
| | | MaterialTypeCode = x.MaterialTypeCode, |
| | | MaterialTypeDesc = x.MaterialTypeDesc, |
| | | }).ToList(); |
| | | return result; |
| | | } |
| | | |
| | | private FunReturnResultModel<Expression<Func<WmsMaterialType, bool>>> DynamicGetQueryParams(GetWmsMaterialTypeInput input) |
| | |
| | | wmsmaterial.Factory = input.Factory; |
| | | wmsmaterial.MaterialModel = input.MaterialModel; |
| | | wmsmaterial.Certification = input.Certification; |
| | | |
| | | wmsmaterial.MaterialTypeDesc = input.MaterialTypeDesc; |
| | | await _wmsmaterialRepository.UpdateAsync(wmsmaterial); |
| | | |
| | | return ObjectMapper.Map<WmsMaterial, WmsMaterialDto>(wmsmaterial); |
| | |
| | | MaterialName = wmsmaterial.MaterialName, |
| | | PurchaseType = wmsmaterial.PurchaseType, |
| | | MaterialTypeCode = wmsmaterial.MaterialTypeCode, |
| | | MaterialTypeDesc = wmsmaterial.MaterialTypeDesc, |
| | | PrimaryUnit = wmsmaterial.PrimaryUnit, |
| | | Standard = wmsmaterial.Standard, |
| | | OuterDiameter = wmsmaterial.OuterDiameter, |
| | |
| | | MaterialName = wmsmaterial.MaterialName, |
| | | PurchaseType = wmsmaterial.PurchaseType, |
| | | MaterialTypeCode = wmsmaterial.MaterialTypeCode, |
| | | MaterialTypeDesc = wmsmaterial.MaterialTypeDesc, |
| | | PrimaryUnit = wmsmaterial.PrimaryUnit, |
| | | Standard = wmsmaterial.Standard, |
| | | OuterDiameter = wmsmaterial.OuterDiameter, |