工作台

今天也要把包裹安排明白

今日概览

包裹流转一目了然

入库、取件、滞留件都在这里汇总。

快速查件

近 7 日流转

入库 / 出库

滞留提醒

最近入库

查件

报尾号或扫单号,立刻看到货架位与取件状态

在库 0 件
在库与已出库记录都能查,扫码枪扫完自动出结果
范围

登记新包裹

回车提交 · 连续录入

录入小贴士

  • 用扫码枪扫面单,回车即完成入库,焦点自动回到运单号。
  • 货架位默认取该区第一个空位,占用会自动跳过。
  • 只存手机号后四位,不收集完整号码。
  • 同一运单号在库时不能重复登记,避免重件。

刚刚入库

输入关键词开始查找在库包裹
0件已选
点击右侧按钮可改资料或删除记录
运单号公司收件人 / 后四位货架位入库时间停留状态操作

近 7 日入库 / 出库趋势

入库 出库

在库件 · 快递公司分布

在库件 · 货架区占用

滞留分布

运营小结

图片存储 · 云盘

入库照片与出库取件凭证统一写入云盘。云盘接口只能由服务端中转(浏览器跨域会被拦),两条路任选其一:坚果云 + Cloudflare Worker(不用 NAS / Docker,步骤最少),或 阿里云盘 + AList WebDAV。凭据只填在这里和自己的 Worker / AList 后台,绝不写进公开仓库。GitHub Pages 是 https,WebDAV 地址也必须是 https。

用坚果云:三步就够

① 坚果云网页版 → 账户信息 → 安全选项 → 第三方应用管理 → 添加应用密码;② 把仓库里的 deploy/nutstore-worker.js 粘贴部署成 Cloudflare Worker(它只负责补 CORS 头,不用服务器);③ 上面 WebDAV 地址填 Worker 根地址(结尾不要带 /dav),账号填坚果云邮箱,密码填应用密码,点「测试连接」。不要把 https://dav.jianguoyun.com/dav 直接填进来——坚果云不返回 CORS 头,浏览器会拦掉上传。免费版每月上传 1GB / 下载 3GB,照片量大就把「图片最长边」调到 1200 或升级专业版。若测试连接正常但上传报 409,先在坚果云网页端手工建好 express-station 文件夹再试。

驿站设置

数据备份

数据默认保存在当前浏览器。换设备、清缓存前请先导出备份。

GitHub 仓库同步

可选。用仓库里的一个 JSON 文件保存台账,实现多设备同步。需要仅授权该仓库 Contents 读写权限的 fine-grained token;token 只保存在本浏览器。

未配置

使用说明与部署

查件(最常用)

顾客报手机号后四位或扫面单,在「查件」页输入即可看到货架位、在库天数,若已取走则显示取件人与出库时间;在库件可一键跳到「取件出库」并自动勾选。工作台顶部也有快速查件框。

日常流程

入库登记(可拍面单照)→ 包裹按货架位上架 → 取件时按后四位检索 → 拍照留证后确认出库。所有动作写入操作流水,误操作可撤销出库。

摄像头与拍照

「打开摄像头 / 拍取件凭证」会直接调用设备摄像头,可连拍、切换前后镜头;拍照后自动压缩并写入阿里云盘。摄像头需要 https 页面(GitHub Pages 满足)并授权相机权限,用本地 file:// 打开或浏览器不支持时会自动回退到系统相机 / 相册。出库默认要求先拍照,可在「图片存储」里关闭。

数据在哪

默认保存在浏览器 localStorage,无需服务器、无需登录。开启 GitHub 同步后,台账会写入指定仓库的 JSON 文件;仓库建议设为私有,Pages 站点本身不要放任何令牌。

GitHub Pages

把本仓库推送到 GitHub 后,在 Settings → Pages 选择分支 main、目录 /(root)即可获得在线地址。纯静态,无构建步骤。

照片存云盘:坚果云(简)

入库可拍面单 / 包裹照,出库可拍取件凭证,压缩后按「年-月」写入云盘的 express-station 目录。坚果云不用 NAS:网页版生成应用密码 → 把 deploy/nutstore-worker.js 部署成 Cloudflare Worker → 在「图片存储」填 Worker 根地址 + 邮箱 + 应用密码。坚果云本身没有 CORS 头,直接填 dav.jianguoyun.com 会被浏览器拦,这个 Worker 就是补这一步。免费版每月上传 1GB / 下载 3GB。

照片存云盘:阿里云盘(AList)

用 deploy/docker-compose.yml 在 NAS 上启动 AList:管理 → 存储 → 添加 → 选「阿里云盘 Open」→ 刷新令牌填云盘 token、根文件夹 ID 填 root、WebDAV 策略选「本机代理」→ 在设置里开启 WebDAV。把 https://你的域名/dav 和管理员账号填进「图片存储」。AList 自带 CORS 头,但仍是 https:内网 http 地址会被 Pages 拦截,可用 Cloudflare Tunnel / Nginx 反代。

安全提醒

手机号只保留后四位。坚果云应用密码只存在本机浏览器、随请求头透传给自己的 Worker,Worker 代码里不写任何账号密码;云盘 token 只填 AList 后台。本机 deploy/.env 与 deploy/data/ 已被 .gitignore 排除,绝不提交到公开仓库。建议在 Worker 里配置 ALLOWED_ORIGINS / PROXY_KEY,避免地址泄露后被他人借用额度。