222
schangxiang@126.com
2025-05-16 1ad40156ec25db1b9d90c3f94819434e20d52b00
PipeLineLems/pipelinelems_web/src/widgets/CallMaterialOrder/Controllers/CallMaterialOrderQueryDrawer.tsx
@@ -14,9 +14,18 @@
import isEqual from 'lodash/isEqual' 
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' 
import { cloneDeep } from 'lodash' 
// 引入公共选项配置
import {
  FILTER_MODE_OPTIONS_STRING,
  FILTER_MODE_OPTIONS_NUM,
  FILTER_MODE_OPTIONS_BOOL,
} from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
import { BOOLEAN_OPTIONS } from '@/utils/commonOptionConstants'
 
export const useCallMaterialOrderQueryDrawer = (props: any, ctx?: any) => { 
  const callMaterialOrderDrawer = injectModel<CallMaterialOrderDrawer>('CallMaterialOrderDrawer')
  const callMaterialOrderDrawer = injectModel<CallMaterialOrderDrawer>(
    'CallMaterialOrderDrawer'
  )
  /** 
   * 用来对比的初始化数据 
   */ 
@@ -84,6 +93,12 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入原料标识', 
      highSelectAttrs: {
        prop: 'dataIdentifier_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
                }, 
                { 
                   label: '原料型号', 
@@ -91,6 +106,25 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入原料型号', 
      highSelectAttrs: {
        prop: 'materialMode_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '原料批次',
      prop: 'materialBatch',
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入原料批次',
      highSelectAttrs: {
        prop: 'materialBatch_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
                }, 
                { 
                   label: '叫料状态', 
@@ -100,6 +134,12 @@
                   option: [], 
                   //disabled: disabled, 
                   placeholder: '请输入叫料状态', 
      highSelectAttrs: {
        prop: 'callMaterialStatus_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_BOOL,
      },
                }, 
                { 
                   label: '叫料数量', 
@@ -116,6 +156,12 @@
                   precision: 0, 
                   //disabled: disabled, 
                   placeholder: '请输入叫料数量', 
      highSelectAttrs: {
        prop: 'quantity_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_NUM,
      },
                }, 
                { 
                   label: 'WMS返回结果', 
@@ -123,6 +169,12 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入WMS返回结果', 
      highSelectAttrs: {
        prop: 'wmsRetResult_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
                }, 
                { 
                   label: 'WMS任务号', 
@@ -130,6 +182,12 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入WMS任务号', 
      highSelectAttrs: {
        prop: 'wmsTaskNo_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
                }, 
                { 
                   label: '创建时间', 
@@ -144,6 +202,7 @@
                   width: '100%',
                   //disabled: disabled, 
                   placeholder: '请输入创建时间', 
      isDateControl: true, // 显式标记为日期控件
                }, 
                { 
                   label: '修改时间', 
@@ -158,6 +217,7 @@
                   width: '100%',
                   //disabled: disabled, 
                   placeholder: '请输入修改时间', 
      isDateControl: true, // 显式标记为日期控件
                }, 
                { 
                   label: '创建人', 
@@ -165,6 +225,12 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入创建人', 
      highSelectAttrs: {
        prop: 'creatorName_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
                }, 
                { 
                   label: '修改人', 
@@ -172,6 +238,12 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入修改人', 
      highSelectAttrs: {
        prop: 'lastModifierName_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
                }, 
                { 
                   label: '备注', 
@@ -179,6 +251,12 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入备注', 
      highSelectAttrs: {
        prop: 'remark_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
                },  
  ]) 
  /** 
@@ -194,23 +272,36 @@
  const commonGetFormData=()=>{ 
    const data = { 
      dataIdentifier: formData.value.dataIdentifier || '', 
      dataIdentifier_FilterMode: formData.value.dataIdentifier_FilterMode || '',
materialMode: formData.value.materialMode || '', 
      materialMode_FilterMode: formData.value.materialMode_FilterMode || '',
      materialBatch: formData.value.materialBatch || '',
      materialBatch_FilterMode: formData.value.materialBatch_FilterMode || '',
callMaterialStatus: formData.value.callMaterialStatus || '', 
      callMaterialStatus_FilterMode:
        formData.value.callMaterialStatus_FilterMode || '',
quantity: formData.value.quantity || '', 
      quantity_FilterMode: formData.value.quantity_FilterMode || '',
wmsRetResult: formData.value.wmsRetResult || '', 
      wmsRetResult_FilterMode: formData.value.wmsRetResult_FilterMode || '',
wmsTaskNo: formData.value.wmsTaskNo || '', 
      wmsTaskNo_FilterMode: formData.value.wmsTaskNo_FilterMode || '',
creationTime: formData.value.creationTime || '', 
lastModificationTime: formData.value.lastModificationTime || '', 
creatorName: formData.value.creatorName || '', 
      creatorName_FilterMode: formData.value.creatorName_FilterMode || '',
lastModifierName: formData.value.lastModifierName || '', 
      lastModifierName_FilterMode:
        formData.value.lastModifierName_FilterMode || '',
remark: formData.value.remark || '',  
      remark_FilterMode: formData.value.remark_FilterMode || '',
    } 
    return data;
    return data
  } 
  const onClose = (done: () => void) => { 
    if (visible.value) { 
      visible.value = false 
      const data =commonGetFormData();
      const data = commonGetFormData()
      ctx.emit('close', data) 
    } 
  } 
@@ -218,29 +309,44 @@
   * 确认查询 
   */ 
  const onConfirmQuery = async () => { 
    const data =commonGetFormData();
    const data = commonGetFormData()
    ctx.emit('confirmQuery', data) 
  }
  /**
   * 重置公共select查询
   */
  const onResetForHighSelect = async () => {
    formData.value.dataIdentifier_FilterMode = 1
    formData.value.materialMode_FilterMode = 1
    formData.value.materialBatch_FilterMode = 1
    formData.value.callMaterialStatus_FilterMode = 2
    formData.value.quantity_FilterMode = 2
    formData.value.wmsRetResult_FilterMode = 1
    formData.value.wmsTaskNo_FilterMode = 1
    formData.value.creatorName_FilterMode = 1
    formData.value.lastModifierName_FilterMode = 1
    formData.value.remark_FilterMode = 1
  } 
  /** 
   * 重置查询 
   */ 
  const onReset = async () => { 
    formData.value = {} 
    onResetForHighSelect() //重置公共select查询
    formData.value.dataIdentifier = '' 
formData.value.materialMode = '' 
    formData.value.materialBatch = ''
formData.value.callMaterialStatus = '' 
formData.value.quantity = '' 
formData.value.wmsRetResult = '' 
formData.value.wmsTaskNo = '' 
formData.value.deletionTime = ''
formData.value.operationRemark = ''
formData.value.deleteRemark = ''
    formData.value.creationTime = ''
    formData.value.lastModificationTime = ''
    formData.value.creatorName = ''
    formData.value.lastModifierName = ''
formData.value.remark = '' 
formData.value.extraField1 = ''
formData.value.extraField2 = ''
formData.value.extraField3 = ''
    //向父组件发送自定义事件 
    ctx.emit('restQuery');
    ctx.emit('restQuery')
  } 
 
  const updateCheckData = () => { 
@@ -263,13 +369,14 @@
   * 通用查询枚举 
   */ 
  const commonQueryEnumForFrom = async () => { 
    const callMaterialStatusEnumEnum = await callMaterialOrderDrawer.getWmsEnumData({
    const callMaterialStatusEnumEnum =
      await callMaterialOrderDrawer.getWmsEnumData({
 EnumName: 'CallMaterialStatusEnum', 
}) 
updateFormItemOptions('callMaterialStatus', callMaterialStatusEnumEnum) 
  } 
  commonQueryEnumForFrom() 
  onResetForHighSelect() //重置公共select查询
  /** 
   * 弹窗打开获取详情 
   */