1
YM
2024-07-26 040daecbc9bf04074c3f7053ea1710f380c03ea1
1
2个文件已修改
68 ■■■■■ 已修改文件
src/pages/academicSchools/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/knowledgeBase/knowledgeBase.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/academicSchools/index.vue
@@ -290,7 +290,7 @@
        <p>医学分科: {{ detailData.medicalBranch }}</p>
        <p>小传:{{ detailData.biography }}</p>
      </div>
      <div class="btn" @click="spaceTimeArr(detailData.id)">查看更多>>></div>
      <div class="btn" @click="spaceTimeArr(detailData.id, 1)">查看更多>>></div>
    </div>
    <div id="schoolDialog" class="customDialog">
      <div class="title">
@@ -303,7 +303,7 @@
        <p>代表性著作:{{ detailData.works }}</p>
        <p>学派思想: {{ detailData.thought }}</p>
      </div>
      <div class="btn" @click="spaceTimeArr(detailData.id)">查看更多>>></div>
      <div class="btn" @click="spaceTimeArr(detailData.id, 2)">查看更多>>></div>
    </div>
    <el-drawer
      title="地址列表"
@@ -399,7 +399,7 @@
  getSocialDistinction,
  getDynastyAll,
  getAdvancedData,
  getPlaceInfo,
  getPlaceInfo
} from "@/api/index.js";
import * as echarts from "echarts";
export default {
@@ -435,7 +435,7 @@
          name: "活动地"
        },
        {
          name: "学术图谱"
          name: "学术流派"
        }
      ],
      // 当前人物信息
@@ -454,7 +454,7 @@
        page: 1,
        currentPage: 1,
        pageSize: 10,
        total: 0,
        total: 0
      },
      showPerson: false,
      personList: [],
@@ -606,7 +606,7 @@
        page: 1,
        currentPage: 1,
        pageSize: 10,
        total: 0,
        total: 0
      };
    },
    searchFun() {
@@ -614,7 +614,7 @@
        return {
          ancientName: item.ancientName ?? "",
          dynastyId: item.dynastyId,
          currentName: item.currentName,
          currentName: item.currentName
        };
      });
      let Obj = {
@@ -625,7 +625,7 @@
        socialDistinctionIdList: this.formData.socialIdentity,
        dynastyIdList: this.formData.period,
        page: this.formData.page,
        pageSize: this.formData.pageSize,
        pageSize: this.formData.pageSize
      };
      // // 搜索
      getAdvancedData(Obj).then((res) => {
@@ -712,7 +712,7 @@
                    }
                  });
                  return data;
                }).join() ?? "",
                }).join() ?? ""
            };
          });
          if (res?.npage) {
@@ -1344,6 +1344,8 @@
        const e = params.event;
        const div = document.getElementById("customDialog");
        div.style.display = "block";
        const div2 = document.getElementById("schoolDialog");
        div2.style.display = "none";
        div.style.left = e.offsetX + 50 + "px";
        div.style.top = e.offsetY - 50 + "px";
        const data = this.infoOfPersons?.find((i) => i.id == id);
@@ -1378,25 +1380,25 @@
        const e = params.event;
        const div = document.getElementById("schoolDialog");
        div.style.display = "block";
        const div2 = document.getElementById("customDialog");
        div2.style.display = "none";
        div.style.left = e.offsetX + 50 + "px";
        div.style.top = e.offsetY - 50 + "px";
        const data = this.infoOfSchools?.find((i) => i.schoolId == id);
        console.log(data);
        debugger
        const obj = {
          id: params.data.id,
          id: id,
          name: data.name[0],
          character: data.important_PEOPLE
            ? data.important_PEOPLE.map((item) => item.content2).join("、")
          character: data.important_people
            ? data.important_people.map((item) => item.personName).join("、")
            : "",
          skilledDoctor: data.important_PHYSICIAN
            ? data.important_PHYSICIAN.map((item) => item.content2).join("、")
          skilledDoctor: data.important_physician
            ? data.important_physician.map((item) => item.personName).join("、")
            : "",
          works: data.important_WORK
            ? data.important_WORK.map((item) => item.content).join("、")
          works: data.important_work
            ? data.important_work.map((item) => item.literatureTitle).join("、")
            : "",
          thought: data.school_THOUGHT
            ? data.school_THOUGHT.map((item) => item.content).join("、")
          thought: data.school_introduction
            ? data.school_introduction.join("、")
            : ""
        };
        this.detailData = obj;
@@ -1406,6 +1408,8 @@
    closeDom() {
      const div = document.getElementById("customDialog");
      div.style.display = "none";
      const div2 = document.getElementById("schoolDialog");
      div2.style.display = "none";
    },
    // 基础搜索
@@ -1458,11 +1462,18 @@
    },
    // 关系图 点击里面的元素
    spaceTimeArr(id) {
      // 关系图的数据
    spaceTimeArr(id, type) {
      if (type == 1) {
        // 人物
      uni.navigateTo({
        url: "/pages/character/detail?id=" + id
      });
      } else {
        // 学派
        uni.navigateTo({
          url: "/pages/academicGenres/detail?id=" + id
        });
      }
    },
    // 获取朝代echarts的数据
src/pages/knowledgeBase/knowledgeBase.vue
@@ -340,7 +340,7 @@
            label: "时期",
            name: "dynasty",
            value: ""
          },
          }
          // {
          //   type: "select",
          //   label: "机构",
@@ -397,7 +397,8 @@
        tagId: "",
        official: "",
        genderType: ""
      }
      },
      aSearchData: ""
    };
  },
  onLoad(options) {
@@ -643,6 +644,9 @@
    },
    // 高级搜索
    async onSubmit(val) {
      this.keywords = "";
      this.hotAciveIndex = "";
      this.aSearchData = val;
      this.profession.index = Number(val.tagId);
      this.profession.id = Number(val.tagId);
      const currentDynasty = this.dynasty.list.find(
@@ -681,6 +685,7 @@
    // 基础搜索
    async onSearch(val, index) {
      this.keywords = val.text;
      this.aSearchData = "";
      if (index !== undefined) {
        this.keywords = "";
        this.hotAciveIndex = index;
@@ -744,8 +749,12 @@
    CurrentChange(val) {
      if (this.CurrentPage != val) {
        this.CurrentPage = val;
        if (this.isAdvancedSearch) {
          this.onSubmit(this.aSearchData);
        } else {
        this.onSearch({ text: this.keywords });
      }
      }
    },
    // 上一页
    PrevClick(val) {