前段结构说明

1. 项目概述

Wimoor UI是一个基于 Vue 3 + Element Plus 的企业级前端应用,由深圳万墨信息技术有限公司开发。该系统提供了全面的业务管理功能,包括 ERP、Amazon 业务管理、财务管理和系统管理等模块,旨在为企业提供高效、便捷的业务运营解决方案。

2. 技术栈

2.1 核心技术

2.2 辅助技术

3. 目录结构

├── src/
│   ├── api/              # API 接口定义
│   │   ├── amazon/       # Amazon 业务相关接口
│   │   ├── erp/          # ERP 业务相关接口
│   │   ├── finance/      # 财务相关接口
│   │   └── sys/          # 系统管理相关接口
│   ├── assets/           # 静态资源
│   │   ├── css/          # 全局样式
│   │   ├── icons/        # SVG 图标
│   │   └── image/        # 图片资源
│   ├── components/       # 通用组件
│   │   ├── dialog/       # 对话框组件
│   │   ├── DictTag/      # 字典标签组件
│   │   ├── Editor/       # 富文本编辑器组件
│   │   ├── FileUpload/   # 文件上传组件
│   │   ├── ImageUpload/  # 图片上传组件
│   │   ├── Pagination/   # 分页组件
│   │   ├── RightToolbar/ # 右侧工具栏组件
│   │   ├── SvgIcon/      # SVG 图标组件
│   │   └── Table/        # 表格组件
│   ├── directive/        # 自定义指令
│   ├── filters/          # 全局过滤器
│   ├── hooks/            # 自定义 Hooks
│   ├── layout/           # 布局组件
│   ├── model/            # 数据模型
│   ├── plugins/          # 插件配置
│   ├── router/           # 路由配置
│   │   ├── modules/      # 路由模块
│   │   └── index.js      # 路由入口
│   ├── store/            # Vuex 状态管理
│   │   ├── modules/      # 状态模块
│   │   └── index.js      # 状态管理入口
│   ├── utils/            # 工具函数
│   ├── views/            # 页面视图
│   │   ├── amazon/       # Amazon 业务视图
│   │   ├── customized/   # 定制化视图
│   │   ├── dashboard/    # 仪表盘视图
│   │   ├── erp/          # ERP 业务视图
│   │   ├── finance/      # 财务视图
│   │   └── sys/          # 系统管理视图
│   ├── App.vue           # 根组件
│   └── main.js           # 应用入口
├── .gitignore            # Git 忽略配置
├── package.json          # 项目依赖
├── README.md             # 项目说明
└── vite.config.js        # Vite 配置

4. 核心功能模块

4.1 仪表盘 (Dashboard)

4.2 ERP 模块

4.3 Amazon 模块

4.4 财务管理

4.5 系统管理

5. 系统架构

5.1 前端架构

┌─────────────────────────────────────────────────────────┐
│                     页面层 (Views)                     │
├─────────────────────────────────────────────────────────┤
│                     组件层 (Components)                 │
├─────────────────────────────────────────────────────────┤
│                     路由层 (Router)                    │
├─────────────────────────────────────────────────────────┤
│                     状态层 (Vuex)                      │
├─────────────────────────────────────────────────────────┤
│                     API 层 (Axios)                     │
├─────────────────────────────────────────────────────────┤
│                     工具层 (Utils)                     │
└─────────────────────────────────────────────────────────┘

5.2 核心流程

5.2.1 路由加载流程

  1. 用户访问系统
  2. 检查是否为白名单路径
  3. 如非白名单路径,检查是否已加载动态路由
  4. 如未加载,从 API 获取动态路由配置
  5. 动态添加路由到 Vue Router
  6. 完成页面跳转

5.2.2 权限控制流程

  1. 用户登录后获取权限信息
  2. 将权限信息存储到 Vuex 中
  3. 使用自定义指令 (v-hasPerm, v-hasPermi) 控制页面元素显示
  4. 路由跳转时检查用户权限

6. 部署说明

6.1 环境要求

6.2 安装依赖

npm install

6.3 开发环境

npm run dev

6.4 生产构建

npm run build

6.5 预览生产构建

npm run preview

7. 开发指南

7.1 组件开发

7.2 API 接口

7.3 路由配置

7.4 状态管理

7.5 权限控制

8. 核心文件说明

8.1 main.js

应用入口文件,负责初始化 Vue 应用、注册全局组件、指令和插件。

8.2 App.vue

根组件,提供应用的基本结构。

8.3 router/index.js

路由配置文件,负责定义路由规则和路由拦截。

8.4 store/index.js

状态管理配置文件,负责组织 Vuex 模块。

8.5 src/api/

包含所有 API 接口定义,按业务模块组织。

8.6 src/components/

包含所有通用组件,如表格、分页、文件上传等。

8.7 src/views/

包含所有页面视图,按业务模块组织。

9. 技术特点

9.1 现代化技术栈

采用 Vue 3 + Composition API,提供更好的开发体验和性能。

9.2 模块化设计

按业务模块拆分代码,提高代码的可维护性和可扩展性。

9.3 组件化开发

封装通用组件,提高代码复用率和开发效率。

9.4 权限控制

提供完善的权限控制机制,确保系统安全。

9.5 响应式设计

适配不同屏幕尺寸,提供良好的用户体验。

9.6 数据可视化

集成 ECharts,提供丰富的数据可视化图表。

10. 总结

Wimoor UI3 是一个功能全面、架构清晰的企业级前端应用,采用现代化的技术栈和设计理念,为企业提供高效、便捷的业务管理解决方案。该系统具有良好的可扩展性和可维护性,能够满足企业不断发展的业务需求。


版本号 #4
由 Admin 创建于 2026-01-08 22:07:31 CST
由 Admin 更新于 2026-01-08 22:14:14 CST