From bdddcb1dca5c692316edd8231395283e8de9f910 Mon Sep 17 00:00:00 2001
From: YM <479443481@qq.com>
Date: 星期三, 05 六月 2024 18:41:08 +0800
Subject: [PATCH] 1

---
 src/pages/territory/territory.vue |  161 ++++++++++++++++++++++++++---------------------------
 1 files changed, 79 insertions(+), 82 deletions(-)

diff --git a/src/pages/territory/territory.vue b/src/pages/territory/territory.vue
index 46e345e..bc41f10 100644
--- a/src/pages/territory/territory.vue
+++ b/src/pages/territory/territory.vue
@@ -4,7 +4,7 @@
     <headNav :idIndex="idIndex" text="涓尰鍦板煙鍖昏氨" style="z-index: 999" />
     <view
       class="flex flex-center"
-      style="width: 100%; margin: 0.2rem 0 0.34rem; justify-content: flex-start"
+      style="width: 100%; margin: 20px 0 34px; justify-content: flex-start"
     >
       <advancedSearch
         class="Search"
@@ -14,12 +14,12 @@
         :keyword="keyword"
       />
       <ul class="flex">
-        <li style="" v-for="(item, index) in dynasty" :key="item.id">
+        <li v-for="(item, index) in dynasty" :key="item.id">
           <view
             @click="SchoolClick(item.id)"
             class="flex flex-center font-family school"
             :style="{
-              marginRight: index === dynasty.length - 1 ? '0' : '0.03rem',
+              marginRight: index === dynasty.length - 1 ? '0' : '0.03rem'
             }"
             style="
               font-weight: 500;
@@ -113,7 +113,7 @@
     </el-card>
     <!-- echarts閲岄潰鐨勬暟鎹偣鍑诲悗寮规 -->
 
-    <div class="mapBox">
+    <div class="mapBox" id="mapBox">
       <div id="map"></div>
       <el-card
         class="box-card echartsTrue"
@@ -204,7 +204,7 @@
             "
             :style="{
               marginRight: index === dynasty1.length - 1 ? '0' : '0.03rem',
-              background: dynasty1Color == item.id ? '#244A7B' : '#597AA5',
+              background: dynasty1Color == item.id ? '#244A7B' : '#597AA5'
             }"
           >
             {{ item.dynastyChs }}
@@ -237,25 +237,25 @@
       information: [
         {
           label: "濮撳悕",
-          content: "鏉庢椂鐝�",
+          content: "鏉庢椂鐝�"
         },
         {
           label: "鍒悕",
-          content: "涓滀附鍏堢敓",
+          content: "涓滀附鍏堢敓"
         },
         {
           label: "绫嶈疮",
-          content: "婀栧寳",
+          content: "婀栧寳"
         },
         {
           label: "鍖诲鍒嗙",
-          content: "涓嵂,閽堢伕",
+          content: "涓嵂,閽堢伕"
         },
         {
           label: "灏忎紶",
           content:
-            "鏉庢椂鐝�(绾�1518骞磣1593 骞�)锛� 瀛椾笢鐠э紝 鏅氬勾鑷彿婵掓箹灞变汉锛� 婀栧箍榛勫窞搴滆柂宸�(浠婃箹鍖楃渷钖槬鍘�) 浜猴紝 鏄庝唬钁楀悕鍖昏嵂瀛﹀銆� 涓庘�� 鍖诲湥鈥� 涓囧瘑鏂嬮綈鍚嶏紝 鍙ゆ湁鈥� 涓囧瘑鏂嬬殑鏂癸紝 鏉庢椂鐝嶇殑鑽�� 涔嬭銆� 鍚庝负妤氬共搴�...",
-        },
+            "鏉庢椂鐝�(绾�1518骞磣1593 骞�)锛� 瀛椾笢鐠э紝 鏅氬勾鑷彿婵掓箹灞变汉锛� 婀栧箍榛勫窞搴滆柂宸�(浠婃箹鍖楃渷钖槬鍘�) 浜猴紝 鏄庝唬钁楀悕鍖昏嵂瀛﹀銆� 涓庘�� 鍖诲湥鈥� 涓囧瘑鏂嬮綈鍚嶏紝 鍙ゆ湁鈥� 涓囧瘑鏂嬬殑鏂癸紝 鏉庢椂鐝嶇殑鑽�� 涔嬭銆� 鍚庝负妤氬共搴�..."
+        }
       ],
       // 涓嬮潰鐨勬湞浠�1
       dynasty1Color: "",
@@ -263,78 +263,78 @@
         {
           name: "澶忔湞",
           coord: "2070BC",
-          id: 1,
+          id: 1
         },
         {
           name: "鍟嗘湞",
           id: 2,
-          coord: "1600BC",
+          coord: "1600BC"
         },
         {
           name: "瑗垮懆",
           id: 3,
-          coord: "1600BC",
+          coord: "1600BC"
         },
         {
           name: "鏄ョ鎴樺浗",
           id: 4,
-          coord: "770BC",
+          coord: "770BC"
         },
         {
           name: "绉︽湞",
           id: 5,
-          coord: "221BC",
+          coord: "221BC"
         },
         {
           name: "姹夋湞",
           id: 6,
-          coord: "202BC",
+          coord: "202BC"
         },
         {
           name: "涓夊浗涓ゆ檵鍗楀寳鏈�",
           id: 7,
-          coord: "184",
+          coord: "184"
         },
         {
           name: "闅嬫湞",
           id: 8,
-          coord: "581",
+          coord: "581"
         },
         {
           name: "鍞愭湞",
           id: 9,
-          coord: "618",
+          coord: "618"
         },
         {
           name: "浜斾唬鍗佸浗",
           id: 10,
-          coord: "907",
+          coord: "907"
         },
         {
           name: "杈藉閲�",
           id: 11,
-          coord: "907",
+          coord: "907"
         },
         {
           name: "瀹嬫湞",
           id: 12,
-          coord: "960",
+          coord: "960"
         },
         {
           name: "鍏冩湞",
           id: 13,
-          coord: "1271",
+          coord: "1271"
         },
         {
           name: "鏄庢湞",
           id: 14,
-          coord: "1368",
+          coord: "1368"
         },
         {
           name: "娓呮湞",
           id: 15,
-          coord: "1636",
-        },
+          coord: "1636"
+        }
       ],
       // 鏍囬椤堕儴鏍忛渶瑕佺殑涓滆タ
       idIndex: 0,
@@ -343,43 +343,43 @@
         {
           name: "澶�",
           color: "#90BBD8",
-          id: 1,
+          id: 1
         },
         {
           name: "鍟�",
           color: "#EDD28B",
-          id: 2,
+          id: 2
         },
         {
           name: "瑗垮懆",
           color: "#CF746D",
-          id: 3,
+          id: 3
         },
         {
           name: "绉�",
           color: "#9CC27A",
-          id: 4,
+          id: 4
         },
         {
           name: "姹�",
           color: "#5B6CB9",
-          id: 5,
+          id: 5
         },
         {
           name: "闅�",
           color: "#8860A8",
-          id: 6,
+          id: 6
         },
         {
           name: "鍞�",
           color: "#DE8E66",
-          id: 7,
+          id: 7
         },
         {
           name: "鏄�",
           color: "#DE8E66",
-          id: 8,
-        },
+          id: 8
+        }
       ],
       // 鎼滅储鍚庢槸鍚︽樉绀哄脊妗�
       isSearch: false,
@@ -389,15 +389,15 @@
           id: 1,
           name: "鏉庢椂鐝�",
           birthAndDeath: "1518-1593",
-          source: "鍥藉浘瑙勮寖妗o紝CBDB锛屼笂鍥惧彜绫嶆暟鎹簱 绫嶈疮锛氭箹鍖�",
+          source: "鍥藉浘瑙勮寖妗o紝CBDB锛屼笂鍥惧彜绫嶆暟鎹簱 绫嶈疮锛氭箹鍖�"
         },
         {
           id: 2,
           name: "鏉庢椂鐝�",
           birthAndDeath: "1518-1593",
-          source: "鍥藉浘瑙勮寖妗o紝CBDB锛屼笂鍥惧彜绫嶆暟鎹簱 绫嶈疮锛氭箹鍖�",
-        },
-      ],
+          source: "鍥藉浘瑙勮寖妗o紝CBDB锛屼笂鍥惧彜绫嶆暟鎹簱 绫嶈疮锛氭箹鍖�"
+        }
+      ]
     };
   },
   onLoad(options) {
@@ -418,18 +418,22 @@
       const item = this.markerList.find((f) => f.id == info.id);
       var latlng = L.latLng(item.yCoord, item.xCoord);
       this.map.setView(latlng, 10);
-      this.isEchTrue = true;
-      this.currentMark = {
-        name: item?.WEAK_NAME[0]?.content1,
-        nikeName: item?.ALIAS[0]?.content2,
-        nativePlace: item?.content1,
-        barnch: item?.MEDICAL_BRANCH[0]?.content1,
-        medical: item?.MEDICAL_EXPERTISE[0]?.content1,
-      };
-      this.$nextTick(() => {
-        this.isTop = "12%";
-        this.isLeft = "41.1%";
-      });
+      setTimeout(() => {
+        this.isEchTrue = true;
+        this.currentMark = {
+          name: item?.WEAK_NAME[0]?.content1,
+          nikeName: item?.ALIAS[0]?.content2,
+          nativePlace: item?.content1,
+          barnch: item?.MEDICAL_BRANCH[0]?.content1,
+          medical: item?.MEDICAL_EXPERTISE[0]?.content1
+        };
+        this.$nextTick(() => {
+          this.isTop =
+            document.getElementById("mapBox").offsetHeight / 2 - 275 + "px";
+          this.isLeft =
+            document.getElementById("mapBox").offsetWidth / 2 - 171 + "px";
+        });
+      }, 300);
     },
     getDataList() {
       this.SearchArr = [];
@@ -444,7 +448,7 @@
         keyword: this.keyword,
         dynasty: this.dynasty1Color,
         page: 1,
-        pageSize: 1000,
+        pageSize: 1000
       }).then((res) => {
         this.loading = false;
         if (res.object) {
@@ -475,7 +479,7 @@
               : "-",
             name: item?.NAME[0]?.content1,
             source: "-",
-            id: item.id,
+            id: item.id
           }));
           this.markerList = markerList;
         } else {
@@ -497,7 +501,7 @@
       }
       var map = L.map("map", {
         preferCanvas: true,
-        attributionControl: false,
+        attributionControl: false
       }).setView([34.3227, 108.5525], 5);
       map.on("moveend", this.onMapMoveEnd);
       map.on("zoomend", function () {
@@ -509,20 +513,20 @@
         .chinaProvider("TianDiTu.Normal.Map", {
           key: "76bc34ead7e30e663a4eded8aeaf5860",
           maxZoom: 18,
-          minZoom: 3,
+          minZoom: 3
         })
         .addTo(map);
       let DefaultIcon1 = L.icon({
         iconUrl: this.icoName,
         iconSize: [24, 41], //  鍥炬爣鐨勫ぇ灏�    銆愬��1锛屽��2銆� 涓哄叿浣撲綘鑷畾涔夊浘鏍囩殑灏哄锛屾瘮濡傛垜鍥炬爣灏哄鏄�32脳52锛岃〃绀鸿鍥炬爣锛氬搴�32鍍忕礌锛岄珮搴︼細52鍍忕礌锛岄偅涔堝��1:灏辨槸32锛屽��2锛氬氨鏄�52
         iconAnchor: [24, 41], //  鍥炬爣灏嗗搴旀爣璁扮偣鐨勪綅缃� 杩欎釜鏄噸鐐癸紝 銆愬��1锛屽��2銆戯紝鍊�1锛氫负鍥炬爣鍧愭爣绗竴涓��(鍗�32)鐨勪竴鍗婏紝鍊�2锛氫负鍥炬爣鍧愭爣绗簩涓��(鍗�52)
-        popupAnchor: [1, -24], // 璇ョ偣鏄浉瀵逛簬iconAnchor寮瑰嚭淇℃伅鐨勪綅缃�  杩欎釜鏄垜鎵嬪姩璋冨嚭鏉ョ殑锛屾枃妗i粯璁ゅ師濮嬪�兼槸[-1锛�-76]锛屾垜鏄幓涓�鍗婂�硷紝鍙栦竴鍗婂�艰皟鍑烘潵鐨�
+        popupAnchor: [1, -24] // 璇ョ偣鏄浉瀵逛簬iconAnchor寮瑰嚭淇℃伅鐨勪綅缃�  杩欎釜鏄垜鎵嬪姩璋冨嚭鏉ョ殑锛屾枃妗i粯璁ゅ師濮嬪�兼槸[-1锛�-76]锛屾垜鏄幓涓�鍗婂�硷紝鍙栦竴鍗婂�艰皟鍑烘潵鐨�
       });
 
       let icon = L.divIcon({
         html: "<div class='map-circle-name '></div>",
         iconSize: [80, 80],
-        className: "map-circle",
+        className: "map-circle"
       });
       this.map = map;
       if (markerList.length) {
@@ -561,31 +565,24 @@
           let icon = L.divIcon({
             html: `<div class='${currentClassName} ripple'></div>`,
             iconSize: [80, 80],
-            className: "map-circle",
+            className: "map-circle"
           });
           const temp_mark = L.marker([item.yCoord, item.xCoord], {
-            icon: icon,
+            icon: icon
           }).addTo(map);
           temp_mark.on("click", (e) => {
-            console.log(e, "123123");
-            this.isEchTrue = true;
-            this.currentMark = {
-              name: item?.WEAK_NAME[0]?.content1,
-              nikeName: item?.ALIAS[0]?.content2,
-              nativePlace: item?.content1,
-              barnch: item?.MEDICAL_BRANCH[0]?.content1,
-              medical: item?.MEDICAL_EXPERTISE[0]?.content1,
-            };
-            this.$nextTick(() => {
-              this.isTop =
-                e.containerPoint.y -
-                document.querySelector(".echartsTrue").offsetHeight +
-                "px";
-              this.isLeft =
-                e.containerPoint.x -
-                document.querySelector(".echartsTrue").offsetWidth +
-                "px";
-            });
+            setTimeout(() => {
+              this.isEchTrue = true;
+              this.currentMark = {
+                name: item?.WEAK_NAME[0]?.content1,
+                nikeName: item?.ALIAS[0]?.content2,
+                nativePlace: item?.content1,
+                barnch: item?.MEDICAL_BRANCH[0]?.content1,
+                medical: item?.MEDICAL_EXPERTISE[0]?.content1
+              };
+              this.isTop = e.containerPoint.y - 275 + "px";
+              this.isLeft = e.containerPoint.x - 171 + "px";
+            }, 300);
           });
         }
       }
@@ -608,10 +605,10 @@
     // 鏌ョ湅鏇村>>
     viewMoreClick() {
       uni.navigateTo({
-        url: "/pages/character/detail",
+        url: "/pages/character/detail"
       });
-    },
-  },
+    }
+  }
 };
 </script>
 

--
Gitblit v1.9.1