# 项目结构说明

## 核心目录

### 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. 可扩展性：
   - 统一的开发规范
   - 模块化的设计
   - 清晰的目录结构
