| | |
| | | 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' |
| | | ) |
| | |
| | | }, |
| | | }) |
| | | /** |
| | | * 添加的form字段 |
| | | * 高级查询的form字段 |
| | | */ |
| | | const formItems = reactive([ |
| | | { |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入单据编号', |
| | | highSelectAttrs: { |
| | | prop: 'orderNo_FilterMode', |
| | | el: 'select', |
| | | placeholder: '请选择', |
| | | options: FILTER_MODE_OPTIONS_STRING, |
| | | }, |
| | | }, |
| | | { |
| | | label: '物料唯一码', |
| | |
| | | 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: '物料件号', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入物料件号', |
| | | highSelectAttrs: { |
| | | prop: 'materialNo_FilterMode', |
| | | el: 'select', |
| | | placeholder: '请选择', |
| | | options: FILTER_MODE_OPTIONS_STRING, |
| | | }, |
| | | }, |
| | | { |
| | | label: '物料名称', |
| | |
| | | el: 'input', |
| | | //disabled: disabled, |
| | | placeholder: '请输入物料名称', |
| | | highSelectAttrs: { |
| | | prop: 'materialName_FilterMode', |
| | | el: 'select', |
| | | placeholder: '请选择', |
| | | options: FILTER_MODE_OPTIONS_STRING, |
| | | }, |
| | | }, |
| | | { |
| | | label: '容器编号', |
| | |
| | | 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: (props: any, { attrs }: SetupContext) => { |
| | | return h(inputNumber, { |
| | | ...props, |
| | | clearable: true, |
| | | ...attrs, |
| | | }) |
| | | }, |
| | | width: '100%', |
| | | step: 1, |
| | | precision: 0, |
| | | el: 'input', |
| | | //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: '创建时间', |
| | |
| | | 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, // 显式标记为日期控件 |
| | | // }, |
| | | ]) |
| | | /** |
| | | * 校验是否有数据变化 |
| | |
| | | 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 |
| | | } |
| | |
| | | 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') |
| | | } |
| | |
| | | */ |
| | | const commonQueryEnumForFrom = async () => { |
| | | const orderTypeEnumEnum = |
| | | await wmsInOutStockOrderDetailDrawer.getWmsEnumData({ |
| | | await WmsInOutStockOrderDetailDrawer.getWmsEnumData({ |
| | | EnumName: 'OrderTypeEnum', |
| | | }) |
| | | updateFormItemOptions('orderType', orderTypeEnumEnum) |
| | | } |
| | | commonQueryEnumForFrom() |
| | | onResetForHighSelect() //重置公共select查询 |
| | | /** |
| | | * 弹窗打开获取详情 |
| | | */ |