Files
EmailBill/openspec/changes/icon-search-integration/proposal.md
SunCheng 9921cd5fdf chore: migrate remaining ECharts components to Chart.js
- Migrated 4 components from ECharts to Chart.js:
  * MonthlyExpenseCard.vue (折线图)
  * DailyTrendChart.vue (双系列折线图)
  * ExpenseCategoryCard.vue (环形图)
  * BudgetChartAnalysis.vue (仪表盘 + 多种图表)

- Removed all ECharts imports and environment variable switches
- Unified all charts to use BaseChart.vue component
- Build verified: pnpm build success ✓
- No echarts imports remaining ✓

Refs: openspec/changes/migrate-remaining-echarts-to-chartjs
2026-02-16 21:55:38 +08:00

29 lines
1.5 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.
## Why
现有的AI生成SVG图标方案不够直观生成的图标与分类名称不匹配影响用户体验。通过集成Iconify API检索真实图标库可以提高图标的可视化质量和相关性。
## What Changes
- 新增图标搜索服务集成Iconify API
- 修改TransactionCategory.Icon字段从存储SVG格式改为存储Iconify图标标识符如"mdi:home"
- 新增TransactionCategory.IconKeywords字段存储AI生成的搜索关键字JSON数组
- 新增AI搜索关键字生成功能根据分类名称生成英文搜索词
- **BREAKING**: 移除现有的AI生成SVG图标逻辑完全替换为Iconify检索方案
- 新增API接口搜索图标、生成搜索关键字、更新分类图标
## Capabilities
### New Capabilities
- `icon-search`: 图标搜索与集成能力包括Iconify API集成、AI生成搜索关键字、图标存储与检索
### Modified Capabilities
- `ai-category-icon-generation`: 修改图标生成方式从AI生成SVG改为使用Iconify API检索和存储图标
## Impact
- **Entity层**: 修改TransactionCategory实体Icon字段改为存储Iconify标识符新增IconKeywords字段
- **Service层**: 新增IconSearchServiceIconify API集成、AI关键字生成
- **WebApi层**: 新增IconController搜索图标、生成搜索关键字、更新分类图标
- **数据库**: 无需新增表TransactionCategory表已有Icon字段新增IconKeywords字段
- **依赖**: 新增Iconify API依赖无需额外的npm包前端直接使用Iconify图标