首页/ mobileweb/ 销售赋能云平台H5移动端功能演示/ 代码预览

💻 代码预览 · 销售赋能云平台H5移动端功能演示

mw_service · 上传者 驰旭教育
← 返回详情
index.html · 约 30872 字符
1<!DOCTYPE html>
2<html lang="zh-CN">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
6<title>智链销售云</title>
7<script src="../_vendor/jquery.min.js"></script>
8<style>
9  * { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
10  :root{
11    --bg:#f3f8fb; --card:#fff; --text:#0d2438; --soft:#5b7a91; --line:#e0eef7;
12    --primary:#0d9488; --primary-light:#ccfbf1; --accent:#6366f1; --warn:#f59e0b; --red:#ef4444;
13    --radius:16px; --shadow:0 4px 16px rgba(13,148,136,.10);
14  }
15  body{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
16    background:var(--bg); color:var(--text); }
17  .app{ max-width:430px; margin:0 auto; min-height:100vh; background:var(--bg);
18    position:relative; box-shadow:0 0 28px rgba(0,0,0,.08); display:flex; flex-direction:column; }
19  .topbar{ padding:12px 18px 8px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:linear-gradient(135deg,var(--primary),#14b8a6); color:#fff; }
20  .topbar .tt{ font-size:18px; font-weight:800; }
21  .topbar .icr{ display:flex; gap:14px; font-size:20px; }
22  .main{ flex:1; overflow-y:auto; padding:0 16px 90px; }
23  .main::-webkit-scrollbar{ display:none; }
24  .view{ display:none; }
25  .view.active{ display:block; animation:fade .22s ease; }
26  @keyframes fade{ from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
27
28  /* 首页 */
29  .profile-strip{ background:linear-gradient(135deg,var(--primary),#14b8a6); border-radius:var(--radius); padding:18px; color:#fff; margin:16px 0; position:relative; overflow:hidden; box-shadow:var(--shadow); }
30  .profile-strip::before{ content:""; position:absolute; top:-25px; right:-25px; width:120px; height:120px; background:rgba(255,255,255,.12); border-radius:50%; }
31  .profile-strip .row{ display:flex; align-items:center; gap:14px; position:relative; z-index:1; }
32  .profile-strip .avatar{ width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; font-size:28px; border:2px solid rgba(255,255,255,.45); }
33  .profile-strip .info{ flex:1; }
34  .profile-strip .name{ font-size:18px; font-weight:900; }
35  .profile-strip .sub{ font-size:12px; opacity:.9; margin-top:4px; }
36  .profile-strip .edit{ background:rgba(255,255,255,.22); border:1px solid rgba(255,255,255,.35); color:#fff; border-radius:999px; padding:6px 12px; font-size:12px; font-weight:700; }
37  .progress-row{ display:flex; align-items:center; gap:10px; margin-top:12px; position:relative; z-index:1; }
38  .progress-row .bar{ flex:1; height:7px; background:rgba(255,255,255,.25); border-radius:999px; overflow:hidden; }
39  .progress-row .bar .fill{ height:100%; background:#fff; border-radius:999px; }
40  .progress-row .txt{ font-size:12px; font-weight:700; white-space:nowrap; }
41  .kpi-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:16px; }
42  .kpi-row .item{ background:var(--card); border-radius:var(--radius); padding:14px 4px; text-align:center; box-shadow:var(--shadow); }
43  .kpi-row .item .v{ font-size:20px; font-weight:900; color:var(--primary); }
44  .kpi-row .item .l{ font-size:11px; color:var(--soft); margin-top:4px; }
45  .section{ margin-bottom:16px; }
46  .section-title{ font-size:16px; font-weight:900; margin-bottom:12px; display:flex; align-items:center; justify-content:space-between; }
47  .section-title .more{ font-size:12px; color:var(--soft); font-weight:600; }
48  .grid4{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
49  .grid4 .cell{ background:var(--card); border-radius:14px; padding:14px 4px; text-align:center; box-shadow:var(--shadow); cursor:pointer; }
50  .grid4 .cell .ic{ font-size:26px; margin-bottom:6px; }
51  .grid4 .cell .txt{ font-size:12px; font-weight:700; color:var(--text); }
52  .rank-card{ background:var(--card); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); }
53  .rank-card .row{ display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
54  .rank-card .row:last-child{ border-bottom:none; }
55  .rank-card .num{ width:24px; height:24px; border-radius:50%; background:var(--primary-light); color:var(--primary); font-size:12px; font-weight:900; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
56  .rank-card .name{ flex:1; font-size:14px; font-weight:700; }
57  .rank-card .val{ font-size:14px; font-weight:900; color:var(--primary); }
58
59  /* 线索池 */
60  .search-box{ background:var(--card); border-radius:999px; padding:10px 16px; margin:16px 0; display:flex; align-items:center; gap:8px; box-shadow:var(--shadow); }
61  .search-box input{ flex:1; border:none; background:transparent; font-size:14px; outline:none; color:var(--text); }
62  .search-box .ic{ font-size:18px; color:var(--soft); }
63  .tabs{ display:flex; gap:8px; margin-bottom:16px; }
64  .tabs .tab{ flex:1; background:var(--card); border-radius:999px; padding:9px; text-align:center; font-size:14px; font-weight:700; color:var(--soft); cursor:pointer; box-shadow:var(--shadow); }
65  .tabs .tab.on{ background:var(--primary); color:#fff; }
66  .lead-card{ background:var(--card); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); margin-bottom:12px; }
67  .lead-card .hd{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
68  .lead-card .avatar{ width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--primary),#14b8a6); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:900; }
69  .lead-card .title{ flex:1; }
70  .lead-card .title .t{ font-size:16px; font-weight:900; }
71  .lead-card .title .t .badge{ display:inline-block; background:var(--primary-light); color:var(--primary); font-size:11px; padding:2px 6px; border-radius:999px; margin-left:6px; }
72  .lead-card .title .sub{ font-size:12px; color:var(--soft); margin-top:2px; }
73  .lead-card .btn{ background:#eff6ff; color:var(--accent); border-radius:999px; padding:7px 12px; font-size:12px; font-weight:800; border:none; cursor:pointer; }
74  .lead-card .stats{ display:flex; gap:20px; margin-bottom:14px; }
75  .lead-card .stats .item{ text-align:center; }
76  .lead-card .stats .item .v{ font-size:18px; font-weight:900; }
77  .lead-card .stats .item .l{ font-size:11px; color:var(--soft); margin-top:2px; }
78  .lead-card .actions{ display:flex; gap:8px; }
79  .lead-card .actions button{ flex:1; background:var(--bg); border:none; border-radius:10px; padding:10px; font-size:13px; font-weight:700; color:var(--soft); cursor:pointer; }
80  .lead-card .actions button.primary{ background:var(--primary); color:#fff; }
81  .lead-card .meta{ font-size:12px; color:var(--soft); margin-top:12px; }
82
83  /* 客户详情 */
84  .detail-hero{ background:linear-gradient(135deg,var(--primary),#14b8a6); border-radius:var(--radius); padding:20px; color:#fff; margin:16px 0; position:relative; overflow:hidden; }
85  .detail-hero::before{ content:""; position:absolute; bottom:-40px; right:-40px; width:160px; height:160px; background:rgba(255,255,255,.10); border-radius:50%; }
86  .detail-hero .back{ display:inline-flex; align-items:center; gap:6px; font-size:13px; opacity:.9; margin-bottom:10px; cursor:pointer; }
87  .detail-hero .row{ display:flex; align-items:center; gap:14px; position:relative; z-index:1; }
88  .detail-hero .avatar{ width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; font-size:32px; border:2px solid rgba(255,255,255,.45); }
89  .detail-hero .name{ font-size:20px; font-weight:900; }
90  .detail-hero .sub{ font-size:13px; opacity:.9; margin-top:4px; }
91  .detail-hero .tag{ display:inline-block; background:rgba(255,255,255,.22); border-radius:999px; padding:4px 10px; font-size:12px; margin-top:10px; }
92  .behavior-card{ background:var(--card); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); margin-bottom:16px; }
93  .behavior-card .hd{ font-size:15px; font-weight:900; margin-bottom:14px; }
94  .behavior-card .grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
95  .behavior-card .grid .item{ background:var(--bg); border-radius:12px; padding:12px 4px; text-align:center; }
96  .behavior-card .grid .item .v{ font-size:22px; font-weight:900; color:var(--primary); }
97  .behavior-card .grid .item .l{ font-size:11px; color:var(--soft); margin-top:4px; }
98  .follow-card{ background:var(--card); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); }
99  .follow-card .hd{ font-size:15px; font-weight:900; margin-bottom:14px; }
100  .follow-card .item{ display:flex; gap:12px; padding-bottom:14px; position:relative; }
101  .follow-card .item:last-child{ padding-bottom:0; }
102  .follow-card .item::before{ content:""; position:absolute; left:6px; top:10px; bottom:-4px; width:2px; background:var(--line); }
103  .follow-card .item:last-child::before{ display:none; }
104  .follow-card .dot{ width:14px; height:14px; border-radius:50%; background:var(--primary); border:3px solid #fff; box-shadow:0 0 0 2px var(--line); flex-shrink:0; z-index:1; }
105  .follow-card .dot.done{ background:var(--accent); }
106  .follow-card .info .t{ font-size:14px; font-weight:900; }
107  .follow-card .info .sub{ font-size:12px; color:var(--soft); margin-top:2px; }
108
109  /* 课程中心 */
110  .calendar-card{ background:var(--card); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); margin:16px 0; }
111  .calendar-card .hd{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
112  .calendar-card .hd .t{ font-size:16px; font-weight:900; }
113  .calendar-card .hd .sub{ font-size:12px; color:var(--soft); }
114  .calendar-card .week{ display:grid; grid-template-columns:repeat(7,1fr); text-align:center; font-size:12px; color:var(--soft); margin-bottom:8px; }
115  .calendar-card .days{ display:grid; grid-template-columns:repeat(7,1fr); text-align:center; gap:6px; }
116  .calendar-card .days .d{ width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:50%; font-size:14px; font-weight:700; margin:0 auto; }
117  .calendar-card .days .d.today{ background:var(--primary); color:#fff; }
118  .calendar-card .days .d.mark{ background:var(--primary-light); color:var(--primary); }
119  .empty-state{ text-align:center; padding:20px; color:var(--soft); }
120  .empty-state .ic{ font-size:42px; margin-bottom:8px; }
121  .empty-state .t{ font-size:14px; font-weight:700; }
122  .empty-state .btn{ background:var(--primary); color:#fff; border-radius:999px; padding:10px 24px; font-size:13px; font-weight:800; border:none; margin-top:12px; cursor:pointer; }
123  .filter-bar{ display:flex; gap:8px; margin-bottom:16px; }
124  .filter-bar .chip{ background:var(--card); border:1px solid var(--line); border-radius:999px; padding:8px 14px; font-size:13px; color:var(--soft); white-space:nowrap; cursor:pointer; }
125  .filter-bar .chip.on{ background:var(--primary); color:#fff; border-color:var(--primary); }
126  .course-card{ background:var(--card); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); margin-bottom:12px; cursor:pointer; }
127  .course-card .tag-row{ display:flex; gap:6px; margin-bottom:10px; }
128  .course-card .tag-row span{ font-size:11px; padding:3px 8px; border-radius:999px; font-weight:700; }
129  .course-card .tag-row .type{ background:var(--primary-light); color:var(--primary); }
130  .course-card .tag-row .live{ background:#fef3c7; color:#b45309; }
131  .course-card .t{ font-size:15px; font-weight:900; line-height:1.4; }
132  .course-card .sub{ font-size:12px; color:var(--soft); margin-top:6px; }
133  .course-card .btn{ background:var(--bg); color:var(--primary); border-radius:10px; padding:8px 16px; font-size:13px; font-weight:800; border:none; margin-top:12px; cursor:pointer; }
134
135  /* 课程详情 */
136  .course-hero{ background:linear-gradient(135deg,var(--accent),#8b5cf6); border-radius:var(--radius); padding:20px; color:#fff; margin:16px 0; position:relative; overflow:hidden; }
137  .course-hero::before{ content:""; position:absolute; top:-30px; right:-30px; width:140px; height:140px; background:rgba(255,255,255,.12); border-radius:50%; }
138  .course-hero .back{ display:inline-flex; align-items:center; gap:6px; font-size:13px; opacity:.9; margin-bottom:10px; cursor:pointer; }
139  .course-hero .tt2{ font-size:18px; font-weight:900; margin-bottom:8px; }
140  .course-hero .info{ display:flex; gap:16px; font-size:12px; opacity:.9; }
141  .info-card{ background:var(--card); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); margin-bottom:16px; }
142  .info-card .hd{ font-size:15px; font-weight:900; margin-bottom:12px; }
143  .info-card .row{ display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; }
144  .info-card .row:last-child{ border-bottom:none; }
145  .info-card .row .l{ color:var(--soft); }
146  .info-card .row .v{ font-weight:900; }
147  .chapter-card{ background:var(--card); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); margin-bottom:16px; }
148  .chapter-card .hd{ font-size:15px; font-weight:900; margin-bottom:12px; }
149  .chapter-card .item{ display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
150  .chapter-card .item:last-child{ border-bottom:none; }
151  .chapter-card .num{ width:28px; height:28px; border-radius:50%; background:var(--primary-light); color:var(--primary); font-size:12px; font-weight:900; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
152  .chapter-card .txt{ flex:1; }
153  .chapter-card .txt .t{ font-size:14px; font-weight:700; }
154  .chapter-card .txt .sub{ font-size:12px; color:var(--soft); margin-top:2px; }
155  .chapter-card .lock{ font-size:18px; color:var(--soft); }
156  .start-btn{ position:fixed; bottom:76px; left:50%; transform:translateX(-50%); width:calc(100% - 32px); max-width:398px; background:var(--primary); color:#fff; border:none; border-radius:999px; padding:14px; font-size:15px; font-weight:900; cursor:pointer; box-shadow:0 4px 16px rgba(13,148,136,.35); z-index:30; }
157
158  /* 个人中心 */
159  .me-card{ background:linear-gradient(135deg,var(--primary),#14b8a6); border-radius:var(--radius); padding:20px; color:#fff; margin:16px 0; position:relative; overflow:hidden; box-shadow:var(--shadow); }
160  .me-card::before{ content:""; position:absolute; top:-30px; right:-30px; width:130px; height:130px; background:rgba(255,255,255,.12); border-radius:50%; }
161  .me-card .row{ display:flex; align-items:center; gap:14px; position:relative; z-index:1; }
162  .me-card .avatar{ width:60px; height:60px; border-radius:50%; background:rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; font-size:32px; border:2px solid rgba(255,255,255,.45); }
163  .me-card .name{ font-size:18px; font-weight:900; }
164  .me-card .id{ font-size:12px; opacity:.85; margin-top:4px; }
165  .me-card .qr{ background:rgba(255,255,255,.22); border:1px solid rgba(255,255,255,.35); color:#fff; border-radius:10px; padding:6px 10px; font-size:12px; font-weight:700; }
166  .me-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:16px; }
167  .me-stats .item{ background:var(--card); border-radius:var(--radius); padding:14px 4px; text-align:center; box-shadow:var(--shadow); }
168  .me-stats .item .v{ font-size:18px; font-weight:900; color:var(--primary); }
169  .me-stats .item .l{ font-size:11px; color:var(--soft); margin-top:4px; }
170  .menu-card{ background:var(--card); border-radius:var(--radius); padding:8px 16px; box-shadow:var(--shadow); margin-bottom:16px; }
171  .menu-card .row{ display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); cursor:pointer; }
172  .menu-card .row:last-child{ border-bottom:none; }
173  .menu-card .row .ic{ font-size:22px; width:28px; text-align:center; }
174  .menu-card .row .txt{ flex:1; font-size:14px; font-weight:700; }
175  .menu-card .row .arr{ color:var(--soft); font-size:18px; }
176
177  .tabbar{ position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:430px;
178    height:66px; background:#fff; border-top:1px solid var(--line); display:flex; z-index:20; }
179  .tabbar button{ flex:1; border:none; background:none; font-size:11px; color:var(--soft); font-weight:700;
180    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; cursor:pointer; }
181  .tabbar button .ti{ font-size:22px; }
182  .tabbar button.on{ color:var(--primary); }
183  .toast{ position:fixed; left:50%; top:42%; transform:translate(-50%,-50%) scale(.9); z-index:50;
184    background:rgba(13,36,56,.92); color:#fff; padding:13px 22px; border-radius:12px; font-size:14px;
185    font-weight:700; opacity:0; pointer-events:none; transition:.2s; }
186  .toast.show{ opacity:1; transform:translate(-50%,-50%) scale(1); }
187</style>
188</head>
189<body>
190<div class="app">
191  <header class="topbar" id="topbar">
192    <span></span>
193    <span class="tt" id="topTitle">智链销售云</span>
194    <span class="icr"><span>🔔</span><span>⚙️</span></span>
195  </header>
196
197  <main class="main" id="main">
198    <!-- 首页 -->
199    <section class="view active" id="view-home">
200      <div class="profile-strip">
201        <div class="row">
202          <div class="avatar">👨‍💼</div>
203          <div class="info">
204            <div class="name">陈远航</div>
205            <div class="sub">高级客户顾问 · 智链科技</div>
206          </div>
207          <button class="edit">完善名片</button>
208        </div>
209        <div class="progress-row">
210          <div class="bar"><div class="fill" style="width:78%"></div></div>
211          <div class="txt">名片完整度 78%</div>
212        </div>
213      </div>
214      <div class="kpi-row">
215        <div class="item"><div class="v">156</div><div class="l">今日线索</div></div>
216        <div class="item"><div class="v">42</div><div class="l">意向客户</div></div>
217        <div class="item"><div class="v">8</div><div class="l">今日成交</div></div>
218      </div>
219      <div class="section">
220        <div class="section-title">快捷入口</div>
221        <div class="grid4">
222          <div class="cell" data-go="leads"><div class="ic">🎯</div><div class="txt">线索池</div></div>
223          <div class="cell" data-go="courses"><div class="ic">📚</div><div class="txt">课程中心</div></div>
224          <div class="cell"><div class="ic">📞</div><div class="txt">客户跟进</div></div>
225          <div class="cell"><div class="ic">📊</div><div class="txt">业绩报表</div></div>
226          <div class="cell"><div class="ic">📅</div><div class="txt">拜访计划</div></div>
227          <div class="cell"><div class="ic">💬</div><div class="txt">消息中心</div></div>
228          <div class="cell"><div class="ic">🏆</div><div class="txt">排行榜</div></div>
229          <div class="cell" data-go="me"><div class="ic">👤</div><div class="txt">个人中心</div></div>
230        </div>
231      </div>
232      <div class="section">
233        <div class="section-title">销售排行榜<span class="more">全部 ›</span></div>
234        <div class="rank-card">
235          <div class="row"><div class="num">1</div><div class="name">陈远航</div><div class="val">128 万</div></div>
236          <div class="row"><div class="num">2</div><div class="name">林小雨</div><div class="val">96 万</div></div>
237          <div class="row"><div class="num">3</div><div class="name">王建国</div><div class="val">84 万</div></div>
238          <div class="row"><div class="num">4</div><div class="name">赵思琪</div><div class="val">72 万</div></div>
239        </div>
240      </div>
241    </section>
242
243    <!-- 线索池 -->
244    <section class="view" id="view-leads">
245      <div class="tabs">
246        <div class="tab on">线索</div>
247        <div class="tab">客户</div>
248        <div class="tab">公海</div>
249      </div>
250      <div class="search-box"><span class="ic">🔍</span><input type="text" placeholder="搜索客户 / 企业 / 手机号"></div>
251      <div class="section-title">共 3 条线索<span class="more">最近浏览时间 ↓</span></div>
252      <div class="lead-list">
253        <div class="lead-card" data-go="customer">
254          <div class="hd">
255            <div class="avatar">赵</div>
256            <div class="title"><div class="t">赵志远 <span class="badge">新</span></div><div class="sub">星河科技 · 市场总监</div></div>
257            <button class="btn">意向客户</button>
258          </div>
259          <div class="stats">
260            <div class="item"><div class="v">89</div><div class="l">访问次数</div></div>
261            <div class="item"><div class="v">34</div><div class="l">总时长(分)</div></div>
262            <div class="item"><div class="v">12</div><div class="l">浏览页面</div></div>
263          </div>
264          <div class="actions">
265            <button>屏蔽</button>
266            <button>发消息</button>
267            <button class="primary">打电话</button>
268          </div>
269          <div class="meta">最近访问:07-16 14:32 · 最近沟通:07-16 10:15</div>
270        </div>
271        <div class="lead-card">
272          <div class="hd">
273            <div class="avatar" style="background:linear-gradient(135deg,#6366f1,#8b5cf6)">张</div>
274            <div class="title"><div class="t">张栋梁</div><div class="sub">蓝海集团 · 采购经理</div></div>
275            <button class="btn">意向客户</button>
276          </div>
277          <div class="stats">
278            <div class="item"><div class="v">12</div><div class="l">访问次数</div></div>
279            <div class="item"><div class="v">5</div><div class="l">总时长(分)</div></div>
280            <div class="item"><div class="v">1</div><div class="l">浏览页面</div></div>
281          </div>
282          <div class="actions">
283            <button>屏蔽</button>
284            <button>发消息</button>
285            <button class="primary">打电话</button>
286          </div>
287          <div class="meta">最近访问:07-16 11:20 · 最近沟通:07-15 17:40</div>
288        </div>
289      </div>
290    </section>
291
292    <!-- 客户详情 -->
293    <section class="view" id="view-customer">
294      <div class="detail-hero">
295        <div class="back" data-go="leads">‹ 返回线索池</div>
296        <div class="row">
297          <div class="avatar">赵</div>
298          <div class="info">
299            <div class="name">赵志远</div>
300            <div class="sub">星河科技 · 市场总监 · 138****6789</div>
301            <span class="tag">高意向客户</span>
302          </div>
303        </div>
304      </div>
305      <div class="behavior-card">
306        <div class="hd">客户行为数据</div>
307        <div class="grid">
308          <div class="item"><div class="v">89</div><div class="l">访问次数</div></div>
309          <div class="item"><div class="v">34</div><div class="l">总时长(分)</div></div>
310          <div class="item"><div class="v">12</div><div class="l">浏览页面</div></div>
311          <div class="item"><div class="v">3</div><div class="l">下载资料</div></div>
312          <div class="item"><div class="v">2</div><div class="l">观看直播</div></div>
313          <div class="item"><div class="v">1</div><div class="l">提交表单</div></div>
314        </div>
315      </div>
316      <div class="follow-card">
317        <div class="hd">跟进记录</div>
318        <div class="item"><div class="dot done"></div><div class="info"><div class="t">首次电话沟通</div><div class="sub">07-10 10:00 · 了解企业培训需求</div></div></div>
319        <div class="item"><div class="dot done"></div><div class="info"><div class="t">发送产品方案</div><div class="sub">07-12 14:30 · 已查看 3 次</div></div></div>
320        <div class="item"><div class="dot"></div><div class="info"><div class="t">预约线上演示</div><div class="sub">07-17 15:00 · 待完成</div></div></div>
321      </div>
322    </section>
323
324    <!-- 课程中心 -->
325    <section class="view" id="view-courses">
326      <div class="calendar-card">
327        <div class="hd"><span class="t">我的课程</span><span class="sub">2026年7月</span></div>
328        <div class="week"><span>日</span><span>一</span><span>二</span><span>三</span><span>四</span><span>五</span><span>六</span></div>
329        <div class="days">
330          <span class="d">27</span><span class="d">28</span><span class="d">29</span><span class="d">30</span>
331          <span class="d today">1</span><span class="d">2</span><span class="d">3</span>
332          <span class="d mark">4</span><span class="d">5</span><span class="d">6</span><span class="d">7</span>
333          <span class="d">8</span><span class="d">9</span><span class="d">10</span>
334        </div>
335        <div class="empty-state">
336          <div class="ic">📅</div>
337          <div class="t">暂无报名直播课程</div>
338          <button class="btn">更多免费公开课</button>
339        </div>
340      </div>
341      <div class="filter-bar">
342        <div class="chip on">课程类型</div>
343        <div class="chip">最近学习</div>
344        <div class="chip">我的收藏</div>
345      </div>
346      <div class="course-card" data-go="course_detail">
347        <div class="tag-row"><span class="type">体系课</span><span class="live">正在更新</span></div>
348        <div class="t">一页纸搞定项目管理 · 实战班</div>
349        <div class="sub">共 3 章 9 节 · 已学 2 节</div>
350        <button class="btn">进入学习</button>
351      </div>
352      <div class="course-card">
353        <div class="tag-row"><span class="type">公开课</span><span class="live">直播</span></div>
354        <div class="t">2026 数据增长的新机遇</div>
355        <div class="sub">直播时间:7 月 18 日 20:00</div>
356        <button class="btn">预约直播</button>
357      </div>
358    </section>
359
360    <!-- 课程详情 -->
361    <section class="view" id="view-course_detail">
362      <div class="course-hero">
363        <div class="back" data-go="courses">‹ 返回课程中心</div>
364        <div class="tt2">一页纸搞定项目管理 · 实战班</div>
365        <div class="info"><span>共 3 章 9 节</span><span>已有 1,280 人学习</span></div>
366      </div>
367      <div class="info-card">
368        <div class="hd">课程信息</div>
369        <div class="row"><span class="l">讲师</span><span class="v">王明哲 · PMP 认证</span></div>
370        <div class="row"><span class="l">难度</span><span class="v">入门进阶</span></div>
371        <div class="row"><span class="l">有效期</span><span class="v">购买后 365 天</span></div>
372      </div>
373      <div class="chapter-card">
374        <div class="hd">课程章节</div>
375        <div class="item"><div class="num">1</div><div class="txt"><div class="t">项目管理全景图</div><div class="sub">15 分钟 · 免费试看</div></div><span class="lock">▶</span></div>
376        <div class="item"><div class="num">2</div><div class="txt"><div class="t">一页纸立项法</div><div class="sub">22 分钟 · 已解锁</div></div><span class="lock">▶</span></div>
377        <div class="item"><div class="num">3</div><div class="txt"><div class="t">风险与进度双控</div><div class="sub">28 分钟 · 已解锁</div></div><span class="lock">🔒</span></div>
378      </div>
379      <button class="start-btn">继续学习</button>
380    </section>
381
382    <!-- 个人中心 -->
383    <section class="view" id="view-me">
384      <div class="me-card">
385        <div class="row">
386          <div class="avatar">👨‍💼</div>
387          <div class="info">
388            <div class="name">陈远航</div>
389            <div class="id">工号:ZL-2026-0088 · 高级客户顾问</div>
390          </div>
391          <button class="qr">二维码</button>
392        </div>
393      </div>
394      <div class="me-stats">
395        <div class="item"><div class="v">156</div><div class="l">线索</div></div>
396        <div class="item"><div class="v">42</div><div class="l">客户</div></div>
397        <div class="item"><div class="v">18</div><div class="l">成交</div></div>
398        <div class="item"><div class="v">36</div><div class="l">课时</div></div>
399      </div>
400      <div class="menu-card">
401        <div class="row"><span class="ic">📊</span><span class="txt">我的业绩</span><span class="arr">›</span></div>
402        <div class="row"><span class="ic">🎯</span><span class="txt">我的线索</span><span class="arr">›</span></div>
403        <div class="row"><span class="ic">📚</span><span class="txt">我的课程</span><span class="arr">›</span></div>
404        <div class="row"><span class="ic">🏆</span><span class="txt">积分商城</span><span class="arr">›</span></div>
405      </div>
406      <div class="menu-card">
407        <div class="row"><span class="ic">⚙️</span><span class="txt">系统设置</span><span class="arr">›</span></div>
408        <div class="row"><span class="ic">❓</span><span class="txt">帮助中心</span><span class="arr">›</span></div>
409      </div>
410    </section>
411  </main>
412
413  <nav class="tabbar">
414    <button data-go="home" class="on"><span class="ti">🏠</span>首页</button>
415    <button data-go="leads"><span class="ti">🎯</span>线索</button>
416    <button data-go="courses"><span class="ti">📚</span>课程</button>
417    <button data-go="me"><span class="ti">👤</span>我的</button>
418  </nav>
419</div>
420<div class="toast" id="toast"></div>
421
422<script>
423function toast(m){ var t=$("#toast"); t.text(m).addClass("show"); setTimeout(function(){t.removeClass("show");},1500); }
424function showView(v){
425  $(".view").removeClass("active");
426  $("#view-"+v).addClass("active");
427  var titles={home:"智链销售云",leads:"线索池",customer:"客户详情",courses:"课程中心",course_detail:"课程详情",me:"个人中心"};
428  $("#topTitle").text(titles[v]||"智链销售云");
429  $(".tabbar button").removeClass("on");
430  $(".tabbar button[data-go='"+v+"']").addClass("on");
431  $(".main").scrollTop(0);
432}
433$(function(){
434  $(document).on("click",".tabbar button[data-go]",function(){ showView($(this).data("go")); });
435  $(document).on("click","[data-go]",function(e){ e.stopPropagation(); showView($(this).data("go")); });
436  $(document).on("click",".tabs .tab, .filter-bar .chip, .lead-card .actions button, .lead-card .btn, .empty-state .btn, .course-card .btn, .start-btn, .menu-card .row, .icr span",function(){ toast("功能演示中"); });
437});
438window.showSalesView = function(v){ showView(v); };
439</script>
440</body>
441</html>