= 1 ? { color: 'red' } : { color: '#0f990f' }} suffix="%" />
},
{
title: '总新增注册ARPPU', dataIndex: 'regUserArpu', label: '总付费数据', align: 'center', width: 70, sorter: true,
render: (a: string) =>
},
{
title: '总首日付费ARPPU', dataIndex: 'firstAmountArpu', label: '总付费数据', align: 'center', width: 70, sorter: true,
render: (a: string) =>
},
{
title: '总当天付费ARPPU', dataIndex: 'todayAmountArpu', label: '总付费数据', align: 'center', width: 70, sorter: true,
render: (a: string) =>
},
{
title: '总账面ARPPU', dataIndex: 'amountArpu', label: '总付费数据', align: 'center', width: 70, sorter: true,
render: (a: string) =>
}
]
},
{
fieldSHow: {
label: '付费趋势区间字段展示',
saveField: 'date_field',
defaultValue: [ // 默认展示字段
{ label: '充值人数', key: 'rechargeUserCount', type: '付费趋势' },
{ label: '充值金额', key: 'rechargeMoney', type: '付费趋势' },
{ label: '增', key: 'increase', type: '付费趋势' },
{ label: '回', key: 'back', type: '付费趋势' },
{ label: '倍', key: 'multiples', type: '付费趋势' },
],
data: [
{
label: '付费趋势',
data: [
{ label: '充值人数', key: 'rechargeUserCount', type: '付费趋势' },
{ label: '充值金额', key: 'rechargeMoney', type: '付费趋势' },
{ label: '增', key: 'increase', type: '付费趋势' },
{ label: '回', key: 'back', type: '付费趋势' },
{ label: '倍', key: 'multiples', type: '付费趋势' },
]
}
]
},
label: '买量付费趋势',
data: [
...buyC
,
{
title: "D30(买)",
dataIndex: "D30Buy",
label: "买量付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 30 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.buyAmountM1Trend) {
data = b?.buyAmountM1Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M2(买)",
dataIndex: "M2Buy",
label: "买量付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 60 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.buyAmountM2Trend) {
data = b?.buyAmountM2Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M3(买)",
dataIndex: "M3Buy",
label: "买量付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 90 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.buyAmountM3Trend) {
data = b?.buyAmountM3Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M6(买)",
dataIndex: "M6Buy",
label: "买量付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 180 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.buyAmountM6Trend) {
data = b?.buyAmountM6Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "总(买)",
dataIndex: "totalBuy",
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?.buyAmountSumTrend) {
data = b?.buyAmountSumTrend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}]
},
{
label: '自然量付费趋势',
data: [
...natureC,
{
title: "D30(自)",
dataIndex: "D30Nature",
label: "自然量付费趋势",
align: "center",
default: 43,
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 30 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.natureAmountM1Trend) {
data = b?.natureAmountM1Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M2(自)",
dataIndex: "M2Nature",
label: "自然量付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 60 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.natureAmountM2Trend) {
data = b?.natureAmountM2Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M3(自)",
dataIndex: "M3Nature",
label: "自然量付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 90 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.natureAmountM3Trend) {
data = b?.natureAmountM3Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M6(自)",
dataIndex: "M6Nature",
label: "自然量付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 180 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.natureAmountM6Trend) {
data = b?.natureAmountM6Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "总(自)",
dataIndex: "totalNature",
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?.natureAmountSumTrend) {
data = b?.natureAmountSumTrend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}]
},
{
label: '总付费趋势',
data: [
...zC
, {
title: "D30(总)",
dataIndex: "D30",
label: "总付费趋势",
align: "center",
width: 110,
default: 43,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 30 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.amountM1Trend) {
data = b?.amountM1Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M2(总)",
dataIndex: "M2",
label: "总付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 60 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.amountM2Trend) {
data = b?.amountM2Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M3(总)",
dataIndex: "M3",
label: "总付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 90 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.amountM3Trend) {
data = b?.amountM3Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "M6(总)",
dataIndex: "M6",
label: "总付费趋势",
align: "center",
width: 110,
render: (a: any, b: any) => {
let date1 = moment()
if (b?.costDate === '总计') {
if (b?.beginDay) {
date1 = moment(b?.beginDay)
} else {
date1 = moment()
}
} else {
date1 = moment(b.costDate)
}
let dt = moment()
let day = dt.diff(date1, 'day');
let fieldData = getFieldDta()
if (fieldData?.length > 0 && 180 <= day) {
let data: any = {}
let keyS: string[] = fieldData?.map((item: any) => item.key)
switch (fieldData[0].type) {
case '付费趋势':
if (b?.amountM6Trend) {
data = b?.amountM6Trend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}, {
title: "总(总)",
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?.amountSumTrend) {
data = b?.amountSumTrend
return
{keyS?.includes('rechargeUserCount') && 充人:{data?.rechargeUserCount}}
{keyS?.includes('rechargeMoney') && 充金:}
{keyS?.includes('increase') && 增:{(data?.increase * 100)?.toFixed(2)}%}
{keyS?.includes('back') && 回:{(data?.back * 100)?.toFixed(2)}%}
{keyS?.includes('multiples') && 倍:{data?.multiples?.toFixed(2)}}
}
return '--'
}
}
return '--'
},
}]
},
{
label: '操作',
data: [
{
title: '操作',
dataIndex: 'cz',
label: '操作',
default: 44,
align: 'center',
width: 75,
render: (a: number, b: any) => {
if (b?.costDate === '总计') {
return '--'
}
return rechargeTrendHandle(b)}>复充趋势
},
}
]
}
]
}
export default columnsNature12