# 报工页面模板 移动端报工 H5 页面,支持工单选择、物料信息展示和报工提交。 ## 📁 文件结构 ``` report-app/ ├── index.html # 主页面 ├── css/custom.css # 自定义样式 ├── js/ │ ├── main.js # 主应用逻辑(MainApp 类) │ └── common.js # 工具函数 + UI组件 ├── services/ │ ├── core.js # API服务 + 认证服务 │ └── business.js # 工单服务 + 报工服务 ├── api_doc/ # API 接口文档(精简版) │ ├── 工单列表_BLACKLAKE-1686655055663532.json │ ├── 生产任务列表_BLACKLAKE-1681109889053785.json │ ├── 报工物料列表_BLACKLAKE-1681369551143844.json │ ├── 批量报工_BLACKLAKE-1681109889053798.json │ └── 报工记录列表_BLACKLAKE-1681109889053794.json └── README.md ``` --- ## 🔗 核心接口调用流程 ``` 1. 工单列表 → 获取 workOrderId、物料信息 ↓ 2. 生产任务列表 → 获取 taskId、executorIds ↓ 3. 报工物料列表 → 获取 progressReportKey、reportUnitId ↓ 4. 批量报工 → 提交报工 ↓ 5. 报工记录列表 → 查询最新报工记录 ``` ### 接口与代码位置对照 | 接口 | 文档 | 代码位置 | 方法 | |------|------|---------|------| | 工单列表 | `api_doc/工单列表_*.json` | `services/business.js:28` | `getWorkOrderList` | | 生产任务列表 | `api_doc/生产任务列表_*.json` | `services/business.js:303` | `getReportRequiredParams` | | 报工物料列表 | `api_doc/报工物料列表_*.json` | `services/business.js:324` | `getReportRequiredParams` | | 批量报工 | `api_doc/批量报工_*.json` | `services/business.js:499` | `submitReport` | | 报工记录列表 | `api_doc/报工记录列表_*.json` | `services/business.js:643` | `getReportRecordsByTask` | --- ## 🎯 关键代码位置 ### index.html 关键区域 | 区域 | 元素ID | 行号 | 用途 | |------|--------|------|------| | 工单选择 | `#work-order-selector` | ~34 | 工单选择按钮 | | 工单下拉 | `#work-order-dropdown` | ~69 | 工单列表弹窗 | | 空状态 | `#empty-state` | ~111 | 未选工单时显示 | | 物料信息 | `#material-info` | ~122 | 显示物料名称、编号 | | 报工表单 | `#report-form` | ~167 | 数量输入等表单 | | 提交按钮 | `#submit-btn` | ~245 | 提交报工 | ### js/main.js 关键方法 | 方法 | 行号 | 用途 | |------|------|------| | `onWorkOrderSelected` | ~169 | 工单选择后的处理 | | `extractMaterialDataFromWorkOrder` | ~204 | 从工单提取物料信息 | | `switchToMaterialView` | ~252 | 显示物料信息区域 | | `handleSubmit` | ~323 | 提交报工处理 | | `handleSubmitSuccess` | ~380 | 报工成功后处理 | ### services/business.js 关键方法 | 方法 | 行号 | 用途 | |------|------|------| | `getWorkOrderList` | ~28 | 获取工单列表 | | `processWorkOrderListResponse` | ~85 | 处理工单响应 | | `getReportRequiredParams` | ~287 | 获取报工必填参数 | | `buildReportRequestParams` | ~406 | 构建报工请求 | | `submitReport` | ~499 | 提交报工 | | `getReportRecordsByTask` | ~643 | 查询报工记录 | --- ## 🛠️ AI 修改指南 ### 常见修改场景 #### 场景 1:修改表单字段 - **位置**: `index.html` 的 `#report-form` 区域 (~167行) - **模式**: 复制相邻的 `