Skip to content

feat: 全部列表页支持服务端列头排序#466

Open
TomyJan wants to merge 1 commit into
netcccyun:mainfrom
TomyJan:feat/table-sort
Open

feat: 全部列表页支持服务端列头排序#466
TomyJan wants to merge 1 commit into
netcccyun:mainfrom
TomyJan:feat/table-sort

Conversation

@TomyJan
Copy link
Copy Markdown
Contributor

@TomyJan TomyJan commented May 11, 2026

概述

为全部 14 个服务端分页列表页添加列头点击排序功能,利用 Bootstrap Table 原生排序机制,
通过 onSort 回调实现三态循环排序交互。

排序交互

点击列头三态循环:默认(ID降序) → 该列降序 → 该列升序 → 恢复默认

排序参数通过 URL 传递(?sortName=字段&sortOrder=asc|desc),支持分享排序后的列表链接。

涉及页面(14 个)

模块 页面 可排序字段
域名管理 域名列表 ID, 平台账户, 域名, 记录数, 添加时间, 注册时间, 到期时间, 到期提醒, 是否隐藏, 对接开关, 分类, 备注
域名管理 平台账户 ID, 所属平台, 账户名称, 备注, 添加时间
域名管理 域名分类 ID, 分类名称, 备注, 排序值, 添加时间
SSL证书 证书账户 ID, 所属平台, 账户名称, 备注, 添加时间
SSL证书 订单列表 ID, 证书账户, 证书信息, 自动续签, 签发时间, 到期时间, 状态
SSL证书 CNAME代理 ID, 被代理域名, 状态, 添加时间
SSL证书 部署账户 ID, 账户类型, 账户名称, 备注, 添加时间
SSL证书 部署任务 ID, 部署账户, 备注, 任务开关, 上次执行时间, 状态
容灾切换 切换策略 ID, 域名, 解析记录, 切换设置, 检测协议, 检测间隔, 健康状况, 运行开关, 上次检测时间, 添加时间, 备注
容灾切换 切换日志 ID, 操作类型, 时间, 异常原因
用户管理 用户列表 ID, 用户名, 用户等级, API接口, 添加时间, 上次登录, 状态
用户管理 操作日志 ID, UID, 域名, 操作类型, 操作详情, 时间
CF优选IP 任务列表 ID, 域名, CDN运营商, 解析数量, IP类型, 任务开关, 更新时间, 更新结果
定时切换 策略列表 ID, 域名, 时间设置, 切换设置, 运行开关, 上次切换, 下次切换, 添加时间, 备注

排除的列/页面

  • 操作列:所有页面的操作按钮列不可排序
  • 复选框列:批量选择列不可排序
  • 计算字段域名数量绑定域名CNAME记录值 等运行时计算字段不可排序
  • 外部API数据源:DNS解析记录、权重配置、域名日志、Cloudflare Tunnels — 数据来自第三方API,无法服务端排序

后端安全措施

所有排序字段使用白名单校验,防止 SQL 注入

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant