198 lines
4.9 KiB
Markdown
198 lines
4.9 KiB
Markdown
|
|
# MOM系统移动端应用
|
|||
|
|
|
|||
|
|
基于 UniApp 框架开发的 MOM(制造运营管理)系统移动端应用。
|
|||
|
|
|
|||
|
|
## 项目概述
|
|||
|
|
|
|||
|
|
本项目是 MOM 系统的移动端配套应用,旨在为车间操作人员、仓库管理员、设备维护人员等提供便捷的移动端操作入口,实现现场作业的数字化管理。
|
|||
|
|
|
|||
|
|
## 技术栈
|
|||
|
|
|
|||
|
|
- **框架**: UniApp (Vue 3 + TypeScript)
|
|||
|
|
- **状态管理**: Pinia
|
|||
|
|
- **样式**: SCSS
|
|||
|
|
- **目标平台**: H5、微信小程序、Android App
|
|||
|
|
|
|||
|
|
## 项目结构
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
mobile-app/
|
|||
|
|
├── src/
|
|||
|
|
│ ├── pages/ # 页面文件
|
|||
|
|
│ │ ├── login/ # 登录页
|
|||
|
|
│ │ ├── tabbar/ # TabBar页面
|
|||
|
|
│ │ │ ├── home/ # 首页
|
|||
|
|
│ │ │ ├── reports/ # 报表
|
|||
|
|
│ │ │ ├── workspace/ # 工作台
|
|||
|
|
│ │ │ └── profile/ # 我的
|
|||
|
|
│ │ ├── warehouse/ # 仓储管理
|
|||
|
|
│ │ ├── production/ # 生产管理
|
|||
|
|
│ │ ├── equipment/ # 设备管理
|
|||
|
|
│ │ ├── quality/ # 质量管理
|
|||
|
|
│ │ ├── scan/ # 扫码页面
|
|||
|
|
│ │ └── message/ # 消息中心
|
|||
|
|
│ ├── components/ # 公共组件
|
|||
|
|
│ ├── store/ # 状态管理
|
|||
|
|
│ ├── styles/ # 全局样式
|
|||
|
|
│ ├── utils/ # 工具函数
|
|||
|
|
│ ├── static/ # 静态资源
|
|||
|
|
│ ├── App.vue # 根组件
|
|||
|
|
│ ├── main.ts # 入口文件
|
|||
|
|
│ ├── manifest.json # 应用配置
|
|||
|
|
│ └── pages.json # 页面配置
|
|||
|
|
├── package.json
|
|||
|
|
├── vite.config.ts
|
|||
|
|
└── tsconfig.json
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 功能模块
|
|||
|
|
|
|||
|
|
### 1. 首页
|
|||
|
|
- 用户信息展示
|
|||
|
|
- 工厂切换
|
|||
|
|
- 待办事项统计
|
|||
|
|
- 快捷入口
|
|||
|
|
- 公告通知
|
|||
|
|
|
|||
|
|
### 2. 工作台
|
|||
|
|
- **生产管理**: 上工、生产报工、生产领料、生产退料、安灯呼叫
|
|||
|
|
- **仓储管理**: 库存查询、到货通知、采购入库、采购退货、产品入库、发货通知、销售出库、销售退货、转移调拨、库存盘点、外协发料、外协入库、标签打印、拆箱/封箱
|
|||
|
|
- **设备管理**: 设备台账、设备点检、设备保养、设备维修、告警记录
|
|||
|
|
- **质量管理**: IQC来料检验、IPQC过程检验、OQC出货检验
|
|||
|
|
|
|||
|
|
### 3. 报表
|
|||
|
|
- 库存统计
|
|||
|
|
- 入库统计
|
|||
|
|
- 生产统计
|
|||
|
|
- 产品追溯
|
|||
|
|
|
|||
|
|
### 4. 我的
|
|||
|
|
- 用户信息
|
|||
|
|
- 消息中心
|
|||
|
|
- 工厂切换
|
|||
|
|
- 语言切换
|
|||
|
|
- 主题设置
|
|||
|
|
- 暗黑模式
|
|||
|
|
- 退出登录
|
|||
|
|
|
|||
|
|
## 开发指南
|
|||
|
|
|
|||
|
|
### 环境要求
|
|||
|
|
- Node.js >= 16.0
|
|||
|
|
- pnpm 或 npm
|
|||
|
|
|
|||
|
|
### 安装依赖
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd mobile-app
|
|||
|
|
npm install
|
|||
|
|
# 或
|
|||
|
|
pnpm install
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 开发运行
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# H5 开发
|
|||
|
|
npm run dev:h5
|
|||
|
|
|
|||
|
|
# 微信小程序开发
|
|||
|
|
npm run dev:mp-weixin
|
|||
|
|
|
|||
|
|
# App 开发
|
|||
|
|
npm run dev:app
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 构建发布
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 构建 H5
|
|||
|
|
npm run build:h5
|
|||
|
|
|
|||
|
|
# 构建微信小程序
|
|||
|
|
npm run build:mp-weixin
|
|||
|
|
|
|||
|
|
# 构建 App
|
|||
|
|
npm run build:app
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 设计规范
|
|||
|
|
|
|||
|
|
### 主题色
|
|||
|
|
- 主色:#00BFA5 (明青色)
|
|||
|
|
- 辅助色:#06B6D4 (青色)
|
|||
|
|
- 成功:#22C55E
|
|||
|
|
- 警告:#F97316
|
|||
|
|
- 错误:#EF4444
|
|||
|
|
|
|||
|
|
### 字体规范
|
|||
|
|
- 标题:32rpx - 36rpx, font-weight: 600
|
|||
|
|
- 正文:28rpx, font-weight: 400
|
|||
|
|
- 辅助:24rpx - 26rpx, color: #999999
|
|||
|
|
|
|||
|
|
### 间距规范
|
|||
|
|
- xs: 8rpx
|
|||
|
|
- sm: 16rpx
|
|||
|
|
- base: 24rpx
|
|||
|
|
- lg: 32rpx
|
|||
|
|
- xl: 48rpx
|
|||
|
|
|
|||
|
|
### 圆角规范
|
|||
|
|
- sm: 8rpx
|
|||
|
|
- base: 12rpx
|
|||
|
|
- lg: 16rpx
|
|||
|
|
- xl: 24rpx
|
|||
|
|
- round: 999rpx
|
|||
|
|
|
|||
|
|
## TabBar 图标
|
|||
|
|
|
|||
|
|
在 `src/static/tabbar/` 目录下需要放置以下图标:
|
|||
|
|
|
|||
|
|
| 文件名 | 说明 |
|
|||
|
|
|--------|------|
|
|||
|
|
| home.png | 首页图标(未选中) |
|
|||
|
|
| home-active.png | 首页图标(选中) |
|
|||
|
|
| reports.png | 报表图标(未选中) |
|
|||
|
|
| reports-active.png | 报表图标(选中) |
|
|||
|
|
| workspace.png | 工作台图标(未选中) |
|
|||
|
|
| workspace-active.png | 工作台图标(选中) |
|
|||
|
|
| profile.png | 我的图标(未选中) |
|
|||
|
|
| profile-active.png | 我的图标(选中) |
|
|||
|
|
| scan.png | 中间扫码按钮图标 |
|
|||
|
|
|
|||
|
|
## API 接口
|
|||
|
|
|
|||
|
|
本项目复用现有 Web 后台的 RESTful API 接口,主要接口包括:
|
|||
|
|
|
|||
|
|
- 认证接口:`/login`, `/logout`, `/getInfo`
|
|||
|
|
- 仓储管理:`/mes/wm/*`
|
|||
|
|
- 生产管理:`/mes/pro/*`
|
|||
|
|
- 设备管理:`/mes/dv/*`
|
|||
|
|
- 质量管理:`/mes/qc/*`
|
|||
|
|
|
|||
|
|
详细接口文档请参考 PRD 文档。
|
|||
|
|
|
|||
|
|
## 注意事项
|
|||
|
|
|
|||
|
|
1. 扫码功能在 H5 环境下不可用,需要在小程序或 App 中使用
|
|||
|
|
2. 部分功能需要配合后端接口实现
|
|||
|
|
3. 标签打印功能需要配合打印终端使用
|
|||
|
|
4. IOT 告警功能需要与 IOT 平台对接
|
|||
|
|
|
|||
|
|
## 相关文档
|
|||
|
|
|
|||
|
|
- [MOM系统移动端PRD文档](../prd/MOM系统移动端PRD文档.md)
|
|||
|
|
- [Figma 设计稿](https://www.figma.com/make/i3vtaKIYFAxsVlOi5l6aVb)
|
|||
|
|
- [Web 后台源码](../mom-front/)
|
|||
|
|
|
|||
|
|
## 版本记录
|
|||
|
|
|
|||
|
|
### v1.0.0 (2026-01-22)
|
|||
|
|
- 初始版本发布
|
|||
|
|
- 实现基础页面框架
|
|||
|
|
- 实现登录认证功能
|
|||
|
|
- 实现仓储管理核心功能
|
|||
|
|
- 实现生产报工功能
|
|||
|
|
- 实现设备点检功能
|
|||
|
|
- 实现质量检验功能
|