|
|
|
@ -76,13 +76,14 @@ const rowItem = (filterData) => {
|
|
|
|
|
|
|
|
|
|
const { data: dataByWebCode, summaryMix: summaryByWebCode } = pivotBy(filterData, [['WebCode'], [], []]);
|
|
|
|
|
const toB = dataByWebCode.filter((ele) => ele.WebCode.toLocaleLowerCase().indexOf('to b') !== -1).reduce((r, c) => r + c.SumOrder, 0);
|
|
|
|
|
const external = dataByWebCode.filter((ele) => ele.WebCode.toLocaleLowerCase().indexOf("站外渠道") !== -1).reduce((r, c) => r + c.SumOrder, 0);
|
|
|
|
|
|
|
|
|
|
const filterIsOldC = filterData.filter((ele) => ele.WebCode.toLocaleLowerCase().indexOf('to b') === -1);
|
|
|
|
|
const { data: dataByIsOld, summaryMix: summaryByIsOld } = pivotBy(filterIsOldC, [['IsOld', 'isCusCommend'], [], []]);
|
|
|
|
|
const isOld1 = dataByIsOld.filter((ele) => ele.rowLabel.indexOf('1') !== -1).reduce((r, c) => r + c.SumOrder, 0);
|
|
|
|
|
|
|
|
|
|
const total = LineClass_Origin + LineClass_PPC + toB + isOld1;
|
|
|
|
|
return { LineClass_Origin, LineClass_PPC, toB, isOld1, total };
|
|
|
|
|
const total = LineClass_Origin + LineClass_PPC + toB + isOld1 + external;
|
|
|
|
|
return { LineClass_Origin, LineClass_PPC, toB, external, isOld1, total };
|
|
|
|
|
};
|
|
|
|
|
// 日本+: 日本+东亚跨国
|
|
|
|
|
const dataJA = (rawData, yearData) => {
|
|
|
|
@ -226,6 +227,7 @@ class MeetingData {
|
|
|
|
|
/** 截至今年 - 列 */
|
|
|
|
|
const { ordercount1: ColLineClassDataYear } = await getOrderCountByType({ ...param, ...defaultParam, Date1: yearStart, 'DepartmentList': '1,2,28,7,33', 'WebCode': 'All', OrderType: 'LineClass' });
|
|
|
|
|
const { ordercountTotal1: ColToBDataYear } = await getOrderCountByType({ ...param, ...defaultParam, Date1: yearStart, 'DepartmentList': '1,2,28,7,33', 'WebCode': 'GHTOBHW,GHTOBZG', OrderType: 'LineClass' });
|
|
|
|
|
const { ordercountTotal1: ColExternalDataYear } = await getOrderCountByType({ ...param, ...defaultParam, Date1: yearStart, 'DepartmentList': '1,2,28,7,33', 'WebCode': 'ZWQD', OrderType: 'LineClass' });
|
|
|
|
|
// 老客户
|
|
|
|
|
const yearDetail = await getDetailData({ ...param, ...defaultParam, Date1: yearStart, 'DepartmentList': '1,2,28,7,33', 'WebCode': 'All' });
|
|
|
|
|
const { isOld1: isOld1Year } = rowItem(yearDetail);
|
|
|
|
@ -235,6 +237,7 @@ class MeetingData {
|
|
|
|
|
LineClass_PPC: ColLineClassDataYear.filter((ele) => ele.OrderType.toLocaleLowerCase().indexOf('ppc') !== -1).reduce((r, c) => r + c.OrderCount, 0),
|
|
|
|
|
toB: ColToBDataYear.OrderCount,
|
|
|
|
|
isOld1: isOld1Year,
|
|
|
|
|
external: ColExternalDataYear.OrderCount,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const rows = [
|
|
|
|
@ -244,7 +247,7 @@ class MeetingData {
|
|
|
|
|
{ key: 'in', label: '印度+', ...dataIN(exceptCHData, exceptCHDataYear) },
|
|
|
|
|
{ key: 'other', label: '其他GH', ...dataGHOther(exceptCHData, exceptCHDataYear) },
|
|
|
|
|
];
|
|
|
|
|
const columnsSum = ['LineClass_Origin', 'LineClass_PPC', 'toB', 'isOld1', 'total', 'rowYear'].reduce(
|
|
|
|
|
const columnsSum = ['LineClass_Origin', 'LineClass_PPC', 'toB', 'external', 'isOld1', 'total', 'rowYear'].reduce(
|
|
|
|
|
(r, col) => ({
|
|
|
|
|
...r,
|
|
|
|
|
[col]: rows.reduce((rr, row) => rr + row[col], 0),
|
|
|
|
|