基于 Vue.js 3 + Vite 构建的现代化财务管理系统前端项目。
- 框架: Vue 3.5.30 (Composition API)
- 构建工具: Vite 8.0.0
- 路由: Vue Router 5.0.3
- 状态管理: Pinia 3.0.4
- HTTP 客户端: Axios 1.13.6
kuaizhang-finance/
├── src/
│ ├── api/ # API 接口
│ │ └── voucher.js # 凭证 API
│ ├── assets/ # 静态资源
│ │ └── styles/ # 全局样式
│ ├── components/ # 公共组件
│ ├── layouts/ # 布局组件
│ │ └── MainLayout.vue
│ ├── router/ # 路由配置
│ │ └── index.js
│ ├── store/ # 状态管理
│ │ ├── modules/ # Store 模块
│ │ │ ├── app.js
│ │ │ └── voucher.js
│ │ └── index.js
│ ├── utils/ # 工具函数
│ │ └── request.js # Axios 封装
│ ├── views/ # 页面视图
│ │ ├── Dashboard.vue # 工作台
│ │ ├── Voucher/ # 凭证管理
│ │ ├── Account/ # 科目管理
│ │ ├── InitialSetup/ # 初期设置
│ │ ├── Payroll/ # 工资管理
│ │ └── Reports/ # 账表管理
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── docs/ # 项目文档
│ ├── API.md # API 接口文档
│ └── UPDATE_LOG.md # 更新日志
├── index.html
├── package.json
└── vite.config.js
- 财务数据统计卡片(收入、支出、凭证数量、利润)
- 快捷操作入口
- 待办事项列表
- 最近凭证展示
- 符合财务系统标准的 header + details 数据结构
- 凭证列表展示与筛选(类型、状态、日期)
- 凭证新增/编辑/删除功能
- 会计分录编辑(支持多借多贷)
- 实时借贷平衡校验
- 科目快速选择(datalist)
- 动态添加/删除分录行
- 凭证审核功能
📄 详细文档:docs/API.md | docs/UPDATE_LOG.md
- 科目树形结构展示
- 科目新增/编辑/删除
- 科目搜索功能
- 科目类型管理(资产、负债、权益、成本、损益)
- 企业信息设置
- 会计期间配置
- 科目期初余额录入
- 辅助核算项目设置
- 借贷平衡校验
- 员工工资明细表
- 工资录入/编辑
- 工资统计(应发、实发、扣款等)
- 个税自动计算
- 工资凭证生成
- 资产负债表
- 利润表
- 现金流量表
- 明细分类账
- 报表导出和打印
npm installnpm run devnpm run buildnpm run preview--primary-color: #1890ff /* 主色调 */
--success-color: #52c41a /* 成功色 */
--warning-color: #faad14 /* 警告色 */
--danger-color: #ff4d4f /* 危险色 */
--text-color: #333333 /* 主要文字 */
--text-secondary: #666666 /* 次要文字 */
--border-color: #e8e8e8 /* 边框颜色 */
--background-color: #f0f2f5 /* 背景色 */- 桌面端:> 768px
- 移动端:≤ 768px
- 侧边栏自适应折叠
- 表格横向滚动
- 栅格布局自适应
- 侧边栏状态
- 当前企业信息
- 当前用户信息
- 凭证列表数据
- 凭证增删改操作
- 使用 Composition API (
<script setup>) - 组件采用 PascalCase 命名
- 视图文件采用 camelCase 命名
- 使用 ES6+ 语法
- 遵循 Vue 3 最佳实践
- Chrome >= 87
- Firefox >= 78
- Safari >= 14
- Edge >= 88
- 在
src/views/目录下创建新的页面组件 - 在
src/router/index.js中添加路由配置 - 在
src/layouts/MainLayout.vue的菜单中添加导航项
- 在
src/store/modules/目录下创建新的模块文件 - 使用
defineStore定义 store - 在组件中通过
useXxxStore()使用
- 单一职责原则
- props 向下传递,events 向上传递
- 使用 emits 定义组件事件
- 使用 props 定义组件属性
- 提供合理的默认值
MIT