From 947f44bae9cfdb5f9dedfdae6f6da80a6d043db2 Mon Sep 17 00:00:00 2001
From: wangyufei <2267742828@qq.com>
Date: Thu, 4 Jul 2024 14:44:05 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A6=81=E8=B4=A7=E9=A2=84=E6=B5=8B--=E8=AE=A1?=
=?UTF-8?q?=E5=88=92=E5=91=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/wms/demandforecastingDetail/index.ts | 37 +++++
src/api/wms/demandforecastingMain/index.ts | 4 +
src/components/Search/src/Search.vue | 38 +++--
.../SearchTable/src/SearchTable.vue | 17 ++-
.../demandforecastingMain.data.ts | 138 ++++++++++++++++--
.../demandforecastingMain/index.vue | 60 +++++---
6 files changed, 246 insertions(+), 48 deletions(-)
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