From 3c9c9ede8c69489fab9d57d5539635869b252cc8 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Wed, 29 May 2024 11:10:21 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20GH=E4=BE=8B=E4=BC=9A:=20=E9=A1=BE?= =?UTF-8?q?=E9=97=AE=E6=95=B0=E6=8D=AE:=20=E5=B9=B4=E8=B5=B0=E5=9B=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/MeetingData.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/stores/MeetingData.js b/src/stores/MeetingData.js index 81a4040..6156eda 100644 --- a/src/stores/MeetingData.js +++ b/src/stores/MeetingData.js @@ -146,8 +146,11 @@ const dataSales = (tKey, rawData, yearData, yearData2) => { const rowYearData = { CJCount: filterDataYear.length, YJLY: filterDataYear.reduce((r, c) => r + price_to_number(c.ML), 0) }; // console.log(tKey, filterDataYear.map(ee => ee.destinationCountry_AsJOSN), filterDataYear.map(ee => ee.productType), filterDataYear); - const filterDataYear2 = yearData2.filter((ele) => targetList.some((item) => ele.OrderType.toLocaleLowerCase().indexOf(item) !== -1)); - const rowYearData2 = ['YJLY', 'CJCount'].reduce((r, key) => ({ ...r, [key]: filterDataYear2.reduce((a, c) => a + price_to_number(c[key]), 0) }), {}); + const filterDataYearRaw2 = yearData2.filter((ele) => exceptTargetList.every((item) => !ele.destinationCountry_AsJOSN.includes(item))); + const filterDataYear2C = filterDataYearRaw2.filter((ele) => targetList.some((item) => ele.destinationCountry_AsJOSN.includes(item))); + const filterDataYear2T = tKey === 'se' ? filterDataYearRaw2.filter((ele) => ['泰国水灯节'].some((item) => ele.productType.toLocaleLowerCase().indexOf(item) !== -1)) : []; + const filterDataYear2 = filterDataYear2C.concat(filterDataYear2T); + const rowYearData2 = { CJCount: filterDataYear2.length, YJLY: filterDataYear2.reduce((r, c) => r + price_to_number(c.ML), 0) }; const rowYear = { YJLY: price_to_number(rowYearData.YJLY), CJCount: rowYearData.CJCount, GroupCount: rowYearData.CJCount, YJLY2: price_to_number(rowYearData2.YJLY), CJCount2: rowYearData2.CJCount, GroupCount2: rowYearData2.CJCount, @@ -159,6 +162,7 @@ const dataSales = (tKey, rawData, yearData, yearData2) => { }; const dataSalesGHOther = (rawData, yearData, yearData2) => { const exceptContry = Object.values(GHCountryListSetting).reduce((r, c) => r.concat(c), []); + // console.log('exceptContry', exceptContry); // console.log('OOoo rawData', rawData.map(e => e.destinationCountry_AsJOSN)); const filterData = rawData .filter((ele) => ['泰国水灯节'].every((item) => ele.productType.toLocaleLowerCase().indexOf(item) === -1)) @@ -173,15 +177,18 @@ const dataSalesGHOther = (rawData, yearData, yearData2) => { const rowYearData = { CJCount: filterDataYear.length, YJLY: filterDataYear.reduce((r, c) => r + price_to_number(c.ML), 0) }; // console.log('OOoo year', filterDataYear.map(e => e.destinationCountry_AsJOSN), filterDataYear.map(e => e.productType)); - const filterDataYear2 = yearData2.filter((ele) => exceptContry.every((item) => ele.OrderType.toLocaleLowerCase().indexOf(item) === -1)); - const rowYearData2 = ['YJLY', 'CJCount'].reduce((r, key) => ({ ...r, [key]: filterDataYear2.reduce((a, c) => a + price_to_number(c[key]), 0) }), {}); + const filterDataYear2 = yearData2 + .filter((ele) => ['泰国水灯节'].every((item) => ele.productType.toLocaleLowerCase().indexOf(item) === -1)) + .filter((ele) => exceptContry.every((item) => !ele.destinationCountry_AsJOSN.includes(item))); + const rowYearData2 = { CJCount: filterDataYear2.length, YJLY: filterDataYear2.reduce((r, c) => r + price_to_number(c.ML), 0) }; + // console.log('Oo', filterDataYear2.map(e => e.destinationCountry_AsJOSN), filterDataYear2); + // console.log('Oo row', rowYearData2); const rowYear = { YJLY: price_to_number(rowYearData.YJLY), CJCount: rowYearData.CJCount, GroupCount: rowYearData.CJCount, YJLY2: price_to_number(rowYearData2.YJLY), CJCount2: rowYearData2.CJCount, GroupCount2: rowYearData2.CJCount, }; - // console.log('Oo', filterData, filterDataYear, filterDataYear2); return { GroupCount:CJCount, CJCount, YJLY, rowYear, rawData: filterData, rawYearData: filterDataYear, rawYearData2: filterDataYear2 }; }; @@ -273,7 +280,8 @@ class MeetingData { const GHDataYearConfirm = GHDataYear.filter((ele) => Number(ele.orderState) === 1); // 成交的 /** 截至今年 - 走团 */ const { total1: CHStartDataYear } = await getDepartmentOrderMLByType({...salesParam, Date1: yearStart,Date2:yearEnd,DepartmentList: '1', OrderType:'ALL',DateType: 'startDate' }); - const { ordercount1: GHStartDataYear } = await getOrderCountByType({ ...salesParam, Date1: yearStart,Date2:yearEnd, DepartmentList: '28,33', WebCode: 'All', OrderType: 'Product', DateType: 'startDate' }); + const GHStartDataYear0 = await getDetailData({ ...salesParam, DateType: 'startDate', 'DepartmentList': '28,33', Date1: yearStart,Date2:yearEnd, }); + const GHStartDataYear = GHStartDataYear0.filter((ele) => Number(ele.orderState) === 1); // 成交的 const rows = [ {