|
|
|
@ -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 = [
|
|
|
|
|
{
|
|
|
|
|