Commit Graph
3 Commits
Author SHA1 Message Date
bwstudio 6f4af8664e feat(cookieManager): 登录用户去掉Cookie值/域名,登录网站增加关联用户下拉
登录用户:
- 模型删除 cookie_value / domain 两列(连同 to_dict)
- 列表表头、新增/编辑表单移除对应控件;保存/更新不再校验 Cookie 值
  (改为只校验 用户名 + 网站URL)

登录网站:
- CookieSite 新增 cookie_user_id(关联 admin_cookie_user.id,可空)
- 列表新增「关联用户」列,未关联显示灰色「未关联」标签;查询栏支持按用户筛选
- 新增/编辑页用 layui 下拉框选择登录用户(lay-search 可搜索,显示
  “昵称(用户名)· 网站名”),编辑时自动回显已关联项
- Schema 增加 cookie_username 输出字段,视图一次性查用户表做映射,避免逐行查库

迁移 e5f6a7b8c9d0:
- admin_cookie_user 删 cookie_value、domain(SQLite 用 batch 重建表)
- admin_cookie_site 加 cookie_user_id
- 每步先判断列是否存在,可重复执行;downgrade 可还原

注意:升级会丢弃 admin_cookie_user.cookie_value / domain 的历史数据。

已 Playwright 真机验证(本机 :5000):
列表无 Cookie值/域名列、新增页无对应控件、保存成功;
网站新增选中用户后落库 cookie_user_id=1、列表显示“验证用户”、编辑页正确回显。
2026-09-10 20:19:25 +08:00
bwstudio 5c00a27de0 feat(plugins): Cookie 管理两个表格页 UI 对齐用户管理标准
将「登录用户」与「登录网站」两个表格页统一为后台通用风格,未改动 framework。

过滤栏
- 由单一"关键词"改为按字段过滤:
  * cookie_user:用户名 / 网站名称 / 状态
  * cookie_site:网站名称 / 域名 / 状态
- view 的 data() 同步支持上述字段(enable 为 0/1,None 不参与过滤)

表格工具栏与默认工具栏
- 新增 toolbar(新增按钮,带 authorize 权限判断)
- 补齐 defaultToolbar:刷新 / 筛选列 / 打印 / 导出

状态与操作
- 状态列由徽章改为 switch 开关,点击即调既有 /enable、/disable 接口
- 操作列仅保留编辑/删除(带 authorize),删除原冗余的启用/禁用行按钮
- 统一 window.add/edit/remove/refresh 与 popup.success/popup.failure 提示
2026-09-09 19:34:51 +08:00
bwstudio 3e8c490851 feat(plugins): Cookie 管理插件(账号/站点 + 刷新记录)
以插件方式新增 Cookie 管理模块,不改动 framework 业务逻辑。

数据层
- CookieUser / CookieSite 两个模型(applications/models/admin_cookie.py)
- 对应 ManageSchema(applications/schemas/admin_cookie.py)
- 模型与 schema 在 applications/{models,schemas}/__init__.py 中注册,便于 Alembic 跟踪
- 新增两个迁移脚本(cookie_site / cookie_user + cookie 站点表)

插件
- plugins/cookieManager/:入口 __init__.py + 三个视图(概览 / 账号 / 站点)
- 后台模板:cookie_user 与 cookie_site 各自的 main/add/edit
- 路由前缀 /system/cookie-user/*、/system/cookie-site/*
2026-09-09 19:17:41 +08:00