You need to sign in or sign up before continuing.
README.md 2.91 KB

Apple经销商ERP系统 - 前端项目

项目简介

这是Apple经销商ERP系统的前端项目,基于Vue 3 + TypeScript + Element Plus开发,采用RuoYi风格的设计。

技术栈

  • 框架: Vue 3.3+
  • 构建工具: Vite 4.0+
  • UI组件: Element Plus 2.3+
  • 状态管理: Pinia 2.1+
  • 路由: Vue Router 4.2+
  • HTTP客户端: Axios 1.4+
  • 语言: TypeScript 5.0+
  • 样式: SCSS
  • 代码规范: ESLint + Prettier

项目结构

frontend/
├── src/
│   ├── api/                    # API接口
│   ├── assets/                # 静态资源
│   ├── components/            # 公共组件
│   ├── layouts/               # 布局页面
│   ├── router/                # 路由配置
│   ├── stores/                # 状态管理
│   ├── utils/                 # 工具函数
│   ├── views/                 # 页面组件
│   ├── types/                 # 类型定义
│   ├── App.vue                # 根组件
│   └── main.ts                # 入口文件
├── public/                    # 公共资源
└── 配置文件

快速开始

1. 安装依赖

cd frontend
npm install

2. 启动开发服务器

npm run dev

3. 构建生产版本

npm run build

功能特性

已实现功能

  • ✅ 用户认证和权限管理
  • ✅ RuoYi风格的布局设计
  • ✅ 响应式侧边栏导航
  • ✅ 面包屑导航
  • ✅ 用户信息显示
  • ✅ 权限控制组件
  • ✅ 登录页面
  • ✅ 首页仪表板
  • ✅ 用户管理页面(示例)
  • ✅ 错误页面(404)

待实现功能

  • ⏳ 角色管理
  • ⏳ 菜单管理
  • ⏳ 字典管理
  • ⏳ 日志管理
  • ⏳ 系统设置

设计风格

RuoYi风格特点

  • 扁平化设计: 简洁现代的界面风格
  • 左侧导航: 经典的侧边栏导航布局
  • 蓝色主题: 统一的蓝色配色方案
  • 卡片式内容: 内容区域使用卡片布局
  • Element Plus组件: 基于Element Plus组件库
  • 权限控制: 菜单和按钮级别的权限控制

开发规范

代码规范

  • 使用TypeScript进行类型检查
  • 遵循Vue 3 Composition API规范
  • 组件命名使用PascalCase
  • 文件名使用kebab-case
  • 变量和函数名使用camelCase

组件规范

  • 组件职责单一
  • 合理使用Props和Emits
  • 使用Composables提取逻辑
  • 组件文档完整

样式规范

  • 使用SCSS预处理器
  • 遵循BEM命名规范
  • 使用CSS变量管理主题
  • 响应式设计优先

环境配置

开发环境

VITE_API_BASE_URL=http://localhost:8083
VITE_APP_TITLE=Apple经销商ERP系统
VITE_APP_VERSION=1.0.0

生产环境

VITE_API_BASE_URL=https://api.apple-erp.com
VITE_APP_TITLE=Apple经销商ERP系统
VITE_APP_VERSION=1.0.0

浏览器兼容性

  • Chrome 88+
  • Firefox 85+
  • Safari 14+
  • Edge 88+

许可证

MIT License