222
schangxiang@126.com
2025-05-03 fb4915c13885cfca728f5b4c7624cf20bdb1d968
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/web/src/widgets/HIAWms/Controllers/WmsMaterialQueryDrawer.tsx
@@ -9,14 +9,14 @@
  h,
} from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { WmsMaterialQueryDrawer } from '../Models/WmsMaterialQueryDrawer'
import { WmsMaterialDrawer } from '../Models/WmsMaterialDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useWmsMaterialQueryDrawer = (props: any, ctx?: any) => {
  const WmsMaterialQueryDrawer = injectModel<WmsMaterialQueryDrawer>('WmsMaterialQueryDrawer')
  const WmsMaterialDrawer = injectModel<WmsMaterialDrawer>('WmsMaterialDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -66,7 +66,6 @@
      prop: 'materialName',
      el: 'input',
      placeholder: '请输入物料名称',
      rules: [{ required: true, message: '物料名称不能为空', trigger: 'blur' }],
    },
    {
      label: '采购类型',
@@ -74,7 +73,6 @@
      el: 'select',
      placeholder: '请选择采购类型',
      options: [],
      rules: [{ required: true, message: '请选择采购类型', trigger: 'change' }],
    },
    {
      label: '物料类型',
@@ -82,7 +80,6 @@
      el: 'select',
      placeholder: '请选择物料类型',
      options: [],
      rules: [{ required: true, message: '请选择物料类型', trigger: 'change' }],
    },
    {
      label: '主单位',
@@ -192,7 +189,7 @@
      } else {
        ConfirmBox('是否保存设置?')
          .then(() => {
            onConfirm()
            onConfirmQuery()
          })
          .catch(() => {
            visible.value = false
@@ -202,10 +199,9 @@
    }
  }
  /**
   * ä¿å­˜
   * ç¡®è®¤æŸ¥è¯¢
   */
  const onConfirm = async () => {
    await formRef.value?.validate()
  const onConfirmQuery = async () => {
    const data = {
      materialCode: formData.value.materialCode,
      materialName: formData.value.materialName,
@@ -222,14 +218,30 @@
      certification: formData.value.certification,
      remark: formData.value.remark,
    }
    if (!current.value) {
      await WmsMaterialQueryDrawer.addWmsMaterial(data)
    } else {
      const id = current.value.id
      await WmsMaterialQueryDrawer.updateWmsMaterial(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
    //增加传递参数 ã€Editby shaocx,2025-05-03】
    //debugger
    //console.log("新传递参数是:"+data);
    ctx.emit('confirmQuery', data)
  }
  /**
   * é‡ç½®æŸ¥è¯¢
   */
  const onReset = async () => {
    formData.value = {}
    formData.value.materialCode = ''
    formData.value.materialName = ''
    formData.value.purchaseType = ''
    formData.value.materialType = ''
    formData.value.primaryUnit = ''
    formData.value.standard = ''
    formData.value.outerDiameter = ''
    formData.value.wallThickness = ''
    formData.value.materialQuality = ''
    formData.value.length = ''
    formData.value.isMainBranch = ''
    formData.value.factory = ''
    formData.value.certification = ''
    formData.value.remark = ''
  }
  const updateCheckData = () => {
@@ -249,26 +261,31 @@
    }
  }
  /**
   * å¼¹çª—打开获取详情
   * é€šç”¨æŸ¥è¯¢æžšä¸¾
   */
  const onOpen = async () => {
    const materialTypeEnum = await WmsMaterialQueryDrawer.getWmsEnumData({
  const commonQueryEnumForFrom = async () => {
    const materialTypeEnum = await WmsMaterialDrawer.getWmsEnumData({
      EnumName: 'MaterialTypeEnum',
    })
    updateFormItemOptions('materialType', materialTypeEnum)
    const purchaseTypeEnum = await WmsMaterialQueryDrawer.getWmsEnumData({
    const purchaseTypeEnum = await WmsMaterialDrawer.getWmsEnumData({
      EnumName: 'PurchaseTypeEnum',
    })
    updateFormItemOptions('purchaseType', purchaseTypeEnum)
    const yesOrNoTypeEnum = await WmsMaterialQueryDrawer.getWmsEnumData({
    const yesOrNoTypeEnum = await WmsMaterialDrawer.getWmsEnumData({
      EnumName: 'YesNoEnum',
    })
    updateFormItemOptions('isMainBranch', yesOrNoTypeEnum)
  }
  commonQueryEnumForFrom()
  /**
   * å¼¹çª—打开获取详情
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await WmsMaterialQueryDrawer.getWmsMaterialDetail(current.value)
      const res = await WmsMaterialDrawer.getWmsMaterialDetail(current.value)
      formData.value = {
        materialCode: res.materialCode,
@@ -306,6 +323,7 @@
    formRef,
    onOpen,
    onClose,
    onConfirm,
    onConfirmQuery,
    onReset,
  }
}