1
YM
2024-06-07 c99cfa08505196fd6ba4d0ea8bd4dcf7a1fb268e
src/pages/character/detail.vue
@@ -416,7 +416,7 @@
  getPersonRelationAtSchool,
  getSpaceTime
} from "@/api/index.js";
import { getImg, getFile } from "@/static/tool.js";
import { getImg } from "@/static/tool.js";
import L from "leaflet";
import "leaflet.chinatmsproviders";
@@ -541,7 +541,8 @@
  },
  methods: {
    copyText() {
      const textToCopy = this.biogData[0].content + "\n来源:中医医学人物知识库";
      const textToCopy =
        this.biogData[0].content + "\n来源:中医医学人物知识库";
      const textarea = document.createElement("textarea");
      textarea.value = textToCopy;
      document.body.appendChild(textarea);
@@ -559,7 +560,7 @@
        window.open(item.url);
      }
      if (item.filePath) {
        window.open(getFile(item.filePath));
        window.open(getImg(item.filePath));
      }
    },
    getData() {
@@ -642,7 +643,14 @@
            },
            {
              name: "所处时期",
              value: obj.dynastyDesc || "-"
              value: obj.dynastyDesc || "-",
              valueClick: () => {
                uni.navigateTo({
                  url:
                    "/pages/knowledgeBase/knowledgeBase?dynasty=" +
                    obj.dynastyId
                });
              }
            },
            {
              name: "民族",
@@ -662,7 +670,14 @@
            },
            {
              name: "职官",
              value: obj.official || "-"
              value: obj.official || "-",
              valueClick: () => {
                uni.navigateTo({
                  url:
                    "/pages/knowledgeBase/knowledgeBase?isAdvancedSearch=1&official=" +
                    obj.official
                });
              }
            },
            {
              name: "流派",
@@ -838,16 +853,23 @@
        personId: this.detailId
      }).then((res) => {
        if (res.list && res.list.length) {
          const data = res.list.map((item) => {
            return {
              name: item.activityName,
              value: [item.xcoord, item.ycoord]
            };
          });
          const data = [];
          for (let i = 0; i < res.list.length; i++) {
            const item = res.list[i];
            if (item.xcoord && item.ycoord) {
              const obj = {
                name: item.activityName,
                value: [item.xcoord, item.ycoord]
              };
              data.push(obj);
            }
          }
          this.markerList = data;
          // 时空地图
          // 这里只取了第一条,需要全部数据
          this.initMap(data[0]);
          if (data && data.length) {
            this.initMap(data);
          }
        }
        // loadBMap("1NJdwrI1CfT6lrykVhDkmWgsO6O2bjQK").then(() => {
@@ -859,9 +881,16 @@
      var map = L.map("spaceTime", {
        preferCanvas: true,
        attributionControl: false
      }).setView([markerList.value[1], markerList.value[0]], 13);
      }).setView([markerList[0].value[1], markerList[0].value[0]], 13);
      L.tileLayer
        .chinaProvider("TianDiTu.Normal.Map", {
          key: "76bc34ead7e30e663a4eded8aeaf5860",
          maxZoom: 18,
          minZoom: 3
        })
        .addTo(map);
      L.tileLayer
        .chinaProvider("TianDiTu.Normal.Annotion", {
          key: "76bc34ead7e30e663a4eded8aeaf5860",
          maxZoom: 18,
          minZoom: 3
@@ -876,6 +905,14 @@
      const temp_mark = L.marker([markerList.value[1], markerList.value[0]], {
        icon: icon
      }).addTo(map);
      if (markerList.length) {
        for (let i = 0; i < markerList.length; i++) {
          const item = markerList[i];
          const temp_mark = L.marker([item.value[1], item.value[0]], {
            icon: icon
          }).addTo(map);
        }
      }
    },
    // 放大地图跳转
    fangdaClick(index) {