zs
2025-05-16 f99638e9d69cce5d0bbb7b99cbaff2f758c3c810
物料类型
已修改10个文件
109 ■■■■ 文件已修改
HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.tsx 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/hiawms_web/src/widgets/HIAWms/Controllers/WmsMaterialQueryDrawer.tsx 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/hiawms_web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/hiawms_web/src/widgets/HIAWms/Models/WmsMaterialDrawer.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/hiawms_web/src/widgets/HIAWms/Views/Pages/WmsMaterialType/Config.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/project/Wms.cmsproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/WmsMaterialCreateOrUpdateDtoBase.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/LMesOperateAppService.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsEnumAppService.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,
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',
    })
HIAWms/hiawms_web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts
@@ -64,3 +64,11 @@
export const getAisleDataList = () => {
  return request.get('/api/v1/hIAWms/WmsEnum/AisleList')
}
/**
 * 获取类型列表
 * @returns
 */
export const getMaterialTypeList = ()=>{
   return request.get('/api/v1/hIAWms/WmsEnum/MaterialTypeList')
}
HIAWms/hiawms_web/src/widgets/HIAWms/Models/WmsMaterialDrawer.ts
@@ -4,6 +4,7 @@
  getWmsMaterial,
  updateWmsMaterial,
  getWmsEnumData,
  getMaterialTypeList
} from './Service/WmsMaterialDrawer'
import { useGlobalState } from '@/libs/Store/Store'
@@ -41,4 +42,9 @@
  async getWmsEnumData(data: Record<string, any>) {
    return getWmsEnumData(data)
  }
  // 获取类型列表
  async getMaterialType(){
    return getMaterialTypeList()
  }
}
HIAWms/hiawms_web/src/widgets/HIAWms/Views/Pages/WmsMaterialType/Config.ts
@@ -7,36 +7,25 @@
  { 
  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,
},  
HIAWms/project/Wms.cmsproj
Binary files differ
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/WmsMaterialCreateOrUpdateDtoBase.cs
@@ -34,6 +34,12 @@
        /// </summary>
        public string MaterialTypeCode { get; set; }
    /// <summary>
    /// 物料类型(枚举值)
    /// </summary>
    public string MaterialTypeDesc { get; set; }
        /// <summary>
        /// 主单位(如:kg、m、个)
        /// </summary>
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/LMesOperateAppService.cs
@@ -85,7 +85,11 @@
                    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);
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsEnumAppService.cs
@@ -144,7 +144,15 @@
            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)
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs
@@ -136,7 +136,7 @@
        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);
@@ -272,6 +272,7 @@
                        MaterialName = wmsmaterial.MaterialName,
                        PurchaseType = wmsmaterial.PurchaseType,
                        MaterialTypeCode = wmsmaterial.MaterialTypeCode,
                        MaterialTypeDesc = wmsmaterial.MaterialTypeDesc,
                        PrimaryUnit = wmsmaterial.PrimaryUnit,
                        Standard = wmsmaterial.Standard,
                        OuterDiameter = wmsmaterial.OuterDiameter,
@@ -294,6 +295,7 @@
                        MaterialName = wmsmaterial.MaterialName,
                        PurchaseType = wmsmaterial.PurchaseType,
                        MaterialTypeCode = wmsmaterial.MaterialTypeCode,
                        MaterialTypeDesc = wmsmaterial.MaterialTypeDesc,
                        PrimaryUnit = wmsmaterial.PrimaryUnit,
                        Standard = wmsmaterial.Standard,
                        OuterDiameter = wmsmaterial.OuterDiameter,