Skip to content

18. 移动端操作 ​

18.0 快速上手:10 分钟完成一次现场故障报修 ​

你是一名现场技术员,发现「1 号空压机」运行有异响,通过手机快速报修并跟踪工单。

Step 1:登录移动端 ​

在手机浏览器中打开系统地址 → 输入用户名、密码 → 选择账套和业务日期 → 点击「登录」。 → 详见 §18.3

Step 2:打开快速报修 ​

在首页点击「报修」快捷按钮 → 进入报修弹窗。 → 详见 §18.13.2

Step 3:填写报修信息 ​

点击「选择故障设备」→ 搜索并选择「1 号空压机」→ 输入故障标题「空压机异响」→ 选择优先级「中」→ 可选填写详细描述和拍摄现场照片 → 点击「提交报修」。 → 详见 §18.13.2

Step 4:查看工单列表 ​

报修提交成功 → 返回首页 → 点击底部「📋 任务」Tab → 在工单列表中确认新生成的报修工单。 → 详见 §18.7

Step 5:查看工单详情 ​

点击工单卡片 → 查看设备信息、优先级、负责人、审批状态等详情。 → 详见 §18.14.1

💡 完成以上步骤后,你已完成「登录 → 报修 → 查看工单」的完整移动端操作链路。如果你需要执行点检任务,可在工单详情中点击「开始点检」进入点检执行页面(→ 详见 §18.14.2)。


18.1 功能概述 ​

移动端是 ACube 设备运维系统的手机端应用,支持 PWA(渐进式 Web 应用),可添加到手机主屏幕获得接近原生 App 的使用体验。

移动端与 PC 端数据实时同步,覆盖以下核心业务场景:

场景功能对应入口
任务执行查看、搜索、筛选工单;列表视图/组合视图底部「📋 任务」Tab
快速报修选择设备、描述故障、拍照上传、一键报修首页「报修」快捷按钮
点检执行逐项执行点检任务、拍照记录、电子签名从工单详情 → 开始点检
审批处理待审批列表、审批/拒绝、我发起的审批底部「📝 审批」Tab
设备查看网格视图查看设备分布、设备详情首页「设备地图」快捷按钮或首页快捷操作
扫码查询扫描设备二维码快速定位设备信息首页「扫码」快捷按钮
派单管理接收/拒绝跨账套派单、分配工程师首页「派单管理」→ §18.13.3
交接班创建、编辑、提交交接班记录首页「交接班」→ §18.13.5
库存预警查看备件库存预警列表、库存比例首页「库存预警」→ §18.13.7
备件盘点按库位清点备件实际库存、扫码录入数量、完成盘点首页「备件盘点」→ §18.13.11
培训学习查看培训任务、在线阅读课时、参加考试首页「我的学习」→ §18.13.9
汇总报告查看多点检单汇总报告列表、健康指数与异常统计首页「汇总报告」→ §18.14.4
报价单查看备件更换报价单列表、报价状态与金额首页「报价单」→ §18.14.7
现场服务签字按客户/日期收集客户签字与技师签字首页「服务签字」→ §18.14.10
离线模式离线查看缓存工单、离线点检提交、待同步队列与冲突管理自动缓存 +「我的 → 离线数据」管理面板 → §18.15
通知设置管理各通知渠道和免打扰时段「我的」→ 通知设置
个人工作台KPI 概览、收藏列表底部「📊 工作台」Tab

18.2 页面入口 ​

  • 移动端入口地址:https://<系统域名或IP>/static/mobile/mobile-login.html
  • PWA 安装:首次访问后浏览器会提示「添加到主屏幕」,也可以后续在「我的」页面中触发安装
  • PC 端联动:PC 端设备详情页可生成二维码,手机扫码后直接打开移动端对应设备页面

18.3 登录与首次使用 ​

18.3.1 登录页面 ​

移动端登录页面包含以下输入项:

字段说明
用户名管理员分配的登录账号
密码登录密码
账套选择要进入的租户/组织(输入用户名和密码后自动加载可选账套)
记住我勾选后保存用户名,下次登录自动填充

操作步骤:

  1. 输入用户名
  2. 输入密码(用户名或密码变化后,系统通过 800ms 防抖自动验证凭证,加载可访问账套列表;密码框失焦时立即触发验证)
  3. 从下拉列表中选择目标账套
  4. 点击「登录」按钮

移动端登录页

提示:移动端支持「记住我」功能,勾选后可保存用户名方便下次登录。登录页面提供「忘记密码?」链接(目前为预留入口,密码重置请联系管理员)。

18.3.2 登录失败处理 ​

提示信息原因处理方式
用户名或密码错误凭证不正确检查大小写,确认密码未过期
无可访问的账套用户未关联任何租户联系管理员分配账套权限
请选择账套未选择租户从下拉列表中选择账套

18.4 移动端主界面 ​

登录成功后进入主界面,由以下区域组成:

移动端主界面

18.4.1 顶部导航栏 ​

元素功能
页面标题动态显示当前所在页面名称(首页/任务/审批/我的等)
账套名称显示当前操作账套,点击可切换账套(跨租户用户可用)
刷新按钮 🔄在「任务」Tab 和「点检执行」页面显示,点击刷新工单数据
通知中心 🔔显示未读通知数,点击进入通知列表
设置 ⚙️点击提示「设置功能即将开放」(预留)

18.4.2 底部导航栏 ​

底部导航栏固定 5 个 Tab,根据用户权限动态显示:

序号图标标签显示条件对应页面
1🏠首页始终显示首页(快捷操作 + 待办工单)
2📊工作台需要 workbench:view 权限个人工作台(KPI + 收藏列表)
3📋任务需要 mobile:workorder:view 权限工单列表(列表/组合视图)
4📝审批需要 approval:view 权限审批列表(待审批/已审批/我发起)
5👤我的始终显示个人信息、设置、离线数据

注意:不同角色看到的底部 Tab 数量不同。只读用户可能只有「首页」和「我的」两个 Tab。

18.4.3 下拉刷新 ​

在「首页」「任务」等列表页面,支持下拉刷新:

  • 向下滑动列表触发「下拉刷新」提示
  • 滑动到一定距离后松手,触发数据刷新
  • 刷新期间顶部指示器显示旋转动画

18.4.4 页面切换动画 ​

Tab 切换时采用淡入 + 上移动画(fadeIn),过渡流畅自然。


18.5 首页 ​

首页是移动端的核心入口页面,由两个区域组成:

18.5.1 快捷操作区 ​

首页上方提供快捷操作网格,第一行 6 个高频操作,第二行 2 个操作(末尾为「更多」按钮,点击后展开更多功能):

第一行(受权限控制):

按钮图标功能所需权限
扫码📷扫描设备二维码,快速查看设备信息或报修mobile:scan:qr
日历📅跳转到日历视图页面mobile:workorder:view
报修🔧打开快速报修弹窗mobile:report:issue
服务签字✍️跳转到现场服务签字页面(mobile-service-signature.html)service_signature:sign
汇总报告📊跳转到汇总报告列表页面(mobile-aggregate-report-list.html)aggregate_report:view
报价单📑跳转到报价单列表页面(mobile-quotation-list.html)quotation:view

第二行:

按钮图标功能所需权限
设备🗺️跳转到设备地图页面(网格/平面图/地图视图)始终显示
更多⋯展开/收起更多快捷操作始终显示

角标提示:「派单管理」按钮显示待接收派单数角标、「库存预警」按钮显示预警数角标、「我的学习」按钮显示待学习数角标。

展开区域(点击「更多」后显示):

按钮图标功能所需权限
工单📋直接跳转到「任务」Tab(工单列表)mobile:workorder:view
派单管理📤管理跨账套派单(接收/拒绝),有角标显示待接收数workorder:update
快捷分配👷快速将待分配工单分配给工程师,支持按当班排班筛选 + 作业资质实时校验workorder:assign 或 workorder:update
设备盘点📦跳转到设备盘点页面(独立页面 mobile-inventory.html)equipment_inventory:view
备件盘点🧩跳转到备件盘点页面(独立页面 mobile-spare-part-inventory.html)spare_part_inventory:view
交接班🔄进入交接班管理页面shift_handover:view
采购申请🛒跳转到采购申请页面(独立页面 mobile-purchase-request.html)purchase_request:view
库存预警⚠️查看库存预警列表inventory:view
我的学习🎓查看培训任务、在线学习training:record:my_view
操作手册📖打开操作手册查看器(docs-viewer.html)始终显示

移动端首页-快捷操作移动端首页-更多操作

18.5.2 待办工单列表 ​

快捷操作下方显示当前用户的待办工单列表(需要 mobile:workorder:view 权限):

  • 工单卡片:显示工单标题/设备名称、类型标签、状态标签、优先级、创建时间
  • 组合工单卡片:左侧竖条标识(结构树组合蓝色、巡检组合紫色,页脚分别显示「📦 组合工单」「🧭 巡检组」),显示组合计划名称、设备数量、各状态统计
  • 点击卡片:弹出工单详情弹窗(overlay,显示基本信息 + 审批状态 + 底部快捷按钮,→ 详见 §18.14.1)
  • 点击组合卡片:弹出组合工单详情弹窗,可查看设备清单、各设备工单审批状态及领料情况。底部操作按钮:查看 SOP(需 sop:link:view 权限)、批量评价(需 workorder:rate 权限,仅当有待评价工单时可用)
  • 查看全部:点击右上角「查看全部」跳转到「任务」Tab
  • 点击「查看完整详情」按钮(弹窗底部)→ 跳转到独立详情页 mobile-workorder-detail.html(与任务Tab中直接点击卡片跳转的行为不同,见 §18.7.2)

移动端首页-待办工单


18.6 个人工作台 ​

个人工作台页面(需要 workbench:view 权限)提供个人工作效率概览。

18.6.1 KPI 概览卡片 ​

页面顶部显示 4 张 KPI 卡片:

卡片数据说明
待办待办工单数量含逾期数量红色警告
已完成已完成工单总数
完成率百分比已完成数 / 总数
及时率百分比按时完成数 / 已完成数

18.6.2 培训学习摘要 ​

如果有 training:record:my_view 权限,显示培训学习摘要卡:

  • 四项统计:待学习 / 进行中 / 即将到期 / 已过期
  • 每项显示数字 + 标签,点击可跳转到「我的学习」对应 Tab

18.6.3 我的待办 ​

如果有 mobile:workorder:view 权限,显示前 3 条待办工单预览:

  • 工单标题 + 逾期标签 + 设备名称 + 优先级
  • 右上角显示待办总数红色角标
  • 点击卡片跳转工单详情,点击「查看全部」跳转任务 Tab

18.6.4 最近完成 ​

显示前 3 条最近完成的工单:

  • 工单标题 + 准时/逾期标签
  • 设备名称 + 星级评分
  • 左侧绿色竖条标识

18.6.5 收藏列表 ​

显示用户在任意端收藏的对象(工单/组合工单/设备/知识库):

  • 双列卡片网格展示,每张显示类型图标 + 标题 + 类型名称
  • 点击可跳转查看对应详情

移动端工作台


18.7 任务(工单列表) ​

「任务」Tab 是移动端最核心的工作页面,用于查看、搜索、筛选工单。

18.7.1 搜索与筛选 ​

固定头部区域提供以下筛选功能:

控件功能
搜索框按工单标题/设备名称模糊搜索
视图切换📋 列表视图 / 🔗 组合视图
类型筛选下拉选择工单类型(全部/点检/维修/保养等)
状态筛选下拉选择工单状态(全部/待处理/进行中/已完成等)
显示子工单列表视图下可切换「隐藏组合子工单」/「显示组合子工单」

移动端任务-筛选

18.7.2 列表视图 ​

以工单卡片列表展示,每个卡片包含:

  • 工单标题/设备名称
  • 工单编号(等宽字体 #WO-xxx)
  • 组合标识(如果是组合工单子项)
  • 审批状态栏(可折叠):显示 pending/approved/rejected 状态标签 + 当前审批步骤进度,点击展开查看详情
  • 类型标签(蓝色)
  • 状态标签(橙=待处理、蓝=进行中、绿=已完成)
  • 优先级标签
  • 创建时间

点击工单卡片 → 直接跳转到独立详情页 mobile-workorder-detail.html(→ 详见 §18.14.1)。注意:此行为与首页待办列表不同——首页待办卡片点击弹出弹窗(overlay),任务Tab列表卡片直接跳转独立详情页。

移动端任务-列表视图

18.7.3 组合视图 ​

以「组合工单」卡片展示,每个卡片代表一个组合计划:

  • 组合计划名称 + 计划状态标签
  • 组合类型标识:巡检组合显示淡紫底「🧭 巡检组」标签、卡片左边框紫色;结构树组合显示「🔗 组合工单」/「组合点检」(蓝色系)
  • 设备数量 + 创建时间 + 负责人
  • 状态统计:⏳ 待处理 N / 🔄 进行中 N / ✅ 已完成 N
  • 待评价提示:如有待评价项则显示评价入口按钮

点击组合卡片 → 弹出组合详情弹窗,可查看:

  • 设备清单(每个设备的工单状态)
  • 审批状态与操作
  • 领料区块(添加/查看物料)
  • 底部操作:查看列表 / 查看SOP(需 sop:link:view 权限)/ 开始批量点检 / 批量评价(需 workorder:rate 权限)

移动端任务-组合视图

18.7.4 加载更多 ​

列表支持滚动到底部自动加载更多(无限滚动),加载中显示旋转动画指示器。


18.8 审批 ​

「审批」Tab 用于处理审批事务(需要 approval:view 权限)。

18.8.1 三个子 Tab ​

Tab内容
待审批需要当前用户审批的事项列表,红色角标显示数量
我已审批当前用户已完成审批的事项列表,显示我的审批操作结果(已同意/已拒绝)、最终状态和我的审批时间
我发起的当前用户提交的审批事项列表,显示完成时间(completed_at)

18.8.2 审批卡片信息 ​

每个审批卡片显示:

  • 审批状态标签:待审批(橙色)/ 已审批(绿色)/ 已拒绝(红色)/ 已撤回(灰色)
  • 业务类型标签:点检、维修、采购等各种业务类型
  • 业务标题
  • 申请人
  • 提交时间

不同 Tab 的字段差异:

  • 「待审批」Tab:显示审批步骤进度条(当前步骤/总步骤数)
  • 「我已审批」Tab:显示我的审批操作结果(已同意/已拒绝)、最终状态、我的审批时间
  • 「我发起的」Tab:显示完成时间(completed_at)

18.8.3 审批详情 ​

点击任意审批卡片 → 跳转到独立审批详情页 mobile-approval-detail.html:

  • 查看审批流程、各步骤审批人
  • 执行审批操作(同意/拒绝)或撤回审批

移动端审批


18.9 通知中心 ​

点击顶部导航栏的 🔔 图标进入通知列表页面。

18.9.1 实时连接状态 ​

页面顶部显示 WebSocket 实时连接状态:

  • 🟢 已连接:实时接收审批、工单、预警等推送
  • 🟡 未连接:可点击「连接」手动重连

18.9.2 分类 Tab ​

Tab内容
全部所有通知(含系统通知——系统通知无独立筛选Tab,仅出现在「全部」中)
审批审批相关通知
工单工单变更通知
派单跨账套派单通知
报警系统报警通知

18.9.3 通知列表 ​

  • 未读通知左侧蓝色竖条标识 + 蓝色背景
  • 已读通知灰色背景 + 无竖条
  • 每条通知显示:分类图标 + 标题 + 内容摘要 + 时间
  • 未读指示圆点(蓝色)
  • 点击通知可跳转到对应的工单/审批/派单详情
  • 右上角「全部已读」可一键标记所有通知为已读
  • 滚动到底部可加载更多

移动端通知列表


18.10 日历视图(首页快捷入口) ​

日历视图通过首页快捷操作「📅 日历」按钮进入(非底部导航栏独立Tab),提供按日期查看工单和排班的功能。

18.10.1 日历模式切换 ​

如果有 shift_schedule:my_view 权限,日历页面顶部显示两个子 Tab:

Tab内容
工单按日期统计工单数量,点击日期筛选当天工单
我的排班按日期显示个人排班,彩色色块标识班次类型

18.10.2 日历操作 ​

  • 月份导航:◀ 上一月 / 下一月 ▶
  • 日期单元格:显示日期 + 当日工单数(绿色数字)或排班首字 + 颜色色块
  • 点击日期:底部弹出抽屉展示该日期下的工单列表或排班详情
  • 回到今天:抽屉头部有「回到今天」按钮,点击跳回当前日期
  • 底部抽屉:
    • 拖动手柄可展开/收起
    • 抽屉头部显示选中日期 + 工单/排班数量统计
    • 工单模式下显示组合工单和独立工单混合列表
    • 排班模式下显示个人排班详情(班次名称、时间段、状态标签、调整按钮)
  • 多班次标识:某天如有多个班次,右上角红色圆点显示数量
  • 排班操作:需 shift_schedule:self_adjust_time 权限,可看到「调整」按钮(已发布排班锁定不可调);调班/请假暂不支持移动端操作

移动端日历-工单模式移动端日历-排班模式


18.11 设备地图 ​

设备页面提供三种视图模式:

视图说明
🎴 网格视图双列卡片网格,显示设备缩略图、名称、类型、位置、健康度
📐 平面图视图在楼层平面图上标注设备位置(需 PC 端上传平面图),支持手指缩放/拖拽
📍 地图视图GPS 地图标记模式,标注有经纬度的设备位置

18.11.1 网格视图 ​

  • 搜索框:按设备名称/ID 模糊搜索
  • 状态筛选:下拉选择设备状态(全部/运行中/故障/维护中/停机等)
  • 位置选择器:点击选择查看特定位置的设备,默认「全部位置」
  • 设备卡片:
    • 设备图片缩略图(或默认图标 📷)
    • 状态指示灯(绿=运行、红=故障闪动、橙=维护中、蓝=待机)
    • 设备 ID + 设备名称
    • 设备类型 + 位置信息
    • 健康度进度条 + 评分
  • 点击卡片:弹出设备详情,可查看历史工单、创建工单等

移动端设备地图-网格视图

18.11.2 平面图视图 ​

当 PC 端已为某个位置上传平面图时,切换到平面图视图可查看:

  • 平面图底图:显示楼层/车间平面图,手指可缩放(双指)、拖拽(单指)
  • 设备标记:设备在平面图上的位置用标记点(绿色=正常/红色=故障)显示
  • 点击标记:点击设备标记弹出设备详情
  • 图例面板:底部显示各状态的颜色图例
  • 无平面图提示:当前选中的位置没有平面图时显示「暂无平面图」提示

18.11.3 地图视图 ​

切换到地图视图(需设备已录入 GPS 经纬度):

  • 地图容器:调用内置地图 API,标记设备地理位置
  • 设备标记:绿色=运行、红色=故障闪动、橙色=维护中
  • 底部抽屉:拖动把手可展开/收起,显示 GPS 设备列表
  • 点击设备:聚焦到该设备在地图上的位置
  • GPS 设备列表:每个设备显示状态圆点 + 名称 + 位置名称

18.11.4 设备详情弹窗 ​

点击设备卡片后,从底部弹出设备详情面板,包含以下区域:

设备图片区:

  • 设备图片缩略图(点击可全屏预览大图)
  • 无图片时显示 📷 占位图标

收藏按钮:标题右侧 ⭐/★ 切换收藏状态

基本信息(逐行展示):

字段说明
设备编号唯一标识
资产编码如有
设备状态绿/红/橙/灰状态标签
设备类型多语言类型名称
设备型号如有
所在位置位置路径
健康评分分值 + 颜色条
制造商如有
规格说明如有
安装日期
投用日期
报废日期红色标记
下次维护日期橙色标记
保修截止

特种设备强检信息(仅特种设备显示):

  • 特种设备类型 + 强检周期(月)
  • 上次强检日期 + 下次强检日期(橙色高亮)
  • 证书编号 + 证书到期(已过期红色)

主要参数(可折叠,默认显示 3 条,超过 3 条可展开/收起):

  • Key-Value 列表展示

设备历史(三个 Tab):

Tab内容
维护保养汇总统计(总次数/本年度/最近日期)+ 维护记录列表(工单号 + 日期 + 类型)
维修记录汇总统计 + 维修工单列表,点击可跳转工单详情
备件更换总次数 + 总费用统计 + 备件更换记录(备件名称、数量、费用)

支持滚动加载更多。

底部操作按钮:

按钮说明权限
🔧 报修为该设备创建报修工单mobile:report:issue
🧭 导航GPS 导航到设备位置(有经纬度时显示)-
关闭关闭详情面板-

18.12 我的 ​

「我的」页面是个人中心,包含用户信息、数据统计和功能设置。

18.12.1 用户信息卡片 ​

  • 头像 + 用户名 + 角色名称

18.12.2 数据统计 ​

三列统计卡片:

统计项说明
总任务数蓝色数字
待处理橙色数字
已完成绿色数字

18.12.3 功能菜单 ​

菜单项功能
🌐 语言切换选择界面语言(简体中文 / English / 日本語)
🚪 退出登录退出当前账号,返回登录页
🔔 通知设置开启/关闭各通知渠道(应用内/邮件/微信/推送)和各通知类别(审批/工单/派单/报警/系统),设置免打扰时段
🔌 实时连接显示 WebSocket 连接状态,点击可手动重连
🗑️ 清除缓存清除本地缓存数据
💾 离线数据查看离线缓存的工单数据,显示未同步的离线操作数
ℹ️ 关于显示系统版本信息

移动端我的

18.12.4 语言切换 ​

移动端语言选择

支持三种语言:

语言切换后效果
🇨🇳 简体中文全部 UI 文案显示为中文
🇺🇸 EnglishAll UI text in English
🇯🇵 日本語全 UI テキストが日本語で表示

18.12.5 账套切换 ​

点击顶部导航栏的账套名称,弹出账套选择面板:

  • 列出当前用户可访问的所有租户
  • 当前选中的租户高亮显示
  • 点击切换后页面自动刷新

移动端账套切换


18.13 快捷操作详解 ​

18.13.1 扫码 ​

点击首页「📷 扫码」按钮(需要 mobile:scan:qr 权限),先弹出扫码方式选择面板:「📷 摄像头扫描」或「🖼️ 从相册选择图片」。

摄像头扫描浮层(系统统一扫码组件):

特性说明
全画幅解码整个画面都在识别,无取景框;画面中央一条全宽扫描线往复扫动表示「正在扫描」,解码命中时闪绿提示
多条码点选视野内同时出现多个条码时,每个条码位置渲染白底胶囊标记(标注 QR / DM / 1D 类型),点哪个识别哪个;约 10 秒未点选或画面中条码少于 2 个时自动恢复单码模式
摄像头切换右上角翻转按钮切换前/后置摄像头;多镜头手机自动锁定后置主摄(不会误选长焦/广角)
捏合变焦双指捏合放大缩小;设备不暴露变焦能力时自动启用 1x~4x 数字变焦兜底
点按对焦点按画面任意位置对该点对焦(对焦环动画反馈)
手动输入条浮层底部始终显示手动输入框,摄像头不可用或条码破损时直接键入设备编号
引擎指示浮层底部显示当前识别引擎:「🔍 JS 引擎(一维码 + 二维码)」或「🔍 jsQR(仅二维码)」;多条码探测在不具备系统级识别能力的浏览器上自动切换内置引擎,用户无感知
摄像头失败摄像头被占用/拒绝授权时显示友好提示,可改用手动输入或相册识别

识别结果:支持 4 种设备二维码格式(EQUIP:<id> 专用格式、JSON 格式、设备详情 URL、纯设备编号)。识别成功后执行扫码即点检(→ Ch04 §4.13.3):该设备有待办点检工单时直达点检执行页;无待办工单时打开设备详情抽屉,可发起临时点检;有待办但审批未通过时给出提示。无法识别的二维码、未找到对应设备、无设备查看权限时分别给出明确提示。

移动端扫码-多码点选

18.13.2 快速报修 ​

点击首页「🔧 报修」按钮(需要 mobile:report:issue 权限),打开报修弹窗:

字段说明必填
故障设备点击选择 → 打开设备选择器搜索设备✅
故障标题简要描述故障现象(最多 50 字)✅
详细描述补充详细信息(最多 500 字)否
优先级四选一:低 / 中 / 高 / 紧急✅
现场照片拍照上传,最多 3 张否

提交后弹出「报修提交成功」提示,显示生成的工单号。

移动端快速报修

18.13.3 派单管理 ​

点击首页「📤 派单管理」(需要 workorder:update 权限),进入派单管理页面:

三个统计 Tab:

Tab说明卡片左侧色条
待接收跨账套派来的待处理工单橙色
已接收已接收的派单绿色
已拒绝已拒绝的派单红色

待接收操作:

  1. 查看派单来源(来源账套名)
  2. 查看工单标题或组合派单的设备列表
  3. 选择分配给本账套的工程师
  4. 点击「✅ 接收」确认接收,或「❌ 拒绝」退回

已接收操作:

  • 可退回已接收的派单(权限控制)

移动端派单管理

18.13.4 快捷分配 ​

点击首页「👷 快捷分配」(需要 workorder:assign 或 workorder:update 权限),进入待分配工单列表。该页面集成了当班人员筛选(→ Ch15 §15.7.1)和作业资质校验(→ Ch14 §14.11)两项智能联动功能。

18.13.4.1 工单列表卡片 ​

页面顶部标题「👷 待分配工单」。每张工单卡片展示:

信息说明
类型标签蓝色 = 组合工单(额外显示工单数量如"3 个工单")、绿色 = 单工单
工单标题工单名称(组合工单显示组合名称)
所属部门工单归属部门名称
计划开始时间工单的计划开始日期时间
负责人下拉内嵌选择器(→ §18.13.4.2)
分配按钮「👷 分配」或「👷 批量分配」(组合工单)(→ §18.13.4.4)

页面加载时显示 spinner 加载态,加载完成后展示卡片列表。

移动端快捷分配-列表

18.13.4.2 负责人选择(当班筛选) ​

每张工单卡片内嵌负责人下拉 <select>:

交互状态说明
开关开启 → 默认筛选当班人员下拉仅显示当前部门 + 计划时间的当班人员,Option 标注「· 当班」+ 部门名称
筛选提示下拉下方显示"已按当前当班人员筛选"
☑ 显示全部勾选后下拉显示所有可见人员(不限当班),提示变为"正在显示全部可见人员"
无当班人员列表为空,提示"当前部门/时间无当班人员,可勾选显示全部"
选择非当班人员橙色警告框:提示所选负责人不在已发布排班中,允许继续但提醒确认现场安排

移动端快捷分配-当班筛选移动端快捷分配-非当班警告移动端快捷分配-无当班

18.13.4.3 资质校验提示 ​

选择负责人后触发实时资质校验:

校验结果表现行为
block 阻断红色边框提示框,列出缺失资质([证]/[培]/[许] 前缀),分配按钮灰显不可点击必须更换负责人或补充资质
warn 预警黄色边框提示框,列出缺失资质,允许分配但提醒注意可继续点击分配按钮

缺失资质按 kind 分类分行显示:

  • [证] 高压电工证 — 人员证书类缺失
  • [培] 安全操作培训 — 培训课程类缺失
  • [许] 动火作业许可 — 作业许可类缺失

注意:资质校验需系统参数 WORK_ORDER_QUALIFICATION_CHECK_ENABLED=true 才生效(→ Ch17 §17.3.10.7)。开关关闭时无校验提示。

移动端快捷分配-资质block移动端快捷分配-资质warn

18.13.4.4 分配操作 ​

操作说明
单工单分配选择负责人后点击「👷 分配」按钮 → 确认弹窗 → 成功提示"分配成功"
组合工单批量分配选择负责人后点击「👷 批量分配」按钮 → 确认弹窗(显示将分配的工单数量)→ 成功提示
加载态分配中按钮显示 ...,禁用重复点击
资质阻断block 模式校验不通过时,分配/批量分配按钮灰显不可点击

移动端快捷分配-组合工单

18.13.4.5 技术背景 ​

  • 当班筛选调用 GET /api/v1/work-orders/assignee-options?department_id=&equipment_id=&at_datetime=
  • 资质校验调用 GET /api/v1/qualifications/check?user_id=&work_order_id= 或 hierarchy_group_id=
  • 当工单 department_id 为空但有关联设备时,department_source=equipment 兜底反查

18.13.5 交接班管理 ​

点击首页「🔄 交接班」(需要 shift_handover:view 权限),进入交接班列表。

列表页功能:

  • 搜索框 + 日期范围筛选
  • 班次筛选(早班/中班/晚班)
  • 状态筛选(草稿/已提交)
  • 新建按钮(需要 shift_handover:manage 权限)

创建/编辑交接班表单:

区块字段
📋 交接日期交接日期、班次(早班/中班/晚班三选一)、创建人(自动填充)、负责人(下拉搜索)、所属部门(树形选择器)
📝 交接内容主内容描述(多行文本)、异常情况描述
📌 待办事项自由输入待办项(支持回车添加)→ 每个待办可指定执行人和状态(待处理/已完成),支持常用待办快捷建议

提交/编辑/删除:草稿状态下可以编辑、提交、删除;已提交状态仅可查看。

移动端交接班列表移动端交接班表单移动端交接班详情

18.13.6 设备盘点 ​

点击首页「📦 设备盘点」(需要 equipment_inventory:view 权限)→ 跳转到独立页面 mobile-inventory.html:

  • 任务选择:下拉选择进行中的盘点任务
  • 进度统计:应盘/已盘数字统计(含一致/盘盈/盘亏/位置差异/状态差异细分)+ 进度条
  • 扫码盘点:底部「📷 扫码盘点」按钮打开统一扫码组件,扫描设备二维码自动匹配清单中的设备
  • 筛选页签:全部 / 待盘 / 已盘 / 差异;支持按设备名称/编号搜索
  • 盘点确认:点击设备卡片打开确认弹窗,选择实际位置、实际状态、备注后确认
  • 结果标识:未盘(灰)/ 一致(绿)/ 盘盈(蓝)/ 盘亏(红)/ 位置差异(橙)/ 状态差异(紫)

详细操作说明 → Ch06 §6.11.3 设备盘点

18.13.7 库存预警 ​

点击首页「⚠️ 库存预警」(需要 inventory:view 权限),进入库存预警页面:

四个 Tab:

Tab说明
生效中当前库存低于最低阈值的预警
处理中正在处理的预警
已解除已恢复正常的预警
全部所有预警记录

预警卡片:

  • 左侧严重度色条(红/橙/黄)
  • 备件名称、状态标签、库位标签
  • 报警时间 + 解决时间
  • 备件 ID、备件编码
  • 三列数据:当前库存(大字彩色)、最低库存、库存比例

移动端库存预警

18.13.8 采购申请 ​

点击首页「🛒 采购申请」(需要 purchase_request:view 权限)→ 跳转到独立页面 mobile-purchase-request.html:

  • 申请列表:我的申请 / 全部申请 Tab,状态追踪审批进度
  • 创建/编辑申请:基本信息 + 备件明细(搜索备件、数量、单价)
  • 提交审批:提交后进入审批流,可查看审批状态
  • 到货登记(扫码连扫):打开统一扫码组件连扫模式——命中不关闭浮层,可连续扫描多箱备件(同一条码 1.5 秒防抖);每条命中的匹配结果通过浮层顶部反馈胶囊即时显示,申请明细中匹配项标记「✓ 已扫码」,可逐条填批次号;扫完点击浮层右上角蓝色「✓ 完成」按钮结束。也支持手动输入备件编码(→ 详见 Ch06 §6.7.7 / §6.7.8)

18.13.9 我的学习 ​

点击首页「🎓 我的学习」(需要 training:record:my_view 权限),进入培训学习页面:

6 个 Tab:

Tab说明
全部所有培训记录
待学习已分配尚未开始
进行中正在学习
即将到期临近截止日期
已完成已完成的学习
已归档已归档的历史记录

课程操作:

按钮功能
📖 学习打开课程学习播放器
✍️ 考试参加课程关联的考试(如课程有题库)
💬 反馈提交学习反馈意见

课程学习播放器:

  • 顶部返回按钮 + 课程名 + 停留时长
  • 课时列表横向滑动选择
  • 支持四种内容类型:知识库文章 / Markdown 文本 / 视频播放 / PDF 内嵌
  • 阅读到页面底部自动标记该课时完成

移动端我的学习

18.13.10 操作手册 ​

点击首页「📖 操作手册」→ 打开操作手册查看器,路径为 /static/docs-viewer.html,可在移动端阅读完整操作手册。

18.13.11 备件盘点 ​

点击首页「🧩 备件盘点」(需要 spare_part_inventory:view 权限)→ 跳转到独立页面 mobile-spare-part-inventory.html。

任务选择与进度概览:

  • 下拉选择器仅显示「进行中」状态的备件盘点任务
  • 四色统计卡片:应盘SKU数(蓝)、已盘数(绿)、盘盈数(蓝标)、盘亏数(红标)
  • 进度条实时显示盘点完成百分比

扫码盘点:

  • 点击底部📷「扫码盘点」按钮,调用摄像头扫描备件条码/二维码
  • 扫描结果自动匹配明细行中的 part_no(物料编号)或 spare_part_id(备件ID)
  • 匹配到单个结果时自动打开数量录入弹窗
  • 匹配到多个结果时自动切换到搜索结果视图

筛选页签与搜索:

  • 顶部页签:全部 / 待盘 / 已盘 / 差异,各页签带计数徽章
  • 搜索框支持按备件ID、物料编号、备件名称、库位路径实时过滤
  • 明细卡片按结果类型显示左侧色带:灰=待盘、绿=一致、蓝=盘盈、红=盘亏

    注:「默认一致(未盘)」(not_counted) 状态在明细卡片中显示为灰色(与待盘 pending 相同色带),完成盘点时由系统自动按账面数量填充,无盘点人记录

明细卡片信息:

  • 备件名称、备件ID、物料编号
  • 库位图标 📍 + 完整库位路径
  • 数量行:账面数量 / 实际数量 / 差异(颜色区分:红=盘亏、蓝=盘盈、绿=一致)
  • 结果标签(右上角色标)

数量录入弹窗:

  • 从明细卡片点击打开底部弹出面板(Bottom Sheet)
  • 显示:备件名称、备件ID、物料编号、库位路径、账面数量(只读)
  • 实际数量输入框(数字类型,支持小数)
  • 备注输入框(选填)
  • 确认按钮提交 → 刷新页面数据

移动端备件盘点-录入弹窗

完成盘点:

  • 底部固定操作栏:「刷新」+「完成盘点」按钮(需要 spare_part_inventory:manage 权限)
  • 点击完成 → 打开完成确认弹窗
    • 显示:未盘明细数、盘盈/盘亏条数、即将自动生成的库存事务提示
    • 确认后完成盘点,盘盈/盘亏明细自动生成入库/出库事务,任务从选择列表移除

移动端备件盘点-完成确认

摄像头扫码:

  • 使用系统统一扫码组件(与 §18.13.1 相同:全画幅扫描线、多条码点选、摄像头切换、捏合变焦、点按对焦、手动输入条)
  • 扫码成功后自动解析备件编码 → 匹配明细行(part_no 物料编号或 spare_part_id 备件ID)→ 弹出数量录入
  • 解析失败或未匹配到备件时显示友好提示

注意:移动端盘点需要网络连接以实时提交盘点数据。扫码功能依赖摄像头权限,需要在 HTTPS 或 localhost 环境下使用。

移动端备件盘点

功能限制:移动端暂不支持以下 PC 端功能,如需操作请登录 PC 端:

  • 盘盈录入:新增不在计划内的备件明细
  • CSV 批量导入:通过 CSV 文件批量导入盘点结果

18.13.12 新增设备(FAB 悬浮按钮) ​

在设备地图页面(→ §18.11)右下角提供「+」FAB(Floating Action Button)悬浮按钮,点击快速跳转到新增设备页面。

属性说明
图标+
位置设备地图页面右下角,悬浮于内容区上方
所需权限equipment:create
跳转页面mobile-equipment-create.html
权限不足时按钮隐藏

提示:FAB 同样在汇总报告列表和报价单列表页面中出现(需要对应页面的 create 权限),用于快速新建对应业务对象。

步骤一:新增设备

  • 形态切换(与 PC 端一致):「🏗️ 装备」/「🧩 子机构件」——独立子机构计入许可设备数,挂接到装备下的子机构不计数;编辑模式形态锁定不显示
  • 设备类型:树形下拉选择(必选);子机构件编辑时类型锁定不可改
  • 型号:按所选类型过滤选择
  • 类型属性:类型绑定属性 Schema 时显示对应参数字段(→ Ch17 §17.3.14)
  • 归属信息:子机构件的客户/位置/部门跟随装备,锁定不可单独修改

步骤二:按模板补齐子机构

保存装备后,若其分类绑定了机构模板,自动进入「按模板补齐子机构」步骤(该分类未绑定模板时不出现):

  • 两种生成模式:「仅创建缺失项」/「按模板数量全量创建」
  • 差异清单:模板定义的每个子机构一行,绿色标签「将创建」、灰色「已存在」(跳过)
  • 待创建行字段:设备类型(必选)、型号(必选)、设备状态、资产编码(可选);支持上移/下移调整顺序、删除该行
  • 顶部实时显示「待创建 N」计数,确认后批量创建

移动端新增设备-补齐子机构

18.13.13 新增工单(设备详情入口) ​

在设备详情弹窗(→ §18.11.4)底部提供「📋 点检」按钮,点击后跳转到新建点检工单页面,为当前设备创建点检任务。

属性说明
图标📋
所处位置设备详情弹窗底部操作按钮区
所需权限workorder:create
跳转页面mobile-inspection-create.html(携带设备ID和名称参数)
权限不足时按钮隐藏

页面表单(四个卡片):

卡片内容
🛠️ 设备信息设备名称、设备编号、状态、位置(自动带入,只读)
🧩 子设备勾选仅根设备显示:根设备固定勾选(标「根」徽标),其下子机构逐个勾选,支持全选;勾选子机构后自动按组合工单提交(无需额外开关),实时显示「已选 N/共 M」
📝 工单信息工单类型(必选)、工单标题(必选,自动生成可改)、优先级(低/中/高/紧急)、计划开始时间、备注
👥 归属与负责人客户(从设备带入,只读)、负责人等派工信息

提示:设备详情弹窗还包含「🔧 报修」按钮(需要 mobile:report:issue 权限),同样可创建报修类工单(→ 详见 §18.13.2)。


18.14 独立子页面 ​

移动端部分功能跳转到独立 HTML 页面,以下逐一说明。

18.14.1 工单详情 ​

工单详情采用两层架构:

第 1 层:弹窗预览(mobile-app.html overlay)

  • 来源:首页待办列表点击单工单卡片、日历页面点击工单
  • 显示:工单基本信息 + 设备信息 + 审批状态 + 安全提示卡片(风险等级 + 所需PPE + 安全说明 + 应急措施)
  • 底部操作按钮:
按钮功能
查看完整详情跳转到独立工单详情页 mobile-workorder-detail.html
查看 SOP打开关联的知识文档(需要 sop:link:view 权限)
开始处理 / 开始点检启动工单执行(需审批通过)

第 2 层:独立详情页(mobile-workorder-detail.html)

  • 来源:任务Tab列表点击卡片、弹窗点击「查看完整详情」
  • 页面内容:返回按钮 + 工单基本信息 + 设备信息 + 审批状态与进度 + 安全提示区 + 工单操作按钮

18.14.2 点检执行 ​

从工单详情点击「开始点检」→ mobile-inspection-execute.html:

  • 逐项展示点检项目清单
  • 每项可选择检查结果(可从模板预设选项中选,通常包含 正常/异常/合格/不合格)

    注:「跳过」作为检查结果选项由检查模板配置决定,非系统默认标准选项

  • 异常项可填写备注和拍照记录
  • 全部完成后进行电子签名确认(需 mobile:signature 权限)
  • 支持批量点检:从组合工单进入 → ?batch=true&group_id=xxx

巡检组执行(🧭) ​

巡检组合工单(任务列表/工作台中显示淡紫「🧭 巡检组」标签、卡片左边框紫色)进入批量执行时,按路线点位的执行顺序逐台导航,并具备以下专属能力:

导航与进度

  • 顶部导航点带序号徽标(1..N),当前点位蓝色高亮放大;计数显示「第 X / 共 N 点位」
  • 同一装备的多个点位(装备本体+子机构)以分组色外圈标识归属;当前点位标题区显示「📦 所属装备」标签
  • 左上角「≡」打开点位抽屉:全部点位的执行状态一览——📦 装备本体、子机构缩进、方式徽标(GPS/NFC/扫码)、📍 已验证徽标、⊘ 跳过标记、🔒 锁定标记;抽屉按钮徽标显示点位总数,全部完成后变为 ✓

逐点位到位验证

  • 巡检组每个点位独立验证(不同于结构树组合的首台验证全组共享)
  • 点位指定了到位方式时,验证区只显示该方式的按钮(其他方式隐藏),上方蓝字提示「📌 此巡检点位要求使用 XX 方式到位」
  • 子机构点位不单独验证:显示「📦 到位验证跟随所属装备」提示条,装备验证通过后子机构自动共享已验证状态
  • 验证按钮:「📍 GPS签到」「📲 NFC扫描」「📷 扫码验证设备」,通过后变为 ✓ 已验证状态

跳过本点位

  • 导航点下方有「⊘ 跳过本点位」入口(已跳过时变为「↩︎ 取消跳过」)
  • 跳过需填写原因(不少于 5 个字,如「临时委派其他班组代检」);跳过表示本次不检该点位,不阻断整组提交,在路线执行统计中单独计入「跳过率」
  • 已跳过的点位在验证面板内显示横幅「⊘ 本点位已跳过点检(本次不检,按 N/A 提交):原因」

固定顺序锁定(仅创建时开启「固定执行顺序」的巡检组)

  • 前序点位未完成时,后续导航点与抽屉行置灰锁定(🔒),点击提示「固定顺序巡检:请先完成前序点位」
  • 前序点位完成或跳过后自动解锁;回跳查看前序点位不受限制
  • 在线逐台提交时服务端同样校验顺序,违规返回「请按顺序完成前序点位」

整组提交

  • 提交前系统自动预检:若有要求到位验证但未验证的点位,弹出「📍 未完成到位验证」清单,可逐个点「去验证」跳转,或对确实无法验证的点位「标记跳过」
  • 整组提交需要联网;断网时请逐台离线填写,联网后再提交(见 §18.15)

异常发现与转维修

  • 点检页底部「额外发现」区可登记巡检中发现的问题(描述、严重程度、分类、照片,最多 5 张)
  • 已保存的发现卡片上点「🔧 转维修工单」(需「创建工单」权限)即可一键生成故障维修工单:自动带出设备/描述/照片,按严重程度设定优先级(严重→高、紧急→紧急),工单标题可编辑
  • 已关联工单的发现显示绿色「已创建工单」徽标,重复点击不会重复创建
  • 离线保存的发现先点「🔄 立即同步」,同步成功后即可转工单

多人协作保护

  • 打开执行页时若检测到服务器上存在其他设备保存的较新草稿,顶部显示可关闭的警示条
  • 提交前逐台比对服务器草稿,发现冲突弹出「草稿冲突提示」确认框,可选择以本机数据为准继续提交或取消
  • 整组提交时已被他人完成的工单不会被覆盖,弹窗提示「N 台工单已被他人完成,本机数据未提交」

ℹ️ 大点位数的巡检组首次打开时会显示全屏加载遮罩「正在加载点检任务,请稍候…」,属正常现象。

移动端巡检组-执行页导航

移动端巡检组-逐点位验证

移动端巡检组-点位抽屉

移动端巡检组-验证预检弹窗

移动端额外发现-转维修工单

18.14.3 审批详情 ​

从审批卡片点击进入 → mobile-approval-detail.html:

  • 查看审批流转记录(每一步的审批人、时间、意见)
  • 执行审批操作:同意 / 拒绝
  • 我发起的可操作:
    • 撤回审批:仅当 approval_status === 'pending' 且当前用户为提交人时可操作
    • 重新提交:审批被退回(returned)或已取消(cancelled)后,提交人可重新提交

18.14.4 汇总报告列表 ​

从首页快捷操作「📊 汇总报告」(需要 aggregate_report:view 权限)→ mobile-aggregate-report-list.html:

页面布局:

  • 顶部导航栏:返回按钮 + 标题「汇总报告」+ 筛选按钮 🔍
  • 状态分段选项卡:全部 / 草稿 / 已生成 / 已归档
  • 筛选条件提示条:当已选择客户或日期筛选时显示,可清除筛选
  • FAB 悬浮按钮:右下角「+」按钮(需要 aggregate_report:create 权限),点击跳转新建页

报告卡片:

字段说明
报告编号蓝色等宽字体,如 AR-xxx
报告标题粗体主标题
客户名称关联客户
报告期间起始日期 ~ 截止日期
状态标签草稿(灰)/ 已生成(绿)/ 已归档(蓝),过期报告额外显示「待重算」标签(橙)

指标数据(非草稿状态显示):

指标说明颜色
健康指数数值(保留 1 位小数)蓝色
正常率百分比绿色
异常数异常项总数橙色

交互操作:

  • 点击报告卡片 → 跳转到汇总报告详情页 mobile-aggregate-report-detail.html
  • 点击 FAB「+」→ 跳转到新建汇总报告页 mobile-aggregate-report-create.html
  • 支持滚动到底部自动加载更多(无限滚动)
  • 支持下拉刷新

移动端汇总报告列表

18.14.5 汇总报告新建 ​

从汇总报告列表 FAB「+」(需要 aggregate_report:create 权限)→ mobile-aggregate-report-create.html,三步表单:

步骤内容
📝 基本信息报告标题(必填)、报告类型(月报 / 季报 / 年报 / 自定义)
👤 客户与期间(必填)点击条件框打开选择器,选定客户与起止日期
🔧 来源点检单按客户+期间自动检索已完成点检工单,分组多选(支持全选);组合工单显示子工单数徽标;已被其他报告引用的工单置灰不可选

提交后生成汇总报告(草稿),自动汇总所选点检单的健康指标与异常明细。

移动端汇总报告-新建

18.14.6 汇总报告详情 ​

点击报告卡片 → mobile-aggregate-report-detail.html:

内容区:

  • 汇总指标卡:健康指数(蓝)、正常率(绿)、异常数(橙),下方小字显示正常 / 异常 / 来源工单数
  • 审批详情:审批状态 + 审批步骤时间线
  • 异常 TOP:异常最多的点检项排行
  • 异常项明细(磨损/更换):对齐 PC 端详情弹窗,支持按类型筛选;异常项照片可点击预览

操作按钮(按状态与权限显隐):

操作显示条件
🔄 重算非归档、非审批中,且有重算权限;源点检单有更新时报告显示「待重算」橙色标签
📤 提交审批非归档、非审批中、审批未通过,且有提交权限
🗑️ 删除非审批中,且有删除权限
📄 导出 PDF页内 iframe 预览(避免移动端拦截弹窗),可下载保存

18.14.7 报价单列表 ​

从首页快捷操作「📑 报价单」(需要 quotation:view 权限)→ mobile-quotation-list.html:

页面布局:

  • 顶部导航栏:返回按钮 + 标题「报价单」+ 筛选按钮 🔍
  • 状态分段选项卡:全部 / 草稿 / 已报价 / 已批准
  • 筛选条件提示条:当已选择客户或日期筛选时显示,可清除筛选
  • FAB 悬浮按钮:右下角「+」按钮(需要 quotation:create 权限),点击跳转新建页

报价单卡片:

字段说明
报价单编号蓝色等宽字体
客户名称关联客户
服务期间起始日期 ~ 截止日期
报价日期报价生成日期
明细数量报价明细项数
报价总额金额(蓝色粗体,¥ 前缀)
状态标签草稿(灰)/ 已报价(橙)/ 已批准(绿)/ 已用料(蓝)/ 已替换(紫)/ 已作废(红)

交互操作:

  • 点击报价单卡片 → 跳转到报价单查看页 mobile-quotation-view.html
  • 点击 FAB「+」→ 跳转到新建报价单页 mobile-quotation-create.html
  • 支持滚动到底部自动加载更多(无限滚动)
  • 支持下拉刷新

移动端报价单列表

18.14.8 报价单新建 ​

从报价单列表 FAB「+」(需要 quotation:create 权限)→ mobile-quotation-create.html,四步表单(编辑草稿时复用同一页面):

步骤内容
📝 基本信息报价单标题、报价日期、服务费
👤 客户与期间(必填)点击条件框打开选择器,选定客户与起止日期
📊 参照汇总报告按客户+期间检索已生成的汇总报告,多选——勾选即自动带入该报告的更换项明细;已过期待重算的报告标「待重算」、已被报价的置灰标「已报价」不可选
📦 报价明细(必填)更换项按来源点检项分组(组头显示装备 / 子机构 / 点检项来源),组内备件行可选择备件、数量、单价、删除;也可手动补充分组添加备件行

提交后生成报价单(草稿),进入报价审批流程(→ Ch03 §3.7)。

移动端报价单-新建

18.14.9 报价单详情 ​

点击报价单卡片 → mobile-quotation-view.html:

  • 明细分组展示:与 PC 端一致的多备件分组结构(组头显示来源点检项),组内逐行显示备件、数量、单价、小计
  • 更换前图片:组级共享,只读展示,点击可放大预览
  • 更换后图片(完工凭证):报价单状态为「已批准 / 已用料」且有 quotation:update 权限时,可在组级补传更换后图片(每组最多 9 张,可逐张删除,作用于组内全部备件行)
  • 金额汇总:明细金额、服务费、报价总额
  • 审批详情:审批状态 + 审批步骤时间线(节点按状态着色:绿=已通过 / 红=已拒绝 / 橙=审批中 / 蓝=已退回)

18.14.10 现场服务签字 ​

从首页快捷操作「✍️ 服务签字」(需要 service_signature:sign 权限)→ mobile-service-signature.html:

页面布局与视图:

视图说明
未签列表默认视图,按客户+服务日期归并展示待签工单组
已签列表按日期范围和客户筛选查询已签记录
签字采集页填写基本信息 + 客户签字 + 技师签字(可选)
已签详情页查看签字信息 + 覆盖工单 + 签字图片

未签 Tab:

  • 按「客户名称 + 服务日期」归并分组卡片
  • 每组显示:客户名称、点检人员、维护日期、工单数(卡片数/工单数)
  • 点击卡片组 → 进入签字采集页(自动锁定客户/技师/日期)

已签 Tab:

  • 筛选条件:开始日期、结束日期、客户下拉
  • 列表显示:客户名称、点检人员、维护日期、签字时间
  • 点击记录 → 查看已签详情

签字采集页:

区块内容
📋 基本信息客户(必选)、技师(必选)、服务日期(必填)。自未签组进入时锁定为只读
🔧 覆盖工单可折叠工单卡片列表,显示工单标题、设备名称、组合/付费标识、异常项明细(类别/项标题/判定结果)
✍️ 客户签字签字预览区域,点击进入全屏签字面板(竖屏书写),支持撤销、清除、重新签字。可展开填写签字人姓名(代签场景)
🛠️ 技师签字可选,交互同客户签字
📝 备注多行文本输入框

全屏签字面板:

  • 竖屏书写界面,画布区在中间
  • 左侧工具栏(竖向排列):确认签字 / 取消 / 清除 / 撤销
  • 右侧标题栏(竖向排列):当前签字类型
  • 签字数据旋转 90° 保存,适配横持手机书写习惯

底部操作栏:

  • 签字页:取消 + 提交签字
  • 详情页(缺技师签时):返回 + 补技师签

交互限制:

  • 提交前验证客户/技师/日期/客户签字均已完成
  • 提交中按钮禁用防重复点击

移动端现场服务签字-未签移动端现场服务签字-签字页移动端现场服务签字-已签


18.15 离线模式 ​

移动端具备完整的离线作业能力:在网络不稳定或无网络环境下,可查看缓存数据、执行点检并离线提交,联网后自动同步。

18.15.1 离线可用能力 ​

能力说明
工单数据缓存首页加载时自动将工单数据缓存到 IndexedDB,断网时可查看工单列表与详情
装备/机构视图离线重建装备视图、机构平铺视图在离线时基于本地缓存重建,支持按状态过滤;本地草稿已填完但尚未同步的工单显示「📝 待提交」标记
离线点检提交点检执行页离线时可正常填写,提交进入待同步队列,联网后自动重试同步
点检模板级兜底工单明细无缓存时,基于点检模板缓存渲染执行页(见 §18.15.4 横幅说明)
离线本地验证GPS / 扫码 / NFC 验证在离线时走本地比对(见 §18.15.4)
网络恢复自动同步网络恢复后自动重放待同步队列;服务器端已完成的工单,其本地失效草稿会自动清理

安全说明:403 权限不足不会回退到离线缓存数据——缓存基于之前有权限时的数据,权限可能已变更;只有真正的网络错误才使用离线数据。

18.15.2 离线数据管理面板 ​

进入「我的」→ 点击「💾 离线数据」(菜单项带红色角标,数字 = 待同步请求 + 草稿总数),打开底部弹出的「离线数据管理」面板。

面板头部:标题 + 汇总副标题「待同步 N · 冲突 N · 草稿 N」;下方「全部重试」主按钮(重试中显示加载态,无待同步请求时禁用)。

① 待同步请求区——每个离线操作一张卡片:

元素说明
工单名称卡片标题,右侧复制按钮可复制工单号/名称
类型徽章操作类型(如点检完成提交、额外发现等)
状态徽章待同步 / 失败 / 已停用(按 已停用 → 失败 → 待同步 排序,最需处理的排最前)
元信息入队时间、重试次数(「重试 N 次」)
摘要/错误操作内容摘要;同步失败的显示错误原因
操作「重试」单条重新同步;「删除」丢弃该条本地数据

② 待处理冲突区(有冲突时显示):离线提交与服务器状态冲突(可能已被其他人提交)的请求单独列出。点击卡片弹出「同步冲突提醒」,列出冲突条目明细,可选择:

  • 放弃本地数据:删除本地离线数据,以服务器数据为准
  • 稍后处理:保留本地数据,冲突继续留在队列中

③ 草稿区:离线填写中的点检草稿只读列表(草稿名称 + 保存时间)。

移动端离线数据管理面板

18.15.3 「清除缓存」与「清除离线数据」的区别 ​

「我的」页面提供两个清理入口,作用范围完全不同:

入口清除内容保留内容确认文案
🗑️ 清除缓存页面缓存和可重建的本地缓存待同步请求与草稿保留「将清除页面缓存和可重建的本地缓存,待同步与草稿会保留」
🧹 清除离线数据永久删除全部待同步请求与草稿—「将永久删除待同步 N 条、草稿 N 条,且无法恢复」

⚠️ 「清除离线数据」不可逆,执行前请确认待同步数据已成功同步或确实不再需要。

18.15.4 离线点检与本地验证 ​

离线状态横幅(点检执行页顶部,黄色提示条,两种文案):

横幅含义
📡「离线模式:当前数据来自本地缓存,可正常填写,提交将在联网后自动同步。」工单明细来自本地缓存,离线可正常作业
📋「当前基于点检模板缓存渲染,未包含该工单的个性化调整,请以现场实际情况为准。」工单明细无缓存,使用点检模板兜底渲染(模板级兜底)

离线本地验证:工单的现场验证要求(验证方式来自缓存)在离线时不调后端接口,直接本地比对:

  • GPS 验证:本地按 Haversine 球面距离公式计算当前位置与设备位置的距离(与服务端同公式),在允许半径内即通过;巡检点位设置了 GPS 半径覆盖时,本地使用缓存的覆盖值
  • 扫码验证:扫描结果与缓存的设备编码本地比对
  • NFC 验证:读取的 NFC 标签序列号与缓存的期望标签值本地精确比对;无缓存期望值时提示「离线验证数据缺失(未缓存NFC标签信息),请联网后验证」
  • 假在线自动回退:浏览器显示在线(onLine=true)但验证接口实际不可达时,自动回退本地比对,不阻断点检流程

🧭 巡检组离线说明:离线时点位指定的到位方式收窄依然生效(按工单缓存的点位快照判定,非指定方式不可验证);验证结果随点检数据本地保存,联网提交后落库。注意「整组提交」需要联网,离线时请逐台填写保存,联网后再整组提交。

18.15.5 网络状态提示 ​

网络断开时,页面顶部出现浮动提示条:「当前处于离线状态」


18.16 PWA 安装 ​

移动端支持 PWA(渐进式 Web 应用),可以添加到手机主屏幕。

18.16.1 安装方式 ​

  1. 浏览器提示:首次访问后浏览器自动弹出「添加到主屏幕」提示
  2. 手动安装:点击页面右下角的「📱 安装到主屏幕」浮动按钮
  3. 系统设置:在浏览器菜单中选择「添加到主屏幕」

18.16.2 安装后的体验 ​

  • 主屏幕显示 ACube 图标和名称「ACube运维」
  • 点击图标以独立窗口打开(隐藏浏览器地址栏)
  • 支持离线启动(显示缓存的界面内容)
  • 收到系统通知推送(需要授权)

18.17 常见问题 ​

问题解答
Q: 为什么看不到「工作台」Tab?需要 workbench:view 权限,联系管理员开通
Q: 为什么看不到「任务」Tab?需要 mobile:workorder:view 权限
Q: 为什么看不到「审批」Tab?需要 approval:view 权限
Q: 工单详情中「开始处理」按钮灰色不可点击?工单正在等待审批,需审批通过后才能操作
Q: 派单管理中看不到待接收的派单?需要 workorder:update 权限
Q: 扫码功能无法使用?需要 mobile:scan:qr 权限,且浏览器需要摄像头权限
Q: 如何切换语言?进入「我的」→ 点击「🌐 语言切换」→ 选择目标语言
Q: 离线时能提交报修吗?报修提交需要网络连接。离线时可查看已缓存数据,网络恢复后重新操作
Q: 如何清除缓存?进入「我的」→ 点击「🗑️ 清除缓存」
Q: 交接班提交后还能修改吗?已提交的交接班不能修改,仅可查看
Q: 照片上传失败怎么办?检查网络连接,确认浏览器有相机/相册权限

18.18 相关权限 ​

权限名称权限 Key影响范围
移动端-工单查看mobile:workorder:view底部「任务」Tab 可见性、首页待办工单列表、工单详情
移动端-扫码mobile:scan:qr首页「扫码」快捷按钮
移动端-报修mobile:report:issue首页「报修」快捷按钮、设备详情页「报修」按钮
移动端-签名mobile:signature点检执行页面的电子签名按钮可见性
工作台查看workbench:view底部「工作台」Tab 可见性
审批查看approval:view底部「审批」Tab 可见性
工单-更新workorder:update首页「派单管理」快捷按钮、派单接收/拒绝
工单-分配workorder:assign首页「快捷分配」快捷按钮、工程师分配
工单-评价workorder:rate组合工单评价按钮
工单-导出workorder:export组合工单导出按钮
成本-单项编辑cost:item_edit组合工单物料编辑按钮
设备盘点查看equipment_inventory:view首页「设备盘点」快捷按钮
库存查看inventory:view首页「库存预警」快捷按钮
采购申请查看purchase_request:view首页「采购申请」快捷按钮
备件盘点查看spare_part_inventory:view首页「备件盘点」快捷按钮
备件盘点管理spare_part_inventory:manage移动端备件盘点数量录入和完成操作
交接班查看shift_handover:view首页「交接班」快捷按钮
交接班管理shift_handover:manage交接班新建/编辑/提交/删除
排班-我的查看shift_schedule:my_view日历页「我的排班」模式
排班-自主调时shift_schedule:self_adjust_time排班详情中的时间调整按钮
培训-我的记录查看training:record:my_view首页「我的学习」快捷按钮、工作台培训摘要
SOP关联查看sop:link:view工单/组合详情中「查看 SOP」按钮
汇总报告查看aggregate_report:view首页「汇总报告」快捷按钮、汇总报告列表
汇总报告创建aggregate_report:create汇总报告列表 FAB「+」新建按钮
报价单查看quotation:view首页「报价单」快捷按钮、报价单列表
报价单创建quotation:create报价单列表 FAB「+」新建按钮
服务签字查看service_signature:view现场服务签字列表查看
服务签字提交service_signature:sign首页「服务签字」快捷按钮、提交客户/技师签字
设备-创建equipment:create设备地图 FAB「+」新增设备按钮
工单-创建workorder:create设备详情弹窗「📋 点检」新建点检工单按钮

超级管理员 和 租户管理员 默认拥有以上全部移动端权限。

内容与产品内嵌操作手册同源同步,不做双向编辑