feat: 优化设置布局并支持管理端地址切换 (#130)

This commit is contained in:
chengma
2026-08-11 09:24:04 +08:00
parent 4ede126f58
commit cd2889d76c
9 changed files with 347 additions and 47 deletions
+10 -1
View File
@@ -266,6 +266,14 @@ class TaskTableModel(QAbstractTableModel):
设置页使用可滚动布局和 Fluent 设置卡片,分组如下。
### 当前设备
- 第一行依次显示设备号和设备名;设备号只读,设备名可以修改,两组输入随窗口宽度平均伸缩;
- 第二行显示“管理端地址”,对应 SQLite 中已有的 `admin.base_url`,没有保存值时显示默认地址;
- 点击“保存”前先验证地址;只接受有效的 HTTP/HTTPS 地址,不能包含账号、密码、查询参数或片段。验证失败时不保存设备号、设备名或地址,并把焦点放回地址输入框;
- 保存成功后立即用新地址登记 Client,后续任务领取、结果提交和失败提交也统一切换到新地址;已经发出的请求等待自身结束,不强制中断;
- 保存不新增数据库表,不增加心跳,也不连接或操作 Android 设备。
### Admin
- 服务地址;
@@ -311,7 +319,8 @@ class TaskTableModel(QAbstractTableModel):
### 软件更新
- 显示只读的当前版本;
- 清单地址、账号和密码分别使用带可见标签的单行输入框,密码框默认隐藏且不回填;
- 清单地址独占一行;账号和密码在下一行并排显示,输入区域按约 45:55 自适应伸缩;
- 三个字段都有可见标签,密码框默认隐藏且不回填;
- “保存”把 URL/账号写入 SQLite,把密码写入 Windows 凭据管理器;已有密码时留空
表示不修改,修改账号时必须重新输入密码;
- “检查更新”只使用已经保存的配置;存在未保存修改时先提示保存;检查和下载期间