|
|
|
@ -175,10 +175,8 @@ class Trade {
|
|
|
|
|
Object.assign(queryData, { groupType: orderType, groupDateType: 'year' });
|
|
|
|
|
|
|
|
|
|
const multiData = await this.fetchTradeDataAll(cloneDeep(queryData));
|
|
|
|
|
const { traditional, biz, summary } = multiData.result1;
|
|
|
|
|
// console.log(biz, orderType, 'mmmmmmmm', queryData, multiData);
|
|
|
|
|
// const mergeData = [].concat(traditional, biz);
|
|
|
|
|
// const dateKeyData = groupBy(mergeData, ele => ele.groupDateVal);
|
|
|
|
|
const { summary } = multiData.result1;
|
|
|
|
|
// console.log(orderType, summary, 'mmmmmmmm', queryData, multiData);
|
|
|
|
|
runInAction(() => {
|
|
|
|
|
this.topData[orderType].loading = false;
|
|
|
|
|
this.topData[orderType].dataSource = summary;
|
|
|
|
@ -285,8 +283,8 @@ export const parseMergeItem = ({traditional, biz}) => {
|
|
|
|
|
};
|
|
|
|
|
const mergeRes = [].concat(traditional[resKey], biz[resKey]);
|
|
|
|
|
const groupsData = mergeRes.reduce((r, v) => {
|
|
|
|
|
if (v.groupsLabel ) {
|
|
|
|
|
(r[v.groupsLabel] || (r[v.groupsLabel] = [])).push(v);
|
|
|
|
|
if (v.groupsKey ) {
|
|
|
|
|
(r[v.groupsKey] || (r[v.groupsKey] = [])).push(v);
|
|
|
|
|
}
|
|
|
|
|
return r;
|
|
|
|
|
}, {});
|
|
|
|
@ -311,15 +309,15 @@ export const parseMergeItem = ({traditional, biz}) => {
|
|
|
|
|
// 按对象汇总
|
|
|
|
|
const TMapped = traditional[resKey].reduce((r, v) => ({...r, [v.groupsKey]: v}), {});
|
|
|
|
|
const BMapped = biz[resKey].reduce((r, v) => ({...r, [v.groupsKey]: v}), {});
|
|
|
|
|
const summary = Object.keys(groupsData).map(groupsLabel => {
|
|
|
|
|
const _groupsKey = groupsData[groupsLabel]?.[0]?.groupsKey || '';
|
|
|
|
|
const summary = Object.keys(groupsData).map(groupsKey => {
|
|
|
|
|
const _groupsKey = groupsKey; // groupsData[groupsKey]?.[0]?.groupsKey || '';
|
|
|
|
|
return ['ConfirmOrder', 'SumOrder', 'SumML', 'transactions', 'SumPersonNum'].reduce(
|
|
|
|
|
(r, skey) => ({ ...r,
|
|
|
|
|
[skey]: groupsData[groupsLabel].reduce((a, c) => a + c[skey], 0),
|
|
|
|
|
// [`${skey}_arr`]: groupsData[groupsLabel].map(sv => sv[skey]),
|
|
|
|
|
[skey]: groupsData[groupsKey].reduce((a, c) => a + c[skey], 0),
|
|
|
|
|
// [`${skey}_arr`]: groupsData[groupsKey].map(sv => sv[skey]),
|
|
|
|
|
[`${skey}_arr`]: [ _groupsKey ? TMapped?.[_groupsKey]?.[skey] || 0 : 0, _groupsKey ? BMapped?.[_groupsKey]?.[skey] || 0 : 0,],
|
|
|
|
|
}),
|
|
|
|
|
groupsData[groupsLabel]?.[0] || {}
|
|
|
|
|
groupsData[groupsKey]?.[0] || {}
|
|
|
|
|
);
|
|
|
|
|
}).map(row => ({...row,
|
|
|
|
|
ConfirmRates: row.SumOrder ? fixTo2Decimals((row.ConfirmOrder/row.SumOrder)*100) : 0,
|
|
|
|
|