feat(拓扑图): 新增网络拓扑图功能模块

This commit is contained in:
zhang1106
2026-04-13 16:54:07 +08:00
parent 1d297fc81a
commit 01a05719dc
25 changed files with 2453 additions and 145 deletions
+17
View File
@@ -46,6 +46,7 @@ import {
FilterOutlined,
ClearOutlined,
MoreOutlined,
ShareAltOutlined,
} from '@ant-design/icons';
import axios from 'axios';
import * as XLSX from 'xlsx';
@@ -55,6 +56,7 @@ import { designTokens } from '../config/theme';
import { debounce } from '../utils/common';
import CloseButton from '../components/CloseButton';
import CableWizardModal from '../components/CableWizardModal';
import { TopologyModal } from '../components/topology';
const { Option } = Select;
const { Panel } = Collapse;
@@ -145,6 +147,8 @@ function CableManagement() {
const [expandedKeys, setExpandedKeys] = useState([]);
const [topologyModalVisible, setTopologyModalVisible] = useState(false);
const fetchCables = useCallback(async () => {
try {
setLoading(true);
@@ -1069,6 +1073,14 @@ function CableManagement() {
>
导出
</Button>
<Button
icon={<ShareAltOutlined />}
onClick={() => setTopologyModalVisible(true)}
size="large"
style={{ borderRadius: designTokens.borderRadius.sm }}
>
生成拓扑图
</Button>
</Space>
<Space>
<Tooltip title="刷新数据">
@@ -1866,6 +1878,11 @@ function CableManagement() {
</div>
)}
</Modal>
<TopologyModal
visible={topologyModalVisible}
onClose={() => setTopologyModalVisible(false)}
/>
</motion.div>
);
}