"use client"; import { fetchApi } from "@/app/_modules/func"; import { PageContainer, ProCard } from "@ant-design/pro-components"; import { Statistic, Divider, Table } from "antd"; import type { TableProps } from "antd"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { faMicrochip, faMemory, faServer, faMugHot, faHardDrive, } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Col, Row } from "@/node_modules/antd/es/index"; import CountUp from "react-countup"; //查询API const queryAPI = "/api/monitor/server"; export default function Server() { const { push } = useRouter(); const [data, setData] = useState(undefined as any); const columns: TableProps["columns"] = [ { title: "盘符路径", dataIndex: "dirName", key: "dirName", }, { title: "文件系统", dataIndex: "sysTypeName", key: "sysTypeName", }, { title: "盘符类型", dataIndex: "typeName", key: "typeName", }, { title: "总大小", dataIndex: "total", key: "total", }, { title: "可用大小", dataIndex: "free", key: "free", }, { title: "已用大小", dataIndex: "used", key: "used", }, { title: "已用百分比", dataIndex: "usage", key: "usage", render: (text) => <>{text}%, }, ]; //查询数据 const queryData = async () => { const body = await fetchApi(queryAPI, push); if (body !== undefined) { if (body.code == 200) { console.log("data:", body.data); setData(body.data); } } }; useEffect(() => { queryData(); }, []); const formatterDecimal = (value: any) => ( ); return ( {data !== undefined && ( CPU } direction="row" headerBordered bordered hoverable > 内存 } direction="row" headerBordered bordered hoverable > 80 ? "#cf1322" : "inherit", }} formatter={formatterDecimal} /> 80 ? "#cf1322" : "inherit", }} formatter={formatterDecimal} /> 服务器信息 } direction="row" headerBordered bordered hoverable > Java虚拟机信息 } direction="column" headerBordered bordered hoverable > 磁盘状态 } headerBordered bordered hoverable > )} ); }