# -*- coding: utf-8 -*- """board-customer.html 各维度精细调整 v2""" import pathlib, re TARGET = pathlib.Path(__file__).resolve().parents[2] / "docs/h5_ui/pages/board-customer.html" html = TARGET.read_text(encoding="utf-8") # ── 通用:跟/弃 badge 向下偏移 ── # 在 CSS 中把 assistant-badge 的 transform 改为向下多移一点 html = html.replace( "transform: translateY(-0.5px);", "transform: translateY(1.5px);" ) def avatar(cf, ct, ch): return f'''
{ch}
''' # 助教行 def cr(c): return f'''
助教: {c}
''' CA = '''❤️ 小燕 | ❤️ 泡芙 | ❤️ Amy''' CB = '''❤️ Amy | ❤️ 小燕''' CC = '''❤️ 泡芙 | ❤️ 小燕''' CD = '''❤️ 泡芙 | ❤️ 小燕''' CE = '''❤️ Amy | ❤️ 泡芙''' CF = '''❤️ 小燕 | ❤️ 泡芙 | ❤️ Amy''' CG = '''❤️ 小燕 | ❤️ 泡芙''' CH = '''❤️ 泡芙 | ❤️ Amy''' CI = '''❤️ 小燕 | ❤️ 泡芙''' CJ = '''❤️ Amy | ❤️ 小燕''' # ══ 维度1: 最应召回 — 去掉进度条,重新设计 ══ DIM_RECALL = '''
''' + avatar("amber-400","orange-500","王") + '''
王先生
理想 7天 已过 15天
超期 8天
30天到店 5次
余额 ¥8,000
召回指数 0.92
''' + cr(CA) + '''
''' + avatar("pink-400","rose-500","李") + '''
李女士
理想 10天 已过 20天
超期 10天
30天到店 3次
余额 ¥12,500
召回指数 0.88
''' + cr(CB) + '''
''' + avatar("blue-400","indigo-500","张") + '''
张先生
理想 7天 已过 18天
超期 11天
30天到店 2次
余额 ¥3,200
召回指数 0.85
''' + cr(CC) + '''
''' # ══ 维度2: 最大消费潜力 — 卡片内文字增大 ══ DIM_POTENTIAL = '''
''' + avatar("rose-400","pink-500","赵") + ''' 赵女士
0.95
消费潜力
🔥 S级潜力 高频 · 高客单 · 高余额

¥4,800

近30天消费

8次

月均到店

¥15,000

余额

''' + cr(CD) + '''
''' + avatar("green-400","emerald-500","刘") + ''' 刘先生
0.87
消费潜力
⭐ A级潜力 中频 · 高客单

¥3,500

近30天消费

5次

月均到店

¥6,800

余额

''' + cr(CE) + '''
''' # ══ 维度3: 最高余额 — 余额小2号,去进度条,预计可用放余额右侧,其他大2号 ══ DIM_BALANCE = '''
''' + avatar("rose-400","pink-500","赵") + ''' 赵女士
¥25,000 余额 · 可用约8个月
60天消费 ¥6,200
月均消耗 ¥3,100
最近到店 12天前
理想间隔 10天
''' + cr(CF) + '''
''' + avatar("purple-400","violet-500","陈") + ''' 陈先生
¥18,500 余额 · 可用约9.7个月
60天消费 ¥3,800
月均消耗 ¥1,900
最近到店 8天前
理想间隔 14天
''' + cr(CG) + '''
''' # ══ 维度4: 最近充值 — 数据字号大2号,本年充值→最近3个月充值 ══ DIM_RECHARGE = '''
''' + avatar("indigo-400","blue-500","吴") + '''
吴先生
2天前充值
+¥5,000 充值
充后余额
¥8,200
最近到店 2天前
理想间隔 7天
近3月充值 3次
''' + cr(CB) + '''
''' + avatar("orange-400","amber-500","郑") + '''
郑女士
5天前充值
+¥3,000 充值
充后余额
¥6,500
最近到店 5天前
理想间隔 10天
近3月充值 2次
''' + cr(CC) + '''
''' # ══ 维度5: 最高消费 近60天 — 消费金额小2号,去余额,到店+次均放一行,去排名icon ══ DIM_SPEND60 = '''
''' + avatar("pink-400","rose-500","李") + ''' 李女士
¥12,800 近60天消费
· 18次到店 · 次均¥711
''' + cr(CA) + '''
''' + avatar("amber-400","orange-500","王") + ''' 王先生
¥9,500 近60天消费
· 12次到店 · 次均¥792
''' + cr(CH) + '''
''' # ══ 维度6: 最频繁 近60天 — 左侧放平均间隔+60天消费,去余额,柱状图上标本周天数 ══ DIM_FREQ60 = '''
''' + avatar("blue-400","indigo-500","张") + '''
张先生
平均间隔 3.3天 60天消费 ¥8,600
18
60天到店
8周前 本周 3
''' + cr(CF) + '''
''' + avatar("purple-400","violet-500","陈") + '''
陈先生
平均间隔 4天 60天消费 ¥6,200
15
60天到店
8周前 本周 2
''' + cr(CJ) + '''
''' # ══ 维度7: 最近到店 — 去进度条,数据大2号,余额→次均消费金额 ══ DIM_RECENT = '''
''' + avatar("green-400","emerald-500","刘") + '''
刘先生
1 天前到店
理想间隔 7天
60天到店 12天
次均消费 ¥450
''' + cr(CH) + '''
''' + avatar("cyan-400","teal-500","周") + '''
周先生
2 天前到店
理想间隔 10天
60天到店 8天
次均消费 ¥475
''' + cr(CI) + '''
''' # ══ 维度8: 最专一 — 去右上角专一指数,去进度条,爱心+昵称+数据表格式,去底部数据 ══ DIM_LOYAL = '''
''' + avatar("teal-400","cyan-500","孙") + ''' 孙先生
次均时长 60天时长 服务次
❤️小燕 0.95 2.1h 25.2h 12
❤️泡芙 0.68 1.8h 9.0h 5
❤️Amy 0.32 1.2h 3.6h 3
''' + avatar("rose-400","pink-500","赵") + ''' 赵女士
次均时长 60天时长 服务次
❤️Amy 0.88 2.3h 32.2h 14
❤️泡芙 0.72 1.5h 12.0h 8
''' # ══ 执行替换 ══ ALL_DIMS = DIM_RECALL + DIM_POTENTIAL + DIM_BALANCE + DIM_RECHARGE + DIM_SPEND60 + DIM_FREQ60 + DIM_RECENT + DIM_LOYAL start_marker = '