|
|
|
@ -81,7 +81,7 @@ export const dateTypes = [
|
|
|
|
|
* 结果字段
|
|
|
|
|
*/
|
|
|
|
|
export const dataFieldOptions = [
|
|
|
|
|
{ label: '毛利', value: 'SumML', formatter: (v) => `${v / 1000} K`, nestkey: { p: 'MLKPIrates', v: 'MLKPIvalue' } },
|
|
|
|
|
{ label: '毛利', value: 'SumML', formatter: (v) => `${v / 10000} 万`, nestkey: { p: 'MLKPIrates', v: 'MLKPIvalue' } },
|
|
|
|
|
{ label: '订单数', value: 'SumOrder', formatter: (v) => v, nestkey: { p: 'OrderKPIrates', v: 'OrderKPIvalue' } },
|
|
|
|
|
{ label: '成交数', value: 'ConfirmOrder', formatter: (v) => v, nestkey: { p: 'ConfirmOrderKPIrates', v: 'ConfirmOrderKPIvalue' } },
|
|
|
|
|
{ label: '成交率', value: 'ConfirmRates', formatter: (v) => v, nestkey: { p: 'ConfirmRatesKPIrates', v: 'ConfirmRatesKPIvalue' } },
|
|
|
|
@ -95,7 +95,7 @@ export const dataFieldAlias = dataFieldOptions.reduce(
|
|
|
|
|
(a, c) => ({
|
|
|
|
|
...a,
|
|
|
|
|
[c.value]: { ...c, alias: c.label, formatter: (v) => c.formatter(v) },
|
|
|
|
|
[c.nestkey.v]: { ...c, alias: `${c.label}目标`, formatter: (v) => c.formatter(v) },
|
|
|
|
|
[c.nestkey.v]: { ...c, value: c.nestkey.v, alias: `${c.label}目标`, formatter: (v) => c.formatter(v) },
|
|
|
|
|
}),
|
|
|
|
|
{}
|
|
|
|
|
);
|
|
|
|
@ -104,11 +104,27 @@ export const dataFieldAlias = dataFieldOptions.reduce(
|
|
|
|
|
* KPI对象
|
|
|
|
|
*/
|
|
|
|
|
export const KPIObjects = [
|
|
|
|
|
{ key: 'overview', value: 'overview', label: '总额' },
|
|
|
|
|
{ key: 'overview', value: 'overview', label: '海纳' },
|
|
|
|
|
{ key: 'bu', value: 'bu', label: '事业部' },
|
|
|
|
|
{ key: 'dept', value: 'dept', label: '小组' },
|
|
|
|
|
{ key: 'du', value: 'du', label: '顾问小组' },
|
|
|
|
|
{ key: 'du', value: 'du', label: '销售小组' },
|
|
|
|
|
{ key: 'operator', value: 'operator', label: '顾问' },
|
|
|
|
|
{ key: 'destination', value: 'destination', label: '目的地' },
|
|
|
|
|
{ key: 'country', value: 'country', label: '国籍' },
|
|
|
|
|
];
|
|
|
|
|
export const KPISubjects = [
|
|
|
|
|
{ key: 'sum_profit', value: 'sum_profit', label: '毛利' },
|
|
|
|
|
{ key: 'in_order_count', value: 'in_order_count', label: '订单数'},
|
|
|
|
|
{ key: 'confirm_order_count', value: 'confirm_order_count', label: '成团'},
|
|
|
|
|
{ key: 'depart_order_count', value: 'depart_order_count', label: '走团'},
|
|
|
|
|
{ key: 'confirm_rates', value: 'confirm_rates', label: '成型率'},
|
|
|
|
|
{ key: 'praise_rates', value: 'praise_rates', label: '表扬率'},
|
|
|
|
|
// { key: 'first_reply_rates', value: 'first_reply_rates', label: '首报回复率'},
|
|
|
|
|
// { key: 'quote_rates', value: 'quote_rates', label: '报价率'},
|
|
|
|
|
// { key: 'first_post_time', value: 'first_post_time', label: '订单到首邮发送时间'},
|
|
|
|
|
// { key: 'reply_rates_wechat', value: 'reply_rates_wechat', label: '微信回复率'},
|
|
|
|
|
// { key: 'reply_rates_wa', value: 'reply_rates_wa', label: 'WA回复率'},
|
|
|
|
|
// { key: 'reply_eff_wechat', value: 'reply_eff_wechat', label: '微信回复效率'},
|
|
|
|
|
// { key: 'reply_eff_wa', value: 'reply_eff_wa', label: 'WA回复效率'},
|
|
|
|
|
{ key: 'sum_person_num', value: 'sum_person_num', label: '人数'},
|
|
|
|
|
];
|
|
|
|
|