refactor(frontend): services/api 迁至 src/api,http 迁至 utils/request

对齐 Vue 后台惯例:
- src/api/          域 API(原 services/api)
- src/utils/request.ts  HTTP 封装(原 services/http.ts)
- src/utils/export.ts  客户端导出工具
- src/utils/index.ts   工具统一出口

全局导入改为 @/api 与 @/utils/request,tsc + build 通过。
This commit is contained in:
Logan.Li committed 2026-06-26 00:09:07 +08:00
1 parent 9bf35b369c
commit d19a03d427
145 files changed
+156 -142

No files matched your search

+1 -1
View File
@@ -13,7 +13,7 @@ import {
} from '@/components/ui/table';
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select';
import { Plus, Search, RefreshCw, Clock, CheckCircle, XCircle, FileText, Loader2, Eye, Check, XIcon, User, ChevronRight, Play } from 'lucide-react';
import { approvalApi } from '@/services/api';
import { approvalApi } from '@/api';
import { toast } from 'sonner';
export interface FormField {
+1 -1
View File
@@ -7,7 +7,7 @@ import {
import { Card, CardContent } from '@/components/ui/card';
import { Button } from '@/components/ui/button';
import { toast } from 'sonner';
import { approvalWorkflowApi, userApi } from '@/services/api';
import { approvalWorkflowApi, userApi } from '@/api';
/* ------------------------------------------------------------------ */
/* Types */
+1 -1
View File
@@ -20,7 +20,7 @@ import {
Eye,
X,
} from 'lucide-react';
import { auditApi } from '@/services/api';
import { auditApi } from '@/api';
import { useConfirm } from '@/components/ui/confirm-dialog';
import type { OperationLog } from '@/types';
+1 -1
View File
@@ -3,7 +3,7 @@
import { useState, useEffect, useMemo } from 'react';
import { useSearchParams } from 'react-router-dom';
import { useQueryClient } from '@tanstack/react-query';
import { agentApi } from '@/services/api';
import { agentApi } from '@/api';
import { useHostList, useHostHistory, usePortPolicy } from '@/hooks/api/useHostMonitor';
import { queryKeys } from '@/hooks/api/queryKeys';
import { Card, CardContent } from '@/components/ui/card';
+1 -1
View File
@@ -13,7 +13,7 @@ import {
TableRow,
} from '@/components/ui/table';
import { Search, RefreshCw, LogIn, Monitor, Globe } from 'lucide-react';
import { loginLogApi } from '@/services/api';
import { loginLogApi } from '@/api';
interface LoginLog {
id: number;
+1 -1
View File
@@ -5,7 +5,7 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Activity, Search, Filter, BarChart3, Cpu, HardDrive, Network, Database, Plus } from 'lucide-react';
import { metricsApi } from '@/services/api';
import { metricsApi } from '@/api';
interface _MetricName {
name: string;
+1 -1
View File
@@ -3,7 +3,7 @@ import { useState, useEffect, useCallback } from 'react';
import { Card, CardContent } from '@/components/ui/card';
import { Badge } from '@/components/ui/badge';
import { Database, Server, Activity, Loader2, Circle } from 'lucide-react';
import { metricsApi } from '@/services/api';
import { metricsApi } from '@/api';
interface TargetInfo {
id: number;
+1 -1
View File
@@ -30,7 +30,7 @@ import {
TableRow,
} from '@/components/ui/table';
import { Radio, Router, HardDrive, Plus, Trash2 } from 'lucide-react';
import { snmpApi } from '@/services/api';
import { snmpApi } from '@/api';
// ---------- types ----------
interface SnmpStats {
+1 -1
View File
@@ -43,7 +43,7 @@ import {
Activity,
} from 'lucide-react';
import { toast } from 'sonner';
import { siteApi } from '@/services/api';
import { siteApi } from '@/api';
import { useConfirm } from '@/components/ui/confirm-dialog';
// 拨测协议类型(与后端 model 对齐:http, https, tcp, dns, ping)
+1 -1
View File
@@ -25,7 +25,7 @@ import {
Timer,
TimerOff,
} from 'lucide-react';
import { terminalSessionApi, sessionCommandApi } from '@/services/api';
import { terminalSessionApi, sessionCommandApi } from '@/api';
import { useConfirm } from '@/components/ui/confirm-dialog';
import { ReplayDialog } from '@/components/system/ReplayDialog';
import { LiveMonitorDialog } from '@/components/system/LiveMonitorDialog';
@@ -1,7 +1,7 @@
// 健康探针 Tab + 对话框 // Logan.Li
import { useState } from 'react';
import { useQueryClient } from '@tanstack/react-query';
import { agentApi } from '@/services/api';
import { agentApi } from '@/api';
import { useHealthProbes } from '@/hooks/api/useHostMonitor';
import { queryKeys } from '@/hooks/api/queryKeys';
import { Card, CardContent } from '@/components/ui/card';