From 83f4b5742d68e2af3a4e9f60630de8444e99582a Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周二, 20 5月 2025 11:53:35 +0800 Subject: [PATCH] 库存高级查询 --- HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx | 66 ++++++++++++++++++++++---------- 1 files changed, 45 insertions(+), 21 deletions(-) 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" -- Gitblit v1.9.3