111
schangxiang@126.com
2025-05-06 5e38906b578004f5a7441329cd25e85e50a29020
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.tsx
@@ -55,50 +55,53 @@
   */
  const formItems = reactive([
    {
      label: '物料编码',
                   label: '物料编码(唯一标识)',
      prop: 'materialCode',
      el: 'input',
      disabled: disabled,
      placeholder: '请输入物料编码',
      rules: [{ required: true, message: '物料编码不能为空', trigger: 'blur' }],
                   //disabled: disabled,
                   placeholder: '请输入物料编码(唯一标识)',
              rules: [{required: true, message: '物料编码(唯一标识)不能为空', trigger: 'blur' }],
    },
    {
      label: '物料名称',
      prop: 'materialName',
      el: 'input',
                   //disabled: disabled,
      placeholder: '请输入物料名称',
      rules: [{ required: true, message: '物料名称不能为空', trigger: 'blur' }],
    },
    {
      label: '采购类型',
                   label: '采购类型(枚举值)',
      prop: 'purchaseType',
      el: 'select',
      placeholder: '请选择采购类型',
      options: [],
      rules: [{ required: true, message: '请选择采购类型', trigger: 'change' }],
                   //disabled: disabled,
                   placeholder: '请输入采购类型(枚举值)',
              rules: [{required: true, message: '采购类型(枚举值)不能为空', trigger: 'blur' }],
    },
    {
      label: '物料类型',
                   label: '物料类型(枚举值)',
      prop: 'materialType',
      el: 'select',
      placeholder: '请选择物料类型',
      options: [],
      rules: [{ required: true, message: '请选择物料类型', trigger: 'change' }],
                   //disabled: disabled,
                   placeholder: '请输入物料类型(枚举值)',
              rules: [{required: true, message: '物料类型(枚举值)不能为空', trigger: 'blur' }],
    },
    {
      label: '主单位',
                   label: '主单位(如:kg、m、个)',
      prop: 'primaryUnit',
      el: 'input',
      placeholder: '请输入主单位(如: kg, m, ä¸ª)',
                   //disabled: disabled,
                   placeholder: '请输入主单位(如:kg、m、个)',
    },
    {
      label: '规格/标准',
                   label: '规格/标准(如:GB/T 8163-2018)',
      prop: 'standard',
      el: 'input',
      placeholder: '请输入规格/标准(如: GB/T 8163-2018)',
                   //disabled: disabled,
                   placeholder: '请输入规格/标准(如:GB/T 8163-2018)',
    },
    {
      label: '外径(mm)',
                   label: '外径(单位:mm)',
      prop: 'outerDiameter',
      el: (props: any, { attrs }: SetupContext) => {
        return h(inputNumber, {
@@ -107,13 +110,14 @@
          ...attrs,
        })
      },
      width: '100%',
      placeholder: '请输入外径',
      step: 0.01,
      precision: 2,
                   //disabled: disabled,
                   placeholder: '请输入外径(单位:mm)',
              rules: [{required: true, message: '外径(单位:mm)不能为空', trigger: 'blur' }],
    },
    {
      label: '壁厚(mm)',
                   label: '壁厚(单位:mm)',
      prop: 'wallThickness',
      el: (props: any, { attrs }: SetupContext) => {
        return h(inputNumber, {
@@ -122,19 +126,21 @@
          ...attrs,
        })
      },
      width: '100%',
      placeholder: '请输入壁厚',
      step: 0.01,
      precision: 2,
                   //disabled: disabled,
                   placeholder: '请输入壁厚(单位:mm)',
              rules: [{required: true, message: '壁厚(单位:mm)不能为空', trigger: 'blur' }],
    },
    {
      label: '材质',
                   label: '材质(如:304不锈钢)',
      prop: 'materialQuality',
      el: 'input',
      placeholder: '请输入材质(如: 304不锈钢)',
                   //disabled: disabled,
                   placeholder: '请输入材质(如:304不锈钢)',
    },
    {
      label: '长度(m)',
                   label: '长度(单位:m)',
      prop: 'length',
      el: (props: any, { attrs }: SetupContext) => {
        return h(inputNumber, {
@@ -143,35 +149,68 @@
          ...attrs,
        })
      },
      width: '100%',
      placeholder: '请输入长度',
      step: 0.1,
                   step: 0.01,
      precision: 2,
                   //disabled: disabled,
                   placeholder: '请输入长度(单位:m)',
              rules: [{required: true, message: '长度(单位:m)不能为空', trigger: 'blur' }],
    },
    {
      label: '是否主支管',
                   label: '是否为主支管',
      prop: 'isMainBranch',
      el: 'select',
      options: [],
                   //disabled: disabled,
                   placeholder: '请输入是否为主支管',
              rules: [{required: true, message: '是否为主支管不能为空', trigger: 'blur' }],
    },
    {
      label: '生产工厂',
      prop: 'factory',
      el: 'input',
                   //disabled: disabled,
      placeholder: '请输入生产工厂',
    },
    {
      label: '证书编号',
      prop: 'certification',
      el: 'input',
                   //disabled: disabled,
      placeholder: '请输入证书编号',
                },
                {
                   label: '冗余字段1 - é¢„留扩展用途',
                   prop: 'redundantField1',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入冗余字段1 - é¢„留扩展用途',
                },
                {
                   label: '冗余字段2 - é¢„留扩展用途',
                   prop: 'redundantField2',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入冗余字段2 - é¢„留扩展用途',
                },
                {
                   label: '冗余字段3 - é¢„留扩展用途',
                   prop: 'redundantField3',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入冗余字段3 - é¢„留扩展用途',
    },
    {
      label: '备注',
      prop: 'remark',
      el: 'input',
      type: 'textarea',
                   //disabled: disabled,
      placeholder: '请输入备注',
                },
                {
                   label: '是否禁用',
                   prop: 'isDisabled',
                   el: 'select',
                   //disabled: disabled,
                   placeholder: '请输入是否禁用',
    },
  ])
  /**
@@ -221,7 +260,11 @@
      isMainBranch: formData.value.isMainBranch,
      factory: formData.value.factory,
      certification: formData.value.certification,
redundantField1: formData.value.redundantField1,
redundantField2: formData.value.redundantField2,
redundantField3: formData.value.redundantField3,
      remark: formData.value.remark,
isDisabled: formData.value.isDisabled,
    }
    if (!current.value) {
      await wmsMaterialDrawer.addWmsMaterial(data)
@@ -253,20 +296,19 @@
   * é€šç”¨æŸ¥è¯¢æžšä¸¾
   */
  const commonQueryEnumForFrom = async () => {
    const materialTypeEnum = await wmsMaterialDrawer.getWmsEnumData({
      EnumName: 'MaterialTypeEnum',
    })
    updateFormItemOptions('materialType', materialTypeEnum)
    const purchaseTypeEnum = await wmsMaterialDrawer.getWmsEnumData({
    const purchaseTypeEnumEnum = await wmsMaterialDrawer.getWmsEnumData({
      EnumName: 'PurchaseTypeEnum',
    })
    updateFormItemOptions('purchaseType', purchaseTypeEnum)
    const yesOrNoTypeEnum = await wmsMaterialDrawer.getWmsEnumData({
updateFormItemOptions('purchaseType', purchaseTypeEnumEnum)
const materialTypeEnumEnum = await wmsMaterialDrawer.getWmsEnumData({
 EnumName: 'MaterialTypeEnum',
})
updateFormItemOptions('materialType', materialTypeEnumEnum)
const yesNoEnumEnum = await wmsMaterialDrawer.getWmsEnumData({
      EnumName: 'YesNoEnum',
    })
    updateFormItemOptions('isMainBranch', yesOrNoTypeEnum)
updateFormItemOptions('isMainBranch', yesNoEnumEnum)
  }
  commonQueryEnumForFrom()
  /**
@@ -290,7 +332,11 @@
        isMainBranch: res.isMainBranch,
        factory: res.factory,
        certification: res.certification,
redundantField1: res.redundantField1,
redundantField2: res.redundantField2,
redundantField3: res.redundantField3,
        remark: res.remark,
isDisabled: res.isDisabled,
        id: res.id,
      }
      disabled.value = true