import { Divider, Input, Select, Switch, Button, Form, App, Table } from "antd"; import { PlusOutlined } from "@ant-design/icons"; import { useState } from "react"; export default function SystemConfig() { const { message } = App.useApp(); // System Settings State const [systemConfig, setSystemConfig] = useState({ siteName: "DataMate", maxFileSize: "100", autoBackup: true, logLevel: "info", sessionTimeout: "30", enableNotifications: true, }); const configData = [ { key: "1", parameter: "站点名称", value: systemConfig.siteName, description: "系统的显示名称", }, { key: "2", parameter: "最大文件大小 (MB)", value: systemConfig.maxFileSize, description: "允许上传的最大文件大小", }, { key: "3", parameter: "自动备份", value: systemConfig.autoBackup ? "启用" : "禁用", description: "定期自动备份系统数据", }, { key: "4", parameter: "日志级别", value: systemConfig.logLevel, description: "系统日志的详细程度", }, { key: "5", parameter: "会话超时 (分钟)", value: systemConfig.sessionTimeout, description: "用户会话的超时时间", }, ]; const logLevelOptions = [ { value: "debug", label: "Debug" }, { value: "info", label: "Info" }, { value: "warn", label: "Warning" }, { value: "error", label: "Error" }, ]; const handleSaveSystemSettings = () => { // Save system settings logic console.log("Saving system settings:", systemConfig); message.success("系统设置已保存"); }; const columns = [ { title: "参数", dataIndex: "parameter", key: "parameter", }, { title: "值", dataIndex: "value", key: "value", }, { title: "描述", dataIndex: "description", key: "description", }, { title: "是否启用", dataIndex: "enabled", key: "enabled", render: (_: any, record: any) => ( { if (record.key === "3") { setSystemConfig((prevConfig) => ({ ...prevConfig, autoBackup: checked, })); } else if (record.key === "5") { setSystemConfig((prevConfig) => ({ ...prevConfig, enableNotifications: checked, })); } }} /> ), } ]; return (

参数配置

{ setSystemConfig((prevConfig) => ({ ...prevConfig, ...changedValues, })); }} layout="vertical" >

功能开关

自动备份

定期自动备份系统数据

启用通知

接收系统通知和提醒

); }