bwstudio
|
1193f7f56a
|
fix(cookieManager): 修复新增页重置按钮无效与网址校验过严
1) 重置按钮无响应:4 个页面容器是 <div class="layui-form"> 而非 <form>,
type="reset" 没有可重置的表单。改为 <form class="layui-form">...</form>
(与标准用户管理页一致)。
2) 保存报错:lay-verify="required|url" 强制要求带协议头,
输入 www.baidu.com 时前台校验直接拦截(提示“链接格式不正确”)、/save 未发出。
改为自定义 siteurl 规则,允许省略协议;后端新增 _normalize_url 自动补 https://。
已 Playwright 验证:重置可清空全部字段;无协议网址保存成功且落库为 https:// 前缀。
|
2026-09-09 22:34:23 +08:00 |
|
bwstudio
|
63cb897f8c
|
fix(cookieManager): 修复新增/编辑页面点击保存无响应
原因1:cookie 四个页面(add/edit x user/site)缺少 {% include 'system/common/footer.html' %},
导致 layui.js/pear.js 未加载,layui.use 报错,提交按钮的 submit 事件从未绑定。
原因2:expiry 字段为空字符串时直接写入 DateTime 列,SQLite 抛
TypeError(SQLite DateTime type only accepts Python datetime and date objects)。
新增 _parse_expiry 辅助函数:空值转 None,非空按格式解析为 datetime。
已用 Playwright 真机验证:新增/编辑均返回 200 且数据落库。
|
2026-09-09 21:54:27 +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 |
|