后台功能或设置已更新,刷新页面以加载最新版本(按钮 / 功能与后台保持一致)

退件登记系统

请使用账号和密码登录
退件登记
—
扫码模式
检测到工业扫码设备,是否切换到 PDA 扫码模式?
将快递面单条码对准取景框
点这里开启摄像头
PDA / 工业扫码枪模式
工业机扫描引擎会把条码内容当键盘快速敲入此框并自动提交;若设备设了「扫描后加回车 / Tab」后缀,把上方结束符改成对应项即可。分组下拉在下方常驻,照常生效。
连续扫不弹结果卡,攒一批后确认入库;停 2 分钟不确认将自动全部入库(不确定的登记为需核验)
极速扫描中 已扫 0 · 缺尾号 0
后台尚未配置分组选项,请联系管理员在「后台管理 → 分组选项设置」里添加
所有快递都自动识别面单上【收件人】手机号的后 4 位;识别不到直接跳过(留空),不会打断扫码
扫码时自动抓取面单原图存档,图片上带扫描时间、单号和快递公司
🔈 碰一下屏幕,语音自动开启(只需一次,之后全自动)

扫码诊断

识别结果

—
— — —
    说明:带字母前缀的单号(SF / YT / ZTO / STO / YD / JT / JD…)和 S10 邮政单号可精确判定; 纯数字单号各家号段相互重叠,自动登记时会取最可能的公司,可在下方「最近登记」里点「详情」纠正。

    最近登记的退件(点「未处理」直接标记已处理,点「详情」修改)

    已选 0 条
    登记时间快递单号快递公司校验 登记人分组操作
    —
    0
    今日登记
    0
    本月登记
    0
    累计登记
    0
    未处理
    0
    需核验

    快递公司分布

    近 7 日登记量

    管理员验证

    管理用户需要再次输入当前管理员账号的密码(仅本次会话有效)。

    新增账号

    账号列表

    账号姓名角色状态创建时间最后登录操作
    还没有账号

    分组选项设置

    在这里自定义扫码录入的分组选项。保存后,扫码页下拉和记录查询的分组筛选会自动同步(约半分钟内生效,切走页面再回来会立即刷新)。

    手机号尾号设置

    只识别面单上【收件人】的手机号后 4 位,寄件人/快递员/网点号码一律不用(填错查不到物流)。顺丰、中通查物流强制要这个号码。这里的设置对所有设备生效,保存后约半分钟内同步(切走页面再回来立即生效)。
    关掉后,所有设备扫码都不再识别面单手机号;每台设备自己的开关也会一并停用。识别不到就留空,不会填任何默认值。

    面单照片存档设置

    手机相机扫码时,自动抓一张面单原图存档到你自己的 Cloudflare R2,图片上带扫描时间、快递单号和快递公司水印。拍照与上传都在后台异步完成,不会打断扫码节奏。这里的设置对所有设备生效,保存后约半分钟内同步。
    关掉后,所有设备扫码都不再抓拍面单照片;每台设备自己的开关也会一并停用。照片存在你自己绑定的 R2 存储桶里,不经过平台。官方托管域名和自有域名都能用(会自动选通的那条通道)。

    保留规则:waybills/(在册单号的面单)最多保留 3 个月;删除记录时照片会移到 trash/(已删除单号单独存放),最多保留 8 天;数据库里已无对应记录的超期照片(孤儿)同样 8 天后清除。系统每 6 小时自动清理一次。

    版本更新提醒

    系统更新上线后,仍停在旧页面的设备会在顶部看到「刷新」提示条。这里的开关对所有设备生效,约半分钟内同步。
    关掉后所有设备都不再显示提示条,用户需自行刷新才能用上新版本。

    API 密钥(外网查询)

    给外部系统(ERP / 打单 / 客服系统)查询「单号是否在库、分组、入库时间」用。每个密钥独立统计调用次数,可随时停用或删除;密钥只在创建时显示一次,请立即复制保存。创建时可绑定分组(只返回该分组下的单号),不绑定则可查全部。
    绑定分组后,这个密钥只能查该分组名下登记的单号;不绑定则可查全部。绑定关系创建后不可更改,如需变更请停用旧密钥、新建一个。
    ↓ 表格可左右滑动,操作按钮在最右侧
    名称绑定分组状态有效期调用
    (总/今)
    最近调用操作
    还没有密钥。创建后即可按下方文档给外部系统调用。
    外网调用文档(点击展开,可直接发给对接方)

    接口地址(POST):

    https://return-express.app.workbuddy.host/.cloud/database/rest/rpc/app_api_lookup

    请求头:

    x-wb-webapp-access-key: wbpk_66usf2DEFGtmFeNFLj86i0_a225js7lar1b0es5ppsmjtOqJaCmnD46
    Content-Type: application/json

    请求体(p_key 填上面创建的密钥,p_tracking_no 填要查的快递单号):

    {
      "p_key": "rk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "p_tracking_no": "SF1234567890"
    }

    返回示例(查到,在库):

    {
      "ok": true,
      "in_db": true,
      "count": 1,
      "bound_group": null,
      "records": [
        {
          "tracking_no": "SF1234567890",
          "carrier": "顺丰速运",
          "carrier_code": "SF",
          "check_status": "", "check_detail": "",
          "shop": "", "reason": "",
          "status": "pending",
          "group": "方",
          "source": "scan",
          "created_at": "2026-10-22 18:30:05"
        }
      ]
    }

    不在库时:{"ok": true, "in_db": false, "count": 0, "records": []}; 同一个单号登记了多条(不同分组)时 records 会有多条,按登记时间倒序。

    分组绑定:创建密钥时若绑定了分组(如「方」),bound_group 会返回该分组名, 且只会返回该分组名下登记的单号——其他分组下的同单号记录不会出现,查不到时 in_db 为 false; 未绑定的密钥 bound_group 为 null,可查全部。

    错误码:INVALID_KEY(密钥不对)/ KEY_DISABLED(已停用)/ KEY_EXPIRED(已过期)/ RATE_LIMITED(超过每分钟 60 次)/ EMPTY_TRACKING_NO(单号为空)。出错时 ok 为 false。

    说明:created_at 为北京时间(UTC+8);status 为 pending(未处理)/ done(已处理);接口只返回登记信息,不含操作人。
    carrier 返回中文公司全称(如「中通快递」「顺丰速运」),carrier_code 返回公司缩写(如 ZTO、SF);未收录的公司两个字段都返回原样保存的值。
    group / bound_group 即「分组」字段;group 是这条记录的分组,bound_group 是该密钥绑定的分组。

    WPS 云文档备份

    手动把登记数据备份到 WPS 云文档表格(与每天 21:00 的自动备份写同一个表:按数据ID 去重、只追加不覆盖、不删除任何已有行)。
    表格文字颜色:■ 最新一批(本次同步) ■ 上一次备份 ■ 更早(默认黑色)
    令牌获取(仅首次):在电脑上进项目目录运行 node tools/wps-token.cjs,按提示登录后把打印出来的令牌粘贴到此,点旁边的「保存令牌上云」—— 之后任何设备解锁后台都会自动带上它,不用重复粘贴。云端存取都经过管理员密码验证;本机浏览器也会缓存一份方便快速使用。

    修改我的密码

    记录详情

    异常单号 · 请核对

    单号
    位数
    识别
    说明
    分组
    未处理本弹窗前,扫描其他单号会被拦截并提示「请核对上一单」。

    极速清单 · 条目详情

    不正确的条目入库时将登记为「需核验」

    批量修改分组

    将选中的记录的分组统一改为:

    新窗口打开原图
    面单照片