zs
2025-05-13 90c84f7521d4979b2e40965e7255e196d07d9e75
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Weben_CMS_TemplateDemo/templatedemo_web/src/widgets/WmsMaterial/Controllers/WmsMaterialQueryDrawer.tsx
@@ -14,6 +14,15 @@
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 useWmsMaterialQueryDrawer = (props: any, ctx?: any) => { 
  const wmsMaterialDrawer = injectModel<WmsMaterialDrawer>('WmsMaterialDrawer') 
@@ -84,6 +93,12 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入物料编码(唯一标识)', 
                   highSelectAttrs:{
                     prop: 'materialCode_FilterMode',
                     el: 'select',
                     placeholder: '请选择',
                     options:FILTER_MODE_OPTIONS_STRING,
                   }
                }, 
                { 
                   label: '是否有效物料', 
@@ -91,34 +106,27 @@
                   el: 'select', 
                   //disabled: disabled, 
                   placeholder: '请输入是否有效物料', 
                 options: [{label: '是',value: true}, {label: '否',value: false}]
                 options: [{label: '是',value: true}, {label: '否',value: false}],
                 selectOptions: [{label: '真',value: true}, {label: '假啊',value: false}]
                }, 
                { 
                   label: '物料名称',
                   prop: 'materialName',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入物料名称',
                },
                {
                   label: '数量',
                   label: '是否自产',
                   prop: 'isSelfMade', 
                   el: 'select', 
                   //disabled: disabled, 
                   placeholder: '请输入数量',
                 options: [{label: '是',value: true}, {label: '否',value: false}]
                   placeholder: '请输入是否自产',
                 options: [{label: '是',value: true}, {label: '否',value: false}] ,
                 selectOptions: [{label: '真',value: true}, {label: '假啊',value: false}]
                }, 
                { 
                   label: '采购类型(枚举值)',
                   prop: 'purchaseType',
                   el: 'select',
                   option: [],
                   //disabled: disabled,
                   placeholder: '请输入采购类型(枚举值)',
                },
                {
                   label: '是否有效物料',
                   label: '数量',
                   prop: 'num', 
                   highSelectAttrs:{
                    prop: 'num_FilterMode',
                    el: 'select',
                    placeholder: '请选择',
                    options:FILTER_MODE_OPTIONS_NUM,
                  },
                   el: (props: any, { attrs }: SetupContext) => { 
                     return h(inputNumber, {  
                       ...props,  
@@ -130,15 +138,7 @@
                   step: 1,
                   precision: 0, 
                   //disabled: disabled, 
                   placeholder: '请输入是否有效物料',
                },
                {
                   label: '物料类型(枚举值)',
                   prop: 'materialType',
                   el: 'select',
                   option: [],
                   //disabled: disabled,
                   placeholder: '请输入物料类型(枚举值)',
                   placeholder: '请输入数量',
                }, 
                { 
                   label: '自有数量', 
@@ -157,21 +157,14 @@
                   placeholder: '请输入自有数量', 
                }, 
                { 
                   label: '主单位(如:kg、m、个)',
                   prop: 'primaryUnit',
                   label: '物料名称',
                   prop: 'materialName',
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入主单位(如:kg、m、个)',
                   placeholder: '请输入物料名称',
                }, 
                { 
                   label: '规格/标准(如:GB/T 8163-2018)',
                   prop: 'standard',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入规格/标准(如:GB/T 8163-2018)',
                },
                {
                   label: '',
                   label: '可空长度',
                   prop: 'nullLength', 
                   el: (props: any, { attrs }: SetupContext) => { 
                     return h(inputNumber, {  
@@ -184,7 +177,37 @@
                   step: 0.01,
                   precision: 2, 
                   //disabled: disabled, 
                   placeholder: '请输入',
                   placeholder: '请输入可空长度',
                },
                {
                   label: '采购类型(枚举值)',
                   prop: 'purchaseType',
                   el: 'select',
                   option: [],
                   //disabled: disabled,
                   placeholder: '请输入采购类型(枚举值)',
                },
                {
                   label: '物料类型(枚举值)',
                   prop: 'materialType',
                   el: 'select',
                   option: [],
                   //disabled: disabled,
                   placeholder: '请输入物料类型(枚举值)',
                },
                {
                   label: '主单位(如:kg、m、个)',
                   prop: 'primaryUnit',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入主单位(如:kg、m、个)',
                },
                {
                   label: '规格/标准(如:GB/T 8163-2018)',
                   prop: 'standard',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入规格/标准(如:GB/T 8163-2018)',
                }, 
                { 
                   label: '外径(单位:mm)', 
@@ -285,20 +308,6 @@
                   placeholder: '请输入冗余字段3 - é¢„留扩展用途', 
                }, 
                { 
                   label: '创建时间',
                   prop: 'creationTime',
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(dateTimePickerRange, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   //disabled: disabled,
                   placeholder: '请输入创建时间',
                },
                {
                   label: '备注', 
                   prop: 'remark', 
                   el: 'input', 
@@ -311,7 +320,44 @@
                   el: 'select', 
                   //disabled: disabled, 
                   placeholder: '请输入是否禁用', 
                 options: [{label: '是',value: true}, {label: '否',value: false}]
                 options:BOOLEAN_OPTIONS
                },
                {
                   label: '扩展属性',
                   prop: 'extraProperties',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入扩展属性',
                },
                {
                   label: '创建时间',
                   prop: 'creationTime',
                   isDateControl: true, // æ˜¾å¼æ ‡è®°ä¸ºæ—¥æœŸæŽ§ä»¶
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(dateTimePickerRange, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   //disabled: disabled,
                   placeholder: '请输入创建时间',
                },
                {
                   label: '修改时间',
                   prop: 'lastModificationTime',
                   isDateControl: true, // æ˜¾å¼æ ‡è®°ä¸ºæ—¥æœŸæŽ§ä»¶
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(dateTimePickerRange, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   //disabled: disabled,
                   placeholder: '请输入修改时间',
                }, 
                { 
                   label: '创建人', 
@@ -326,41 +372,6 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入修改人', 
                },
                {
                   label: '扩展字段1',
                   prop: 'extraField1',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入扩展字段1',
                },
                {
                   label: '扩展字段2',
                   prop: 'extraField2',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入扩展字段2',
                },
                {
                   label: '扩展字段3',
                   prop: 'extraField3',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入扩展字段3',
                },
                {
                   label: '操作备注',
                   prop: 'operationRemark',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入操作备注',
                },
                {
                   label: '删除备注',
                   prop: 'deleteRemark',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入删除备注',
                },  
  ]) 
  /** 
@@ -374,18 +385,20 @@
    return check 
  } 
  const commonGetFormData=()=>{ 
  //alert(formData.value.materialCode_FilterMode)
    const data = { 
      materialCode: formData.value.materialCode || '', 
      materialCode_FilterMode: formData.value.materialCode_FilterMode || '',
isValid: formData.value.isValid || '', 
materialName: formData.value.materialName || '',
isSelfMade: formData.value.isSelfMade || '', 
purchaseType: formData.value.purchaseType || '',
num: formData.value.num || '', 
materialType: formData.value.materialType || '',
selfNum: formData.value.selfNum || '', 
materialName: formData.value.materialName || '',
nullLength: formData.value.nullLength || '',
purchaseType: formData.value.purchaseType || '',
materialType: formData.value.materialType || '',
primaryUnit: formData.value.primaryUnit || '', 
standard: formData.value.standard || '', 
nullLength: formData.value.nullLength || '',
outerDiameter: formData.value.outerDiameter || '', 
wallThickness: formData.value.wallThickness || '', 
materialQuality: formData.value.materialQuality || '', 
@@ -396,16 +409,13 @@
redundantField1: formData.value.redundantField1 || '', 
redundantField2: formData.value.redundantField2 || '', 
redundantField3: formData.value.redundantField3 || '', 
creationTime: formData.value.creationTime || '',
remark: formData.value.remark || '', 
isDisabled: formData.value.isDisabled || '', 
extraProperties: formData.value.extraProperties || '',
creationTime: formData.value.creationTime || '',
lastModificationTime: formData.value.lastModificationTime || '',
creatorName: formData.value.creatorName || '', 
lastModifierName: formData.value.lastModifierName || '',
extraField1: formData.value.extraField1 || '',
extraField2: formData.value.extraField2 || '',
extraField3: formData.value.extraField3 || '',
operationRemark: formData.value.operationRemark || '',
deleteRemark: formData.value.deleteRemark || '',
lastModifierName: formData.value.lastModifierName || '',
    } 
    return data; 
  } 
@@ -424,21 +434,28 @@
    ctx.emit('confirmQuery', data) 
  } 
  /** 
   * é‡ç½®å…¬å…±select查询
   */
  const onResetForHighSelect = async () => {
    formData.value.materialCode_FilterMode = 1
  }
  /**
   * é‡ç½®æŸ¥è¯¢ 
   */ 
  const onReset = async () => { 
    formData.value = {} 
    onResetForHighSelect();//重置公共select查询
    formData.value.MaterialCode = '' 
formData.value.IsValid = '' 
formData.value.MaterialName = ''
formData.value.IsSelfMade = '' 
formData.value.PurchaseType = ''
formData.value.Num = '' 
formData.value.MaterialType = ''
formData.value.SelfNum = '' 
formData.value.MaterialName = ''
formData.value.NullLength = ''
formData.value.PurchaseType = ''
formData.value.MaterialType = ''
formData.value.PrimaryUnit = '' 
formData.value.Standard = '' 
formData.value.NullLength = ''
formData.value.OuterDiameter = '' 
formData.value.WallThickness = '' 
formData.value.MaterialQuality = '' 
@@ -450,13 +467,12 @@
formData.value.RedundantField2 = '' 
formData.value.RedundantField3 = '' 
formData.value.Remark = '' 
formData.value.CreatorName = ''
formData.value.LastModifierName = ''
formData.value.DeletionTime = ''
formData.value.OperationRemark = ''
formData.value.DeleteRemark = ''
formData.value.ExtraField1 = '' 
formData.value.ExtraField2 = '' 
formData.value.ExtraField3 = ''
formData.value.OperationRemark = ''
formData.value.DeleteRemark = ''
formData.value.ExtraField3 = ''
    //向父组件发送自定义事件 
    ctx.emit('restQuery'); 
  } 
@@ -496,6 +512,7 @@
 
  } 
  commonQueryEnumForFrom() 
  onResetForHighSelect();//重置公共select查询
  /** 
   * å¼¹çª—打开获取详情 
   */