排行榜收益优先展示;商家端背景图从后台配置读取

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-06-27 01:04:05 +08:00
parent a21b1d2426
commit 1ab2e2080a
3 changed files with 431 additions and 53 deletions

View File

@@ -28,43 +28,43 @@ const ROLE_META = {
dashou: {
title: '打手排行榜',
sortField: 'chengjiao_zonge',
sortLabel: '成交总额',
sortLabel: '收益',
mainType: 'money',
metrics: [
{ field: 'jiedan_zongliang', label: '接单量', type: 'int' },
{ field: 'jiedan_zonge', label: '接单额', type: 'money' },
{ field: 'chengjiao_zongliang', label: '成交量', type: 'int' },
{ field: 'jiedan_zonge', label: '接单额', type: 'money' },
],
},
guanshi: {
title: '管事排行榜',
sortField: 'shouru_zonge',
sortLabel: '收总额',
sortLabel: '收总额',
mainType: 'money',
metrics: [
{ field: 'yaoqing_dashou_shu', label: '邀请', type: 'int' },
{ field: 'chongzhi_dashou_shu', label: '充值', type: 'int' },
{ field: 'yaoqing_dashou_shu', label: '邀请人数', type: 'int' },
{ field: 'chongzhi_dashou_shu', label: '充值人数', type: 'int' },
],
},
zuzhang: {
title: '组长排行榜',
sortField: 'shouru_zonge',
sortLabel: '收总额',
sortLabel: '收总额',
mainType: 'money',
metrics: [
{ field: 'yaoqing_guanshi_shu', label: '邀请', type: 'int' },
{ field: 'yaoqing_guanshi_shu', label: '邀请人数', type: 'int' },
{ field: 'fenyong_jine', label: '分佣', type: 'money' },
],
},
shangjia: {
title: '商家排行榜',
sortField: 'jiesuan_jine',
sortLabel: '成交总额',
sortField: 'paifa_jine',
sortLabel: '流水',
mainType: 'money',
metrics: [
{ field: 'jiesuan_dingdan_shu', label: '成交量', type: 'int' },
{ field: 'paifa_dingdan_shu', label: '派单量', type: 'int' },
{ field: 'paifa_jine', label: '派单额', type: 'money' },
{ field: 'jiesuan_dingdan_shu', label: '成交量', type: 'int' },
{ field: 'jiesuan_jine', label: '结算额', type: 'money' },
],
},
}
@@ -107,14 +107,15 @@ Page({
initPageAssets() {
this.syncDefaultAvatar()
const g = getApp().globalData
const oss = (g.ossImageUrl || '').replace(/\/$/, '')
const assets = g.paihangAssets || {}
const base = (g.ossImageUrl || '') + (assets.basePath || 'beijing/paihangbang/')
const url = (p) => (p ? `${oss}/${String(p).replace(/^\//, '')}` : '')
this.setData({
imgUrls: {
pageBg: base + (assets.pageBg || 'page-bg.jpg'),
cardBg: base + (assets.cardBg || 'list-card-bg.png'),
emptyIcon: base + (assets.emptyIcon || 'empty.png'),
refreshIcon: base + (assets.refreshIcon || 'icon-refresh.png'),
pageBg: url(assets.pageBg) || `${oss}/beijing/paihangbang/page-bg.jpg`,
cardBg: url(assets.cardBg) || `${oss}/beijing/paihangbang/list-card-bg.png`,
emptyIcon: url(assets.emptyIcon) || `${oss}/beijing/paihangbang/empty.png`,
refreshIcon: url(assets.refreshIcon) || `${oss}/beijing/paihangbang/icon-refresh.png`,
},
})
},