|
|
|
@ -33,8 +33,8 @@ const getAgentGroupInfoALL = async (param) => {
|
|
|
|
|
const paramBody = objectMapper(param, {
|
|
|
|
|
DateType: 'DateType',
|
|
|
|
|
DepartmentList: 'DepList', // { key: 'DepartmentList', transform: (v) => v.join(',') },
|
|
|
|
|
Date1: 'OldDate1',
|
|
|
|
|
Date2: 'OldDate2',
|
|
|
|
|
// Date1: 'OldDate1',
|
|
|
|
|
// Date2: 'OldDate2',
|
|
|
|
|
});
|
|
|
|
|
const url = '/service-web/QueryData/GetAgentGroupInfoALL';
|
|
|
|
|
const json = await fetchJSON(url, paramBody);
|
|
|
|
@ -132,23 +132,23 @@ const dataSales = (tKey, rawData, yearData, yearData2) => {
|
|
|
|
|
const exceptTargetList = Object.keys(GHCountryListSetting).reduce((r, c, i) => r.concat(i < tIndex ? GHCountryListSetting[c] : []), []);
|
|
|
|
|
// console.log(tIndex, tKey, 'exceptTargetList', exceptTargetList, 'targetList', targetList);
|
|
|
|
|
|
|
|
|
|
const filterRaw1 = rawData.filter((ele) => exceptTargetList.every((item) => !ele.destinationCountry_AsJOSN.includes(item)));
|
|
|
|
|
const filterRaw1 = rawData.filter((ele) => exceptTargetList.every((item) => !ele.destinationCountry.includes(item)));
|
|
|
|
|
// console.log(tKey, 'filterRaw1', filterRaw1);
|
|
|
|
|
const filterDataC = filterRaw1.filter((ele) => targetList.some((item) => ele.destinationCountry_AsJOSN.includes(item)));
|
|
|
|
|
const filterDataC = filterRaw1.filter((ele) => targetList.some((item) => ele.destinationCountry.includes(item)));
|
|
|
|
|
const filterDataT = tKey === 'se' ? filterRaw1.filter((ele) => ['泰国水灯节'].some((item) => ele.productType.toLocaleLowerCase().indexOf(item) !== -1)) : [];
|
|
|
|
|
const filterData = filterDataC.concat(filterDataT);
|
|
|
|
|
const CJCount = filterData.length; // filterData.reduce((r, c) => r + c.CJCount, 0);
|
|
|
|
|
const YJLY = filterData.reduce((r, c) => r + price_to_number(c.ML), 0);
|
|
|
|
|
|
|
|
|
|
const filterRaw2 = yearData.filter((ele) => exceptTargetList.every((item) => !ele.destinationCountry_AsJOSN.includes(item)));
|
|
|
|
|
const filterDataYearC = filterRaw2.filter((ele) => targetList.some((item) => ele.destinationCountry_AsJOSN.includes(item)));
|
|
|
|
|
const filterRaw2 = yearData.filter((ele) => exceptTargetList.every((item) => !ele.destinationCountry.includes(item)));
|
|
|
|
|
const filterDataYearC = filterRaw2.filter((ele) => targetList.some((item) => ele.destinationCountry.includes(item)));
|
|
|
|
|
const filterDataYearT = tKey === 'se' ? filterRaw2.filter((ele) => ['泰国水灯节'].some((item) => ele.productType.toLocaleLowerCase().indexOf(item) !== -1)) : [];
|
|
|
|
|
const filterDataYear = filterDataYearC.concat(filterDataYearT);
|
|
|
|
|
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);
|
|
|
|
|
// console.log(tKey, filterDataYear.map(ee => ee.destinationCountry), filterDataYear.map(ee => ee.productType), filterDataYear);
|
|
|
|
|
|
|
|
|
|
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 filterDataYearRaw2 = yearData2.filter((ele) => exceptTargetList.every((item) => !ele.destinationCountry.includes(item)));
|
|
|
|
|
const filterDataYear2C = filterDataYearRaw2.filter((ele) => targetList.some((item) => ele.destinationCountry.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) };
|
|
|
|
@ -164,25 +164,25 @@ 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));
|
|
|
|
|
// console.log('OOoo rawData', rawData.map(e => e.destinationCountry));
|
|
|
|
|
const filterData = rawData
|
|
|
|
|
.filter((ele) => ['泰国水灯节'].every((item) => ele.productType.toLocaleLowerCase().indexOf(item) === -1))
|
|
|
|
|
.filter((ele) => exceptContry.every((item) => !ele.destinationCountry_AsJOSN.includes(item)));
|
|
|
|
|
// console.log('OOoo', filterData.map(e => e.destinationCountry_AsJOSN), filterData.map(e => e.productType));
|
|
|
|
|
.filter((ele) => exceptContry.every((item) => !ele.destinationCountry.includes(item)));
|
|
|
|
|
// console.log('OOoo', filterData.map(e => e.destinationCountry), filterData.map(e => e.productType));
|
|
|
|
|
const CJCount = filterData.length; // filterData.reduce((r, c) => r + c.CJCount, 0);
|
|
|
|
|
const YJLY = filterData.reduce((r, c) => r + price_to_number(c.ML), 0);
|
|
|
|
|
|
|
|
|
|
const filterDataYear = yearData
|
|
|
|
|
.filter((ele) => ['泰国水灯节'].every((item) => ele.productType.toLocaleLowerCase().indexOf(item) === -1))
|
|
|
|
|
.filter((ele) => exceptContry.every((item) => !ele.destinationCountry_AsJOSN.includes(item)));
|
|
|
|
|
.filter((ele) => exceptContry.every((item) => !ele.destinationCountry.includes(item)));
|
|
|
|
|
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));
|
|
|
|
|
// console.log('OOoo year', filterDataYear.map(e => e.destinationCountry), filterDataYear.map(e => e.productType));
|
|
|
|
|
|
|
|
|
|
const filterDataYear2 = yearData2
|
|
|
|
|
.filter((ele) => ['泰国水灯节'].every((item) => ele.productType.toLocaleLowerCase().indexOf(item) === -1))
|
|
|
|
|
.filter((ele) => exceptContry.every((item) => !ele.destinationCountry_AsJOSN.includes(item)));
|
|
|
|
|
.filter((ele) => exceptContry.every((item) => !ele.destinationCountry.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', filterDataYear2.map(e => e.destinationCountry), filterDataYear2);
|
|
|
|
|
// console.log('Oo row', rowYearData2);
|
|
|
|
|
|
|
|
|
|
const rowYear = {
|
|
|
|
|