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 提示
This commit is contained in:
bwstudio
2026-09-09 19:34:51 +08:00
parent b0865ea18d
commit 5c00a27de0
4 changed files with 341 additions and 232 deletions
+9 -8
View File
@@ -32,15 +32,16 @@ def main():
@limiter.limit("60 per minute")
@authorize("system:cookie-site:main")
def data():
keyword = str_escape(request.args.get('keyword', type=str))
name = str_escape(request.args.get('name', type=str))
domain = str_escape(request.args.get('domain', type=str))
enable = request.args.get('enable', type=int)
query = CookieSite.query.filter()
if keyword:
query = query.filter(
db.or_(
CookieSite.name.contains(keyword),
CookieSite.url.contains(keyword),
)
)
if name:
query = query.filter(CookieSite.name.contains(name))
if domain:
query = query.filter(CookieSite.domain.contains(domain))
if enable is not None:
query = query.filter(CookieSite.enable == enable)
items = query.order_by(CookieSite.id.desc()).layui_paginate()
return table_api(
msg="请求成功",
+9 -9
View File
@@ -32,16 +32,16 @@ def main():
@limiter.limit("60 per minute")
@authorize("system:cookie-user:main")
def data():
keyword = str_escape(request.args.get('keyword', type=str))
username = str_escape(request.args.get('username', type=str))
website_name = str_escape(request.args.get('website_name', type=str))
enable = request.args.get('enable', type=int)
query = CookieUser.query.filter()
if keyword:
query = query.filter(
db.or_(
CookieUser.username.contains(keyword),
CookieUser.website_name.contains(keyword),
CookieUser.website_url.contains(keyword),
)
)
if username:
query = query.filter(CookieUser.username.contains(username))
if website_name:
query = query.filter(CookieUser.website_name.contains(website_name))
if enable is not None:
query = query.filter(CookieUser.enable == enable)
items = query.order_by(CookieUser.id.desc()).layui_paginate()
return table_api(
msg="请求成功",