| | |
| | | }); |
| | | |
| | | const receiverVerifyMethodValue = computed(() => { |
| | | return shouldShowHostStep.value ? '2' : ''; |
| | | return shouldShowHostStep.value ? '人脸验证' : '刷卡验证'; |
| | | }); |
| | | |
| | | const stepProgressSteps = computed(() => { |
| | |
| | | : (appointmentQrcodePayload.value?.beVisitorName || ''); |
| | | const plateNo = plateNumber.value || ''; |
| | | const receiverVerifyMethod = receiverVerifyMethodValue.value; |
| | | // 登记场景的接待人姓名统一优先取本次接待人验证实际命中的员工姓名 |
| | | const receiverName = matchedHostName || appointmentQrcodePayload.value?.beVisitorName || ''; |
| | | |
| | | let validEndTime = ''; |
| | | if (mode.value === 'online') { |
| | |
| | | intervieweeName, |
| | | receiverVerifyMethod, |
| | | signImageUrl: '', // 由 syncEngine 负责上传并回填 |
| | | signReceiverName: shouldShowHostStep.value ? (intervieweeName || appointmentHostName.value) : '', |
| | | signVerifyMethod: receiverVerifyMethod, |
| | | // 签离场景优先使用本次接待人验证实际命中的员工姓名,确保上传字段与验证结果一致 |
| | | signReceiverName: shouldShowHostStep.value |
| | | ? (matchedHostName || intervieweeName || appointmentHostName.value) |
| | | : '', |
| | | // 签离核验方式固定按访客本人当前的人脸核验结果上报 |
| | | signVerifyMethod: '人脸验证', |
| | | signTime: nowFormat // 增加签离时间字段供离线接口使用 |
| | | }; |
| | | |
| | |
| | | visitReason, |
| | | visitorName, |
| | | registerType, |
| | | receiverName, |
| | | registerTime: nowFormat // 增加签到时间字段供离线接口使用 |
| | | }; |
| | | } |