Skip to content

机场管理主页卡片显示顺序无法自定义(被 id 升序锁定,group-sort 不生效) #266

Description

@cirnoice9

环境

  • SublinkPro 版本:v1.2.16
  • 部署方式:docker(镜像 zerodeng/sublink-pro)

问题描述

机场管理主页(全部机场的卡片 / 网格视图)的显示顺序似乎是按数据库 id 升序(即创建顺序)硬编码的,没有提供任何方式让用户在 UI 或 API 层面自定义排列顺序。

已尝试的做法

  1. 修改机场 name(例如加 01 02 前缀)——名称变了,但卡片的物理排列顺序不变。
  2. 调用 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、用量数据等),体验较差。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions