① 唯一码清单(默认页,可勾选)
本期改动:标题和页签同一行,筛选放进表格卡片头;新增勾选框,选中后可批量下载二维码。设备或类型停用后,还没绑定的码显示「已停用」,鼠标放上去看是设备停了还是类型停了。
出处:导入时间筛选:照 origin/test 的 parent-seats/date-range-picker.tsx 触发按钮(日历图标 + text-[12.5px] text-slate-700 + border-slate-200 rounded-lg px-3),只画收起态 · 紧凑排布照 parent-seats/page.tsx:759(标题 text-[23px])、:766(筛选行 h-9 下拉 text-[12.5px] gap-2)、:947(表格卡片头 px-6 pt-5 pb-3)、:968(表头 py-3.5);本图压缩为标题与页签同行、筛选放进卡片头、表头 py-2.5 · 勾选框 accent-emerald-600(:826 同款)· 红色文字链 text-red-600(admin 目录 23 处)、bg-red-600(parent-seats/page.tsx:1300-1324)
新增已选 3 个·下载二维码·取消选择
| 唯一码 | 设备类型 | 设备名称 | 下放门店 | 状态 | 绑定家长 | 绑定时间 | 操作 |
|---|
| ZY000128 | 护眼灯 | 护眼灯A款 | 明亮眼镜 | 已绑定 | | 2026-09-18 | 详情·编辑 |
| ZY000129 | 护眼灯 | 护眼灯A款 | 明亮眼镜 | 未绑定 | — | — | 详情·编辑·删除 |
| ZY000130 | 护眼灯 | 护眼灯B款 | 清朗视光 | 已绑定 | | 2026-09-20 | 详情·编辑 |
| ZY000131 | 坐姿矫正仪 | 坐姿仪S1 | 清朗视光 | 已绑定 | | 2026-09-21 | 详情·编辑 |
| ZY000132 | 坐姿矫正仪 | 坐姿仪S1 | 清朗视光 | 未绑定 | — | — | 详情·编辑 |
| ZY000133 | 视力检测仪 | 检测仪V1 | 晴眸眼镜 | 已停用设备「检测仪V1」已停用,这个码暂时不能绑定 | — | — | 详情·编辑 |
| ZY000134 | 视力检测仪 | 检测仪V2 | 晴眸眼镜 | 已绑定 | | 2026-09-25 | 详情·编辑 |
| ZY000135 | 护眼灯 | 护眼灯B款 | 晴眸眼镜 | 未绑定 | — | — | 详情·编辑·删除 |
①-b 下载二维码
本期改动:超过 2000 张自动分包,一包接一包下载;没下完就关,会先提醒。
出处:bulk-open.tsx:290-297(遮罩与弹框壳)、parent-seats/page.tsx:1387-1395(底部按钮) · 进度条样式照 bulk-open.tsx:347(h-2.5 rounded-full bg-slate-100 里 bg-slate-900)· 单选/下拉 parent-seats/page.tsx:1336-1395
超过 2000 张:自动分包
新增×
下载二维码
勾选的 3 个
当前筛选结果 5000 个
超过 2000 张会自动分成几个包,一个接一个下载。每张图的文件名就是唯一码,如 ZY000128.png
取消开始生成
新增×
下载二维码
正在生成第 2 包,共 3 包
二维码_第1包.zip · 2000 张 · 已下载
二维码_第2包.zip · 2000 张 · 生成中…
二维码_第3包.zip · 1000 张 · 等待中
关闭
新增×
关闭下载
还有 2 包没下完,确定要关闭吗?已经下好的包不受影响,没下完的要重新下载。
继续下载仍然关闭
不到 2000 张:只有一个包,转圈几秒就好
新增×
下载二维码
勾选的 3 个
当前筛选结果 128 个
每张图的文件名就是唯一码,如 ZY000128.png
取消开始生成
新增×
下载二维码
正在生成…
3 张 · 生成好会自动下载「二维码.zip」
关闭
①-c 导入唯一码(两步)
本期改动:先上传文件,再看检查结果;门店营业执照名称对不上时,选成哪家机构。
出处:bulk-open.tsx:290-297(遮罩与弹框壳)、parent-seats/page.tsx:1387-1395(底部按钮) · 步骤条/检查表沿用同一套样式 · 上传区为灰色虚线框(橙虚线只用来标「新增」)
新增×
按模板填好再上传下载模板
把 Excel 拖到这里,或 点击选择文件
只支持 .xlsx
唯一码-0930.xlsx · 共 46 行换一个
表格 4 列:设备类型、设备名称、唯一码、门店营业执照名称
门店营业执照名称要和机构管理里的机构名称一字不差;设备要先在「设备」页建好
取消下一步:检查
新增×
唯一码-0930.xlsx · 共 46 行
「名称对不上」:表里写的门店营业执照名称,机构管理里找不到,请在右边选成哪家机构
| 行号 | 唯一码 | 问题 | 怎么处理 |
|---|
| 第 8 行 | ZY000151 | 名称对不上 | |
| 第 12 行 | — | 唯一码为空 | 改表后重新上传 |
| 第 15 行 | ZY000152 | 门店重名 | |
| 第 22 行 | ZY000153 | 名称对不上 | |
| 第 27 行 | ZY000140 | 表里重复 | 改表后重新上传 |
| 第 33 行 | ZY000101 | 系统已有 | 改表后重新上传 |
| 第 41 行 | ZY000160 | 设备不存在 | 先在「设备」页签建好,再上传 |
上一步确认导入 41 个
①-c2 两个导入模板长什么样
本期改动:点「下载模板」拿到的就是这两个表,照着填好再上传;导入时从第 2 行表头开始读。
出处:表格外观为示意,模板由后端 openpyxl 生成(参照 app/api/admin_parent_seats.py:278-284 导出写法)
| A | B | C | D |
|---|
| 1 | 填写说明 1. 带 * 的都要填 2. 门店营业执照名称要和机构管理里的机构名称一字不差;唯一码这一列已设成文本格式,前面的 0 不会丢 3. 第 3 行是示例,填之前删掉 |
| 2 | 设备类型* | 设备名称* | 唯一码* | 门店营业执照名称* |
| 3 | 护眼灯 | 护眼灯A款 | ZY000128 | 某某市明亮眼镜有限公司 |
| 4 | | | | |
| 5 | | | | |
| 6 | | | | |
| A | B |
|---|
| 1 | 填写说明 1. 带 * 的都要填 2. 设备类型要先在「设备类型」页建好;设备名称全平台不能重名 3. 第 3 行是示例,填之前删掉 |
| 2 | 设备类型* | 设备名称* |
| 3 | 护眼灯 | 护眼灯A款 |
| 4 | | |
| 5 | | |
| 6 | | |
①-d 新增 / 编辑 / 删除唯一码
本期改动:能新增和编辑唯一码;从没绑定过的唯一码可以删除。
出处:bulk-open.tsx:290-297(遮罩与弹框壳)、parent-seats/page.tsx:1387-1395(底部按钮) · 输入框/下拉 parent-seats/page.tsx:1336-1395 · 确认框红色按钮 bg-red-600 见 :1300-1324
新增×
删除唯一码
ZY000129 从没被绑定过,删除后二维码作废、不能恢复。
取消确认删除
② 设备
本期改动:「设备」页签,可以编辑、停用、启用;没有唯一码的设备才能删除。
出处:紧凑排布照 parent-seats/page.tsx:759(标题 text-[23px])、:766(筛选行 h-9 下拉 text-[12.5px] gap-2)、:947(表格卡片头 px-6 pt-5 pb-3)、:968(表头 py-3.5);本图压缩为标题与页签同行、筛选放进卡片头、表头 py-2.5 · 状态胶囊 parent-seats/page.tsx:39-45
新增停用后,家长扫这个设备的码不能再绑定,已经绑上的照常用 · 设备下面有唯一码就不能删除,只能停用
| 设备类型 | 设备名称 | 唯一码数量 | 状态 | 操作 |
|---|
| 护眼灯 | 护眼灯A款 | 20 | 正常 | 编辑·停用 |
| 护眼灯 | 护眼灯B款 | 16 | 正常 | 编辑·停用 |
| 护眼灯 | 护眼灯C款 | 6 | 正常 | 编辑·停用 |
| 坐姿矫正仪 | 坐姿仪S1 | 36 | 正常 | 编辑·停用 |
| 视力检测仪 | 检测仪V2 类型已停用 | 46 | 正常 | 编辑·停用 |
| 视力检测仪 | 检测仪V1 类型已停用 | 4 | 已停用 | 编辑·启用 |
| 阅读架 | 阅读架R1 | 0 | 正常 | 编辑·停用·删除 |
②-b 新增 / 编辑设备
本期改动:设备类型只能从已有类型里选,改了名字家长那边跟着变。
出处:bulk-open.tsx:290-297(遮罩与弹框壳)、parent-seats/page.tsx:1387-1395(底部按钮) · parent-seats/page.tsx:1336-1395(标签/输入框/下拉)
②-c 导入设备(两步)
本期改动:先上传文件,再看检查结果;表里的类型必须是已有类型。
出处:bulk-open.tsx:290-297(遮罩与弹框壳)、parent-seats/page.tsx:1387-1395(底部按钮) · 步骤条/检查表沿用同一套样式 · 上传区为灰色虚线框(橙虚线只用来标「新增」)
新增×
按模板填好再上传下载模板
把 Excel 拖到这里,或 点击选择文件
只支持 .xlsx
设备-0930.xlsx · 共 8 行换一个
表格 2 列:设备类型、设备名称
设备类型要先在「设备类型」页建好
取消下一步:检查
新增×
设备-0930.xlsx · 共 8 行
| 行号 | 设备名称 | 问题 | 怎么处理 |
|---|
| 第 3 行 | 台灯X1 | 类型不存在 | 「护眼台灯」不是已有类型,先建好再上传 |
| 第 5 行 | 阅读架R1 | 设备已存在 | 改表后重新上传 |
上一步确认导入 6 个
②-d 停用 / 删除设备确认
本期改动:停用和删除都要再确认一次,写清楚会怎样。
出处:bulk-open.tsx:290-297(遮罩与弹框壳)、parent-seats/page.tsx:1387-1395(底部按钮) · 确认框红色按钮 bg-red-600 见 parent-seats/page.tsx:1300-1324
新增×
停用设备
停用后,家长扫这个设备的码不能再绑定,已经绑上的照常用。
取消确认停用
③ 设备类型
本期改动:新增「设备类型」页签,可以新增、编辑、停用、启用;类型下面没有设备才能删除。
出处:紧凑排布照 parent-seats/page.tsx:759(标题 text-[23px])、:766(筛选行 h-9 下拉 text-[12.5px] gap-2)、:947(表格卡片头 px-6 pt-5 pb-3)、:968(表头 py-3.5);本图压缩为标题与页签同行、筛选放进卡片头、表头 py-2.5 · 红色文字链 text-red-600(admin 目录 23 处)、bg-red-600(parent-seats/page.tsx:1300-1324) · 状态胶囊、启用/停用文字链同「设备」页签
新增停用后,这个类型下所有设备的码都不能再绑定,已经绑上的照常用;新增设备时也不能选它。
类型下面有设备就不能删除,只能停用。
| 设备类型 | 设备数 | 状态 | 操作 |
|---|
| 护眼灯 | 3 | 正常 | 编辑·停用 |
| 坐姿矫正仪 | 1 | 正常 | 编辑·停用 |
| 视力检测仪 | 2 | 已停用 | 编辑·启用 |
| 阅读架 | 1 | 正常 | 编辑·停用 |
| 握笔器 | 0 | 正常 | 编辑·停用·删除 |
③-b 设备类型:新增 / 编辑 / 停用 / 删除
本期改动:新增、编辑、停用、删除类型;停用和删除都要再确认一次。
出处:bulk-open.tsx:290-297(遮罩与弹框壳)、parent-seats/page.tsx:1387-1395(底部按钮) · parent-seats/page.tsx:1336-1395(标签/输入框/下拉) · 确认框红色按钮 bg-red-600 见 parent-seats/page.tsx:1300-1324
新增×
停用设备类型
视力检测仪 下面有 2 个设备、50 个唯一码。停用后这些码都不能再绑定,已经绑上的照常用。
取消确认停用
④ 唯一码详情 + 平台解绑
本期改动:点「详情」右侧滑出抽屉,看二维码、当前绑定和绑定历史;管理员点「平台解绑」后弹出确认框,选好原因再确认。
出处:parent-seats/page.tsx:1032(弹框壳)、:1172-1185(头像与手机号)、:1180(绑定/未绑胶囊)、:1279(text-red-600)、:1300-1324(确认弹框红色按钮 bg-red-600)、:1387-1395(底部按钮)。停用在「设备」页签按设备操作,抽屉里没有
新增设备信息
导入时间2026-09-08 14:20
下放门店某某市某某区明亮眼镜视光配镜有限公司
状态正常
水熊
0136202609 · 13800000001
账号归属机构某某省某某市某某区小林达人眼健康传媒工作室
绑定时关联门店某某市某某区明亮眼镜视光配镜有限公司
绑定时间2026-09-18 10:12
绑定历史
09-18 10:12 绑定 · 水熊
家长本人扫码
09-15 16:40 解绑 · 阿宁
管理员甲 · 退货
09-10 09:05 绑定 · 阿宁
家长本人扫码
新增设备 ZY000128 护眼灯A款
家长 水熊 · 0136202609
解绑后设备可以重新绑定,历史记录保留
取消确认解绑