Files
Neo-ZQYY/docs/h5_ui/icon-mapping.md

115 lines
6.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 图标映射表
> 全局图标映射TDesign 优先。自定义图标放 `apps/miniprogram/miniprogram/assets/icons/`。
> 复杂内联 SVG 统一导出为图片资源,避免小程序中维护大段 SVG 代码。
## 全局通用图标
| H5 中的图标描述 | 处理方式 | 小程序引用 |
|----------------|----------|-----------|
| Logo 台球图标 | 自定义 SVG → 文件 | `/assets/icons/logo-billiard.svg` |
| 微信图标 | 自定义 SVG → 文件 | `/assets/icons/icon-wechat.svg` |
| 返回箭头 | TDesign | `<t-icon name="chevron-left" />` |
| 右箭头 | TDesign | `<t-icon name="chevron-right" />` |
| 关闭 | TDesign | `<t-icon name="close" />` |
| 搜索 | TDesign | `<t-icon name="search" />` |
| 更多(三点) | TDesign | `<t-icon name="ellipsis" />` |
## 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 区域使用 `<image>` 组件 + 绝对定位文字叠加,替代 CSS 渐变方案。
## 状态页图标(复杂 SVG → 图片)
| H5 中的图标 | 实际 SVG 内容 | 处理方式 | 小程序引用 |
|-------------|--------------|----------|-----------|
| reviewing 主图标 | amber→orange 渐变方块 + 白色时钟(圆形表盘+时针分针) | 导出 SVG | `/assets/icons/icon-clock-circle.svg` |
| reviewing 进度对勾 | 绿色圆圈内白色对勾 polyline | TDesign | `<t-icon name="check-circle-filled" />` |
| reviewing 信息图标 | Material 风格 info圆+感叹号) | TDesign | `<t-icon name="info-circle-filled" />` |
| reviewing 聊天气泡 | 聊天气泡 path | TDesign | `<t-icon name="chat" />` |
| reviewing 登出箭头 | 右箭头+门框 path | TDesign | `<t-icon name="logout" />` |
| no-permission 主图标 | rose→red 渐变方块 + 白色禁止符号(圆+对角线) | 导出 SVG | `/assets/icons/icon-forbidden.svg` |
| no-permission 问号 | 问号圆圈 path | TDesign | `<t-icon name="help-circle-filled" />` |
## 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 | `<t-icon name="send" />` |
| 语音输入 | TDesign | TDesign | `<t-icon name="sound" />` |
> 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 | `<t-icon name="caret-down-small" />` |
| 环比上升 | TDesign + 绿色 | `<t-icon name="arrow-up" />` |
| 环比下降 | TDesign + 红色 | `<t-icon name="arrow-down" />` |
| 目录导航按钮 | TDesign | `<t-icon name="view-list" />` |
| 指标帮助"?" | TDesign | `<t-icon name="help-circle" />` |
## 我的模块图标
| H5 中的图标描述 | 处理方式 | 小程序引用 |
|----------------|----------|-----------|
| 备注记录 | TDesign | `<t-icon name="edit-1" />` |
| 对话记录 | TDesign | `<t-icon name="chat" />` |
| 退出账号 | TDesign | `<t-icon name="poweroff" />` |
## 星级评价组件
原型中星级评价由 `ai-icons.js` 渲染:读取 `data-score`0-10转换为 5 颗星(支持半星)。
- 空星:灰色 SVG 五角星
- 满星/半星:彩色 SVG 五角星(通过 `clip-path` 实现半星)
- 小程序建议使用 TDesign `<t-rate>` 组件替代