diff --git a/src/components/Chart/index.vue b/src/components/Chart/index.vue
index ea990fc4af903f9d6e9c51d6589f3d1628117425..f1c463f9f61bb588dae5a4164f4e4beef20e56c4 100644
--- a/src/components/Chart/index.vue
+++ b/src/components/Chart/index.vue
@@ -4,7 +4,6 @@
diff --git a/src/stores/modules/tabs.ts b/src/stores/modules/tabs.ts
index 0ae9f05ef0b1822ff13af26f100fa39235fae3c9..8533bce17b648cb788404881bb2531e1d3f6f5ed 100644
--- a/src/stores/modules/tabs.ts
+++ b/src/stores/modules/tabs.ts
@@ -68,10 +68,10 @@ const storeSetup = () => {
}
// 关闭当前
- const closeCurrent = (path: string) => {
+ const closeCurrent = (path: string | number) => {
const item = tabList.value.find((i) => i.path === path)
item?.name && deleteCacheItem(item.name)
- deleteTabItem(path)
+ deleteTabItem(String(path))
}
// 关闭其他
diff --git a/src/views/dashboard/analysis/components/AccessTimeslot.vue b/src/views/dashboard/analysis/components/AccessTimeslot.vue
index 7fa2ee67c9342db08ef95ce5845157bcb2e2ac23..90acb5099bee705be3c3da264a78f0b0255d3d90 100644
--- a/src/views/dashboard/analysis/components/AccessTimeslot.vue
+++ b/src/views/dashboard/analysis/components/AccessTimeslot.vue
@@ -12,6 +12,7 @@ import { useChart } from '@/hooks'
import { type DashboardChartCommonResp, getAnalysisTimeslot as getData } from '@/apis/common'
import handleIcon from '@/assets/icons/slider.svg'
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
// 提示框
const tooltipItemsHtmlString = (items) => {
return items
diff --git a/src/views/dashboard/analysis/components/Browser.vue b/src/views/dashboard/analysis/components/Browser.vue
index 0339481ece50b9064efa0efdcf65919f3d8dbcff..1719c07002df4fdedfb7cd44c26df4ab00eb8477 100644
--- a/src/views/dashboard/analysis/components/Browser.vue
+++ b/src/views/dashboard/analysis/components/Browser.vue
@@ -13,6 +13,7 @@ import type { EChartsOption } from 'echarts'
import { useChart } from '@/hooks'
import { type DashboardChartCommonResp, getAnalysisBrowser as getData } from '@/apis/common'
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
const xAxis = ref([])
const chartData = ref([])
const { chartOption } = useChart((isDark: EChartsOption) => {
diff --git a/src/views/dashboard/analysis/components/DataOverview/Demo1.vue b/src/views/dashboard/analysis/components/DataOverview/Demo1.vue
index dfe62423fab11df77a8a220cd5bd99ddaa892c50..4379217598a205bc640ef1ced6d59cba10f69d6a 100644
--- a/src/views/dashboard/analysis/components/DataOverview/Demo1.vue
+++ b/src/views/dashboard/analysis/components/DataOverview/Demo1.vue
@@ -42,6 +42,7 @@ import { computed } from 'vue'
import { useChart } from '@/hooks'
import { useAppStore } from '@/stores'
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
const appStore = useAppStore()
const isDark = computed(() => appStore.theme === 'dark')
diff --git a/src/views/dashboard/analysis/components/DataOverview/Demo2.vue b/src/views/dashboard/analysis/components/DataOverview/Demo2.vue
index e6bd46170596f35fa5ea0752f2baf724055c26ef..b1218d809e905ca320f3eb9a2b20af3774dff2d1 100644
--- a/src/views/dashboard/analysis/components/DataOverview/Demo2.vue
+++ b/src/views/dashboard/analysis/components/DataOverview/Demo2.vue
@@ -42,6 +42,7 @@ import { computed } from 'vue'
import { useChart } from '@/hooks'
import { useAppStore } from '@/stores'
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
const appStore = useAppStore()
const isDark = computed(() => appStore.theme === 'dark')
diff --git a/src/views/dashboard/analysis/components/DataOverview/Ip.vue b/src/views/dashboard/analysis/components/DataOverview/Ip.vue
index 5c271f66e7d313ee4597bfd85cb92fe5acc4bcb9..462a38c8c4c042d506ecf5f9c39c8fab64844320 100644
--- a/src/views/dashboard/analysis/components/DataOverview/Ip.vue
+++ b/src/views/dashboard/analysis/components/DataOverview/Ip.vue
@@ -43,6 +43,7 @@ import { useChart } from '@/hooks'
import { useAppStore } from '@/stores'
import { type DashboardChartCommonResp, getDashboardOverviewIp as getData } from '@/apis'
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
const appStore = useAppStore()
const isDark = computed(() => appStore.theme === 'dark')
diff --git a/src/views/dashboard/analysis/components/DataOverview/Pv.vue b/src/views/dashboard/analysis/components/DataOverview/Pv.vue
index 5ee7dfa523be96413202f2d3d1fc619b8f9f4fd6..4b55d9488a16e22d073e8aaad4b7693e4d69e5c1 100644
--- a/src/views/dashboard/analysis/components/DataOverview/Pv.vue
+++ b/src/views/dashboard/analysis/components/DataOverview/Pv.vue
@@ -45,7 +45,7 @@ import { type DashboardChartCommonResp, getDashboardOverviewPv as getData } from
const appStore = useAppStore()
const isDark = computed(() => appStore.theme === 'dark')
-
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
const count = ref(0)
const today = ref(0)
const growth = ref(0)
diff --git a/src/views/dashboard/analysis/components/Geo.vue b/src/views/dashboard/analysis/components/Geo.vue
index 39a4494104eb4a8206dc2b94f672b96e08075938..d95a7dba13218e7c0d33c786249613330b920b42 100644
--- a/src/views/dashboard/analysis/components/Geo.vue
+++ b/src/views/dashboard/analysis/components/Geo.vue
@@ -30,6 +30,8 @@ import type { EChartsOption } from 'echarts'
import { getAnalysisGeo as getData } from '@/apis/common/dashboard'
import { useChart } from '@/hooks'
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
+
const chartRef = useTemplateRef('chartRef')
const chartData = ref([])
const totalValue = ref(0)
diff --git a/src/views/dashboard/analysis/components/Module.vue b/src/views/dashboard/analysis/components/Module.vue
index cb46078ac66f3bedce6ef7a17a6b8c8f93790836..40a58a3b29c919f7bf93d08576d8c51db477ab1e 100644
--- a/src/views/dashboard/analysis/components/Module.vue
+++ b/src/views/dashboard/analysis/components/Module.vue
@@ -13,6 +13,8 @@ import type { EChartsOption } from 'echarts'
import { useChart } from '@/hooks'
import { type DashboardChartCommonResp, getAnalysisModule as getData } from '@/apis/common'
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
+
const yAxis = ref([])
const chartData = ref([])
const { chartOption } = useChart((isDark: EChartsOption) => {
diff --git a/src/views/dashboard/analysis/components/Os.vue b/src/views/dashboard/analysis/components/Os.vue
index c4de034f4efa2898982f55f5377dc021348a6eaf..8fbd9d9133373bfe180a5ec8d6527081c58f2276 100644
--- a/src/views/dashboard/analysis/components/Os.vue
+++ b/src/views/dashboard/analysis/components/Os.vue
@@ -13,6 +13,7 @@ import type { EChartsOption } from 'echarts'
import { useChart } from '@/hooks'
import { type DashboardChartCommonResp, getAnalysisOs as getData } from '@/apis/common'
+const Chart = defineAsyncComponent(() => import('@/components/Chart/index.vue'))
const xAxis = ref([])
const chartData = ref([])
const { chartOption } = useChart((isDark: EChartsOption) => {
diff --git a/src/views/dashboard/analysis/index.vue b/src/views/dashboard/analysis/index.vue
index f949815c1efc3039a4add2e0664caa36b0d0569d..c3f80f2e1d6679a0622ef76d6a7d71cc6352329d 100644
--- a/src/views/dashboard/analysis/index.vue
+++ b/src/views/dashboard/analysis/index.vue
@@ -35,9 +35,10 @@ import Geo from './components/Geo.vue'
import Os from './components/Os.vue'
import Browser from './components/Browser.vue'
import Module from './components/Module.vue'
-import AccessTimeslot from './components/AccessTimeslot.vue'
+import AccessTimeslot from '@/views/dashboard/analysis/components/AccessTimeslot.vue'
defineOptions({ name: 'Analysis' })
+// const AccessTimeslot = defineAsyncComponent(() => import('./components/AccessTimeslot.vue'))
diff --git a/src/views/system/file/main/FileMain/FileGrid.vue b/src/views/system/file/main/FileMain/FileGrid.vue
index 1b05b4158b4c1e435727a0b2e5a2074af4a73215..a0ad60004f59c5fff6c5c22076e033a48867b620 100644
--- a/src/views/system/file/main/FileMain/FileGrid.vue
+++ b/src/views/system/file/main/FileMain/FileGrid.vue
@@ -40,16 +40,9 @@