# 2026-05-14

## 工作范围约定

默认只关注以下两个前端项目，没有特殊说明不涉及其他：
1. **cc-square** — `/home/yangxuan/Projects/WebstormProjects/cc-square`
2. **yudao-admin** — `/home/yangxuan/Projects/WebstormProjects/yudao-ui-admin-vue3`

## 前端项目注册

记录了两个前端项目：

1. **yudao-admin** — `/home/yangxuan/Projects/WebstormProjects/yudao-ui-admin-vue3`
   - RuoYi / 若依体系后台管理项目（Vue 3）

2. **cc-square（tab 首页项目）** — `/home/yangxuan/Projects/WebstormProjects/cc-square`
   - 已有的报表页面迁移项目，详见 2026-04-29.md

## report 页面接口改造（2026-05-14）

- **接口文档位置**: `/home/yangxuan/Projects/IdeaProjects/ruoyi-vue-pro/yudao-module-family/docs/财务报表-接口文档.md`
- **改造概要**: 按接口文档适配独立 DTO 接口
  - 月度趋势 → 独立接口 `expense/trend/{year}`
  - 交易类型排名 → 独立接口 `ranking/trade-type/{year}`
  - 交易对方排名 → 独立接口 `ranking/counterparty/{year}`
  - 月度详情 → 独立接口 `expense/month/{year}/{month}`
- **修改文件**:
  - `src/request/api/report.js` — 新增 4 个接口函数
  - `src/pages/report/index.vue` — 改造 import + 对应模块加载
- **改造文档**: `docs/report-api-refactor-plan.md`
- **报表页面目录**: `/home/yangxuan/Projects/WebstormProjects/cc-square/src/pages/report`

## cc-square 技术栈

- **版本**: 1.1.0
- **构建**: Vite 5
- **框架**: Vue 3 (vue-router 4, vuex 4)
- **UI**: @ant-design/icons-vue
- **网络**: axios 1.x, qs
- **图表**: echarts 6.x
- **样式**: less
- **插件**: @vitejs/plugin-vue, unplugin-vue-components, babel-plugin-import
- **优化**: rollup-plugin-external-globals, rollup-plugin-visualizer, terser

## yudao-admin 技术栈

- **版本**: 2026.01-snapshot
- **构建**: Vite 5.1.4, pnpm
- **框架**: Vue 3.5.12 (vue-router 4.4.5, pinia 2.1.7)
- **UI**: Element Plus 2.11.1 (@element-plus/icons-vue)
- **样式**: sass, unocss, postcss
- **语言**: TypeScript 5.3.3
- **国际化**: vue-i18n 9.10.2 (@intlify/unplugin-vue-i18n)
- **网络**: axios 1.9.0, qs
- **图表**: echarts 5.5.0 + echarts-wordcloud
- **流程**: bpmn-js 17.9.2, diagram-js, snabbdom
- **富文本**: @wangeditor-next/editor
- **表单设计**: @form-create/designer + element-ui
- **工具库**: @vueuse/core, dayjs, crypto-js, lodash-es, mitt, sortablejs, driver.js
- **其他**: video.js, cropperjs, qrcode, jsbarcode, jsoneditor,  markmap (思维导图), dhtmlx-gantt (甘特图)
- **插件**: unplugin-auto-import, unplugin-vue-components, unplugin-element-plus, vite-plugin-svg-icons-ng, vite-plugin-compression, vite-plugin-top-level-await
- **工程建设**: eslint + stylelint + prettier + commitlint + lint-staged, husky + git hooks
- **要求**: node >= 16, pnpm >= 8.6
- **本地环境**: node v25.2.0, npm 11.6.2
