环境
- SublinkPro 版本:v1.2.16
- 部署方式:docker(镜像 zerodeng/sublink-pro)
问题描述
机场管理主页(全部机场的卡片 / 网格视图)的显示顺序似乎是按数据库 id 升序(即创建顺序)硬编码的,没有提供任何方式让用户在 UI 或 API 层面自定义排列顺序。
已尝试的做法
- 修改机场
name(例如加 01 、02 前缀)——名称变了,但卡片的物理排列顺序不变。
- 调用
POST /api/v1/group-sort/save 设置每个分组的 airportSorts——该接口只对"按分组筛选"的子视图生效,主页「全部机场」卡片视图并不使用此排序。
API 层面的观察
GET /api/v1/airports 仅支持 page / pageSize 查询参数,没有 sort / order 之类的排序参数,返回顺序恒为 id 升序。
- 机场对象本身没有
sortOrder / displayOrder / sort 等可写字段(对象字段里不存在)。
- 因此主页卡片顺序完全由创建时分配的自增
id 决定,用户无法调整。
期望行为
希望能支持自定义机场在主页的显示顺序,例如:
- 方案 A:机场对象增加可持久化的排序字段(如
sortOrder),GET /airports 按该字段排序;
- 方案 B:主页支持拖拽排序,并复用 / 新增一个全局排序接口(区别于现有的
group-sort,后者只作用于分组视图);
- 或者至少把
group-sort 的排序结果也应用到「全部机场」视图。
使用场景
用户希望把常用的「自用」机场固定在最前面(如 01–04),其他公益类机场排在后面,方便日常维护。目前只能通过删掉重建来获得新的 id 顺序,但这会丢失历史统计(successCount、用量数据等),体验较差。
环境
问题描述
机场管理主页(全部机场的卡片 / 网格视图)的显示顺序似乎是按数据库
id升序(即创建顺序)硬编码的,没有提供任何方式让用户在 UI 或 API 层面自定义排列顺序。已尝试的做法
name(例如加01、02前缀)——名称变了,但卡片的物理排列顺序不变。POST /api/v1/group-sort/save设置每个分组的airportSorts——该接口只对"按分组筛选"的子视图生效,主页「全部机场」卡片视图并不使用此排序。API 层面的观察
GET /api/v1/airports仅支持page/pageSize查询参数,没有sort/order之类的排序参数,返回顺序恒为id升序。sortOrder/displayOrder/sort等可写字段(对象字段里不存在)。id决定,用户无法调整。期望行为
希望能支持自定义机场在主页的显示顺序,例如:
sortOrder),GET /airports按该字段排序;group-sort,后者只作用于分组视图);group-sort的排序结果也应用到「全部机场」视图。使用场景
用户希望把常用的「自用」机场固定在最前面(如 01–04),其他公益类机场排在后面,方便日常维护。目前只能通过删掉重建来获得新的
id顺序,但这会丢失历史统计(successCount、用量数据等),体验较差。