You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.0 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 项目结构说明
## 核心目录
### src/
主要源代码目录
#### 1. api/
- 功能集中管理所有后端API接口调用
- 作用按业务模块划分封装axios请求便于统一管理和维护
- 典型文件user.js, system.js, erp.js, crm.js 等
#### 2. components/
- 功能:存放公共组件
- 作用提供可复用的UI组件提高开发效率
- 主要内容:
- 基础UI组件
- 业务公共组件
- 布局组件
#### 3. router/
- 功能:路由配置管理
- 作用:
- 定义应用的路由结构
- 实现权限控制
- 管理页面跳转逻辑
#### 4. store/
- 功能:状态管理
- 作用使用Pinia管理全局状态
- 主要模块:
- user用户信息
- permission权限数据
- app应用配置
#### 5. views/
- 功能:页面视图组件
- 作用:按业务模块组织页面
- 主要模块:
- erp/ (企业资源管理)
- crm/ (客户关系管理)
- mes/ (制造执行系统)
- iot/ (物联网管理)
#### 6. utils/
- 功能:工具函数库
- 作用:提供公共方法、工具函数
- 主要内容:
- request.js (axios封装)
- auth.js (权限相关)
- validate.js (验证工具)
## 配置文件
### 1. vite.config.js
- 功能Vite构建配置
- 作用:定义项目构建、开发服务器、插件等配置
### 2. .env.*
- 功能:环境变量配置
- 作用:管理不同环境的配置参数
## 资源目录
### public/
- 功能:静态资源目录
- 作用:存放不需要编译的静态文件
### assets/
- 功能:项目资源文件
- 作用:存放需要经过构建工具处理的资源文件
## 项目特点
1. 模块化组织:
- 按业务域划分目录结构
- 清晰的代码分层
2. 技术栈集成:
- Vue 3
- Element Plus
- Vite
- Pinia
3. 业务功能集成:
- ERP系统功能
- CRM客户管理
- MES生产管理
- IOT设备监控
4. 可扩展性:
- 统一的开发规范
- 模块化的设计
- 清晰的目录结构