本文档说明如何将 6 个自定义模块(caigou, dingdan, iqc, jianmo, jiaohuo, yichang)整合到芋道管理后台项目中。
已将以下模块的页面组件复制到 src/views 目录:
| 模块 | 源目录 | 目标目录 | 状态 |
|---|---|---|---|
| jiaohuo (交货管理) | jiaohuo/manage-vue/src/views/ |
src/views/jiaohuo/ |
✅ 已复制 |
| iqc (IQC检验) | iqc/manage-vue/src/views/ |
src/views/iqc/ |
✅ 已复制 |
| yichang (异常管理) | yichang/manage-vue/src/modules/ |
src/views/yichang/ |
✅ 已复制 |
| dingdan (订单管理) | dingdan/manage-vue/src/views/ |
src/views/dingdan/ |
✅ 已复制 |
| jianmo (建模管理) | jianmo/s0-operating-modeling/src/ |
src/views/jianmo/ |
✅ 已复制 |
| caigou (采购管理) | 原为静态HTML | src/views/caigou/index.vue |
✅ 已转换为Vue组件 |
| caigou (物料采购) | dingdan/manage-vue/src/views/purchase-order/ |
src/views/caigou/ |
✅ 已复制 |
已创建菜单配置 SQL 脚本:
sql/mysql/custom_modules_menu.sql - 自定义模块菜单sql/mysql/material_purchase_menu.sql - 物料采购模块菜单已创建 jiaohuo 模块的 API 接口文件:
| 文件 | 说明 |
|---|---|
src/api/jiaohuo/order.ts |
订单相关接口 |
src/api/jiaohuo/schedule.ts |
排程相关接口 |
src/api/jiaohuo/production.ts |
生产相关接口 |
src/api/jiaohuo/delivery.ts |
交货相关接口 |
src/api/jiaohuo/supplier.ts |
供应商相关接口 |
src/api/jiaohuo/material.ts |
物料相关接口 |
src/api/jiaohuo/workorder.ts |
工单相关接口 |
已创建格式化工具函数:src/utils/format.ts
已安装 xlsx 依赖(用于 caigou 模块的 Excel 解析)
已创建以下公共组件:
| 组件 | 路径 | 说明 |
|---|---|---|
| SearchFilter | src/components/SearchFilter/index.vue |
搜索筛选组件 |
| StatusBadge | src/components/StatusBadge/index.vue |
状态标签组件 |
| PermissionButton | src/components/PermissionButton/index.vue |
权限按钮组件 |
| EmptyState | src/components/EmptyState/index.vue |
空状态组件 |
| BatchAddDelivery | src/components/BatchAddDelivery/index.vue |
批量添加交货单组件 |
已创建 IQC 模块的 Store:
| Store | 路径 | 说明 |
|---|---|---|
| application | src/store/modules/iqc/application.ts |
申请管理 Store |
| task | src/store/modules/iqc/task.ts |
任务管理 Store |
| user | src/store/modules/iqc/user.ts |
用户管理 Store |
已创建模块配置文件:src/config/modules.ts
在 MySQL 数据库中执行菜单配置脚本:
# 连接到 MySQL
mysql -h 127.0.0.1 -P 3306 -u root -p ruoyi-vue-pro
# 执行 SQL 脚本
source sql/mysql/custom_modules_menu.sql
或者在 MySQL 客户端(如 Navicat、DBeaver)中打开并执行该脚本。
cd yudao-ui/yudao-ui-admin-vue3
npm run dev
# 或
pnpm dev
包含以下功能页面:
包含以下功能页面:
包含以下子模块:
包含以下功能页面:
包含以下功能页面:
物料采购模块从 dingdan/manage-vue 整合而来,包含以下功能页面:
| 组件文件 | 菜单名称 | 功能说明 |
|---|---|---|
| MaterialPurchaseOrder.vue | 物料采购订单 | 管理物料采购订单,支持搜索、筛选、分页、导出 |
| SubcontractOrder.vue | 委外加工订单 | 管理委外加工订单,支持搜索、筛选、分页、导出 |
| MaterialPurchaseRequest.vue | 物料采购申请 | 管理物料采购申请,支持搜索、筛选、分页、导出 |
物料采购模块使用独立的菜单 SQL 脚本:sql/mysql/material_purchase_menu.sql
菜单层级结构:
物料采购 (ID: 6500, 一级菜单)
├── 物料采购订单 (ID: 6501)
├── 委外加工订单 (ID: 6502)
└── 物料采购申请 (ID: 6503)
# 连接到 MySQL
mysql -h 127.0.0.1 -P 3306 -u root -p ruoyi-vue-pro
# 执行物料采购菜单 SQL 脚本
source sql/mysql/material_purchase_menu.sql
| 菜单 | 权限标识 |
|---|---|
| 物料采购订单 | caigou:purchase-order:list |
| 委外加工订单 | caigou:subcontract-order:list |
| 物料采购申请 | caigou:purchase-request:list |
包含以下功能页面:
component 字段匹配原模块可能使用了不同的 UI 框架或样式,需要:
原模块的 API 可能指向不同的后端服务,需要:
src/api/ 目录下创建对应的 API 模块src/views/
├── caigou/ # 采购管理 & 物料采购
│ ├── index.vue # 物料交货计划分析
│ ├── MaterialPurchaseOrder.vue # 物料采购订单
│ ├── SubcontractOrder.vue # 委外加工订单
│ └── MaterialPurchaseRequest.vue # 物料采购申请
├── dingdan/ # 订单管理
│ ├── Help.vue
│ ├── MyProcess.vue
│ └── purchase-order/
├── iqc/ # IQC检验
│ ├── ApplicationForm.vue
│ ├── ApplicationList.vue
│ ├── Favorites.vue
│ ├── Help.vue
│ ├── TaskForm.vue
│ └── TaskList.vue
├── jianmo/ # 建模管理
│ ├── views/
│ │ ├── CustomerManagement.vue
│ │ ├── MaterialManagement.vue
│ │ ├── OrderPriorityConfig.vue
│ │ ├── device/
│ │ ├── warehouse/
│ │ └── ...
│ └── ...
├── jiaohuo/ # 交货管理
│ ├── DailyPlan.vue
│ ├── DeliverySchedule.vue
│ ├── OrderDelivery.vue
│ ├── OrderReview.vue
│ └── ...
└── yichang/ # 异常管理
├── andon/
├── loss/
└── sim/