= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
},
{ title: '新增注册ARPU', dataIndex: 'newRegArpu', label: '付费数据', align: 'center', width: 70, sorter: true, render: (a: string) => },
{ title: '首日付费ARPU', dataIndex: 'firstRechargeArpu', label: '付费数据', align: 'center', width: 70, sorter: true, render: (a: string) => },
{ title: '当天付费ARPU', dataIndex: 'todayRechargeArpu', label: '付费数据', align: 'center', width: 80, sorter: true, render: (a: string) => },
{ title: '账面ARPU', dataIndex: 'showRechargeArpu', label: '付费数据', align: 'center', width: 70, sorter: true, render: (a: string) => }
]
},
{
fieldSHow: {
label: '日期区间字段展示',
saveField: 'date_field',
defaultValue,
data: [
{
label: '付费趋势',
data: [
{ label: '充值人数', key: 'rechargeCount', type: '付费趋势' },
{ label: '充值金额', key: 'rechargeMoney', type: '付费趋势' },
{ label: '增', key: 'addPayBack', type: '付费趋势' },
{ label: '回', key: 'payBack', type: '付费趋势' },
{ label: '倍', key: 'newUserRechargeRate', type: '付费趋势' },
]
},
]
},
label: '时间区间跨度',
data: [{
title: "D1",
dataIndex: "D1",
label: "时间区间跨度",
width: 110,
default: 20,
render: (a: any, b: any) => {
let fieldData = getFieldDta()
if (fieldData?.length > 0) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.rechargeTrendDay1) {
data = b?.rechargeTrendDay1
return
{keyS?.includes('rechargeCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('addPayBack') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 倍:{data?.multiples}}
}
return '--'
}
}
return '--'
},
}, {
title: "D3",
dataIndex: "D3",
label: "时间区间跨度",
width: 110,
default: 21,
render: (a: any, b: any) => {
let fieldData = getFieldDta()
if (fieldData?.length > 0) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.rechargeTrendDay3) {
data = b?.rechargeTrendDay3
return
{keyS?.includes('rechargeCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('addPayBack') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 倍:{data?.multiples}}
}
return '--'
}
}
return '--'
},
}, {
title: "D7",
dataIndex: "D7",
label: "时间区间跨度",
width: 110,
default: 22,
render: (a: any, b: any) => {
let fieldData = getFieldDta()
if (fieldData?.length > 0) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.rechargeTrendDay7) {
data = b?.rechargeTrendDay7
return
{keyS?.includes('rechargeCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('addPayBack') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 倍:{data?.multiples}}
}
return '--'
}
}
return '--'
},
}, {
title: "D15",
dataIndex: "D15",
label: "时间区间跨度",
width: 110,
default: 23,
render: (a: any, b: any) => {
let fieldData = getFieldDta()
if (fieldData?.length > 0) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.rechargeTrendDay15) {
data = b?.rechargeTrendDay15
return
{keyS?.includes('rechargeCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('addPayBack') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 倍:{data?.multiples}}
}
return '--'
}
}
return '--'
},
}, {
title: "M1",
dataIndex: "M1",
label: "时间区间跨度",
width: 110,
default: 24,
render: (a: any, b: any) => {
let fieldData = getFieldDta()
if (fieldData?.length > 0) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.rechargeTrendMonth1) {
data = b?.rechargeTrendMonth1
return
{keyS?.includes('rechargeCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('addPayBack') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 倍:{data?.multiples}}
}
return '--'
}
}
return '--'
},
}, {
title: "M2",
dataIndex: "M2",
label: "时间区间跨度",
width: 110,
default: 25,
render: (a: any, b: any) => {
let fieldData = getFieldDta()
if (fieldData?.length > 0) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.rechargeTrendMonth2) {
data = b?.rechargeTrendMonth2
return
{keyS?.includes('rechargeCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('addPayBack') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 倍:{data?.multiples}}
}
return '--'
}
}
return '--'
},
}, {
title: "M3",
dataIndex: "M3",
label: "时间区间跨度",
width: 110,
default: 26,
render: (a: any, b: any) => {
let fieldData = getFieldDta()
if (fieldData?.length > 0) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.rechargeTrendMonth3) {
data = b?.rechargeTrendMonth3
return
{keyS?.includes('rechargeCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('addPayBack') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 倍:{data?.multiples}}
}
return '--'
}
}
return '--'
},
}, {
title: "总",
default: 27,
dataIndex: "total",
label: "时间区间跨度",
align: "center",
width: 110,
render: (a: any, b: any) => {
let fieldData = getFieldDta()
if (fieldData?.length > 0) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.rechargeTrendTotal) {
data = b?.rechargeTrendTotal
return
{keyS?.includes('rechargeCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('addPayBack') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('payBack') && 倍:{data?.multiples}}
}
return '--'
}
}
return '--'
},
}]
},
{
label: '操作',
data: [
{
default: 28,
title: '操作', dataIndex: 'cz', label: '操作', align: 'center', width: 70, render: (a: string, b: any) => {
return rechargeTrendHandle(b)}>复充趋势
}
},
]
},
]
}
export default columns12