Skip to content

BizVisitorPass 访客预约通行 ​

访客全流程组件:邀访登记(姓名 / 手机号强校验 / 单位 / 被访人 / 事由 / 时段 / 随行人数 / 车牌)→ 生成二维码通行证(复用 BizCode,弹窗出示)→ 前台状态流转(待来访 → 已到访 → 已离场,可作废,作废后二维码失效)→ 邀访统计(待来访 / 在访中 / 今日到访 / 本周邀访)。适用于智慧园区、写字楼、工厂报备、展会嘉宾与学校来访登记等场景,与 BizWorkOrder(对内服务请求)互补,本组件面向对外来访人员管理。

基础用法 ​

访客预约

2待来访
1在访中
1今日到访
3本周邀访
新增邀访生成记录,「通行证」打开二维码弹窗;到访登记 → 在访中 → 离场完成闭环。

邀访统计 ​

访客预约

2待来访
1在访中
2今日到访
4本周邀访
四个统计指标随状态实时联动:作废记录不参与统计口径。

作废流程 ​

访客预约

1待来访
0在访中
0今日到访
1本周邀访

作废需二次确认;再打开通行证时二维码区域显示「邀请已作废」。

待来访邀请可作废(默认二次确认);作废后通行证区显示失效提示,不再渲染二维码。

远程模式(三接口) ​

访客预约

0待来访
0在访中
0今日到访
0本周邀访
暂无邀访记录
request 拉取、submit-request 新增、status-request 状态变更;事件流水实时回显。

被访人候选 ​

园区访客预约(员工自助)

0待来访
0在访中
0今日到访
0本周邀访
暂无邀访记录

新增邀访时被访人默认当前用户,可改选通讯录候选;空列表也能直接发起首条邀访。

hosts 注入被访人下拉,current-host 为表单默认值;空列表可直接发起首条邀访。

表单校验 ​

校验演示(试着提交非法值)

0待来访
0在访中
0今日到访
0本周邀访
暂无邀访记录

姓名 / 被访人 / 日期缺失、手机号非 1[3-9] 开头或位数不足、结束早于开始、随行 0 人,均在提交前被即时提示。

姓名 / 被访人 / 日期必填,手机号 1[3-9] 开头 11 位,结束晚于开始,随行至少 1 人。

仅我的邀请 ​

访客预约

2待来访
0在访中
0今日到访
2本周邀访
my-only 过滤 mine 记录,员工侧只看自己发出的邀访。

前台登记台 ​

前台登记台

2待来访
1在访中
1今日到访
3本周邀访
confirm-text 关闭二次确认,到访 / 离场一键即达,适配前台高频核验。

插槽 ​

访客预约

1待来访
0在访中
0今日到访
1本周邀访
访客车位余量 6 · 当前待来访 1
stats-extra 在统计条右侧追加自定义指标(车位余量等)。

只读台账 ​

物业来访台账

0待来访
0在访中
0今日到访
0本周邀访
readonly 隐藏新增与状态操作,物业 / 审计侧只读查看来访记录。

Props ​

属性名类型默认值说明
titlestring'访客预约'面板标题
invitesBizVisitorInvite[][]邀请列表(本地模式数据源):{ id, name, phone, company?, host, purpose?, date, start?, end?, visitors?, plateNo?, status, createdAt?, mine? }
hostsstring[][]被访人候选(邀访表单下拉)
current-hoststring'当前用户'当前用户名(表单默认被访人)
confirm-textbooleantrue状态变更前二次确认
my-onlybooleanfalse仅展示当前用户(mine)发出的邀请
readonlybooleanfalse只读台账模式:隐藏新增与状态操作
request() => Promise<BizVisitorInvite[]>—远端拉取邀请列表
submit-request(payload) => Promise<void>—新增邀访提交(远程模式)
status-request(inviteId, status) => Promise<void>—状态变更(到访 / 离场 / 作废,远程模式)

Events ​

事件名参数说明
invite(payload: BizVisitorPayload, invite: BizVisitorInvite)新邀访登记完成(先于 submitRequest 成功后的本地入库外抛)
status(invite: BizVisitorInvite, status)状态流转(到访 / 离场 / 作废)

Slots ​

插槽名说明
stats-extra{ stats: BizVisitorStats } 统计条右侧追加内容

Expose ​

属性/方法说明
refresh() => Promise<void> 重新拉取列表(request 注入时)
openInvite() => void 打开新增邀访弹窗
openPass(inviteId: string) => void 打开指定邀请的通行证弹窗
getStats() => BizVisitorStats 当前邀访统计

口径说明 ​

  • 状态机:pending → arrived → left 单向流转;pending → void 可作废;已离场 / 已作废为终态,不可再变更。
  • 通行证码:VISIT-PASS|邀请id|手机尾号|日期(业务侧可替换为签名串防伪造);仅 pending 状态渲染二维码。
  • 统计口径:作废记录不计入;「本周邀访」按来访日期落在本周(周一为一周之始);「今日到访」含已离场。
  • 列表排序:按来访日期倒序,同日按创建时间倒序。