Implement the mobile dashboard frontend, admin overview APIs, report archive export, and local dev proxy so the boss dashboard can run against real backend data while preserving MSW demos. Co-authored-by: Cursor <cursoragent@cursor.com>
105 lines
5.1 KiB
TypeScript
105 lines
5.1 KiB
TypeScript
import type { DashboardOverview } from './types'
|
|
|
|
export const dashboardMock: DashboardOverview = {
|
|
businessDate: '2026-05-10',
|
|
generatedAt: '2026-05-11 00:10:12',
|
|
summary: '昨日成交保持稳定,采购用户略有增长;资金风险主要集中在大额待提现和积分比例异常。',
|
|
kpis: [
|
|
{ key: 'dealAmount', title: '昨日成交额', value: 1289360.42, unit: '元', trendLabel: '较前日', trendValue: 8.6, status: 'success', featured: true },
|
|
{ key: 'orderCount', title: '昨日订单数', value: 1842, unit: '单', trendLabel: '较前日', trendValue: 4.1, status: 'success' },
|
|
{ key: 'purchaseUsers', title: '采购用户', value: 936, unit: '人', trendLabel: '较前日', trendValue: 2.7, status: 'success' },
|
|
{ key: 'newUsers', title: '新增用户', value: 318, unit: '人', trendLabel: '较前日', trendValue: -3.2, status: 'warning' },
|
|
{ key: 'newMerchandise', title: '新增寄售商品', value: 472, unit: '件', trendLabel: '较前日', trendValue: 12.4, status: 'success' },
|
|
{ key: 'selfBonus', title: '个人奖金发放', value: 168230.36, unit: '元', trendLabel: '较前日', trendValue: 6.8, status: 'normal' },
|
|
{ key: 'shareBonus', title: '推广奖金发放', value: 82460.18, unit: '元', trendLabel: '较前日', trendValue: 1.9, status: 'normal' },
|
|
{ key: 'pendingAmount', title: '待支付/待结算', value: 95620.11, unit: '元', trendLabel: '需关注', status: 'warning' },
|
|
],
|
|
fundPool: [
|
|
{ key: 'balance', title: '余额总额', value: 728903.22, unit: '元', status: 'normal' },
|
|
{ key: 'coupon', title: '优惠券总额', value: 391082.88, unit: '元', status: 'normal' },
|
|
{ key: 'selfBonusPool', title: '个人奖金总额', value: 836942.14, unit: '元', status: 'warning' },
|
|
{ key: 'shareBonusPool', title: '推广奖金总额', value: 295402.77, unit: '元', status: 'normal' },
|
|
{ key: 'integral', title: '积分总额', value: 418471.07, unit: '分', status: 'normal' },
|
|
{ key: 'withdrawPending', title: '待审核提现', value: 63200, unit: '元', status: 'danger' },
|
|
],
|
|
snapshots: [
|
|
{
|
|
slot: '1015',
|
|
title: '10:15 上午快报',
|
|
status: 'success',
|
|
generatedAt: '2026-05-11 10:15:08',
|
|
message: '上午抢购节点已完成,上一日寄卖商品消化情况良好,采购用户和成交额略高于昨日同节点。',
|
|
purchaseUsers: 421,
|
|
orderCount: 756,
|
|
dealAmount: 526880.2,
|
|
paidAmount: 498320.5,
|
|
newMerchandiseCount: 185,
|
|
selfBonusChange: 64230.3,
|
|
shareBonusChange: 31820.1,
|
|
},
|
|
{
|
|
slot: '1455',
|
|
title: '14:55 下午快报',
|
|
status: 'pending',
|
|
message: '下午寄卖/转卖节点尚未生成,预计 14:55 后可查看用户抢购商品的再次上架情况。',
|
|
purchaseUsers: 0,
|
|
orderCount: 0,
|
|
dealAmount: 0,
|
|
paidAmount: 0,
|
|
newMerchandiseCount: 0,
|
|
selfBonusChange: 0,
|
|
shareBonusChange: 0,
|
|
},
|
|
],
|
|
trends: [
|
|
{ date: '05-04', amount: 948000, orders: 1390, newUsers: 226, bonus: 186000 },
|
|
{ date: '05-05', amount: 1024000, orders: 1512, newUsers: 251, bonus: 194000 },
|
|
{ date: '05-06', amount: 1119000, orders: 1604, newUsers: 287, bonus: 205000 },
|
|
{ date: '05-07', amount: 1086000, orders: 1542, newUsers: 243, bonus: 198000 },
|
|
{ date: '05-08', amount: 1198000, orders: 1731, newUsers: 302, bonus: 221000 },
|
|
{ date: '05-09', amount: 1187200, orders: 1769, newUsers: 329, bonus: 229000 },
|
|
{ date: '05-10', amount: 1289360, orders: 1842, newUsers: 318, bonus: 250690 },
|
|
],
|
|
userRanks: [
|
|
{ id: 'u1', name: '刘先生', value: 96520, description: '个人奖金 + 推广奖金 + 积分折算', badge: '高价值' },
|
|
{ id: 'u2', name: '陈女士', value: 81230, description: '昨日采购 12 单', badge: '活跃' },
|
|
{ id: 'u3', name: '周先生', value: 75880, description: '团队新增 18 人' },
|
|
],
|
|
teamRanks: [
|
|
{ id: 't1', name: '华东一队', value: 386200, description: '成交额第一,团队收益 4.8 万', badge: 'TOP1' },
|
|
{ id: 't2', name: '苏州团队', value: 318760, description: '采购用户 182 人' },
|
|
{ id: 't3', name: '扬州团队', value: 287500, description: '新增成员 36 人' },
|
|
],
|
|
productRanks: [
|
|
{ id: 'p1', name: '高端礼盒 A 款', value: 128800, description: '上架 7 天未成交', badge: '滞销' },
|
|
{ id: 'p2', name: '精选组合 B 款', value: 98600, description: '高货值待成交' },
|
|
{ id: 'p3', name: '会员专享 C 款', value: 83500, description: '浏览高,成交低' },
|
|
],
|
|
risks: [
|
|
{
|
|
id: 'r1',
|
|
level: 'red',
|
|
type: '资金',
|
|
title: '大额待审核提现',
|
|
description: '当前待审核提现 6.32 万,建议今日处理。',
|
|
discoveredAt: '11:00',
|
|
},
|
|
{
|
|
id: 'r2',
|
|
level: 'yellow',
|
|
type: '积分',
|
|
title: '积分与个人奖金比例异常',
|
|
description: '发现 3 名用户积分未接近个人奖金的 1/2。',
|
|
discoveredAt: '10:40',
|
|
},
|
|
{
|
|
id: 'r3',
|
|
level: 'gray',
|
|
type: '数据',
|
|
title: '用户资料不一致',
|
|
description: 'wa_users 与 eb_user 有 5 条手机号不一致。',
|
|
discoveredAt: '09:55',
|
|
},
|
|
],
|
|
}
|