(function () { 'use strict'; function setupParameterPage() { var sub = document.getElementById('navSystemSub'); var main = document.querySelector('main.main'); if (!sub || !main) return; if (!sub.querySelector('[data-s="system-parameter"]')) { var nav = document.createElement('div'); nav.className = 'nav navchild'; nav.dataset.s = 'system-parameter'; nav.dataset.resource = 'system.parameter'; nav.textContent = '参数管理'; nav.onclick = function (event) { event.stopPropagation(); if (typeof hasResource === 'function' && !hasResource('system.parameter')) { return toast('无权限访问该页面'); } showSection('system-parameter'); loadSystemParameters(); }; var logNav = sub.querySelector('[data-s="system-log"]'); sub.insertBefore(nav, logNav || null); } if (!document.getElementById('system-parameter')) { main.insertAdjacentHTML('beforeend', '
' + '

参数管理

' + '
' + '' + '' + '' + '' + '' + '' + '' + '
参数编码参数名称参数值单位有效范围说明操作
idle_logout_minutes无操作自动退出时间分钟5 - 1440用户连续无键盘、鼠标、点击或触摸操作后自动退出。
' + '
参数保存后立即应用于当前登录用户,其他已登录用户在下次登录时应用新值。
' + '
'); } } async function loadSystemParameters() { try { var data = await apiGet('/api/system/parameters'); var input = document.getElementById('systemIdleLogoutMinutes'); if (input) input.value = String(data.idle_logout_minutes || 30); } catch (error) { toast('加载系统参数失败:' + error.message); } } async function saveSystemParameters() { var input = document.getElementById('systemIdleLogoutMinutes'); var minutes = Number(input && input.value); if (!Number.isInteger(minutes) || minutes < 5 || minutes > 1440) { toast('无操作退出时间必须是 5 到 1440 之间的整数分钟'); return; } var button = document.getElementById('saveSystemParametersBtn'); if (button) button.disabled = true; try { var data = await apiPut('/api/system/parameters', {idle_logout_minutes: minutes}); if (typeof applyIdleLogoutMinutes === 'function') { applyIdleLogoutMinutes(data.idle_logout_minutes); } toast('系统参数已保存'); } catch (error) { toast('保存系统参数失败:' + error.message); } finally { if (button) button.disabled = false; } } setupParameterPage(); window.loadSystemParameters = loadSystemParameters; window.saveSystemParameters = saveSystemParameters; })();