zjk
2026-07-24 7ee1355c7701098430cdae49ded608928ceabc0e
fix(appointment-scan): 修正预约扫码页面的验证逻辑与上报数据

- 移除 pages.json 中未使用的旧页面路由
- 将验证方法返回值改为中文可读字符串
- 优化签到记录上报逻辑,优先使用实际匹配的员工姓名
- 统一签离场景的验证方式为人脸验证
- 新增 receiverName 字段完善签到记录数据
1个文件已删除
2个文件已修改
3355 ■■■■■ 已修改文件
pages.json 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/appointment-scan/index.vue 3334 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/appointment-scan/n-index.nvue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages.json
@@ -24,14 +24,6 @@
        "backgroundColor": "#2550D9"
      }
    },
    {
      "path": "pages/appointment-scan/index",
      "style": {
        "navigationStyle": "custom",
        "disableScroll": true,
        "backgroundColor": "#2550D9"
      }
    },
    {
      "path": "pages/appointment-scan/n-index",
      "style": {
pages/appointment-scan/index.vue
File was deleted
pages/appointment-scan/n-index.nvue
@@ -1310,7 +1310,7 @@
});
const receiverVerifyMethodValue = computed(() => {
  return shouldShowHostStep.value ? '2' : '';
  return shouldShowHostStep.value ? '人脸验证' : '刷卡验证';
});
const stepProgressSteps = computed(() => {
@@ -2881,6 +2881,8 @@
      : (appointmentQrcodePayload.value?.beVisitorName || '');
    const plateNo = plateNumber.value || '';
    const receiverVerifyMethod = receiverVerifyMethodValue.value;
    // 登记场景的接待人姓名统一优先取本次接待人验证实际命中的员工姓名
    const receiverName = matchedHostName || appointmentQrcodePayload.value?.beVisitorName || '';
    let validEndTime = '';
    if (mode.value === 'online') {
@@ -2910,8 +2912,12 @@
        intervieweeName,
        receiverVerifyMethod,
        signImageUrl: '', // 由 syncEngine 负责上传并回填
        signReceiverName: shouldShowHostStep.value ? (intervieweeName || appointmentHostName.value) : '',
        signVerifyMethod: receiverVerifyMethod,
        // 签离场景优先使用本次接待人验证实际命中的员工姓名,确保上传字段与验证结果一致
        signReceiverName: shouldShowHostStep.value
          ? (matchedHostName || intervieweeName || appointmentHostName.value)
          : '',
        // 签离核验方式固定按访客本人当前的人脸核验结果上报
        signVerifyMethod: '人脸验证',
        signTime: nowFormat // 增加签离时间字段供离线接口使用
      };
@@ -2934,6 +2940,7 @@
        visitReason,
        visitorName,
        registerType,
        receiverName,
        registerTime: nowFormat // 增加签到时间字段供离线接口使用
      };
    }