# 图标映射表 > 全局图标映射,TDesign 优先。自定义图标放 `apps/miniprogram/miniprogram/assets/icons/`。 > 复杂内联 SVG 统一导出为图片资源,避免小程序中维护大段 SVG 代码。 ## 全局通用图标 | H5 中的图标描述 | 处理方式 | 小程序引用 | |----------------|----------|-----------| | Logo 台球图标 | 自定义 SVG → 文件 | `/assets/icons/logo-billiard.svg` | | 微信图标 | 自定义 SVG → 文件 | `/assets/icons/icon-wechat.svg` | | 返回箭头 | TDesign | `` | | 右箭头 | TDesign | `` | | 关闭 | TDesign | `` | | 搜索 | TDesign | `` | | 更多(三点) | TDesign | `` | ## Banner 背景处理方案(统一) 原型中所有 Banner 使用 `banner.css` 的 CSS 渐变 + `texture-aurora` SVG 丝带纹理,结构复杂(多层渐变+伪元素+内联 SVG path)。 **处理方式:** 统一用 Playwright 截取各主题 Banner 区域,导出为图片资源。 | Banner 主题 | 使用页面 | 导出文件 | |-------------|----------|----------| | `theme-blue texture-aurora` | task-list, performance | `/assets/images/banner-blue.png` | | `theme-red texture-aurora` | task-detail(高优先召回) | `/assets/images/banner-red.png` | | `theme-orange texture-aurora` | task-detail(优先召回) | `/assets/images/banner-orange.png` | | `theme-pink texture-aurora` | task-detail-relationship(关系构建) | `/assets/images/banner-pink.png` | | `theme-teal texture-aurora` | task-detail-callback(客户回访) | `/assets/images/banner-teal.png` | | `theme-coral texture-aurora` | coach-detail | `/assets/images/banner-coral.png` | | `theme-dark-gold` | customer-detail | `/assets/images/banner-dark-gold.png` | > 小程序中 Banner 区域使用 `` 组件 + 绝对定位文字叠加,替代 CSS 渐变方案。 ## 状态页图标(复杂 SVG → 图片) | H5 中的图标 | 实际 SVG 内容 | 处理方式 | 小程序引用 | |-------------|--------------|----------|-----------| | reviewing 主图标 | amber→orange 渐变方块 + 白色时钟(圆形表盘+时针分针) | 导出 SVG | `/assets/icons/icon-clock-circle.svg` | | reviewing 进度对勾 | 绿色圆圈内白色对勾 polyline | TDesign | `` | | reviewing 信息图标 | Material 风格 info(圆+感叹号) | TDesign | `` | | reviewing 聊天气泡 | 聊天气泡 path | TDesign | `` | | reviewing 登出箭头 | 右箭头+门框 path | TDesign | `` | | no-permission 主图标 | rose→red 渐变方块 + 白色禁止符号(圆+对角线) | 导出 SVG | `/assets/icons/icon-forbidden.svg` | | no-permission 问号 | 问号圆圈 path | TDesign | `` | ## TabBar 图标 | Tab | 处理方式 | 小程序引用 | |-----|----------|-----------| | 任务(未选中) | 自定义 SVG(剪贴板+勾选,stroke 灰色) | `/assets/icons/tab-task.png` | | 任务(选中) | 自定义 SVG(剪贴板+勾选,fill 蓝色) | `/assets/icons/tab-task-active.png` | | 看板(未选中) | 自定义 SVG(三柱状图,stroke 灰色) | `/assets/icons/tab-board.png` | | 看板(选中) | 自定义 SVG(三柱状图,fill 蓝色) | `/assets/icons/tab-board-active.png` | | 我的(未选中) | 自定义 SVG(人物头像,stroke 灰色) | `/assets/icons/tab-my.png` | | 我的(选中) | 自定义 SVG(人物头像,fill 蓝色) | `/assets/icons/tab-my-active.png` | > TabBar 图标由 `bottom-nav.js` 定义,包含完整的 active/inactive SVG。建议统一导出为 PNG 图片对。 ## AI 助手图标 | H5 中的图标描述 | 实际 SVG 内容 | 处理方式 | 小程序引用 | |----------------|--------------|----------|-----------| | AI 悬浮按钮 | 可爱机器人(圆角矩形身体+天线+紫蓝色大眼睛+微笑+粉色腮红+小耳朵),渐变动画背景 | 截图导出按钮整体 | `/assets/icons/icon-ai-float.png` | | AI 内联图标(卡片中) | 同上机器人 SVG,小尺寸 | 截图导出 | `/assets/icons/icon-ai-inline.png` | | AI 标题徽章 | 同上机器人 + 随机配色 class | 截图导出 | `/assets/icons/icon-ai-badge.png` | | 对话发送 | TDesign | TDesign | `` | | 语音输入 | TDesign | TDesign | `` | > AI 图标由 `ai-icons.js` 统一管理,页面加载时随机分配配色(red/orange/yellow/blue/indigo/purple)。小程序中可固定一种配色或实现随机逻辑。 ## 任务模块图标 | H5 中的图标描述 | 处理方式 | 小程序引用 | |----------------|----------|-----------| | 置顶 📌 | Emoji 文本 | `📌` | | 放弃 ❌ | Emoji 文本 | `❌` | | 备注指示器 📝 | Emoji 文本 | `📝` | | 爱心(💖>8.5) | Emoji 文本 | `💖` | | 爱心(🧡>7) | Emoji 文本 | `🧡` | | 爱心(💛>5) | Emoji 文本 | `💛` | | 爱心(💙<5) | Emoji 文本 | `💙` | | 喜好-中式 | Emoji 文本 | `🎱` | | 喜好-斯诺克 | 文本 | `斯` | | 喜好-麻将 | Emoji 文本 | `🀅` | | 喜好-团建 | Emoji 文本 | `🎤` | | "与我的关系"图标 | 可爱机器人 SVG(同 AI 图标),可视为心形 ICON 扩展 | 截图导出 | `/assets/icons/icon-ai-relationship.png` | ## 看板模块图标 | H5 中的图标描述 | 处理方式 | 小程序引用 | |----------------|----------|-----------| | 筛选下拉箭头 | TDesign | `` | | 环比上升 | TDesign + 绿色 | `` | | 环比下降 | TDesign + 红色 | `` | | 目录导航按钮 | TDesign | `` | | 指标帮助"?" | TDesign | `` | ## 我的模块图标 | H5 中的图标描述 | 处理方式 | 小程序引用 | |----------------|----------|-----------| | 备注记录 | TDesign | `` | | 对话记录 | TDesign | `` | | 退出账号 | TDesign | `` | ## 星级评价组件 原型中星级评价由 `ai-icons.js` 渲染:读取 `data-score`(0-10),转换为 5 颗星(支持半星)。 - 空星:灰色 SVG 五角星 - 满星/半星:彩色 SVG 五角星(通过 `clip-path` 实现半星) - 小程序建议使用 TDesign `` 组件替代