feat: 按允许店铺筛选顺运宝同步 (#196)

This commit is contained in:
chengma
2026-08-12 18:48:31 +08:00
parent 4089033453
commit 8a8fff8480
17 changed files with 720 additions and 30 deletions
+8 -3
View File
@@ -466,12 +466,15 @@ Go 的 map 是无序的,不靠它定顺序的话,同一个商品每次刷新
### 6.1 工具条
```text
开始日期 [2026-08-08] 结束日期 [2026-08-09] [同步] [同步记录]
开始日期 [2026-08-08] 结束日期 [2026-08-09] [同步] [同步记录] [同步店铺(N)·管理员]
[创建 PDD 采集任务] [创建采购任务] 处理阶段 [全部] 店铺 [___] 订单号 [___] [搜索] [删除]
```
日期始终显示在主工具条,按 UTC+8 解释且两端都包含。首次打开页面固定默认昨天
到今天,不因覆盖游标位置自动扩大范围;需要补历史缺口时由采购员明确选择日期。
所有账号都能看到当前启用同步店铺数量;只有管理员显示“同步店铺”管理入口。
管理页使用可见的“店铺名称”标签,支持新增、停用和重新启用,不提供硬删除。
空状态必须明确提示先新增并启用至少一个店铺,否则同步会安全停止。
`[必须]` 「同步」是唯一同步入口:
@@ -490,8 +493,8 @@ Go 的 map 是无序的,不靠它定顺序的话,同一个商品每次刷新
“最近一次同步报告”和持久化同步记录,下次刷新页面时状态条会显示:
```text
同步完成:日期范围 2026-08-09 ~ 2026-08-09,货运单 12 张,商品明细 27 条
(新增 20,更新 7,跳过 0)
同步完成:日期范围 2026-08-09 ~ 2026-08-09,原始货运单 12 张,接受 9 张,
店铺跳过 3 张;商品明细 27 条(新增 20,更新 7,数量跳过 0)
```
有跳过/失败会在后面列出具体原因,不是只给个数字。同步中再次点「同步」会提示
@@ -508,6 +511,8 @@ Go 的 map 是无序的,不靠它定顺序的话,同一个商品每次刷新
`[必须]` 「同步记录」打开宽弹窗,按开始时间从新到旧分页显示状态、日期范围、
操作账号、开始/完成时间、同步统计、覆盖游标结果和失败原因。状态至少区分同步中、
成功、失败、已中断;不能只靠颜色表达。刷新或重启 Admin 后记录仍可查看。
同步统计必须区分原始货运单、接受货运单、店铺跳过和数量异常跳过,不能混成一个
“跳过”数字。
弹窗底部右侧依次放“刷新同步记录”、当前页、翻页组件和“关闭”。点击刷新后按钮
显示“刷新中…”并暂时禁用;刷新和弹窗内翻页只请求受网页登录保护的同步记录