111
杨磊
2024-05-17 115287b451d6cb2ef3d215c1113d5e52e2f5422b
src/pages/character/detail.vue
@@ -11,7 +11,6 @@
        }}</view>
        <ul class="flex" style="line-height: 1.2; margin: 0.15rem 0">
          <li
            v-for="item in 4"
            style="
              background-color: #fff;
              padding: 0 0.08rem;
@@ -22,7 +21,46 @@
              margin-right: 0.15rem;
            "
          >
            VSDS
            RDF
          </li>
          <li
            style="
              background-color: #fff;
              padding: 0 0.08rem;
              border: 0.01rem solid #000;
              border-radius: 0.1rem;
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
            "
          >
            NT
          </li>
          <li
            style="
              background-color: #fff;
              padding: 0 0.08rem;
              border: 0.01rem solid #000;
              border-radius: 0.1rem;
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
            "
          >
            XML
          </li>
          <li
            style="
              background-color: #fff;
              padding: 0 0.08rem;
              border: 0.01rem solid #000;
              border-radius: 0.1rem;
              font-size: 0.12rem;
              text-align: center;
              margin-right: 0.15rem;
            "
          >
            JSON
          </li>
        </ul>
        <view
@@ -58,9 +96,9 @@
      </view>
      <view style="width: 5%"></view>
    </view>
    <el-row style="padding: 0 1.2rem 0; padding-top: 0.24rem">
    <div style="padding: 0 1.2rem 0; padding-top: 0.24rem;display: flex;">
      <!-- 左侧 -->
      <el-col
      <div
        :span="5"
        class="BoxLeft"
        style="padding-right: 0.2rem; width: 2.8rem"
@@ -148,9 +186,9 @@
            </ul>
          </el-card>
        </div>
      </el-col>
      </div>
      <!-- 右侧 -->
      <el-col :span="18" class="BoxRight">
      <div :span="18" class="BoxRight">
        <div class="grid-content bg-purple-dark" style="width: 100%">
          <el-card class="box-card" style="padding: 0">
            <div
@@ -222,7 +260,7 @@
              <el-image
                v-for="item in imageList"
                :key="item"
                style="width: 2.05rem; height: 1.4rem"
                style="width: 2.05rem; height: 2.4rem"
                :src="item"
                fit="fill"
              ></el-image>
@@ -237,30 +275,21 @@
                padding-bottom: 0.1rem;
              "
            >
              <span>相关附表/图像</span>
              <span>现代研究</span>
            </div>
            <ul class="font-family" style="font-size: 0.13rem; line-height: 2">
              <li>
                [1|刘炜,谢蓉,张磊,等.向人文研究的国家数据基础设施建设[J|.中国图书馆学报,2016,42(5):29-39.
              </li>
              <li>
                [2|周晨.国际数字人文研究特征与知识结构|J图书馆论坛2017.37(4):1-8.
              </li>
              <li>
                [3]傅德华,于翠艳,李春博,关于创建“20
                世纪中国人物传记资料全文数据库治的构想[川,中国者引,2009,714):24-26.
              </li>
              <li>
                [4|于翠艳,傅德华,李春博,关于“20世纪中国人物传记资料全文数据库治的进展与困惑[J1.中国常引,2012.10111:20-22
              </li>
              <li>
                [5]贾武。《湖南近代人物数据率》资源收录范围研究|J河南图书馆学利,2015,35(7):126.127.140.
              <li
                v-for="(item, index) in personResearchList"
                :key="index"
                @click="toLink(item)"
              >
                {{ "[" + Number(index + 1) + "]" + item.achievementName }}
              </li>
            </ul>
          </el-card>
        </div>
      </el-col>
    </el-row>
      </div>
    </div>
    <!-- 返回顶部 -->
    <el-col style="position: absolute; bottom: 1rem; left: 1.2rem">
@@ -274,9 +303,13 @@
    <!-- 个人小传 -->
    <el-dialog :visible.sync="isProfile" :modal-append-to-body="false">
      <view class="ProfileNav flex flex-center"> 个人小传 </view>
      <view style="padding: 0.44rem 0.3rem; min-height: 7.32rem">
      <view
        style="padding: 0.44rem 0.3rem; min-height: 7.32rem"
        v-if="biogData.length > 0"
      >
        <view
          v-for="item in biogData"
          v-for="(item, index) in biogData"
          :key="index"
          style="
            margin-bottom: 0.2rem;
            background-color: #f0f0f0;
@@ -297,6 +330,9 @@
          </view>
        </view>
      </view>
      <div v-else>
        <el-empty description="暂无数据"></el-empty>
      </div>
    </el-dialog>
  </view>
</template>
@@ -344,6 +380,10 @@
        {
          prop: "a",
          label: "正书名",
        },
        {
          prop: "e",
          label: "作者",
        },
        {
          prop: "b",
@@ -401,6 +441,7 @@
      tableData5: [],
      nodes: [],
      relationships: [],
      personResearchList: [],
    };
  },
  onLoad(options) {
@@ -443,6 +484,9 @@
        type: "success",
      });
    },
    toLink(item) {
      window.open(item.url);
    },
    getData() {
      // 基本信息
      getPersonInfo({
@@ -467,9 +511,31 @@
        // 关系图谱
        this.getMappingData(this.detailInfo.NAME);
      });
      //现代研究
      getPersonInfo({
        id: this.detailId,
        type: "PERSON_RESEARCH",
      }).then((res) => {
        console.log(res, "123123123");
        this.personResearchList = res.object.personResearchList;
      });
      getPersonInfo({
        id: this.detailId,
        type: "PERSON_RELATIONS",
      }).then((res) => {
        console.log(res, "PERSON_RELATIONS");
        this.personRelationList = res.object.personRelationList;
        if (this.personRelationList.length) {
          this.tableData4 = this.personRelationList.map((f) => {
            return {
              a: f.nodeName,
              b: f.relationTypeName,
            };
          });
        }
      });
      getWebBasic({
        personId: this.detailId
        personId: this.detailId,
      }).then((res) => {
        console.log(res, "resres");
        const obj = res.object;
@@ -480,39 +546,39 @@
              list: [
                {
                  name: "别名",
                  value: obj.alias || "-"
                  value: obj.alias || "-",
                },
                {
                  name: "字",
                  value: obj.zi || "-"
                  value: obj.zi || "-",
                },
                {
                  name: "号",
                  value: obj.hao || "-"
                  value: obj.hao || "-",
                },
                {
                  name: "所处时期",
                  value: obj.dynastyDesc || "-"
                  value: obj.dynastyDesc || "-",
                },
                {
                  name: "民族",
                  value: obj.ethnic || "-"
                }
              ]
                  value: obj.ethnic || "-",
                },
              ],
            },
            {
              list: [
                {
                  name: "籍贯",
                  value: obj.native || "-"
                  value: obj.native || "-",
                },
                {
                  name: "性别",
                  value: obj.gender || "-"
                  value: obj.gender || "-",
                },
                {
                  name: "职官",
                  value: obj.official || "-"
                  value: obj.official || "-",
                },
                {
                  name: "流派",
@@ -522,14 +588,14 @@
                    sres.object.school_NAME &&
                    sres.object.school_NAME.length
                      ? sres.object.school_NAME[0].content
                      : "-"
                      : "-",
                },
                {
                  name: "学术特点",
                  value: obj.features || "-"
                }
              ]
            }
                  value: obj.features || "-",
                },
              ],
            },
          ];
        });
      });
@@ -584,6 +650,7 @@
            b: item.dynasty,
            c: item.writeWay,
            d: item.classify,
            e: this.detailInfo.NAME,
          };
        });
      });
@@ -643,7 +710,7 @@
        const data = res.list.map((item) => {
          return {
            name: item.activityName,
            value: [item.xcoord, item.ycoord]
            value: [item.xcoord, item.ycoord],
          };
        });
        // 时空地图
@@ -1087,6 +1154,12 @@
.BoxLeft ::v-deep.el-card__body {
  padding: 0.1rem 0.11rem !important;
}
.BoxLeft{
  width: 30%;
}
.BoxRight{
  width: 70%;
}
::v-deep .el-tabs__content {
  line-height: 1;