From 47e603d7d3f5969dbccf5b5bba395db157be463c Mon Sep 17 00:00:00 2001 From: hectorzhao Date: Tue, 30 Jun 2026 18:32:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E8=BF=90=E8=90=A5=E7=AB=AF?= =?UTF-8?q?=E6=8A=A5=E5=A4=87=E6=B5=81=E7=A8=8B=E4=B8=8E=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=A0=87=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/admin/AdminAnalyticsPage.tsx | 5 +- src/apps/admin/AdminBillingPage.tsx | 5 +- src/apps/admin/AdminChannelGroupFormPage.tsx | 5 +- src/apps/admin/AdminChannelGroupsPage.tsx | 5 +- src/apps/admin/AdminChannelReportPage.tsx | 89 ++++- src/apps/admin/AdminChannelsPage.tsx | 4 +- src/apps/admin/AdminCustomerFormPage.tsx | 5 +- src/apps/admin/AdminCustomersPage.tsx | 5 +- src/apps/admin/AdminDrainageFieldsPage.tsx | 4 +- .../admin/AdminEnterpriseApplicationsPage.tsx | 32 +- src/apps/admin/AdminEnterpriseAuditPage.tsx | 4 +- .../admin/AdminEnterpriseBlacklistPage.tsx | 4 +- .../admin/AdminEnterpriseSignaturesPage.tsx | 4 +- .../admin/AdminEnterpriseTemplatesPage.tsx | 4 +- src/apps/admin/AdminGlobalBlacklistPage.tsx | 4 +- src/apps/admin/AdminHome.tsx | 4 +- .../admin/AdminMmsApplicationFormPage.tsx | 5 +- src/apps/admin/AdminMmsChannelsPage.tsx | 4 +- src/apps/admin/AdminMmsRecordsPage.tsx | 3 +- src/apps/admin/AdminMmsTaskProgressPage.tsx | 3 +- src/apps/admin/AdminMonitorPage.tsx | 5 +- src/apps/admin/AdminPhoneSegmentsPage.tsx | 4 +- src/apps/admin/AdminRechargeRecordsPage.tsx | 4 +- src/apps/admin/AdminReportRecordsPage.tsx | 136 ++++++++ src/apps/admin/AdminReportTasksPage.tsx | 303 ++++++++++++++++++ src/apps/admin/AdminSensitiveWordsPage.tsx | 4 +- src/apps/admin/AdminSettingsPage.tsx | 5 +- src/apps/admin/AdminSignatureAuditPage.tsx | 4 +- .../admin/AdminSmsApplicationFormPage.tsx | 5 +- src/apps/admin/AdminSmsAuditPage.tsx | 4 +- src/apps/admin/AdminSmsRecordsPage.tsx | 3 +- src/apps/admin/AdminSmsTaskProgressPage.tsx | 3 +- src/apps/admin/AdminSmsUplinkRecordsPage.tsx | 3 +- src/apps/admin/AdminTemplateAuditPage.tsx | 5 +- src/apps/admin/AdminUsersPage.tsx | 4 +- src/components/ui/Breadcrumb.tsx | 70 ++++ src/components/ui/index.ts | 1 + src/layouts/AdminLayout.tsx | 10 + src/routes/AppRoutes.tsx | 4 + src/styles/global.css | 225 ++++++++++++- 40 files changed, 917 insertions(+), 83 deletions(-) create mode 100644 src/apps/admin/AdminReportRecordsPage.tsx create mode 100644 src/apps/admin/AdminReportTasksPage.tsx create mode 100644 src/components/ui/Breadcrumb.tsx diff --git a/src/apps/admin/AdminAnalyticsPage.tsx b/src/apps/admin/AdminAnalyticsPage.tsx index d64a21b..6f16ded 100644 --- a/src/apps/admin/AdminAnalyticsPage.tsx +++ b/src/apps/admin/AdminAnalyticsPage.tsx @@ -1,6 +1,6 @@ import { useMemo } from 'react'; import { BarChart3 } from 'lucide-react'; -import { Button, Chart, Tag } from '@/components/ui'; +import { Breadcrumb, Button, Chart, Tag } from '@/components/ui'; import { auditTrend, channelShare, customerGrowth, hourlySendTrend } from '@/mock/chartData'; import { adminService } from '@/mock'; import { createBarOption, createLineOption, createPieOption } from '@/theme/chartOptions'; @@ -49,8 +49,7 @@ export function AdminAnalyticsPage() {
-

运营

-

数据统计

+
diff --git a/src/apps/admin/AdminBillingPage.tsx b/src/apps/admin/AdminBillingPage.tsx index a2023ec..2d4367f 100644 --- a/src/apps/admin/AdminBillingPage.tsx +++ b/src/apps/admin/AdminBillingPage.tsx @@ -1,4 +1,4 @@ -import { Table, Tag, type TableColumn } from '@/components/ui'; +import { Breadcrumb, Table, Tag, type TableColumn } from '@/components/ui'; import { adminService, type Customer } from '@/mock'; const columns: Array> = [ @@ -26,8 +26,7 @@ export function AdminBillingPage() {
-

配置

-

账单流水

+
diff --git a/src/apps/admin/AdminChannelGroupFormPage.tsx b/src/apps/admin/AdminChannelGroupFormPage.tsx index 525a57e..7a40249 100644 --- a/src/apps/admin/AdminChannelGroupFormPage.tsx +++ b/src/apps/admin/AdminChannelGroupFormPage.tsx @@ -1,7 +1,7 @@ import { useMemo, useState } from 'react'; import { Info, Plus, Trash2 } from 'lucide-react'; import { useNavigate, useParams } from 'react-router-dom'; -import { Button, Input, Modal, Select, Table, Tag } from '@/components/ui'; +import { Breadcrumb, Button, Input, Modal, Select, Table, Tag } from '@/components/ui'; import type { TableColumn } from '@/components/ui'; type Carrier = 'mobile' | 'unicom' | 'telecom'; @@ -212,8 +212,7 @@ export function AdminChannelGroupFormPage() {
-
通道管理 / 通道组 / {editing ? '编辑通道组' : '添加通道组'}
-

{editing ? '编辑短信通道组' : '添加短信通道组'}

+
diff --git a/src/apps/admin/AdminChannelGroupsPage.tsx b/src/apps/admin/AdminChannelGroupsPage.tsx index 9afd28c..0f197fd 100644 --- a/src/apps/admin/AdminChannelGroupsPage.tsx +++ b/src/apps/admin/AdminChannelGroupsPage.tsx @@ -1,7 +1,7 @@ import { useMemo, useState } from 'react'; import { Edit3, Layers3, Plus, Search, Trash2, UsersRound } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; -import { Button, Input, Pagination } from '@/components/ui'; +import { Breadcrumb, Button, Input, Pagination } from '@/components/ui'; type ChannelGroup = { id: string; @@ -105,8 +105,7 @@ export function AdminChannelGroupsPage() {
-
通道管理 / 短信通道组管理
-

短信通道组管理

+
} + onClose={onClose} + open + size="xl" + title={

导入报备回执

同步运营商返回的签名和引流信息报备状态。

} + > +
+
+ + 选择回执文件 + 支持 Excel、CSV。导入后会按签名、引流内容和通道匹配当前报备记录。 +
+
+

匹配预览

+
可更新签名12 条
+
可更新引流信息5 条
+
需人工确认2 条
+
+