From 2f6046204414143b0efb029d7ac73d689b36d658 Mon Sep 17 00:00:00 2001 From: wangran <3189505710@qq.com> Date: Tue, 13 Jan 2026 20:18:49 +0800 Subject: [PATCH] =?UTF-8?q?206.1.13=E6=9C=80=E7=BB=88vue(1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/NetworkMap.vue | 369 ++++++++++ src/components/tu2.vue | 237 ++++++ src/components/tu3.vue | 288 ++++++++ src/components/tu4.vue | 290 ++++++++ src/components/tu5.vue | 195 +++++ src/utils/loadBaiduMap.js | 38 + .../Req23PhoneQualityRankingView.vue | 505 ++++++++++++- .../Req24PhoneTrafficRankingView.vue | 625 +++++++++++++++- .../hot-phone/Req25OsTrafficRankingView.vue | 635 +++++++++++++++- .../Req26PhoneDistributionMapView.vue | 681 +++++++++++++++++- .../hot-phone/Req27OsDistributionMapView.vue | 673 ++++++++++++++++- .../Req10QualityDistributionView.vue | 10 +- .../network-quality/Req11QualityStatView.vue | 8 +- .../network-quality/Req12SpeedRankingView.vue | 7 +- .../Req13LandmarkQualityTraceView.vue | 7 +- .../Req14LandmarkQualityStatView.vue | 8 +- 16 files changed, 4551 insertions(+), 25 deletions(-) create mode 100644 src/components/NetworkMap.vue create mode 100644 src/components/tu2.vue create mode 100644 src/components/tu3.vue create mode 100644 src/components/tu4.vue create mode 100644 src/components/tu5.vue create mode 100644 src/utils/loadBaiduMap.js diff --git a/src/components/NetworkMap.vue b/src/components/NetworkMap.vue new file mode 100644 index 0000000..9b3e2ad --- /dev/null +++ b/src/components/NetworkMap.vue @@ -0,0 +1,369 @@ + + + \ No newline at end of file diff --git a/src/components/tu2.vue b/src/components/tu2.vue new file mode 100644 index 0000000..7fd386e --- /dev/null +++ b/src/components/tu2.vue @@ -0,0 +1,237 @@ + + + + + \ No newline at end of file diff --git a/src/components/tu3.vue b/src/components/tu3.vue new file mode 100644 index 0000000..6c88beb --- /dev/null +++ b/src/components/tu3.vue @@ -0,0 +1,288 @@ + + + + + \ No newline at end of file diff --git a/src/components/tu4.vue b/src/components/tu4.vue new file mode 100644 index 0000000..c01c991 --- /dev/null +++ b/src/components/tu4.vue @@ -0,0 +1,290 @@ + + + + + \ No newline at end of file diff --git a/src/components/tu5.vue b/src/components/tu5.vue new file mode 100644 index 0000000..0a4ce9c --- /dev/null +++ b/src/components/tu5.vue @@ -0,0 +1,195 @@ + + + + + \ No newline at end of file diff --git a/src/utils/loadBaiduMap.js b/src/utils/loadBaiduMap.js new file mode 100644 index 0000000..8ff6488 --- /dev/null +++ b/src/utils/loadBaiduMap.js @@ -0,0 +1,38 @@ +/** + * 异步加载百度地图API + */ +export function loadBaiduMap() { + return new Promise((resolve, reject) => { + if (window.BMap) { + resolve(window.BMap); + return; + } + + if (window.baiduMapLoading) { + const checkInterval = setInterval(() => { + if (window.BMap) { + clearInterval(checkInterval); + resolve(window.BMap); + } + }, 100); + return; + } + + window.baiduMapLoading = true; + const ak = 'OJq5T5pqYPI6LV3i8g6DoqWxtZmayZGp'; + const script = document.createElement('script'); + script.src = `https://api.map.baidu.com/api?v=3.0&ak=${ak}&callback=initBaiduMap`; + script.onerror = () => { + window.baiduMapLoading = false; + reject(new Error('百度地图加载失败')); + }; + + window.initBaiduMap = () => { + window.baiduMapLoading = false; + resolve(window.BMap); + delete window.initBaiduMap; + }; + + document.head.appendChild(script); + }); +} diff --git a/src/views/hot-phone/Req23PhoneQualityRankingView.vue b/src/views/hot-phone/Req23PhoneQualityRankingView.vue index 24ca405..b3230f3 100644 --- a/src/views/hot-phone/Req23PhoneQualityRankingView.vue +++ b/src/views/hot-phone/Req23PhoneQualityRankingView.vue @@ -1,15 +1,514 @@ - + - diff --git a/src/views/hot-phone/Req24PhoneTrafficRankingView.vue b/src/views/hot-phone/Req24PhoneTrafficRankingView.vue index b1ce21d..5b61ae2 100644 --- a/src/views/hot-phone/Req24PhoneTrafficRankingView.vue +++ b/src/views/hot-phone/Req24PhoneTrafficRankingView.vue @@ -1,15 +1,634 @@ - + - diff --git a/src/views/hot-phone/Req25OsTrafficRankingView.vue b/src/views/hot-phone/Req25OsTrafficRankingView.vue index ffbabca..32749f5 100644 --- a/src/views/hot-phone/Req25OsTrafficRankingView.vue +++ b/src/views/hot-phone/Req25OsTrafficRankingView.vue @@ -1,15 +1,644 @@ - + - diff --git a/src/views/hot-phone/Req26PhoneDistributionMapView.vue b/src/views/hot-phone/Req26PhoneDistributionMapView.vue index 242507e..7e57aca 100644 --- a/src/views/hot-phone/Req26PhoneDistributionMapView.vue +++ b/src/views/hot-phone/Req26PhoneDistributionMapView.vue @@ -1,15 +1,690 @@ - + - diff --git a/src/views/hot-phone/Req27OsDistributionMapView.vue b/src/views/hot-phone/Req27OsDistributionMapView.vue index e6885a8..bd14731 100644 --- a/src/views/hot-phone/Req27OsDistributionMapView.vue +++ b/src/views/hot-phone/Req27OsDistributionMapView.vue @@ -1,15 +1,682 @@ - + - diff --git a/src/views/network-quality/Req10QualityDistributionView.vue b/src/views/network-quality/Req10QualityDistributionView.vue index 485cb03..95a1a1a 100644 --- a/src/views/network-quality/Req10QualityDistributionView.vue +++ b/src/views/network-quality/Req10QualityDistributionView.vue @@ -1,9 +1,15 @@ - + diff --git a/src/views/network-quality/Req11QualityStatView.vue b/src/views/network-quality/Req11QualityStatView.vue index f335978..e496f94 100644 --- a/src/views/network-quality/Req11QualityStatView.vue +++ b/src/views/network-quality/Req11QualityStatView.vue @@ -1,9 +1,13 @@ - + diff --git a/src/views/network-quality/Req12SpeedRankingView.vue b/src/views/network-quality/Req12SpeedRankingView.vue index 481dc07..abaca02 100644 --- a/src/views/network-quality/Req12SpeedRankingView.vue +++ b/src/views/network-quality/Req12SpeedRankingView.vue @@ -1,9 +1,12 @@ - + diff --git a/src/views/network-quality/Req13LandmarkQualityTraceView.vue b/src/views/network-quality/Req13LandmarkQualityTraceView.vue index e01e303..86b8367 100644 --- a/src/views/network-quality/Req13LandmarkQualityTraceView.vue +++ b/src/views/network-quality/Req13LandmarkQualityTraceView.vue @@ -1,9 +1,12 @@ - + diff --git a/src/views/network-quality/Req14LandmarkQualityStatView.vue b/src/views/network-quality/Req14LandmarkQualityStatView.vue index 3e14fe6..b5f8faf 100644 --- a/src/views/network-quality/Req14LandmarkQualityStatView.vue +++ b/src/views/network-quality/Req14LandmarkQualityStatView.vue @@ -1,9 +1,12 @@ - + @@ -11,5 +14,6 @@ .page { padding: 16px; } +