From 842bbd680d229252c6a8010f97ef6d35e49c542c Mon Sep 17 00:00:00 2001
From: y505174330 <505174330@qq.com>
Date: 星期六, 18 五月 2024 15:04:07 +0800
Subject: [PATCH] 1

---
 src/pages/territory/territory.vue       |   83 +++++++++++++++++++++------
 src/pages/characterMap/characterMap.vue |   55 +++++++++++------
 2 files changed, 98 insertions(+), 40 deletions(-)

diff --git a/src/pages/characterMap/characterMap.vue b/src/pages/characterMap/characterMap.vue
index 8d04186..8f65ad1 100644
--- a/src/pages/characterMap/characterMap.vue
+++ b/src/pages/characterMap/characterMap.vue
@@ -1,28 +1,38 @@
 <template>
   <view>
-    <headNav :idIndex="idIndex" text="涓尰浜虹墿鏁版嵁搴�" />
-    <el-button class="getBack" @click="getBack">杩斿洖</el-button>
-    <view class="" style="position: relative">
+    <headNav
+      :idIndex="idIndex"
+      text="涓尰浜虹墿鏁版嵁搴�"
+    />
+    <el-button
+      class="getBack"
+      @click="getBack"
+    >杩斿洖</el-button>
+    <view
+      class=""
+      style="position: relative"
+    >
       <!-- 鍦板浘 -->
       <!-- <view id="spaceTime" style="height: 90vh;width: 100%;position: relative;"></view> -->
       <div id="map"></div>
 
       <!-- 璇︽儏 -->
-      <el-dialog class="particulars" :visible.sync="menuNav" :modal="false">
+      <el-dialog
+        class="particulars"
+        :visible.sync="menuNav"
+        :modal="false"
+      >
         <view
           class="font-family"
           style="font-size: 0.26rem; padding-top: 0.16rem; font-weight: bold"
-          >{{ activityInfo.participants }}</view
-        >
-        <ul
-          style="
+        >{{ activityInfo.participants }}</view>
+        <ul style="
             border-bottom: 0.01rem solid #d8d8d8;
             padding: 0.16rem 0;
             font-size: 0.14rem;
             font-weight: 400;
             line-height: 0.28rem;
-          "
-        >
+          ">
           <li>鍑虹敓浜巤{ basicInfo.nativePlace }}</li>
           <li>
             {{
@@ -34,14 +44,12 @@
             }}
           </li>
         </ul>
-        <ul
-          style="
+        <ul style="
             margin: 0.31rem 0 0.11rem 0;
             font-size: 0.14rem;
             font-weight: 400;
             line-height: 0.28rem;
-          "
-        >
+          ">
           <li>娲诲姩鍚嶇О锛歿{ activityInfo.activityName }}</li>
           <li>娲诲姩鍦扮偣锛歿{ activityInfo.activityAddr }}</li>
           <li>娲诲姩鍖洪棿锛歿{ activityInfo.time }}</li>
@@ -53,10 +61,14 @@
           src="https://img0.baidu.com/it/u=1845740325,2917001370&fm=253&app=120&size=w931&n=0&f=JPEG&fmt=auto?sec=1711731600&t=0b208ab46e1d33aa81ac31dd6bf627be"
           alt=""
         /> -->
-        <div class="box" style="width: 80%">
-          <span class="span" :style="{ marginLeft: spanML + 'rem' }"
-            >{{ span }}骞�</span
-          >
+        <div
+          class="box"
+          style="width: 80%"
+        >
+          <span
+            class="span"
+            :style="{ marginLeft: spanML + 'rem' }"
+          >{{ span }}骞�</span>
           <div class="scales">
             <view
               v-for="(item, index) in yearArr"
@@ -66,7 +78,10 @@
             ></view>
           </div>
           <div class="MX"></div>
-          <div class="cursor" :style="{ marginLeft: cursorML + 'rem' }"></div>
+          <div
+            class="cursor"
+            :style="{ marginLeft: cursorML + 'rem' }"
+          ></div>
         </div>
       </el-dialog>
     </view>
@@ -77,6 +92,7 @@
 import * as echarts from "echarts";
 import "echarts/extension/bmap/bmap";
 import { loadBMap } from "@/static/map.js";
+import "leaflet.chinatmsproviders";
 import L from "leaflet";
 import { getPersonInfo } from "@/api/index.js";
 export default {
@@ -122,7 +138,6 @@
       // L.tileLayer(
       //   "http://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}"
       // ).addTo(map);
-
 
       L.tileLayer
         .chinaProvider("TianDiTu.Normal.Map", {
diff --git a/src/pages/territory/territory.vue b/src/pages/territory/territory.vue
index bf31e36..1252f05 100644
--- a/src/pages/territory/territory.vue
+++ b/src/pages/territory/territory.vue
@@ -1,7 +1,10 @@
 <template>
   <view class="pageBox">
     <!-- 椤堕儴瀵艰埅 -->
-    <headNav :idIndex="idIndex" text="涓尰鍦板煙鍖昏氨" />
+    <headNav
+      :idIndex="idIndex"
+      text="涓尰鍦板煙鍖昏氨"
+    />
     <view
       class="flex flex-center"
       style="width: 100%; margin: 0.2rem 0 0.34rem; justify-content: flex-start"
@@ -14,7 +17,11 @@
         :keyword="keyword"
       />
       <ul class="flex">
-        <li style="" v-for="(item, index) in dynasty" :key="item.id">
+        <li
+          style=""
+          v-for="(item, index) in dynasty"
+          :key="item.id"
+        >
           <view
             @click="SchoolClick(item.id)"
             class="flex flex-center font-family school"
@@ -42,7 +49,10 @@
                 border-radius: 50%;
               "
             ></view>
-            <view class="" style="color: #2c2c2c; font-size: 0.12rem">{{
+            <view
+              class=""
+              style="color: #2c2c2c; font-size: 0.12rem"
+            >{{
               item.name
             }}</view>
           </view>
@@ -62,7 +72,10 @@
         top: 2.2rem;
       "
     >
-      <div slot="header" class="clearfix">
+      <div
+        slot="header"
+        class="clearfix"
+      >
         <span>浜虹墿 ({{ SearchArr.length }})</span>
         <el-button
           style="
@@ -73,11 +86,18 @@
           "
           @click="isSearch = false"
           type="text"
-          >鍏抽棴</el-button
-        >
+        >鍏抽棴</el-button>
       </div>
-      <view class="" style="overflow: auto; height: 2.5rem">
-        <ul class="information" v-for="(item, index) in SearchArr" :key="index">
+      <view
+        class=""
+        style="overflow: auto; height: 2.5rem"
+      >
+        <ul
+          class="information"
+          v-for="(item, index) in SearchArr"
+          :key="index"
+          @click="showCard(item)"
+        >
           <li style="font-size: 0.18rem; font-weight: 700">
             {{ item.name ? item.name : "-" }}
           </li>
@@ -105,7 +125,10 @@
       "
       :style="{ top: isTop, left: isLeft }"
     >
-      <div slot="header" class="clearfix">
+      <div
+        slot="header"
+        class="clearfix"
+      >
         <span v-if="currentMark">{{
           currentMark.name ? currentMark.name : "-"
         }}</span>
@@ -118,10 +141,12 @@
           "
           @click="isEchTrue = false"
           type="text"
-          >鍏抽棴</el-button
-        >
+        >鍏抽棴</el-button>
       </div>
-      <ul class="information" v-if="currentMark">
+      <ul
+        class="information"
+        v-if="currentMark"
+      >
         <li>
           濮撳悕:
           {{ currentMark.name ? currentMark.name : "-" }}
@@ -138,8 +163,7 @@
         @click="viewMoreClick"
         style="width: 100%; padding: 3px 0; font-size: 0.12rem; color: #597aa5"
         type="text"
-        >鏌ョ湅鏇村>></el-button
-      >
+      >鏌ョ湅鏇村>></el-button>
     </el-card>
     <!-- echarts鍦板浘 -->
     <!-- <view id="main" style="width: 100vw; position: relative"></view> -->
@@ -377,6 +401,22 @@
     this.getDataList();
   },
   methods: {
+    showCard(info) {
+      console.log(info);
+      console.log(this.markerList);
+      const item = this.markerList.find((f) => f.id == info.id);
+      console.log(item, "12312");
+      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,
+      };
+      console.log(this.currentMark);
+      console.log(this.map);
+      this.isEchTrue = true;
+    },
     getDataList() {
       getRetrieval({ keyword: this.keyword, dynasty: "" }).then((res) => {
         let markerList = [];
@@ -393,11 +433,16 @@
         }
         this.initMap(markerList);
         this.SearchArr = markerList.map((item) => ({
-          birthAndDeath: item?.BIRTH_YEAR[0]?.content1 ?
-            item?.BIRTH_YEAR[0]?.content1 + "-" + item?.DEATH_YEAR[0]?.content1 :'-',
+          birthAndDeath: item?.BIRTH_YEAR[0]?.content1
+            ? item?.BIRTH_YEAR[0]?.content1 +
+              "-" +
+              item?.DEATH_YEAR[0]?.content1
+            : "-",
           name: item?.NAME[0]?.content1,
           source: "-",
+          id: item.id,
         }));
+        this.markerList = markerList;
         console.log(markerList, "markerList");
       });
     },
@@ -406,17 +451,15 @@
       var map = L.map("map", {
         attributionControl: false,
         preferCanvas: true,
-        withPopup: L.latLng(34.261, 108.96),
       }).setView([39.91667, 116.41667], 3);
 
       L.tileLayer
         .chinaProvider("TianDiTu.Normal.Map", {
           key: "76bc34ead7e30e663a4eded8aeaf5860",
-          // maxZoom: 18,
-          // minZoom: 5,
+          maxZoom: 18,
+          minZoom: 3,
         })
         .addTo(map);
-      this.map = map;
       let DefaultIcon1 = L.icon({
         iconUrl: this.icoName,
         iconSize: [24, 41], //  鍥炬爣鐨勫ぇ灏�    銆愬��1锛屽��2銆� 涓哄叿浣撲綘鑷畾涔夊浘鏍囩殑灏哄锛屾瘮濡傛垜鍥炬爣灏哄鏄�32脳52锛岃〃绀鸿鍥炬爣锛氬搴�32鍍忕礌锛岄珮搴︼細52鍍忕礌锛岄偅涔堝��1:灏辨槸32锛屽��2锛氬氨鏄�52

--
Gitblit v1.9.1