完善系统设置文档与页面布局

This commit is contained in:
xuans 2026-08-31 00:56:10 +08:00
parent fb4a74dc00
commit 980cdc9a84
2 changed files with 35 additions and 17 deletions

View File

@ -2972,6 +2972,24 @@ Linux Ubuntu 22.04 上的 `Scert-admin` 手动启停、无开机自启动、无
### 73.2 验证状态
- `[x]` SQLite 任务仓储专项测试通过,覆盖排队任务、执行任务、执行尝试和已完成任务保护。
- `[ ]` 等待本轮完整后端竞态测试、静态检查、前端构建和桌面版测试复核。
- `[✓]` SQLite 任务仓储专项测试通过,覆盖排队任务、执行任务、执行尝试和已完成任务保护。
- `[✓]` 应用重启集成测试通过,覆盖首次启动写入未完成任务、关闭应用、重新启动和已完成任务保护。
- `[✓]` 后端 `go test ./...`、`go test -race ./...`、`go vet ./...` 和 `go mod verify` 已通过。
- `[✓]` 前端与桌面端前端构建、桌面端 Go 测试已通过。
- `[!]` 多进程同时启动时的跨进程任务调度仍不是本轮实现范围;服务重启恢复只负责清理持久化的未完成状态。
## 七十四、Web 管理页面开关与系统设置完善(2026-08-30)
### 74.1 本轮需求清单
- `[✓]` 系统设置页在服务监听区域提供“开启 Web 管理页面”开关。
- `[✓]` 保留管理页面域名和公网 IP 配置,并明确关闭 Web 页面不影响桌面端本地管理。
- `[✓]` 修改 Web 页面开关后,设置接口返回需要重启 Scert 服务的提示。
- `[✓]` 设置接口保存 Web 页面开关状态,并在响应中返回脱敏后的配置视图。
### 74.2 验证状态
- `[✓]` 后端设置接口定向测试通过,覆盖 Web 页面开关关闭、配置文件保存和重启提示。
- `[✓]` 网页端 `npm.cmd run build` 通过。
- `[✓]` 桌面端前端构建通过并同步资源引用。
- `[!]` 真实远程服务、Nginx 反向代理、生产 HTTPS 和浏览器视觉验收仍需在用户授权的目标环境执行。

View File

@ -437,21 +437,21 @@ const {
<label class="field"><span>HTTPS 模式</span><select v-model="settingsForm.server.https_mode"><option value="direct">直接终止 HTTPS</option><option value="proxy">反向代理 HTTPS</option></select></label>
<label class="field"><span>证书存储路径</span><input v-model="settingsForm.paths.certificate" required /></label>
</div>
<div class="form-grid">
<label class="field"><span>管理页面域名</span><input v-model="settingsForm.web.hostname" placeholder="例如 ssl.example.com" /></label>
<label class="field"><span>管理页面公网 IP</span><input v-model="settingsForm.web.public_ip" placeholder="例如 203.0.113.10" /></label>
</div>
<div class="settings-web-controls">
<label class="switch-field settings-switch-field">
<input v-model="settingsForm.web.enabled" type="checkbox" />
<span>
<strong>开启 Web 管理页面</strong>
<small>关闭后停止网络 Web 管理入口,桌面端本地管理功能不受影响。</small>
</span>
</label>
<p class="field-hint settings-web-hint">修改此开关后需要重启 Scert 服务,新的监听状态才会生效。</p>
</div>
<h3>ACME 设置</h3>
<div class="form-grid">
<label class="field"><span>管理页面域名</span><input v-model="settingsForm.web.hostname" placeholder="例如 ssl.example.com" /></label>
<label class="field"><span>管理页面公网 IP</span><input v-model="settingsForm.web.public_ip" placeholder="例如 203.0.113.10" /></label>
</div>
<div class="settings-web-controls">
<label class="switch-field settings-switch-field">
<input v-model="settingsForm.web.enabled" type="checkbox" />
<span>
<strong>开启 Web 管理页面</strong>
<small>关闭后停止网络 Web 管理入口,桌面端本地管理功能不受影响。</small>
</span>
</label>
<p class="field-hint settings-web-hint">修改此开关后需要重启 Scert 服务,新的监听状态才会生效。</p>
</div>
<h3>ACME 设置</h3>
<div class="form-grid">
<label class="field"><span>ACME 环境</span><select v-model="settingsForm.acme.environment"><option value="staging">测试环境</option><option value="production">生产环境</option></select></label>
<label class="field"><span>自动续期阈值(天)</span><input v-model.number="settingsForm.acme.renewal_threshold_days" type="number" min="1" max="365" /></label>