| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399 |
- <!DOCTYPE html>
- <html lang="zh">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>天河基地 · 我的 & 管理后台</title>
- <style>
- * { box-sizing: border-box; margin: 0; padding: 0; }
- body { font-family: -apple-system, 'PingFang SC', 'Helvetica Neue', sans-serif; background: #e8edf5; color: #0f172a; padding: 32px 24px; }
- h1 { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
- .page-sub { font-size: 13px; color: #64748b; margin-bottom: 28px; }
- .screens-row { display: flex; gap: 24px; flex-wrap: wrap; align-items: flex-start; }
- .screen-col { display: flex; flex-direction: column; gap: 10px; align-items: center; }
- .screen-label { font-size: 12px; font-weight: 600; color: #64748b; background: white; padding: 4px 12px; border-radius: 20px; }
- /* Phone */
- .phone { width: 320px; background: #f8fafc; border-radius: 30px; overflow: hidden; box-shadow: 0 18px 50px rgba(0,0,0,0.15), 0 0 0 7px #1e293b; flex-shrink:0; }
- .status { background: white; padding: 10px 16px 4px; display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; }
- .nav-bar { background: white; padding: 6px 14px 8px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #f1f5f9; }
- .back { width: 28px; height: 28px; border-radius: 50%; background: #f1f5f9; display: flex; align-items: center; justify-content: center; font-size: 13px; }
- .nav-t { font-size: 16px; font-weight: 600; flex: 1; text-align: center; }
- .body { max-height: 560px; overflow-y: auto; background: #f8fafc; }
- .body::-webkit-scrollbar { display: none; }
- .tag { display: inline-flex; border-radius: 5px; padding: 3px 8px; font-size: 11px; font-weight: 500; }
- .t-green { background:#f0fdf4; color:#16a34a; }
- .t-orange { background:#fff7ed; color:#ea580c; }
- .t-blue { background:#eff6ff; color:#3b82f6; }
- /* Profile header */
- .profile-header { background: linear-gradient(135deg,#1e40af,#3b82f6,#6366f1); padding: 24px 16px 28px; display: flex; gap: 14px; align-items: center; }
- .avatar { width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,0.25); border: 2px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink:0; }
- .profile-info { flex: 1; }
- .profile-name { font-size: 18px; font-weight: 700; color: white; }
- .profile-role { display: inline-flex; background: rgba(255,255,255,0.2); color: white; font-size: 11px; padding: 3px 8px; border-radius: 4px; margin-top: 5px; }
- .profile-enterprise { font-size: 12px; color: rgba(255,255,255,0.8); margin-top: 4px; }
- /* Stats row */
- .stats-row { background: white; display: flex; padding: 14px 0; margin-bottom: 8px; }
- .stat-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; border-right: 1px solid #f1f5f9; }
- .stat-item:last-child { border-right: none; }
- .stat-num { font-size: 20px; font-weight: 700; color: #0f172a; }
- .stat-label { font-size: 11px; color: #94a3b8; }
- /* Cell list */
- .cell-group { background: white; border-radius: 0; margin-bottom: 8px; }
- .cell-group-title { font-size: 12px; color: #94a3b8; padding: 12px 14px 6px; font-weight: 600; letter-spacing: 0.5px; }
- .cell { display: flex; align-items: center; padding: 13px 14px; border-bottom: 1px solid #f8fafc; gap: 12px; cursor: pointer; }
- .cell:last-child { border-bottom: none; }
- .cell-icon { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
- .cell-content { flex: 1; }
- .cell-title { font-size: 14px; color: #0f172a; font-weight: 500; }
- .cell-sub { font-size: 12px; color: #94a3b8; margin-top: 1px; }
- .cell-right { display: flex; align-items: center; gap: 6px; color: #cbd5e1; font-size: 16px; }
- .badge { background: #ef4444; color: white; font-size: 10px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
- /* Bot nav */
- .bot-nav { background: white; border-top: 1px solid #f1f5f9; display: flex; padding: 7px 0 18px; }
- .n-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; }
- .n-lbl { font-size: 10px; color: #94a3b8; }
- .n-lbl.active { color: #3b82f6; font-weight: 600; }
- /* ======================== ADMIN WEB ======================== */
- .admin-wrap { flex: 1; min-width: 600px; }
- .admin-shell { background: #f1f5f9; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.12); border: 1px solid #e2e8f0; }
- .admin-topbar { background: white; padding: 0 20px; display: flex; align-items: center; gap: 16px; height: 52px; border-bottom: 1px solid #e2e8f0; }
- .admin-logo { display: flex; align-items: center; gap: 8px; }
- .admin-logo-mark { width: 28px; height: 28px; background: linear-gradient(135deg,#3b82f6,#6366f1); border-radius: 7px; }
- .admin-logo-text { font-size: 14px; font-weight: 700; color: #0f172a; }
- .admin-logo-badge { font-size: 10px; background: #fef9c3; color: #854d0e; padding: 2px 6px; border-radius: 4px; font-weight: 600; }
- .admin-nav-items { display: flex; gap: 4px; margin-left: auto; }
- .admin-nav-item { font-size: 13px; color: #64748b; padding: 6px 12px; border-radius: 7px; font-weight: 500; }
- .admin-nav-item.active { background: #eff6ff; color: #3b82f6; font-weight: 600; }
- .admin-body { display: flex; height: 520px; }
- .admin-sidebar { width: 180px; background: white; border-right: 1px solid #e2e8f0; padding: 12px 0; flex-shrink: 0; overflow-y: auto; }
- .sidebar-section { padding: 8px 12px 4px; font-size: 10px; color: #94a3b8; font-weight: 700; letter-spacing: 1px; }
- .sidebar-item { display: flex; align-items: center; gap: 8px; padding: 8px 14px; font-size: 13px; color: #64748b; cursor: pointer; border-radius: 0; }
- .sidebar-item.active { background: #eff6ff; color: #3b82f6; font-weight: 600; border-left: 3px solid #3b82f6; }
- .sidebar-item .s-icon { font-size: 15px; }
- .sidebar-badge { background: #ef4444; color: white; font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 8px; margin-left: auto; }
- .admin-content { flex: 1; overflow-y: auto; padding: 16px; }
- .admin-content::-webkit-scrollbar { width: 4px; }
- .admin-content::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 2px; }
- /* Stats cards */
- .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 16px; }
- .stat-card { background: white; border-radius: 12px; padding: 14px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
- .stat-card-label { font-size: 11px; color: #64748b; margin-bottom: 6px; }
- .stat-card-num { font-size: 24px; font-weight: 700; color: #0f172a; }
- .stat-card-change { font-size: 11px; margin-top: 4px; }
- .stat-card-change.up { color: #16a34a; }
- .stat-card-change.down { color: #ef4444; }
- /* Table */
- .admin-table-wrap { background: white; border-radius: 12px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); overflow: hidden; margin-bottom: 12px; }
- .table-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid #f1f5f9; }
- .table-title { font-size: 14px; font-weight: 700; color: #0f172a; }
- .table-actions { display: flex; gap: 8px; }
- .t-btn { font-size: 12px; padding: 5px 10px; border-radius: 7px; border: 1.5px solid #e2e8f0; color: #374151; background: white; cursor: pointer; font-weight: 500; }
- .t-btn-primary { background: linear-gradient(135deg,#3b82f6,#6366f1); color: white; border: none; }
- table { width: 100%; border-collapse: collapse; }
- th { text-align: left; font-size: 11px; color: #94a3b8; font-weight: 600; padding: 8px 12px; background: #f8fafc; letter-spacing: 0.3px; }
- td { font-size: 12px; color: #374151; padding: 10px 12px; border-top: 1px solid #f8fafc; vertical-align: middle; }
- tr:hover td { background: #fafcff; }
- .td-actions { display: flex; gap: 6px; }
- .action-btn { font-size: 11px; padding: 4px 8px; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; }
- .action-approve { background: #f0fdf4; color: #16a34a; }
- .action-reject { background: #fef2f2; color: #ef4444; }
- .action-view { background: #eff6ff; color: #3b82f6; }
- .action-edit { background: #f8fafc; color: #64748b; }
- /* Tag inline */
- .tg { display: inline-flex; border-radius: 4px; padding: 2px 7px; font-size: 11px; font-weight: 500; }
- .tg-g { background:#f0fdf4; color:#16a34a; }
- .tg-o { background:#fff7ed; color:#ea580c; }
- .tg-b { background:#eff6ff; color:#3b82f6; }
- .tg-r { background:#fef2f2; color:#ef4444; }
- .tg-gray { background:#f1f5f9; color:#64748b; }
- </style>
- </head>
- <body>
- <h1>「我的」页面 & Web 管理后台</h1>
- <p class="page-sub">Page 9–10 · 用户中心 + 后台管理系统</p>
- <div class="screens-row">
- <!-- PHONE: My Profile -->
- <div class="screen-col">
- <span class="screen-label">「我的」页面(Tab 5)</span>
- <div class="phone">
- <div class="status" style="background:linear-gradient(135deg,#1e40af,#3b82f6);"><span style="color:white;">9:41</span><span style="color:white;">●●● 🔋</span></div>
- <div class="profile-header">
- <div class="avatar">👤</div>
- <div class="profile-info">
- <div class="profile-name">张三</div>
- <span class="profile-role">企业用户</span>
- <div class="profile-enterprise">天河人工智能研究院</div>
- </div>
- <div style="color:rgba(255,255,255,0.7); font-size:13px;">编辑 ›</div>
- </div>
- <div class="body" style="max-height:490px;">
- <!-- Stats -->
- <div class="stats-row">
- <div class="stat-item"><div class="stat-num">2</div><div class="stat-label">报名活动</div></div>
- <div class="stat-item"><div class="stat-num">1</div><div class="stat-label">会场预约</div></div>
- <div class="stat-item"><div class="stat-num">3</div><div class="stat-label">发布需求</div></div>
- <div class="stat-item"><div class="stat-num">5</div><div class="stat-label">收藏内容</div></div>
- </div>
- <!-- My stuff -->
- <div class="cell-group">
- <div class="cell-group-title">我的申请</div>
- <div class="cell">
- <div class="cell-icon" style="background:#eff6ff;">🏢</div>
- <div class="cell-content"><div class="cell-title">入驻申请</div><div class="cell-sub">审核中 · 预计3个工作日</div></div>
- <div class="cell-right"><span class="tag t-orange" style="font-size:10px;">审核中</span><span>›</span></div>
- </div>
- <div class="cell">
- <div class="cell-icon" style="background:#f0fdf4;">🏛</div>
- <div class="cell-content"><div class="cell-title">会场预约</div><div class="cell-sub">A-301 · 4月15日 11:00–13:00</div></div>
- <div class="cell-right"><span class="tag t-green" style="font-size:10px;">已通过</span><span>›</span></div>
- </div>
- <div class="cell">
- <div class="cell-icon" style="background:#fff7ed;">📅</div>
- <div class="cell-content"><div class="cell-title">活动报名</div><div class="cell-sub">已报名 2 项活动</div></div>
- <div class="cell-right"><span>›</span></div>
- </div>
- </div>
- <div class="cell-group">
- <div class="cell-group-title">我发布的</div>
- <div class="cell">
- <div class="cell-icon" style="background:#eef2ff;">📢</div>
- <div class="cell-content"><div class="cell-title">需求发布</div><div class="cell-sub">3 条已发布</div></div>
- <div class="cell-right"><span>›</span></div>
- </div>
- <div class="cell">
- <div class="cell-icon" style="background:#fdf4ff;">⭐</div>
- <div class="cell-content"><div class="cell-title">我的收藏</div><div class="cell-sub">5 条收藏记录</div></div>
- <div class="cell-right"><span>›</span></div>
- </div>
- <div class="cell">
- <div class="cell-icon" style="background:#fff1f2;">💬</div>
- <div class="cell-content"><div class="cell-title">反馈工单</div><div class="cell-sub">1 条处理中</div></div>
- <div class="cell-right"><div class="badge">1</div><span>›</span></div>
- </div>
- </div>
- <div class="cell-group">
- <div class="cell-group-title">其他</div>
- <div class="cell">
- <div class="cell-icon" style="background:#f0fdf4;">📜</div>
- <div class="cell-content"><div class="cell-title">关于天河基地</div></div>
- <div class="cell-right"><span>›</span></div>
- </div>
- <div class="cell">
- <div class="cell-icon" style="background:#f8fafc;">⚙️</div>
- <div class="cell-content"><div class="cell-title">设置</div></div>
- <div class="cell-right"><span>›</span></div>
- </div>
- <div class="cell">
- <div class="cell-icon" style="background:#fef2f2;">🚪</div>
- <div class="cell-content"><div class="cell-title" style="color:#ef4444;">退出登录</div></div>
- <div class="cell-right"><span>›</span></div>
- </div>
- </div>
- <div style="height:8px;"></div>
- </div>
- <div class="bot-nav">
- <div class="n-item"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#94a3b8" stroke-width="2"><path d="m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg><span class="n-lbl">首页</span></div>
- <div class="n-item"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#94a3b8" stroke-width="2"><rect x="2" y="7" width="20" height="14" rx="2"/></svg><span class="n-lbl">企业服务</span></div>
- <div class="n-item"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#94a3b8" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2"/></svg><span class="n-lbl">活动</span></div>
- <div class="n-item"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#94a3b8" stroke-width="2"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg><span class="n-lbl">会场</span></div>
- <div class="n-item"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#3b82f6" stroke-width="2"><circle cx="12" cy="7" r="4"/><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/></svg><span class="n-lbl active">我的</span></div>
- </div>
- </div>
- </div>
- <!-- ADMIN WEB -->
- <div class="admin-wrap">
- <span class="screen-label" style="margin-bottom:10px; display:inline-block;">Web 管理后台(入驻申请审核页)</span>
- <div class="admin-shell">
- <!-- Top bar -->
- <div class="admin-topbar">
- <div class="admin-logo">
- <div class="admin-logo-mark"></div>
- <div class="admin-logo-text">天河基地管理后台</div>
- <div class="admin-logo-badge">ADMIN</div>
- </div>
- <div class="admin-nav-items">
- <div class="admin-nav-item active">概览</div>
- <div class="admin-nav-item">内容管理</div>
- <div class="admin-nav-item">数据统计</div>
- <div style="width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;color:white;font-size:13px;font-weight:700;margin-left:8px;">管</div>
- </div>
- </div>
- <div class="admin-body">
- <!-- Sidebar -->
- <div class="admin-sidebar">
- <div class="sidebar-section">概览</div>
- <div class="sidebar-item active"><span class="s-icon">📊</span>数据看板</div>
- <div class="sidebar-section">内容审核</div>
- <div class="sidebar-item"><span class="s-icon">🏢</span>入驻申请<span class="sidebar-badge">3</span></div>
- <div class="sidebar-item"><span class="s-icon">📢</span>需求审核<span class="sidebar-badge">7</span></div>
- <div class="sidebar-item"><span class="s-icon">🔬</span>科技成果</div>
- <div class="sidebar-item"><span class="s-icon">🤝</span>合伙人申请<span class="sidebar-badge">2</span></div>
- <div class="sidebar-section">预约管理</div>
- <div class="sidebar-item"><span class="s-icon">🏛</span>会场预约</div>
- <div class="sidebar-item"><span class="s-icon">💬</span>反馈工单<span class="sidebar-badge">5</span></div>
- <div class="sidebar-section">内容配置</div>
- <div class="sidebar-item"><span class="s-icon">🖼</span>Banner 管理</div>
- <div class="sidebar-item"><span class="s-icon">📅</span>活动管理</div>
- <div class="sidebar-item"><span class="s-icon">🏗</span>场地管理</div>
- <div class="sidebar-item"><span class="s-icon">👔</span>技术经理人</div>
- <div class="sidebar-section">系统</div>
- <div class="sidebar-item"><span class="s-icon">👥</span>用户管理</div>
- <div class="sidebar-item"><span class="s-icon">⭐</span>企业评分</div>
- <div class="sidebar-item"><span class="s-icon">🤖</span>AI 洞察</div>
- </div>
- <!-- Main content: Dashboard -->
- <div class="admin-content">
- <!-- Stats overview -->
- <div class="stats-grid">
- <div class="stat-card">
- <div class="stat-card-label">本月新增用户</div>
- <div class="stat-card-num">128</div>
- <div class="stat-card-change up">↑ 23% 较上月</div>
- </div>
- <div class="stat-card">
- <div class="stat-card-label">待审批入驻申请</div>
- <div class="stat-card-num" style="color:#ea580c;">3</div>
- <div class="stat-card-change" style="color:#94a3b8;">最久 2 天未处理</div>
- </div>
- <div class="stat-card">
- <div class="stat-card-label">本月活动报名</div>
- <div class="stat-card-num">312</div>
- <div class="stat-card-change up">↑ 15% 较上月</div>
- </div>
- <div class="stat-card">
- <div class="stat-card-label">会场使用率</div>
- <div class="stat-card-num">68%</div>
- <div class="stat-card-change down">↓ 5% 较上周</div>
- </div>
- </div>
- <!-- Pending applications table -->
- <div class="admin-table-wrap">
- <div class="table-header">
- <div class="table-title">待审核入驻申请</div>
- <div class="table-actions">
- <button class="t-btn">筛选</button>
- <button class="t-btn">导出</button>
- </div>
- </div>
- <table>
- <thead>
- <tr>
- <th>企业名称</th>
- <th>空间需求</th>
- <th>提交时间</th>
- <th>飞书审批</th>
- <th>状态</th>
- <th>操作</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><div style="font-weight:600;color:#0f172a;">天河人工智能研究院</div><div style="font-size:11px;color:#94a3b8;">张三 · 138****8888</div></td>
- <td>办公室 · 80㎡ · ¥5,000/月</td>
- <td><div>2026-04-07</div><div style="font-size:11px;color:#94a3b8;">2天前</div></td>
- <td><span class="tg tg-o">审批中</span></td>
- <td><span class="tg tg-o">审核中</span></td>
- <td><div class="td-actions"><button class="action-btn action-view">查看</button><button class="action-btn action-approve">通过</button><button class="action-btn action-reject">拒绝</button></div></td>
- </tr>
- <tr>
- <td><div style="font-weight:600;color:#0f172a;">绿能储能科技有限公司</div><div style="font-size:11px;color:#94a3b8;">李四 · 139****6666</div></td>
- <td>商业空间 · 150㎡ · ¥12,000/月</td>
- <td><div>2026-04-06</div><div style="font-size:11px;color:#94a3b8;">3天前</div></td>
- <td><span class="tg tg-b">已发起</span></td>
- <td><span class="tg tg-o">审核中</span></td>
- <td><div class="td-actions"><button class="action-btn action-view">查看</button><button class="action-btn action-approve">通过</button><button class="action-btn action-reject">拒绝</button></div></td>
- </tr>
- <tr>
- <td><div style="font-weight:600;color:#0f172a;">智造装备有限公司</div><div style="font-size:11px;color:#94a3b8;">王五 · 137****4444</div></td>
- <td>办公室 · 60㎡ · ¥3,500/月</td>
- <td><div>2026-04-05</div><div style="font-size:11px;color:#94a3b8;">4天前</div></td>
- <td><span class="tg tg-gray">未发起</span></td>
- <td><span class="tg tg-b">已提交</span></td>
- <td><div class="td-actions"><button class="action-btn action-view">查看</button><button class="action-btn action-approve">通过</button><button class="action-btn action-reject">拒绝</button></div></td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- Recent feedback tickets -->
- <div class="admin-table-wrap">
- <div class="table-header">
- <div class="table-title">待处理反馈工单</div>
- <div class="table-actions"><button class="t-btn">全部工单</button></div>
- </div>
- <table>
- <thead>
- <tr><th>工单编号</th><th>类别</th><th>问题描述</th><th>提交人</th><th>状态</th><th>操作</th></tr>
- </thead>
- <tbody>
- <tr>
- <td style="font-family:monospace; font-size:11px; color:#64748b;">#TK-2024</td>
- <td><span class="tg tg-b">设施</span></td>
- <td>A栋301室空调故障,无法制冷</td>
- <td>张三</td>
- <td><span class="tg tg-o">处理中</span></td>
- <td><div class="td-actions"><button class="action-btn action-view">详情</button><button class="action-btn action-approve">解决</button></div></td>
- </tr>
- <tr>
- <td style="font-family:monospace; font-size:11px; color:#64748b;">#TK-2023</td>
- <td><span class="tg" style="background:#fff7ed;color:#ea580c;">场地</span></td>
- <td>B座会议室投影仪无法连接笔记本</td>
- <td>李四</td>
- <td><span class="tg tg-gray">待处理</span></td>
- <td><div class="td-actions"><button class="action-btn action-view">详情</button><button class="action-btn action-edit">分配</button></div></td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- Annos -->
- <div style="margin-top:28px; display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px;">
- <div style="background:white;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,0.06);">
- <div style="font-size:13px;font-weight:700;color:#3b82f6;margin-bottom:6px;">「我的」页面</div>
- <div style="font-size:13px;color:#374151;line-height:1.6;">顶部渐变 Header 延续品牌色,头像/昵称/角色标签一目了然。4 项统计数字展示用户活跃度。Cell 列表按业务分组,退出登录用红色强调,视觉上和普通操作区分。角标 badge 提示未读/待处理。</div>
- <span style="display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;margin-top:5px;background:#fef2f2;color:#dc2626;">P0</span>
- </div>
- <div style="background:white;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,0.06);">
- <div style="font-size:13px;font-weight:700;color:#3b82f6;margin-bottom:6px;">Web 后台 · 布局结构</div>
- <div style="font-size:13px;color:#374151;line-height:1.6;">左侧固定侧边栏(含分组标题、角标提醒),右侧内容区。Sidebar 宽 180px,各功能模块独立路由。顶部 Topbar 含 Logo、主导航切换、管理员头像。整体配色与小程序保持一致(蓝紫渐变品牌色)。</div>
- <span style="display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;margin-top:5px;background:#fef2f2;color:#dc2626;">P0</span>
- </div>
- <div style="background:white;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,0.06);">
- <div style="font-size:13px;font-weight:700;color:#3b82f6;margin-bottom:6px;">Web 后台 · 审批工作流</div>
- <div style="font-size:13px;color:#374151;line-height:1.6;">入驻申请表格展示飞书审批状态(未发起/审批中/已完成),管理员可在后台直接「通过/拒绝」触发飞书回调。拒绝时弹出理由输入框。操作后自动触发微信订阅消息通知申请人结果。</div>
- <span style="display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;margin-top:5px;background:#fff7ed;color:#ea580c;">P1</span>
- </div>
- <div style="background:white;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px rgba(0,0,0,0.06);">
- <div style="font-size:13px;font-weight:700;color:#3b82f6;margin-bottom:6px;">Web 后台 · 数据看板</div>
- <div style="font-size:13px;color:#374151;line-height:1.6;">4 张 KPI 卡片(用户增长、待审批、活动报名、会场使用率),下方展示待处理任务列表。后续 P2 阶段可增加趋势折线图、AI 洞察报告生成按钮。</div>
- <span style="display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;margin-top:5px;background:#fff7ed;color:#ea580c;">P1</span><span style="display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;margin-top:5px;margin-left:4px;background:#f0fdf4;color:#16a34a;">AI洞察 P2</span>
- </div>
- </div>
- </body>
- </html>
|