diff --git a/src/api/wms/demandforecastingDetail/index.ts b/src/api/wms/demandforecastingDetail/index.ts index e2e61f681..25b01662a 100644 --- a/src/api/wms/demandforecastingDetail/index.ts +++ b/src/api/wms/demandforecastingDetail/index.ts @@ -23,6 +23,7 @@ export const getDemandforecastingDetailPage = async (params) => { return await request.post({ url: '/wms/demandforecasting-detail/senior', data }) } else { console.log('params',params) + // 到货日期 if(params.dueDate&¶ms.dueDate.length>0){ params.startDate = params.dueDate[0] } @@ -30,6 +31,36 @@ export const getDemandforecastingDetailPage = async (params) => { params.endDate = params.dueDate[1] } params.dueDate = '' + + //计划员 + if(params.planerId&¶ms.planerId.length>0){ + params.planers = params.planerId.join(',') + } + params.planerId = '' + // 供应商代码 + if(params.supplierCode&¶ms.supplierCode.length>0){ + let keyValue = params.supplierCode.split(' ') + keyValue.forEach(item=>{item = item.trim()}) + params.supplierCodes = keyValue.join(',') + } + params.supplierCode = '' + + // 物料代码 + if(params.itemCode&¶ms.itemCode.length>0){ + let keyValue = params.itemCode.split(' ') + keyValue.forEach(item=>{item = item.trim()}) + params.itemCodes = keyValue.join(',') + } + params.itemCode = '' + + // 版本号 + if(params.version&¶ms.version.length>0){ + let keyValue = params.version.split(' ') + keyValue.forEach(item=>{item = item.trim()}) + params.detailVersion = keyValue.join(',') + } + params.version = '' + return await request.get({ url: `/wms/demandforecasting-detail/page`, params }) } } @@ -70,3 +101,9 @@ export const getPageTableHead = async (params) => { params.dueDate = '' return await request.get({ url: `/wms/demandforecasting-detail/queryPageTableHead`, params }) } + + +// 查询版本号 +export const queryVersion = async (data) => { + return await request.post({ url: `/wms/demandforecasting-detail/queryVersion`, data }) +} \ No newline at end of file diff --git a/src/api/wms/demandforecastingMain/index.ts b/src/api/wms/demandforecastingMain/index.ts index 1c1478e5d..588fbd8bd 100644 --- a/src/api/wms/demandforecastingMain/index.ts +++ b/src/api/wms/demandforecastingMain/index.ts @@ -89,3 +89,7 @@ export const queryUserPlanerList = async () => { } +// 供应商代码 +export const querySupplierList = async (data) => { + return await request.post({ url: `/wms/demandforecasting-main/querySupplierList`,data }) +} \ No newline at end of file diff --git a/src/components/Search/src/Search.vue b/src/components/Search/src/Search.vue index d24477819..5c1af8f17 100644 --- a/src/components/Search/src/Search.vue +++ b/src/components/Search/src/Search.vue @@ -48,6 +48,11 @@ const props = defineProps({ required: true, default: null }, + hiddenFilterBtnFields:{ + type: Array, + required: false, + default: [] + }, showSearchTableQueryFields:{ type: Array, required: false, @@ -127,21 +132,36 @@ const opensearchTable = ( // searchCondition.forEach((item) => { // 查询条件为主表某字段,需要赋值主表数据,数据来源是详情的,赋值需要从row中获取 if (searchCondition[i].isMainValue) { - _searchCondition[searchCondition[i].key] = formRef.value.formModel[searchCondition[i].value] + let keyValue = formRef.value.formModel[searchCondition[i].value] ? formRef.value.formModel[searchCondition[i].value] : props.detailData ? props.detailData[searchCondition[i].value] : row ? row[searchCondition[i].value] : '' - // 是否含有空参数情况 - let isNull = false - if (_searchCondition[searchCondition[i].key] == '' || _searchCondition[searchCondition[i].key] == undefined) { - isNull = true + + if(searchCondition[i].isCSV&&keyValue){ + //用逗号分隔取参数 + if(Array.isArray(keyValue)){ + keyValue = keyValue.join(',') + }else{ + keyValue = keyValue.split(' ') + keyValue.forEach(item=>{item = item.trim()}) + keyValue = keyValue.join(',') + } + console.log('keyValue',keyValue) } - if (isNull) { - message.warning(searchCondition[i].message?searchCondition[i].message:'前置条件未选择!') - return + _searchCondition[searchCondition[i].key] = keyValue + if(searchCondition[i].required){ + // 是否含有空参数情况 + let isNull = false + if (_searchCondition[searchCondition[i].key] == '' || _searchCondition[searchCondition[i].key] == undefined) { + isNull = true + } + if (isNull) { + message.warning(searchCondition[i].message?searchCondition[i].message:'前置条件未选择!') + return + } } }else if(searchCondition[i].isTableRowValue){ if(searchCondition[i].required){ @@ -307,7 +327,7 @@ defineExpose({setFormValues}) // 提供 open 方法,用于打开弹窗 - + \ No newline at end of file