zs
2025-06-04 5a149d626ae8bc3fa4bddbb53f8caf40f51f6da6
HIAWms/hiawms_web/src/widgets/WmsInOutStockOrderDetail/Controllers/WmsInOutStockOrderDetailQueryDrawer.tsx
@@ -14,12 +14,19 @@
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 useWmsInOutStockOrderDetailQueryDrawer = (
  props: any,
  ctx?: any
) => {
  const wmsInOutStockOrderDetailDrawer =
  const WmsInOutStockOrderDetailDrawer =
    injectModel<WmsInOutStockOrderDetailDrawer>(
      'WmsInOutStockOrderDetailDrawer'
    )
@@ -81,7 +88,7 @@
    },
  })
  /**
   * 添加的form字段
   * 高级查询的form字段
   */
  const formItems = reactive([
    {
@@ -90,6 +97,12 @@
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入单据编号',
      highSelectAttrs: {
        prop: 'orderNo_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '物料唯一码',
@@ -97,13 +110,27 @@
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入物料唯一码',
      highSelectAttrs: {
        prop: 'materialId_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '单据类型',
      prop: 'orderType',
      el: 'select',
      clearable: true,
      option: [],
      //disabled: disabled,
      placeholder: '请输入单据类型',
      highSelectAttrs: {
        prop: 'orderType_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_BOOL,
      },
    },
    {
      label: '物料件号',
@@ -111,6 +138,12 @@
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入物料件号',
      highSelectAttrs: {
        prop: 'materialNo_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '物料名称',
@@ -118,6 +151,12 @@
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入物料名称',
      highSelectAttrs: {
        prop: 'materialName_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '容器编号',
@@ -125,21 +164,51 @@
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入容器编号',
      highSelectAttrs: {
        prop: 'containerNo_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '型号',
      label: '机型',
      prop: 'materialModel',
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入型号',
      placeholder: '请输入机型',
      highSelectAttrs: {
        prop: 'materialModel_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '物料批次',
      prop: 'materialBatch',
      el: 'input',
      width: '100%',
      //disabled: disabled,
      placeholder: '请输入物料批次',
      highSelectAttrs: {
        prop: 'materialBatch_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '备注',
      prop: 'remark',
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入备注',
      highSelectAttrs: {
        prop: 'remark_FilterMode',
        el: 'select',
        placeholder: '请选择',
        options: FILTER_MODE_OPTIONS_STRING,
      },
    },
    {
      label: '创建时间',
@@ -154,14 +223,23 @@
      width: '100%',
      //disabled: disabled,
      placeholder: '请输入是否禁用',
      isDateControl: true, // 显式标记为日期控件
    },
    {
      label: '备注',
      prop: 'remark',
      el: 'input',
      //disabled: disabled,
      placeholder: '请输入备注',
    },
    // {
    //   label: '',
    //   prop: 'lastModificationTime',
    //   el: (props: any, { attrs }: SetupContext) => {
    //     return h(dateTimePickerRange, {
    //       ...props,
    //       clearable: true,
    //       ...attrs,
    //     })
    //   },
    //   width: '100%',
    //   //disabled: disabled,
    //   placeholder: '请输入',
    //   isDateControl: true, // 显式标记为日期控件
    // },
  ])
  /**
   * 校验是否有数据变化
@@ -176,16 +254,25 @@
  const commonGetFormData = () => {
    const data = {
      orderNo: formData.value.orderNo || '',
      orderNo_FilterMode: formData.value.orderNo_FilterMode || '',
      materialId: formData.value.materialId || '',
      materialId_FilterMode: formData.value.materialId_FilterMode || '',
      orderType: formData.value.orderType || '',
      orderType_FilterMode: formData.value.orderType_FilterMode || '',
      materialNo: formData.value.materialNo || '',
      materialNo_FilterMode: formData.value.materialNo_FilterMode || '',
      materialName: formData.value.materialName || '',
      materialName_FilterMode: formData.value.materialName_FilterMode || '',
      containerNo: formData.value.containerNo || '',
      containerNo_FilterMode: formData.value.containerNo_FilterMode || '',
      materialModel: formData.value.materialModel || '',
      materialModel_FilterMode: formData.value.materialModel_FilterMode || '',
      materialBatch: formData.value.materialBatch || '',
      creationTime: formData.value.creationTime || '',
      isDisabled: formData.value.isDisabled || '',
      materialBatch_FilterMode: formData.value.materialBatch_FilterMode || '',
      remark: formData.value.remark || '',
      remark_FilterMode: formData.value.remark_FilterMode || '',
      creationTime: formData.value.creationTime || '',
      lastModificationTime: formData.value.lastModificationTime || '',
    }
    return data
  }
@@ -204,19 +291,36 @@
    ctx.emit('confirmQuery', data)
  }
  /**
   * 重置公共select查询
   */
  const onResetForHighSelect = async () => {
    formData.value.orderNo_FilterMode = 1
    formData.value.materialId_FilterMode = 1
    formData.value.orderType_FilterMode = 2
    formData.value.materialNo_FilterMode = 1
    formData.value.materialName_FilterMode = 1
    formData.value.containerNo_FilterMode = 1
    formData.value.materialModel_FilterMode = 1
    formData.value.materialBatch_FilterMode = 1
    formData.value.remark_FilterMode = 1
  }
  /**
   * 重置查询
   */
  const onReset = async () => {
    formData.value = {}
    formData.value.OrderNo = ''
    formData.value.MaterialId = ''
    formData.value.OrderType = ''
    formData.value.MaterialNo = ''
    formData.value.MaterialName = ''
    formData.value.ContainerNo = ''
    formData.value.MaterialModel = ''
    formData.value.MaterialBatch = ''
    formData.value.Remark = ''
    onResetForHighSelect() //重置公共select查询
    formData.value.orderNo = ''
    formData.value.materialId = ''
    formData.value.orderType = ''
    formData.value.materialNo = ''
    formData.value.materialName = ''
    formData.value.containerNo = ''
    formData.value.materialModel = ''
    formData.value.materialBatch = ''
    formData.value.remark = ''
    formData.value.creationTime = ''
    formData.value.lastModificationTime = ''
    //向父组件发送自定义事件
    ctx.emit('restQuery')
  }
@@ -242,12 +346,13 @@
   */
  const commonQueryEnumForFrom = async () => {
    const orderTypeEnumEnum =
      await wmsInOutStockOrderDetailDrawer.getWmsEnumData({
      await WmsInOutStockOrderDetailDrawer.getWmsEnumData({
        EnumName: 'OrderTypeEnum',
      })
    updateFormItemOptions('orderType', orderTypeEnumEnum)
  }
  commonQueryEnumForFrom()
  onResetForHighSelect() //重置公共select查询
  /**
   * 弹窗打开获取详情
   */