From 7e412efefa7ebb636cd591e5121ce4e9e54836c2 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 20 5月 2025 12:43:22 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo
---
HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx | 175 +++++++++++++--
HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx | 52 +++
HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts | 4
HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx | 6
HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx | 10
HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts | 4
HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx | 340 +++++++++++++++++++++++++-----
HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx | 66 ++++-
8 files changed, 521 insertions(+), 136 deletions(-)
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx
index a7ecbbf..5aaa3da 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx
@@ -9,16 +9,23 @@
h,
} from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
-import { WmsMaterialStockDrawer } from '../Models/WmsMaterialStockDrawer'
+import { WmsMaterialStockDetailQueryDrawer } from '../Models/WmsMaterialStockDetailQueryDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
+import { getAreaAreaDataList } from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer'
+// 寮曞叆鍏叡閫夐」閰嶇疆
+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 useWmsMaterialStockDetalQueryDrawer = (props: any, ctx?: any) => {
- const wmsMaterialStockDetailDrawer = injectModel<WmsMaterialStockDrawer>(
- 'WmsMaterialStockDrawer'
- )
+export const useWmsMaterialStockDetailQueryDrawer = (props: any, ctx?: any) => {
+ const wmsMaterialStockDetailDrawer =
+ injectModel<WmsMaterialStockDetailQueryDrawer>('wmsMaterialStockDrawer')
/**
* 鐢ㄦ潵瀵规瘮鐨勫垵濮嬪寲鏁版嵁
*/
@@ -86,6 +93,12 @@
// el: 'input',
// //disabled: disabled,
// placeholder: '璇疯緭鍏ョ墿鏂橧D',
+ // highSelectAttrs: {
+ // prop: 'materialId_FilterMode',
+ // el: 'select',
+ // placeholder: '璇烽�夋嫨',
+ // options: FILTER_MODE_OPTIONS_STRING,
+ // },
// },
{
label: '鐗╂枡鍚嶇О',
@@ -93,14 +106,26 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�',
+ highSelectAttrs: {
+ prop: 'materialName_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
- // {
- // label: '瀹瑰櫒缂栧彿',
- // prop: 'containerNo',
- // el: 'input',
- // //disabled: disabled,
- // placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�',
- // },
+ {
+ label: '瀹瑰櫒缂栧彿',
+ prop: 'containerNo',
+ el: 'input',
+ //disabled: disabled,
+ placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�',
+ highSelectAttrs: {
+ prop: 'containerNo_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
+ },
// {
// label: '瀹瑰櫒鐘舵��',
// prop: 'containerStatus',
@@ -109,6 +134,12 @@
// option: [],
// //disabled: disabled,
// placeholder: '璇疯緭鍏ュ鍣ㄧ姸鎬�',
+ // highSelectAttrs: {
+ // prop: 'containerStatus_FilterMode',
+ // el: 'select',
+ // placeholder: '璇烽�夋嫨',
+ // options: FILTER_MODE_OPTIONS_BOOL,
+ // },
// },
// {
// label: '瀹瑰櫒绫诲瀷',
@@ -118,6 +149,12 @@
// option: [],
// //disabled: disabled,
// placeholder: '璇疯緭鍏ュ鍣ㄧ被鍨�',
+ // highSelectAttrs: {
+ // prop: 'containerType_FilterMode',
+ // el: 'select',
+ // placeholder: '璇烽�夋嫨',
+ // options: FILTER_MODE_OPTIONS_BOOL,
+ // },
// },
{
label: '鐗╂枡缂栧彿',
@@ -125,6 +162,12 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ョ墿鏂欑紪鍙�',
+ highSelectAttrs: {
+ prop: 'materialNo_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
{
label: '搴撳瓨鏁伴噺',
@@ -141,6 +184,12 @@
precision: 0,
//disabled: disabled,
placeholder: '璇疯緭鍏ュ簱瀛樻暟閲�',
+ highSelectAttrs: {
+ prop: 'stockNumber_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_NUM,
+ },
},
{
label: '鐗╂枡鎵规',
@@ -148,6 +197,12 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ョ墿鏂欐壒娆�',
+ highSelectAttrs: {
+ prop: 'materialBatch_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
// {
// label: '渚涘簲鍟嗙紪鍙�',
@@ -155,6 +210,12 @@
// el: 'input',
// //disabled: disabled,
// placeholder: '璇疯緭鍏ヤ緵搴斿晢缂栧彿',
+ // highSelectAttrs: {
+ // prop: 'supplierCode_FilterMode',
+ // el: 'select',
+ // placeholder: '璇烽�夋嫨',
+ // options: FILTER_MODE_OPTIONS_STRING,
+ // },
// },
{
label: '鍨嬪彿',
@@ -162,6 +223,12 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ュ瀷鍙�',
+ highSelectAttrs: {
+ prop: 'materialModel_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
{
label: '搴撲綅缂栧彿',
@@ -169,31 +236,56 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ュ簱浣嶇紪鍙�',
+ highSelectAttrs: {
+ prop: 'placeNo_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
{
- label: '搴撲綅鐘舵��;',
+ label: '搴撲綅鐘舵��',
prop: 'placeStatus',
el: 'select',
clearable: true,
option: [],
//disabled: disabled,
placeholder: '璇疯緭鍏ュ簱浣嶇姸鎬�;',
+ highSelectAttrs: {
+ prop: 'placeStatus_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_BOOL,
+ },
},
{
label: '搴撲綅绫诲瀷',
prop: 'storageTypeNo',
el: 'select',
- clearable: false,
+ clearable: true,
option: [],
//disabled: disabled,
placeholder: '璇疯緭鍏ュ簱浣嶇被鍨�',
+ highSelectAttrs: {
+ prop: 'storageTypeNo_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_BOOL,
+ },
},
{
- label: '鍖哄煙缂栧彿',
+ label: '搴撳尯',
prop: 'areaCode',
- el: 'input',
+ el: 'select',
+ option: [],
//disabled: disabled,
- placeholder: '璇疯緭鍏ュ尯鍩熺紪鍙�',
+ placeholder: '璇疯緭鍏ュ簱鍖�',
+ highSelectAttrs: {
+ prop: 'areaCode_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
// {
// label: '搴撳尯鍚嶇О',
@@ -201,16 +293,28 @@
// el: 'input',
// //disabled: disabled,
// placeholder: '璇疯緭鍏ュ簱鍖哄悕绉�',
+ // highSelectAttrs: {
+ // prop: 'areaName_FilterMode',
+ // el: 'select',
+ // placeholder: '璇烽�夋嫨',
+ // options: FILTER_MODE_OPTIONS_STRING,
+ // },
// },
- // {
- // label: '妫�楠岀姸鎬�(1:鏈楠�,2:妫�楠岄�氳繃,3:妫�楠屼笉閫氳繃)',
- // prop: 'checkStatus',
- // el: 'select',
- // clearable: true,
- // option: [],
- // //disabled: disabled,
- // placeholder: '璇疯緭鍏ユ楠岀姸鎬�(1:鏈楠�,2:妫�楠岄�氳繃,3:妫�楠屼笉閫氳繃)',
- // },
+ {
+ label: '妫�楠岀姸鎬�',
+ prop: 'checkStatus',
+ el: 'select',
+ clearable: true,
+ option: [],
+ //disabled: disabled,
+ placeholder: '璇疯緭鍏ユ楠岀姸鎬�',
+ highSelectAttrs: {
+ prop: 'checkStatus_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_BOOL,
+ },
+ },
{
label: '鏄惁閿佸畾',
prop: 'isLock',
@@ -219,16 +323,28 @@
option: [],
//disabled: disabled,
placeholder: '璇疯緭鍏ユ槸鍚﹂攣瀹�',
+ highSelectAttrs: {
+ prop: 'isLock_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_BOOL,
+ },
},
- // {
- // label: '鏄惁绌烘墭(2:鍚�,1:鏄�)',
- // prop: 'emptyContainer',
- // el: 'select',
- // clearable: true,
- // option: [],
- // //disabled: disabled,
- // placeholder: '璇疯緭鍏ユ槸鍚︾┖鎵�(2:鍚�,1:鏄�)',
- // },
+ {
+ label: '鏄惁绌烘墭',
+ prop: 'emptyContainer',
+ el: 'select',
+ clearable: true,
+ option: [],
+ //disabled: disabled,
+ placeholder: '璇疯緭鍏ユ槸鍚︾┖鎵�',
+ highSelectAttrs: {
+ prop: 'emptyContainer_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_BOOL,
+ },
+ },
{
label: '鍏ュ簱鏃堕棿',
prop: 'inStockTime',
@@ -242,21 +358,60 @@
width: '100%',
//disabled: disabled,
placeholder: '璇疯緭鍏ュ叆搴撴椂闂�',
+ isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠�
},
- // {
- // label: '鍐椾綑瀛楁1 - 棰勭暀鎵╁睍鐢ㄩ��',
- // prop: 'redundantField1',
- // el: 'input',
- // //disabled: disabled,
- // placeholder: '璇疯緭鍏ュ啑浣欏瓧娈�1 - 棰勭暀鎵╁睍鐢ㄩ��',
- // },
- // {
- // label: '鍐椾綑瀛楁2 - 棰勭暀鎵╁睍鐢ㄩ��',
- // prop: 'redundantField2',
- // el: 'input',
- // //disabled: disabled,
- // placeholder: '璇疯緭鍏ュ啑浣欏瓧娈�2 - 棰勭暀鎵╁睍鐢ㄩ��',
- // },
+ {
+ label: '宸ヨ壓娴佸悜缂栧彿',
+ prop: 'redundantField1',
+ el: 'input',
+ //disabled: disabled,
+ placeholder: '璇疯緭鍏ュ伐鑹烘祦鍚戠紪鍙�',
+ highSelectAttrs: {
+ prop: 'redundantField1_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
+ },
+ {
+ label: '绠℃缂栫爜',
+ prop: 'redundantField2',
+ el: 'input',
+ //disabled: disabled,
+ placeholder: '璇疯緭鍏ョ娈电紪鐮�',
+ highSelectAttrs: {
+ prop: 'redundantField2_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
+ },
+ {
+ label: '绠℃鍚嶇О',
+ prop: 'redundantField3',
+ el: 'input',
+ //disabled: disabled,
+ placeholder: '璇疯緭鍏edundantField3',
+ highSelectAttrs: {
+ prop: 'redundantField3_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: '鍒涘缓鏃堕棿',
prop: 'creationTime',
@@ -270,13 +425,7 @@
width: '100%',
//disabled: disabled,
placeholder: '璇疯緭鍏�',
- },
- {
- label: '澶囨敞',
- prop: 'remark',
- el: 'input',
- //disabled: disabled,
- placeholder: '璇疯緭鍏ュ娉�',
+ isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠�
},
])
/**
@@ -292,28 +441,54 @@
const commonGetFormData = () => {
const data = {
materialId: formData.value.materialId || '',
+ materialId_FilterMode: formData.value.materialId_FilterMode || '',
materialName: formData.value.materialName || '',
+ materialName_FilterMode: formData.value.materialName_FilterMode || '',
containerNo: formData.value.containerNo || '',
+ containerNo_FilterMode: formData.value.containerNo_FilterMode || '',
containerStatus: formData.value.containerStatus || '',
+ containerStatus_FilterMode:
+ formData.value.containerStatus_FilterMode || '',
containerType: formData.value.containerType || '',
+ containerType_FilterMode: formData.value.containerType_FilterMode || '',
materialNo: formData.value.materialNo || '',
+ materialNo_FilterMode: formData.value.materialNo_FilterMode || '',
stockNumber: formData.value.stockNumber || '',
+ stockNumber_FilterMode: formData.value.stockNumber_FilterMode || '',
materialBatch: formData.value.materialBatch || '',
+ materialBatch_FilterMode: formData.value.materialBatch_FilterMode || '',
supplierCode: formData.value.supplierCode || '',
+ supplierCode_FilterMode: formData.value.supplierCode_FilterMode || '',
materialModel: formData.value.materialModel || '',
+ materialModel_FilterMode: formData.value.materialModel_FilterMode || '',
placeNo: formData.value.placeNo || '',
+ placeNo_FilterMode: formData.value.placeNo_FilterMode || '',
placeStatus: formData.value.placeStatus || '',
- storageTypeNo: formData.value.storageTypeNo || 1,
+ placeStatus_FilterMode: formData.value.placeStatus_FilterMode || '',
+ storageTypeNo: formData.value.storageTypeNo || '',
+ storageTypeNo_FilterMode: formData.value.storageTypeNo_FilterMode || '',
areaCode: formData.value.areaCode || '',
+ areaCode_FilterMode: formData.value.areaCode_FilterMode || '',
areaName: formData.value.areaName || '',
+ areaName_FilterMode: formData.value.areaName_FilterMode || '',
checkStatus: formData.value.checkStatus || '',
+ checkStatus_FilterMode: formData.value.checkStatus_FilterMode || '',
isLock: formData.value.isLock || '',
+ isLock_FilterMode: formData.value.isLock_FilterMode || '',
emptyContainer: formData.value.emptyContainer || '',
+ emptyContainer_FilterMode: formData.value.emptyContainer_FilterMode || '',
inStockTime: formData.value.inStockTime || '',
remark: formData.value.remark || '',
+ remark_FilterMode: formData.value.remark_FilterMode || '',
redundantField1: formData.value.redundantField1 || '',
+ redundantField1_FilterMode:
+ formData.value.redundantField1_FilterMode || '',
redundantField2: formData.value.redundantField2 || '',
+ redundantField2_FilterMode:
+ formData.value.redundantField2_FilterMode || '',
redundantField3: formData.value.redundantField3 || '',
+ redundantField3_FilterMode:
+ formData.value.redundantField3_FilterMode || '',
creationTime: formData.value.creationTime || '',
lastModificationTime: formData.value.lastModificationTime || '',
}
@@ -334,10 +509,38 @@
ctx.emit('confirmQuery', data)
}
/**
+ * 閲嶇疆鍏叡select鏌ヨ
+ */
+ const onResetForHighSelect = async () => {
+ formData.value.materialId_FilterMode = 1
+ formData.value.materialName_FilterMode = 1
+ formData.value.containerNo_FilterMode = 1
+ formData.value.containerStatus_FilterMode = 2
+ formData.value.containerType_FilterMode = 2
+ formData.value.materialNo_FilterMode = 1
+ formData.value.stockNumber_FilterMode = 2
+ formData.value.materialBatch_FilterMode = 1
+ formData.value.supplierCode_FilterMode = 1
+ formData.value.materialModel_FilterMode = 1
+ formData.value.placeNo_FilterMode = 1
+ formData.value.placeStatus_FilterMode = 2
+ formData.value.storageTypeNo_FilterMode = 2
+ formData.value.areaCode_FilterMode = 1
+ formData.value.areaName_FilterMode = 1
+ formData.value.checkStatus_FilterMode = 2
+ formData.value.isLock_FilterMode = 2
+ formData.value.emptyContainer_FilterMode = 2
+ formData.value.remark_FilterMode = 1
+ formData.value.redundantField1_FilterMode = 1
+ formData.value.redundantField2_FilterMode = 1
+ formData.value.redundantField3_FilterMode = 1
+ }
+ /**
* 閲嶇疆鏌ヨ
*/
const onReset = async () => {
formData.value = {}
+ onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
formData.value.materialId = ''
formData.value.materialName = ''
formData.value.containerNo = ''
@@ -350,7 +553,7 @@
formData.value.materialModel = ''
formData.value.placeNo = ''
formData.value.placeStatus = ''
- formData.value.storageTypeNo = 1
+ formData.value.storageTypeNo = ''
formData.value.areaCode = ''
formData.value.areaName = ''
formData.value.checkStatus = ''
@@ -361,7 +564,8 @@
formData.value.redundantField1 = ''
formData.value.redundantField2 = ''
formData.value.redundantField3 = ''
- formData.value.deletionTime = ''
+ formData.value.creationTime = ''
+ formData.value.lastModificationTime = ''
//鍚戠埗缁勪欢鍙戦�佽嚜瀹氫箟浜嬩欢
ctx.emit('restQuery')
}
@@ -379,6 +583,15 @@
item.options = enumData.map((item) => ({
label: item.description,
value: item.value,
+ }))
+ }
+ }
+ const updateFormAreaOptions = (propName: string, enumData: any[]) => {
+ const item = formItems.find((item) => item.prop === propName)
+ if (item && enumData) {
+ item.options = enumData.map((item) => ({
+ label: item.areaName,
+ value: item.areaNo,
}))
}
}
@@ -415,13 +628,12 @@
const yesNoEnumEnum = await wmsMaterialStockDetailDrawer.getWmsEnumData({
EnumName: 'YesNoEnum',
})
- updateFormItemOptions('isLock', yesNoEnumEnum)
- const yesNoEnumEnum2 = await wmsMaterialStockDetailDrawer.getWmsEnumData({
- EnumName: 'YesNoEnum',
- })
- updateFormItemOptions('emptyContainer', yesNoEnumEnum2)
+ updateFormItemOptions('emptyContainer', yesNoEnumEnum)
+ const areaList = await getAreaAreaDataList()
+ updateFormAreaOptions('areaCode', areaList)
}
commonQueryEnumForFrom()
+ onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
/**
* 寮圭獥鎵撳紑鑾峰彇璇︽儏
*/
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx
index 23d375b..274c001 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx
@@ -14,6 +14,12 @@
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
+import { getAreaAreaDataList } from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer'
+import {
+ FILTER_MODE_OPTIONS_STRING,
+ FILTER_MODE_OPTIONS_NUM,
+ FILTER_MODE_OPTIONS_BOOL,
+} from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
export const useWmsMaterialStockQueryDrawer = (props: any, ctx?: any) => {
const wmsMaterialStockDrawer = injectModel<WmsMaterialStockDrawer>(
@@ -86,6 +92,12 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�',
+ highSelectAttrs: {
+ prop: 'materialName_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
// {
// label: '瀹瑰櫒缂栧彿',
@@ -118,6 +130,12 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ョ墿鏂欑紪鍙�',
+ highSelectAttrs: {
+ prop: 'materialNo_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
// {
// label: '搴撳瓨鏁伴噺',
@@ -141,6 +159,12 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ョ墿鏂欐壒娆�',
+ highSelectAttrs: {
+ prop: 'materialBatch_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
// {
// label: '渚涘簲鍟嗙紪鍙�',
@@ -155,6 +179,12 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ュ瀷鍙�',
+ highSelectAttrs: {
+ prop: 'materialModel_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
{
label: '搴撲綅缂栧彿',
@@ -162,15 +192,27 @@
el: 'input',
//disabled: disabled,
placeholder: '璇疯緭鍏ュ簱浣嶇紪鍙�',
+ highSelectAttrs: {
+ prop: 'placeNo_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
{
- label: '搴撲綅鐘舵��;',
+ label: '搴撲綅鐘舵��',
prop: 'placeStatus',
el: 'select',
clearable: true,
option: [],
//disabled: disabled,
placeholder: '璇疯緭鍏ュ簱浣嶇姸鎬�;',
+ highSelectAttrs: {
+ prop: 'placeStatus_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_BOOL,
+ },
},
{
label: '搴撲綅绫诲瀷',
@@ -180,13 +222,26 @@
option: [],
//disabled: disabled,
placeholder: '璇疯緭鍏ュ簱浣嶇被鍨�',
+ highSelectAttrs: {
+ prop: 'storageTypeNo_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_BOOL,
+ },
},
{
label: '鍖哄煙缂栧彿',
prop: 'areaCode',
- el: 'input',
+ el: 'select',
+ option: [],
//disabled: disabled,
placeholder: '璇疯緭鍏ュ尯鍩熺紪鍙�',
+ highSelectAttrs: {
+ prop: 'areaCode_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_STRING,
+ },
},
// {
// label: '搴撳尯鍚嶇О',
@@ -212,6 +267,12 @@
option: [],
//disabled: disabled,
placeholder: '璇疯緭鍏ユ槸鍚﹂攣瀹�',
+ highSelectAttrs: {
+ prop: 'isLock_FilterMode',
+ el: 'select',
+ placeholder: '璇烽�夋嫨',
+ options: FILTER_MODE_OPTIONS_BOOL,
+ },
},
// {
// label: '鏄惁绌烘墭(2:鍚�,1:鏄�)',
@@ -222,27 +283,27 @@
// //disabled: disabled,
// placeholder: '璇疯緭鍏ユ槸鍚︾┖鎵�(2:鍚�,1:鏄�)',
// },
- {
- label: '鍏ュ簱鏃堕棿',
- prop: 'inStockTime',
- el: (props: any, { attrs }: SetupContext) => {
- return h(dateTimePickerRange, {
- ...props,
- clearable: true,
- ...attrs,
- })
- },
- width: '100%',
- //disabled: disabled,
- placeholder: '璇疯緭鍏ュ叆搴撴椂闂�',
- },
- {
- label: '澶囨敞',
- prop: 'remark',
- el: 'input',
- //disabled: disabled,
- placeholder: '璇疯緭鍏ュ娉�',
- },
+ // {
+ // label: '鍏ュ簱鏃堕棿',
+ // prop: 'inStockTime',
+ // el: (props: any, { attrs }: SetupContext) => {
+ // return h(dateTimePickerRange, {
+ // ...props,
+ // clearable: true,
+ // ...attrs,
+ // })
+ // },
+ // width: '100%',
+ // //disabled: disabled,
+ // placeholder: '璇疯緭鍏ュ叆搴撴椂闂�',
+ // },
+ // {
+ // label: '澶囨敞',
+ // prop: 'remark',
+ // el: 'input',
+ // //disabled: disabled,
+ // placeholder: '璇疯緭鍏ュ娉�',
+ // },
// {
// label: '鍐椾綑瀛楁1 - 棰勭暀鎵╁睍鐢ㄩ��',
// prop: 'redundantField1',
@@ -305,31 +366,39 @@
}
const commonGetFormData = () => {
const data = {
- materialId: formData.value.materialId || '',
materialName: formData.value.materialName || '',
+ materialName_FilterMode: formData.value.materialName_FilterMode || '',
containerNo: formData.value.containerNo || '',
+ containerNo_FilterMode: formData.value.containerNo_FilterMode || '',
containerStatus: formData.value.containerStatus || '',
+ containerStatus_FilterMode:
+ formData.value.containerStatus_FilterMode || '',
containerType: formData.value.containerType || '',
+ containerType_FilterMode: formData.value.containerType_FilterMode || '',
materialNo: formData.value.materialNo || '',
+ materialNo_FilterMode: formData.value.materialNo_FilterMode || '',
stockNumber: formData.value.stockNumber || '',
- materialBatch: formData.value.materialBatch || '',
+ stockNumber_FilterMode: formData.value.stockNumber_FilterMode || '',
supplierCode: formData.value.supplierCode || '',
+ supplierCode_FilterMode: formData.value.supplierCode_FilterMode || '',
materialModel: formData.value.materialModel || '',
+ materialModel_FilterMode: formData.value.materialModel_FilterMode || '',
placeNo: formData.value.placeNo || '',
+ placeNo_FilterMode: formData.value.placeNo_FilterMode || '',
placeStatus: formData.value.placeStatus || '',
- storageTypeNo: formData.value.storageTypeNo || 1,
+ placeStatus_FilterMode: formData.value.placeStatus_FilterMode || '',
+ storageTypeNo: formData.value.storageTypeNo || '',
+ storageTypeNo_FilterMode: formData.value.storageTypeNo_FilterMode || '',
areaCode: formData.value.areaCode || '',
+ areaCode_FilterMode: formData.value.areaCode_FilterMode || '',
areaName: formData.value.areaName || '',
- checkStatus: formData.value.checkStatus || '',
+ areaName_FilterMode: formData.value.areaName_FilterMode || '',
isLock: formData.value.isLock || '',
- emptyContainer: formData.value.emptyContainer || '',
+ isLock_FilterMode: formData.value.isLock_FilterMode || '',
inStockTime: formData.value.inStockTime || '',
remark: formData.value.remark || '',
- redundantField1: formData.value.redundantField1 || '',
- redundantField2: formData.value.redundantField2 || '',
- redundantField3: formData.value.redundantField3 || '',
+ remark_FilterMode: formData.value.remark_FilterMode || '',
creationTime: formData.value.creationTime || '',
- lastModificationTime: formData.value.lastModificationTime || '',
}
return data
}
@@ -351,6 +420,7 @@
* 閲嶇疆鏌ヨ
*/
const onReset = async () => {
+ onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
formData.value = {}
formData.value.materialId = ''
formData.value.materialName = ''
@@ -396,6 +466,15 @@
}))
}
}
+ const updateFormAreaOptions = (propName: string, enumData: any[]) => {
+ const item = formItems.find((item) => item.prop === propName)
+ if (item && enumData) {
+ item.options = enumData.map((item) => ({
+ label: item.areaName,
+ value: item.areaNo,
+ }))
+ }
+ }
/**
* 閫氱敤鏌ヨ鏋氫妇
*/
@@ -431,6 +510,8 @@
EnumName: 'YesNoEnum',
})
updateFormItemOptions('emptyContainer', yesNoEnumEnum2)
+ const areaList = await getAreaAreaDataList()
+ updateFormAreaOptions('areaCode', areaList)
}
commonQueryEnumForFrom()
formData.value.storageTypeNo = 1
@@ -442,6 +523,36 @@
updateCheckData()
}
+ const onResetForHighSelect = async () => {
+ formData.value.materialName_FilterMode = 1
+ formData.value.containerNo_FilterMode = 1
+ formData.value.containerStatus_FilterMode = 2
+ formData.value.containerType_FilterMode = 2
+ formData.value.materialNo_FilterMode = 1
+ formData.value.stockNumber_FilterMode = 2
+ formData.value.materialBatch_FilterMode = 1
+ formData.value.supplierCode_FilterMode = 1
+ formData.value.materialModel_FilterMode = 1
+ formData.value.placeNo_FilterMode = 1
+ formData.value.placeStatus_FilterMode = 2
+ formData.value.storageTypeNo_FilterMode = 2
+ formData.value.areaCode_FilterMode = 1
+ formData.value.areaName_FilterMode = 1
+ formData.value.checkStatus_FilterMode = 2
+ formData.value.isLock_FilterMode = 2
+ formData.value.emptyContainer_FilterMode = 2
+ formData.value.remark_FilterMode = 1
+ formData.value.redundantField1_FilterMode = 1
+ formData.value.redundantField2_FilterMode = 1
+ formData.value.redundantField3_FilterMode = 1
+ }
+
+ commonQueryEnumForFrom()
+ onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
+
+ /**
+ * 寮圭獥鎵撳紑鑾峰彇璇︽儏
+ */
watch(() => current.value, onOpen)
return {
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts
index 821f34f..4421b7e 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts
@@ -7,7 +7,9 @@
} from './Service/WmsMaterialStockDetailQueryDrawer'
import { useGlobalState } from '@/libs/Store/Store'
-export class WmsMaterialStockQueryDrawer extends Base<{ [key: string]: any }> {
+export class WmsMaterialStockDetailQueryDrawer extends Base<{
+ [key: string]: any
+}> {
constructor() {
super({
data: [],
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx
index b5a331c..a167e58 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx
@@ -4,8 +4,8 @@
import { SetupContext, defineComponent } from 'vue'
import BaseQueryDrawer from '@/components/BaseQueryDrawer/BaseQueryDrawer'
import styles from './WmsMaterialStockDetailQueryDrawer.module.scss'
-import { useWmsMaterialStockDetalQueryDrawer } from '../../../../Controllers/WmsMaterialStockDetailQueryDrawer.tsx'
-import DyForm from '@/components/DyForm/DyForm'
+import { useWmsMaterialStockDetailQueryDrawer } from '../../../../Controllers/WmsMaterialStockDetailQueryDrawer.tsx'
+import DyFormForHighQuery from '@/components/DyFormForHighQuery/DyFormForHighQuery'
// @ts-ignore
export default defineComponent<{
@@ -45,7 +45,7 @@
visible,
formItems,
formData,
- } = useWmsMaterialStockDetalQueryDrawer(props, ctx)
+ } = useWmsMaterialStockDetailQueryDrawer(props, ctx)
return () => (
<BaseQueryDrawer
class={styles.drawer}
@@ -59,12 +59,12 @@
before-close={onClose}
onClose={onClose}
>
- <DyForm
+ <DyFormForHighQuery
ref={formRef}
formData={formData.value}
labelWidth="106px"
formItemProps={formItems}
- ></DyForm>
+ ></DyFormForHighQuery>
</BaseQueryDrawer>
)
},
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx
index e6f47b8..1ec899f 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx
@@ -5,7 +5,7 @@
import BaseQueryDrawer from '@/components/BaseQueryDrawer/BaseQueryDrawer'
import styles from './WmsMaterialStockQueryDrawer.module.scss'
import { useWmsMaterialStockQueryDrawer } from '../../../../Controllers/WmsMaterialStockQueryDrawer.tsx'
-import DyForm from '@/components/DyForm/DyForm'
+import DyFormForHighQuery from '@/components/DyFormForHighQuery/DyFormForHighQuery'
// @ts-ignore
export default defineComponent<{
@@ -59,12 +59,12 @@
before-close={onClose}
onClose={onClose}
>
- <DyForm
+ <DyFormForHighQuery
ref={formRef}
formData={formData.value}
labelWidth="106px"
formItemProps={formItems}
- ></DyForm>
+ ></DyFormForHighQuery>
</BaseQueryDrawer>
)
},
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx
index 6fab32f..44e5a78 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx
@@ -21,6 +21,8 @@
ElFormItem,
} from 'element-plus'
import { injectModel } from '@/libs/Provider/Provider'
+// 寮曞叆鍏叡閫夐」閰嶇疆
+import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
interface RenderTableType {
url?: string
@@ -60,14 +62,13 @@
onSuccess,
onBeforeUpload,
} = useWmsMaterialStock(props, ctx)
-
//瀹氫箟楂樼骇鏌ヨ寮曠敤
const wmsMaterialStockDetailQueryDrawerRef = ref(null)
// 鏂板鐨勬煡璇㈡潯浠�
const queryForm = ref({
searchVal: '',
- storageTypeNo: 1,
str_searchFormInputAttrs: [],
+ searchVal_FilterMode: '',
})
//瀹氫箟鏁翠綋妯$硦鏌ヨ鐨勫垪鏁扮粍(娉ㄦ剰锛氬繀椤诲ぇ灏忓啓璺熷悗绔殑瀹炰綋绫诲睘鎬у悕涓�鑷达紝鍚﹀垯浼氬鑷村尮閰嶄笉瀵圭殑闂)
const _searchFormInputAttrs = ref(['OrderNo', 'MaterialNo', 'MaterialId'])
@@ -138,30 +139,31 @@
}
}
- // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
- onMounted(() => {
- fetchEnumData()
-
- tableRef.value = {
- dataSource: [],
- }
- // handleQueryForMain()
- })
-
// 瀹氫箟鍝嶅簲寮忔煡璇㈡暟鎹�
const _curHighQueryData = ref({
searchVal: '',
str_searchFormInputAttrs: [],
+ searchVal_FilterMode: '',
})
+ // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
+ onMounted(() => {
+ fetchEnumData()
+ queryForm.value.searchVal_FilterMode =
+ FILTER_MODE_OPTIONS_STRING[0]?.value || ''
+ _curHighQueryData.value.searchVal_FilterMode =
+ queryForm.value.searchVal_FilterMode
+ _curHighQueryData.value.str_searchFormInputAttrs =
+ _searchFormInputAttrs.value
+ })
+
// 鏂扮増鐨勬煡璇㈡柟娉曪紙涓婚〉闈腑鐨勬寜閽�愭煡璇€�戯級
const handleQueryForMain = async () => {
_curHighQueryData.value.searchVal = queryForm.value.searchVal
+ _curHighQueryData.value.searchVal_FilterMode =
+ queryForm.value.searchVal_FilterMode
_curHighQueryData.value.str_searchFormInputAttrs =
_searchFormInputAttrs.value
- // if (!_curHighQueryData.value?.storageTypeNo) {
- // _curHighQueryData.value.storageTypeNo = 1
- // }
- tableRef.value?.getList(_curHighQueryData.value)
+ tableRef.value.getList(_curHighQueryData.value)
}
// 鏂扮増鐨勬煡璇㈡柟娉曪紙楂樼骇鏌ヨ涓殑鎸夐挳銆愭煡璇€�戯級
const handleQuery = async (extraParams = {}) => {
@@ -172,6 +174,8 @@
// 鏂扮増鐨勬煡璇㈤噸缃�
const resetQuery = () => {
queryForm.value.searchVal = ''
+ queryForm.value.searchVal_FilterMode =
+ FILTER_MODE_OPTIONS_STRING[0]?.value || ''
queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value
}
//鏂扮増鐨勫鍑烘柟娉�
@@ -189,6 +193,8 @@
const commonSaveCurHighQueryData = (filteredData = {}) => {
_curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }
_curHighQueryData.value.searchVal = queryForm.value.searchVal
+ _curHighQueryData.value.searchVal_FilterMode =
+ queryForm.value.searchVal_FilterMode
_curHighQueryData.value.str_searchFormInputAttrs =
_searchFormInputAttrs.value
}
@@ -203,6 +209,7 @@
)
//缁勫悎妯$硦鏌ヨ
filteredData.searchVal = queryForm.value.searchVal
+ filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode
filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value
return filteredData
}
@@ -337,7 +344,7 @@
/>
{/* 楂樼骇鏌ヨ */}
<WmsMaterialStockQueryDrawer
- ref="wmsMaterialStockDetailQueryDrawerRef"
+ ref="wmsMaterialStockQueryDrawerRef"
v-model={dialogConfigForQuery.visible}
title={dialogConfigForQuery.title}
row={current.value}
@@ -390,12 +397,29 @@
placement="top-start"
>
<ElInput
- v-model={queryForm.value.searchVal}
- placeholder={searchFormInputAttrs_Placeholder.value}
- clearable
+ v-mode
class={styles.formItem}
+ placeholder="鐗╂枡缂栫爜/鍨嬪彿"
/>
</el-tooltip>
+ </ElFormItem>
+ <ElFormItem label="" style="width:100px;">
+ <ElSelect
+ v-model={queryForm.value.searchVal_FilterMode}
+ // el={queryForm.value.searchVal}
+ // placeholder={searchFormInputAttrs_Placeholder.value}
+ clearable
+ placeholder="璇烽�夋嫨"
+ class={styles.formItem}
+ >
+ {FILTER_MODE_OPTIONS_STRING.map((option) => (
+ <ElOption
+ key={option.value}
+ label={option.label}
+ value={option.value}
+ />
+ ))}
+ </ElSelect>
</ElFormItem>
<IconButton
type="primary"
@@ -408,7 +432,7 @@
閲嶇疆
</IconButton> */}
<IconButton
- v-permission="wmsMaterialStockDetail-hightQuery"
+ v-permission="wmsMaterialStock-add"
icon="search"
onClick={onAdvancedQuery}
type="primary"
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts
index 39c098b..4a35fab 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts
@@ -17,6 +17,10 @@
title: '搴撲綅缂栧彿',
},
{
+ field: 'storageTypeNoDesc',
+ title: '搴撲綅绫诲瀷',
+ },
+ {
field: 'placeStatusDesc',
title: '搴撲綅鐘舵��',
},
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx
index a2f4737..16ba4de 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx
@@ -20,6 +20,8 @@
ElFormItem,
} from 'element-plus'
import { injectModel } from '@/libs/Provider/Provider'
+// 寮曞叆鍏叡閫夐」閰嶇疆
+import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
interface RenderTableType {
url?: string
@@ -66,6 +68,7 @@
const queryForm = ref({
searchVal: '',
str_searchFormInputAttrs: [],
+ searchVal_FilterMode: '',
})
//瀹氫箟鏁翠綋妯$硦鏌ヨ鐨勫垪鏁扮粍(娉ㄦ剰锛氬繀椤诲ぇ灏忓啓璺熷悗绔殑瀹炰綋绫诲睘鎬у悕涓�鑷达紝鍚﹀垯浼氬鑷村尮閰嶄笉瀵圭殑闂)
const _searchFormInputAttrs = ref(['OrderNo', 'MaterialNo', 'MaterialId'])
@@ -136,20 +139,28 @@
}
}
- // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
- onMounted(() => {
- fetchEnumData()
- handleQueryForMain()
- })
-
// 瀹氫箟鍝嶅簲寮忔煡璇㈡暟鎹�
const _curHighQueryData = ref({
searchVal: '',
str_searchFormInputAttrs: [],
+ searchVal_FilterMode: '',
})
+ // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
+ onMounted(() => {
+ fetchEnumData()
+ queryForm.value.searchVal_FilterMode =
+ FILTER_MODE_OPTIONS_STRING[0]?.value || ''
+ _curHighQueryData.value.searchVal_FilterMode =
+ queryForm.value.searchVal_FilterMode
+ _curHighQueryData.value.str_searchFormInputAttrs =
+ _searchFormInputAttrs.value
+ })
+
// 鏂扮増鐨勬煡璇㈡柟娉曪紙涓婚〉闈腑鐨勬寜閽�愭煡璇€�戯級
const handleQueryForMain = async () => {
_curHighQueryData.value.searchVal = queryForm.value.searchVal
+ _curHighQueryData.value.searchVal_FilterMode =
+ queryForm.value.searchVal_FilterMode
_curHighQueryData.value.str_searchFormInputAttrs =
_searchFormInputAttrs.value
tableRef.value.getList(_curHighQueryData.value)
@@ -163,6 +174,8 @@
// 鏂扮増鐨勬煡璇㈤噸缃�
const resetQuery = () => {
queryForm.value.searchVal = ''
+ queryForm.value.searchVal_FilterMode =
+ FILTER_MODE_OPTIONS_STRING[0]?.value || ''
queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value
}
//鏂扮増鐨勫鍑烘柟娉�
@@ -180,6 +193,8 @@
const commonSaveCurHighQueryData = (filteredData = {}) => {
_curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }
_curHighQueryData.value.searchVal = queryForm.value.searchVal
+ _curHighQueryData.value.searchVal_FilterMode =
+ queryForm.value.searchVal_FilterMode
_curHighQueryData.value.str_searchFormInputAttrs =
_searchFormInputAttrs.value
}
@@ -194,10 +209,10 @@
)
//缁勫悎妯$硦鏌ヨ
filteredData.searchVal = queryForm.value.searchVal
+ filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode
filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value
return filteredData
}
-
/**
* @returns 琛ㄦ牸
*/
@@ -349,13 +364,30 @@
placement="top-start"
>
<ElInput
- v-model={queryForm.value.searchVal}
- placeholder={searchFormInputAttrs_Placeholder.value}
- clearable
+ v-mode
class={styles.formItem}
+ placeholder={searchFormInputAttrs_Placeholder.value}
/>
</el-tooltip>
</ElFormItem>
+ <ElFormItem label="" style="width:100px;">
+ <ElSelect
+ v-model={queryForm.value.searchVal_FilterMode}
+ // el={queryForm.value.searchVal}
+ // placeholder={searchFormInputAttrs_Placeholder.value}
+ clearable
+ placeholder="璇烽�夋嫨"
+ class={styles.formItem}
+ >
+ {FILTER_MODE_OPTIONS_STRING.map((option) => (
+ <ElOption
+ key={option.value}
+ label={option.label}
+ value={option.value}
+ />
+ ))}
+ </ElSelect>
+ </ElFormItem>
<IconButton
type="primary"
icon="search"
--
Gitblit v1.9.3