From 218991c2761f9525c3b8fc34c777d20e0f508a23 Mon Sep 17 00:00:00 2001 From: zhang1106 <849185023@qq.com> Date: Fri, 6 Feb 2026 10:22:21 +0800 Subject: [PATCH] =?UTF-8?q?remove:=20=E7=A7=BB=E9=99=A4=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=8A=B6=E6=80=81=E6=A3=80=E6=B5=8B=E5=92=8C?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=9C=8D=E5=8A=A1=E7=AB=AF=E5=8F=A3=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/routes/systemSettings.js | 12 ---------- backend/scripts/init-database.js | 1 - frontend/src/pages/SystemSettings.jsx | 32 +-------------------------- 3 files changed, 1 insertion(+), 44 deletions(-) diff --git a/backend/routes/systemSettings.js b/backend/routes/systemSettings.js index 0e9e098..e158f51 100644 --- a/backend/routes/systemSettings.js +++ b/backend/routes/systemSettings.js @@ -16,7 +16,6 @@ const initDefaultSettings = async () => { { settingKey: 'session_timeout', settingValue: JSON.stringify(30), settingType: 'number', category: 'general', description: '会话超时时间(分钟)', isEditable: true }, { settingKey: 'max_login_attempts', settingValue: JSON.stringify(5), settingType: 'number', category: 'general', description: '最大登录尝试次数', isEditable: true }, { settingKey: 'maintenance_mode', settingValue: JSON.stringify(false), settingType: 'boolean', category: 'general', description: '维护模式', isEditable: true }, - { settingKey: 'frontend_port', settingValue: JSON.stringify(3000), settingType: 'number', category: 'general', description: '前端服务端口(修改后需重启前端服务)', isEditable: true }, // 外观设置 { settingKey: 'primary_color', settingValue: JSON.stringify('#667eea'), settingType: 'string', category: 'appearance', description: '主题主色调', isEditable: true }, @@ -595,16 +594,5 @@ router.post('/frontend/restart', async (req, res) => { } }); -// 获取前端服务状态 -router.get('/frontend/status', async (req, res) => { - try { - const { getStatus } = require('../../scripts/frontend-manager'); - const status = await getStatus(); - res.json(status); - } catch (error) { - res.status(500).json({ error: error.message }); - } -}); - module.exports = router; module.exports.initDefaultSettings = initDefaultSettings; diff --git a/backend/scripts/init-database.js b/backend/scripts/init-database.js index 0c2a4e3..0a9e5be 100644 --- a/backend/scripts/init-database.js +++ b/backend/scripts/init-database.js @@ -20,7 +20,6 @@ const defaultSettings = [ { settingKey: 'session_timeout', settingValue: JSON.stringify(30), settingType: 'number', category: 'general', description: '会话超时时间(分钟)', isEditable: true }, { settingKey: 'max_login_attempts', settingValue: JSON.stringify(5), settingType: 'number', category: 'general', description: '最大登录尝试次数', isEditable: true }, { settingKey: 'maintenance_mode', settingValue: JSON.stringify(false), settingType: 'boolean', category: 'general', description: '维护模式', isEditable: true }, - { settingKey: 'frontend_port', settingValue: JSON.stringify(3000), settingType: 'number', category: 'general', description: '前端服务端口(修改后需重启前端服务)', isEditable: true }, // 外观设置 { settingKey: 'primary_color', settingValue: JSON.stringify('#667eea'), settingType: 'string', category: 'appearance', description: '主题主色调', isEditable: true }, diff --git a/frontend/src/pages/SystemSettings.jsx b/frontend/src/pages/SystemSettings.jsx index ea0b989..5973daa 100644 --- a/frontend/src/pages/SystemSettings.jsx +++ b/frontend/src/pages/SystemSettings.jsx @@ -13,25 +13,14 @@ const SystemSettings = () => { const [settings, setSettings] = useState({}); const [activeTab, setActiveTab] = useState('general'); const [systemInfo, setSystemInfo] = useState(null); - const [frontendStatus, setFrontendStatus] = useState(null); const [form] = Form.useForm(); const { reloadConfig } = useConfig(); useEffect(() => { fetchSettings(); fetchSystemInfo(); - fetchFrontendStatus(); }, []); - const fetchFrontendStatus = async () => { - try { - const response = await axios.get('/api/system-settings/frontend/status'); - setFrontendStatus(response.data); - } catch (error) { - console.error('获取前端服务状态失败:', error); - } - }; - const fetchSettings = async () => { setLoading(true); try { @@ -340,28 +329,9 @@ const SystemSettings = () => { }; const renderGeneralSettings = () => { - const generalKeys = ['site_name', 'site_logo', 'timezone', 'date_format', 'session_timeout', 'max_login_attempts', 'maintenance_mode', 'frontend_port']; + const generalKeys = ['site_name', 'site_logo', 'timezone', 'date_format', 'session_timeout', 'max_login_attempts', 'maintenance_mode']; return ( - {frontendStatus && ( - -

当前端口:{frontendStatus.port}

-

运行状态:{frontendStatus.isRunning ? 运行中 : 未运行}

- {frontendStatus.portInUse &&

警告:端口被其他程序占用

} - {frontendStatus.isProduction && ( -

提示:生产环境由 Nginx 或其他服务器托管,如需修改端口请更新服务器配置

- )} -

访问地址:{frontendStatus.url}

- - } - type={frontendStatus.isRunning ? 'success' : 'warning'} - showIcon - style={{ marginBottom: 24 }} - /> - )}
{generalKeys.map(key => { // 确保时区和日期格式使用select类型