feat: 添加强制更新Lua脚本的配置并优化前端更新按钮

新增配置API的force_update字段返回与保存支持,更新终端Lua脚本逻辑以支持强制更新标记,同时简化前端更新按钮,移除模拟进度条并动态切换按钮状态与显示文本。
This commit is contained in:
2026-07-10 23:38:03 +08:00
parent 78f302381a
commit 8a78034ad3
6 changed files with 16 additions and 25 deletions
+5 -1
View File
@@ -162,7 +162,8 @@ router.get('/config', (req, res) => {
fares: DataService.getFares(),
transfers: cfg.transfers || [],
promotion: cfg.promotion || { name: '', discount: 1 },
lua_versions: cfg.lua_versions || {}
lua_versions: cfg.lua_versions || {},
force_update: cfg.force_update === true
});
});
@@ -185,6 +186,9 @@ router.put('/config', async (req, res) => {
...(incoming.lua_versions || {})
};
}
if (typeof incoming.force_update === 'boolean') {
cfg.force_update = incoming.force_update;
}
await DataService.saveConfig(cfg);
appendReqLog(req, { category: 'admin', type: 'update_config_generic', detail: incoming });
io.emit('config:updated', cfg);
+2 -1
View File
@@ -228,7 +228,8 @@ router.get('/config', (req, res) => {
const cfg = DataService.getConfig();
res.json({
promotion: { name: cfg.promotion?.name || '', discount: cfg.promotion?.discount ?? 1 },
lua_versions: cfg.lua_versions || {}
lua_versions: cfg.lua_versions || {},
force_update: cfg.force_update === true
});
});