From 8bb5e3e55ebbec6254b11c60fb2657cb7dcf8499 Mon Sep 17 00:00:00 2001 From: "Gerry.tan" Date: Wed, 25 Mar 2026 10:50:57 +0800 Subject: [PATCH] perf: Optimize the report page --- .../reports/accounts/AccountAutomation.vue | 154 ++++++-- .../reports/accounts/AccountStatistics.vue | 211 ++++++++--- src/views/reports/accounts/index.vue | 180 +++++++-- src/views/reports/assets/AssetActivity.vue | 206 +++++++---- src/views/reports/assets/AssetStatistics.vue | 166 +++++++-- src/views/reports/assets/index.vue | 180 +++++++-- src/views/reports/base/BaseReport.vue | 177 +++++++-- src/views/reports/base/CreateReportDialog.vue | 336 +++++++++++++++++ .../reports/base/ReportExecutionDrawer.vue | 220 +++++++++++ src/views/reports/base/ReportExportDialog.vue | 166 +++++++++ src/views/reports/base/ReportToolbar.vue | 160 ++++++++ src/views/reports/base/RightAction.vue | 338 +++++++++++++++-- src/views/reports/base/reportPageMixin.js | 343 ++++++++++++++++++ src/views/reports/base/reportUtils.js | 60 +++ .../reports/console/UserAssetActivity.vue | 45 ++- .../pam/ChangeSecret/AccountSummary.vue | 45 ++- src/views/reports/users/ChangePassword.vue | 76 +++- src/views/reports/users/UserActivity.vue | 177 ++++++--- src/views/reports/users/index.vue | 174 +++++++-- 19 files changed, 2969 insertions(+), 445 deletions(-) create mode 100644 src/views/reports/base/CreateReportDialog.vue create mode 100644 src/views/reports/base/ReportExecutionDrawer.vue create mode 100644 src/views/reports/base/ReportExportDialog.vue create mode 100644 src/views/reports/base/ReportToolbar.vue create mode 100644 src/views/reports/base/reportPageMixin.js create mode 100644 src/views/reports/base/reportUtils.js diff --git a/src/views/reports/accounts/AccountAutomation.vue b/src/views/reports/accounts/AccountAutomation.vue index 5b3c18937..b29607197 100644 --- a/src/views/reports/accounts/AccountAutomation.vue +++ b/src/views/reports/accounts/AccountAutomation.vue @@ -4,42 +4,116 @@ :title="title" :nav="nav" :name="name" + :show-display-mode-toggle="true" + :display-mode.sync="displayMode" v-bind="$attrs" >
-
-
-
{{ $t('Overview') }}
- -
-
- -
-
-
{{ $t('RiskyAccount') }}
- -
-
- - -
-
-
{{ $t('TaskExecutionTrends') }}
-
- +
+
+
{{ $t('Overview') }}
+
-
-
-
-
{{ $t('AccountResult') }}
-
@@ -50,22 +124,23 @@ + + \ No newline at end of file diff --git a/src/views/reports/base/ReportExecutionDrawer.vue b/src/views/reports/base/ReportExecutionDrawer.vue new file mode 100644 index 000000000..8de828bf2 --- /dev/null +++ b/src/views/reports/base/ReportExecutionDrawer.vue @@ -0,0 +1,220 @@ + + + + + \ No newline at end of file diff --git a/src/views/reports/base/ReportExportDialog.vue b/src/views/reports/base/ReportExportDialog.vue new file mode 100644 index 000000000..c842d5ffb --- /dev/null +++ b/src/views/reports/base/ReportExportDialog.vue @@ -0,0 +1,166 @@ + + + + + \ No newline at end of file diff --git a/src/views/reports/base/ReportToolbar.vue b/src/views/reports/base/ReportToolbar.vue new file mode 100644 index 000000000..c98db753f --- /dev/null +++ b/src/views/reports/base/ReportToolbar.vue @@ -0,0 +1,160 @@ + + + + + \ No newline at end of file diff --git a/src/views/reports/base/RightAction.vue b/src/views/reports/base/RightAction.vue index 86f971839..bb3d21ee2 100644 --- a/src/views/reports/base/RightAction.vue +++ b/src/views/reports/base/RightAction.vue @@ -1,46 +1,249 @@