huangzd1997
|
3f6ad0c6ad
|
feat(后台分组): 分组筛选与分组列仅超管可见,非超管一律隐藏
管理员/普通用户数据已由后端裁剪到本人可访问分组,分组维度对其无意义;
账号归属分组是超管职责,故只有超管需要按分组筛选与区分。
- 隐藏分组筛选+分组列:品牌数据库、查询ASIN、最低价ASIN、去重总数据、
店铺管理、用户密钥
- 仅隐藏分组展示:店铺数据记录(筛选框+卡片行)、图片视频任务(所属分组行)、
撞款检测(明细抽屉分组列+卡片分组标签)
- 弹窗分组选择保留展示但锁定:非超管仅1个可访问分组时自动选中并置灰
(查询/最低价ASIN 另联动加载该分组店铺),多分组不锁以免限制用户
- 空数据行 colspan 随列显隐动态化
- 新增 tests/align-group-visibility.test.ts 回归守卫(5 条)
|
2026-09-13 14:00:19 +08:00 |
|
huangzd1997
|
9962d9797e
|
feat(后台): 店铺密钥页支持配置静态代理 + 手动检测白名单——列表展示代理/失败次数,操作列加「检测白名单」按钮(绕过缓存真实请求并重置自动重试计数)
|
2026-09-11 17:18:27 +08:00 |
|
huangzd1997
|
678605e9fb
|
feat(需求): ①全站分页pageSize统一默认10+10/20/50/100选项(9页默认值15/20→10+6个兜底常量统一+撞款台账升级OldPagination+商品类目树顶层标准分页) ②修复6页OldPagination缺import分页器不渲染(不符合ASIN/查询ASIN/最低价ASIN/生成记录/店铺密钥/店铺管理)+查询ASIN操作列按钮间距+最低价范围筛选number类型报错 ③e2e断言对齐现状(顶栏h1/移除收起按钮后规格同步)+国家显示中文断言固化
|
2026-09-07 02:43:37 +08:00 |
|
huangzd1997
|
cd6beef388
|
feat(需求): ①全站列表/卡片分页统一为共享 OldPagination(共N条+10/20/50/100条数可选+跳页) ②创建用户菜单权限改左右布局(后台|桌面端并排) ③修复角色筛选失效(normalizeUserPageParams 白名单丢 role 字段)
|
2026-09-07 02:43:37 +08:00 |
|
huangzd1997
|
f00fdcd42a
|
feat(需求): ①用户管理补「角色」筛选(前端+后端 role 参数) ②软件/数字人版本页补版本号搜索 ③全站 el-select 统一 filterable(分组/所属管理员/角色等大下拉可模糊搜索)
|
2026-09-07 02:43:37 +08:00 |
|
huangzd1997
|
970affec95
|
feat(需求): ①用户创建/编辑菜单权限按「后台/桌面端」一级分组展示(双树分区勾选合并) ②全站表格操作列编辑/删除横向对齐(ops-cell 统一 flex+gap 8px)
|
2026-09-07 02:43:37 +08:00 |
|
huangzd1997
|
4a9ddcab64
|
feat(需求): ①账户域菜单/分组补筛选(名称/组长/类型) + 分组管理移除「数据权限分组」摘要卡 ②店铺密钥列表补筛选(备注/紫鸟账号) ③店铺数据记录两级分页常显 ④全站分组筛选下拉支持模糊搜索(el-select filterable,样式对齐蓝白42px)
|
2026-09-07 02:43:37 +08:00 |
|
huangzd1997
|
f324c6bd3d
|
align(shop·像素复刻): 店铺密钥/店铺管理 两页自绘复刻旧版(panel-shop-keys/shop-manage)——序号列+令牌掩码+白名单状态药丸(正常绿/未加白名单红/未检测灰)+悬停详情、密码列******+眼睛实时读明文、btn-sm行操作+原生confirm删除+旧式分页
|
2026-09-07 02:43:37 +08:00 |
|
huangzd1997
|
fc4eff2f01
|
align(shop/records/tasks): 店铺管理/密钥、生成记录查看大图、数字人版本操作矩阵、视频任务明细/下载 主操作统一实心 small(对齐 .btn-sm);纯复制链接辅助保留 text
|
2026-09-07 02:43:36 +08:00 |
|
huangzd1997
|
4c88964473
|
task-283(后台迁移收尾/发布): admin-vue 后台工程入库 + Flask 后台整体退役
- 新后台 admin-frontend-vue 整工程入库(base=/admin-vue/、History 路由、Nginx 静态托管方案与 verify-dist 校验)
- Java AdminConsoleController 改为入口重定向: /admin|/admin.html、/login|/login.html -> /admin-vue/; 删除 classpath:static 旧 admin.html/login.html 单页与 admin.js 副本
- Flask 后台整体退役: 删除 admin_api/auth/main 蓝图、web_source 页面、static 脚本与 admin 相关测试; app.py 收敛为仅注册 version_bp(/api/version、/api/version/latest, 供桌面端更新检查)
- AdminApiGuardFilterTest 豁免样例路径 /admin.html -> /admin-vue/
|
2026-09-06 10:41:47 +08:00 |
|
huangzd1997
|
c3dc2a3f2f
|
task-274(验收反馈): 15 列表页表格列 width→min-width 自适应(DuplicateCheck 例外)
|
2026-09-06 01:50:38 +08:00 |
|
huangzd1997
|
a2bfb08122
|
align(店铺密钥/店铺管理): 首列ID改序号(全局行号)、密钥列名紫鸟账号名称、店铺管理列序对齐(序号|分组|店铺名|店铺商城名|自动化账号|账号|密码)并统一表单/筛选/凭据标签文案(对齐 admin.html:5298-5300/5339-5348/6038)
|
2026-09-05 23:35:38 +08:00 |
|
huangzd1997
|
5e4a2a9d11
|
task-263(admin.html观感对齐): 店铺管理页对齐(密码眼睛实时读取/修改时间列/整句必填校验/编辑密码必填语义/删除文案)
|
2026-09-05 22:04:20 +08:00 |
|
huangzd1997
|
a7cdb0031a
|
task-262(admin.html观感对齐): 店铺密钥页对齐(三态白名单药丸+悬停详情/修改时间列/编辑令牌留空沿用/删除文案)
|
2026-09-05 22:02:30 +08:00 |
|
huangzd1997
|
eebdb7af2d
|
fix(admin): 后台时间统一展示为 YYYY-MM-DD HH:mm:ss(formatDateTime 全页接入)
|
2026-09-05 21:52:00 +08:00 |
|
huangzd1997
|
bf0cecef88
|
task-99(店铺中心): 实现店铺中心响应式表格
新增 shop-table-layout.ts:店铺/密钥列表列定义与按视口宽度筛选可见列,
店铺名/操作等关键列任意宽度保留。
TDD: task-99.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:53:47 +08:00 |
|
huangzd1997
|
25ebd667f1
|
task-98(店铺中心): 实现店铺中心通用筛选栏
新增 shop-filter-bar-state.ts:筛选草稿→已应用快照与重置语义,筛选变更标记
回到第 1 页重新加载;纯逻辑可测。
TDD: task-98.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:52:46 +08:00 |
|
huangzd1997
|
085f352320
|
task-97(店铺中心): 实现店铺数据空状态和错误状态
新增 shop-list-feedback.ts:店铺/密钥列表空态文案(含筛选无结果)与请求错误
归一为可展示文案。
TDD: task-97.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:51:51 +08:00 |
|
huangzd1997
|
6368ee376f
|
task-96(店铺中心): 实现店铺账号字段校验
新增 shop-manage-field-validators.ts:分组/店铺名/商城/账号/密码逐字段校验
与汇总,错误文案与后端 NotBlank/Size 规则一致。
TDD: task-96.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:51:13 +08:00 |
|
huangzd1997
|
29641e20a7
|
task-95(店铺中心): 实现店铺删除确认
新增 shop-manage-delete.ts(删除确认文案 + 删除后目标页回退) 并在
shop-manage-api.ts 增加 deleteShopManage(DELETE /api/admin/shop-manages/{id})。
TDD: task-95.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:50:16 +08:00 |
|
huangzd1997
|
0a1e778ef6
|
task-94(店铺中心): 实现店铺凭证明文短时展示
新增 shop-credential-reveal.ts:复用 secret-mask 会话,店铺密码读取后默认
5 秒短时展示,读取失败/离开即清空,明文不写持久化/日志。
TDD: task-94.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:49:25 +08:00 |
|
huangzd1997
|
7fa9b5ccf3
|
task-93(店铺中心): 实现店铺凭证字段分离
新增 shop-credential-model.ts:凭证明文仅经凭证端点解码且落 SensitiveString,
与列表行(仅掩码)字段分离;shop-manage-api.ts 增加 fetchShopCredential
(GET /api/admin/shop-manages/{id}/credential?shop_name=…)。
TDD: task-93.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:48:26 +08:00 |
|
huangzd1997
|
813ab5db7b
|
task-92(店铺中心): 实现编辑店铺表单
新增 shop-manage-edit-form.ts(店铺行预填编辑字段,密码掩码不回填需重录),
补充 toShopManageUpdateRequest(不含 createdById),并在 shop-manage-api.ts 增加
submitUpdateShopManage(PUT /api/admin/shop-manages/{id})。
TDD: task-92.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:47:01 +08:00 |
|
huangzd1997
|
58ea911d66
|
task-91(店铺中心): 实现新增店铺表单
新增 shop-manage-form-model.ts(分组/店铺名/商城/账号/密码校验与 camel 创建
请求体,密码按敏感字段处理) 并在 shop-manage-api.ts 增加 submitCreateShopManage
(POST /api/admin/shop-manages,createdById 由当前会话提供)。
TDD: task-91.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:45:45 +08:00 |
|
huangzd1997
|
9293cd0976
|
task-90(店铺中心): 实现店铺分组选项加载
新增 shop-group-model.ts(ShopManageGroupItemVo 下拉项解析) 并在
shop-manage-api.ts 增加 fetchShopManageGroups(GET /api/admin/shop-manages/groups,
后端限定普通管理员可访问分组)。
TDD: task-90.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:44:47 +08:00 |
|
huangzd1997
|
6ccd5ce1af
|
task-89(店铺中心): 实现店铺筛选和分页
新增 shop-manage-list-state.ts:分组/店铺名筛选归一与激活判断、列表参数/
查询序列化及分页信息派生;与 DTO 分页钳制对齐。
TDD: task-89.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:43:37 +08:00 |
|
huangzd1997
|
42722d0cc6
|
task-88(店铺中心): 实现店铺列表加载
新增 shop-manage-model.ts(ShopManagePageVo camel 解析,仅保留密码掩码)
与 shop-manage-api.ts(GET /api/admin/shop-manages 加载适配)。
TDD: task-88.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:42:34 +08:00 |
|
huangzd1997
|
bef09cb5b5
|
task-87(店铺中心): 实现密钥删除确认和刷新
新增 shop-key-delete.ts(删除确认文案 + 删除后目标页回退) 并在 shop-key-api.ts
增加 deleteShopKey(DELETE /api/admin/shop-keys/{id})。
TDD: task-87.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:41:37 +08:00 |
|
huangzd1997
|
9060464afd
|
task-86(店铺中心): 实现密钥敏感字段掩码
新增 secret-mask.ts:店铺密钥令牌等凭证明文默认掩码展示,主动点击后按可注入
时间短时揭示、超时清空;明文不写入全局状态/持久化存储/地址栏/日志。
TDD: task-86.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:40:39 +08:00 |
|
huangzd1997
|
be6a17d4bd
|
task-85(店铺中心): 实现编辑店铺密钥表单
新增 shop-key-edit-model.ts(由列表行预填备注/紫鸟账号/令牌,令牌仅内存内
沿用) 并在 shop-key-api.ts 增加 updateShopKey(PUT /api/admin/shop-keys/{id})。
TDD: task-85.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:39:04 +08:00 |
|
huangzd1997
|
72a8f75dc5
|
task-84(店铺中心): 实现新增店铺密钥表单
新增 shop-key-form-model.ts(备注/紫鸟账号/令牌校验与 camel 请求体序列化,
镜像 Java NotBlank/Size 规则,令牌去 Bearer 前缀) 并在 shop-key-api.ts 增加
submitCreateShopKey(POST /api/admin/shop-keys)。
TDD: task-84.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:38:02 +08:00 |
|
huangzd1997
|
119095a57b
|
task-83(店铺中心): 实现店铺密钥筛选和分页
新增 shop-keys-list-state.ts:密钥页本地关键词过滤(备注名/紫鸟账号)与分页
信息派生(页码钳制/首末/前后页)。Java 密钥接口无服务端筛选,搜索在已加载
当前页行上本地过滤,纯逻辑可测。
TDD: task-83.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:36:19 +08:00 |
|
huangzd1997
|
8c6088bdc9
|
task-82(店铺中心): 实现店铺密钥列表加载
新增 shop-key-model.ts(ShopKeyPageVo camel 解析、白名单状态归一、snake
兜底) 与 shop-key-api.ts(GET /api/admin/shop-keys 加载适配);纯逻辑解析、
页面不内联请求。
TDD: task-82.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:34:26 +08:00 |
|
huangzd1997
|
93033e94db
|
task-81(店铺中心): 定义店铺和店铺密钥 DTO
新增 src/pages/shop/shop-dto.ts 纯逻辑 DTO:ShopKeyItem/ShopSummary/
ShopCredential/SensitiveString 等类型边界与分页归一/查询序列化(店铺接口
camelCase);凭证明文与紫鸟令牌按敏感字段建模,禁止进入通用日志。
TDD: task-81.test.ts 8 用例先 RED 后 GREEN。
|
2026-09-05 16:32:08 +08:00 |
|