feat: 实现FinWise Pro财智管家 - 完整的财务管理系统

## 新增功能
- 🏦 账户管理:支持多币种账户创建和管理
- 💰 交易管理:收入/支出记录,支持自定义分类和币种
- 🏷️ 分类管理:自定义分类图标和预算币种设置
- 🎯 预算管理:智能预算控制和实时监控
- 📊 报表分析:可视化财务数据展示
- ⚙️ 系统设置:个性化配置和数据管理

## 技术特性
- 自定义币种:支持7种常用币种 + 用户自定义
- 自定义分类:支持自定义图标和分类名称
- 自定义账户:支持自定义账户类型和银行
- 响应式设计:完美适配各种屏幕尺寸
- 深色主题:统一的视觉体验
- 中文界面:完全本地化的用户体验

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
woshiqp465
2025-09-10 16:35:24 +08:00
parent 675fe0a1a8
commit 6d82e8bf3d
39 changed files with 8479 additions and 68 deletions

View File

@@ -1,28 +1,6 @@
import type { RouteRecordRaw } from 'vue-router';
import { $t } from '#/locales';
const routes: RouteRecordRaw[] = [
{
meta: {
icon: 'ic:baseline-view-in-ar',
keepAlive: true,
order: 1000,
title: $t('demos.title'),
},
name: 'Demos',
path: '/demos',
children: [
{
meta: {
title: $t('demos.antd'),
},
name: 'AntDesignDemos',
path: '/demos/ant-design',
component: () => import('#/views/demos/antd/index.vue'),
},
],
},
];
// 智能工具箱已删除
const routes: RouteRecordRaw[] = [];
export default routes;

View File

@@ -0,0 +1,90 @@
import type { RouteRecordRaw } from 'vue-router';
const routes: RouteRecordRaw[] = [
{
meta: {
icon: 'mdi:bank',
order: 1,
title: '💎 FinWise Pro',
},
name: 'FinWisePro',
path: '/finance',
children: [
{
name: 'FinanceDashboard',
path: 'dashboard',
component: () => import('#/views/finance/dashboard/index.vue'),
meta: {
affixTab: true,
icon: 'mdi:chart-box',
title: '📊 财务仪表板',
},
},
{
name: 'TransactionManagement',
path: 'transactions',
component: () => import('#/views/finance/transactions/index.vue'),
meta: {
icon: 'mdi:swap-horizontal',
title: '💰 交易管理',
},
},
{
name: 'AccountManagement',
path: 'accounts',
component: () => import('#/views/finance/accounts/index.vue'),
meta: {
icon: 'mdi:account-multiple',
title: '🏦 账户管理',
},
},
{
name: 'CategoryManagement',
path: 'categories',
component: () => import('#/views/finance/categories/index.vue'),
meta: {
icon: 'mdi:tag-multiple',
title: '🏷️ 分类管理',
},
},
{
name: 'BudgetManagement',
path: 'budgets',
component: () => import('#/views/finance/budgets/index.vue'),
meta: {
icon: 'mdi:target',
title: '🎯 预算管理',
},
},
{
name: 'ReportsAnalytics',
path: 'reports',
component: () => import('#/views/finance/reports/index.vue'),
meta: {
icon: 'mdi:chart-line',
title: '📈 报表分析',
},
},
{
name: 'FinanceTools',
path: 'tools',
component: () => import('#/views/finance/tools/index.vue'),
meta: {
icon: 'mdi:tools',
title: '🛠️ 财务工具',
},
},
{
name: 'FinanceSettings',
path: 'settings',
component: () => import('#/views/finance/settings/index.vue'),
meta: {
icon: 'mdi:cog',
title: '⚙️ 系统设置',
},
},
],
},
];
export default routes;