1 车辆管理页
2 拍摄引导
3 预览确认
4 回填上传
添加车辆
*行驶证主页
+ 引导拍摄
*行驶证副页
+ 引导拍摄
*行驶证车辆照片
+ 引导拍摄
*车头照
+
车牌号
(OCR自动回填)
车辆类别
请选择
拍摄行驶证车辆照片
请将车辆对准取景框
从卡套内拿出,避免反光
车辆照片
四角入框
平放正向
避免反光
点击拍照
照片预览
预览
原型说明 — 调度App H5行驶证拍摄取景引导(基于现有流程改造)
交互流程
设计规范
流程对接
业务规则
点击左侧手机中"行驶证主页"上传槽位,即可体验完整流程:车辆管理页 → 拍摄引导页 → 预览确认 → 回填上传。

第1步:车辆管理页(现有页面)

  • 页面为现有的 vehicleAdd.vue,展示行驶证三个上传槽位
  • 行驶证槽位标注蓝色"引导拍摄"角标,表示点击后会进入拍摄引导
  • 车头照槽位无角标,点击后保持现有 van-uploader 直接调起系统选择器的逻辑

第2步:拍摄引导页(新增)

  • 点击行驶证槽位 → 拦截 van-uploader 默认行为 → 进入拍摄引导页
  • 底层为 WebRTC getUserMedia 相机预览(原型中为模拟背景)
  • 叠加半透明遮罩 + 镂空引导框(约 1.43:1 横向比例)
  • 四角 L 形青色角标辅助对齐证件边缘
  • 引导框内叠加证件模板轮廓(半透明):标题位置、照片区域、信息区域、印章位置,帮助用户确认证件方向和位置
  • 三种页面展示不同模板:主页(标题+分隔线+照片位+信息区+底部日期区+左下印章)、副页(三栏字段+检验记录+条形码)、车辆照片(车辆轮廓)
  • 上方提示:"请将行驶证从卡套内取出后拍摄,避免反光"
  • 下方提示:"请将证件对准框内,确保边缘完整、文字清晰"
  • 点击底部白色圆形"拍摄"按钮 → 捕获画面

第3步:预览确认页(新增)

  • 展示刚拍摄的照片
  • 重拍:返回拍摄引导页重新拍摄
  • 确认使用:将照片传回现有流程

第4步:回填上传(现有流程,完全不变)

  • 确认使用后,构造 { file: File, content: dataURL } 对象
  • 传入现有的 after-read Handler(如 vehicleLicenseFrontHandler
  • compressFileItem() 压缩
  • uploadImage() 上传(POST /order/uploadImage
  • ocrHandler() OCR 识别(POST /agg-api/tencent-ocr/unifiedOCR
  • → 回填表单字段(车牌号、车架号等)
  • 槽位显示拍摄的照片缩略图

三页差异化(标题+模板不同)

  • 行驶证主页:标题"拍摄行驶证主页" → 极简模板:标题+分隔线+左侧照片位+右侧信息区+底部日期区+左下印章 → 对应 vehicleLicenseFrontHandler
  • 行驶证副页:标题"拍摄行驶证副页" → 模板:三栏字段(号牌号码/核定载人数/整备质量 + 档案编号/总质量 + 检验记录)+条形码 → 对应 vehicleLicenseBackHandler
  • 行驶证车辆照片:标题"拍摄行驶证车辆照片" → 模板:车辆SVG轮廓 → 对应 vehicleLicenseCarHandler