From f5ffd93860c6ddfc82930c0c71a11e7dba6abf6d Mon Sep 17 00:00:00 2001 From: 杨磊 <505174330@qq.com> Date: 星期一, 20 五月 2024 18:11:34 +0800 Subject: [PATCH] 人物时空地图 --- src/pages/character/detail.vue | 199 +++++++++++++++++++++++-------------------------- 1 files changed, 93 insertions(+), 106 deletions(-) diff --git a/src/pages/character/detail.vue b/src/pages/character/detail.vue index a7dd262..7664ed8 100644 --- a/src/pages/character/detail.vue +++ b/src/pages/character/detail.vue @@ -1,26 +1,17 @@ <template> <view class="relative"> - <headNav - :idIndex="1 + ''" - text="涓尰浜虹墿鏁版嵁搴�" - /> + <headNav :idIndex="1 + ''" text="涓尰浜虹墿鏁版嵁搴�" /> <view class="Midde flex"> - <el-button - class="MiddeBack flex flex-center" - @click="goBack" - >杩斿洖</el-button> - <view - style="width: 70%" - class="flex flex-center flex-column" + <el-button class="MiddeBack flex flex-center" @click="goBack" + >杩斿洖</el-button > + <view style="width: 70%" class="flex flex-center flex-column"> <view style="font-weight: bold; font-size: 0.2rem">{{ detailInfo.NAME }}</view> - <ul - class="flex" - style="line-height: 1.2; margin: 0.15rem 0" - > - <li style=" + <ul class="flex" style="line-height: 1.2; margin: 0.15rem 0"> + <li + style=" background-color: #fff; padding: 0 0.08rem; border: 0.01rem solid #000; @@ -28,10 +19,13 @@ font-size: 0.12rem; text-align: center; margin-right: 0.15rem; - "> + " + @click="openFileClick(1)" + > RDF </li> - <li style=" + <li + style=" background-color: #fff; padding: 0 0.08rem; border: 0.01rem solid #000; @@ -39,10 +33,14 @@ font-size: 0.12rem; text-align: center; margin-right: 0.15rem; - "> + cursor: pointer; + " + @click="openFileClick(2)" + > NT </li> - <li style=" + <li + style=" background-color: #fff; padding: 0 0.08rem; border: 0.01rem solid #000; @@ -50,10 +48,14 @@ font-size: 0.12rem; text-align: center; margin-right: 0.15rem; - "> + cursor: pointer; + " + @click="openFileClick(3)" + > XML </li> - <li style=" + <li + style=" background-color: #fff; padding: 0 0.08rem; border: 0.01rem solid #000; @@ -61,7 +63,10 @@ font-size: 0.12rem; text-align: center; margin-right: 0.15rem; - "> + cursor: pointer; + " + @click="openFileClick(4)" + > JSON </li> </ul> @@ -73,14 +78,12 @@ font-weight: normal; line-height: 0.2rem; letter-spacing: 0.03rem; + cursor: pointer; " > {{ biogData.length ? biogData[0].content : "-" }} </view> - <view - class="flex" - style="width: 100%; margin: 0.25rem 0 0.15rem 0" - > + <view class="flex" style="width: 100%; margin: 0.25rem 0 0.15rem 0"> <view> <!-- <el-button style="padding: 10rpx;" size="mini" icon="el-icon-folder-add">鏀惰棌</el-button> --> <el-button @@ -88,16 +91,15 @@ class="yinyong flex" @click="copyText" > - <img - src="@/static/image/yinyong.png" - alt="" - />寮曠敤</el-button> + <img src="@/static/image/yinyong.png" alt="" />寮曠敤</el-button + > </view> <!-- v-if="biogData.length > 1" --> <view style="font-size: 0.12rem; color: #244a7b; cursor: pointer" @click="ProfileClick" - >闃呰鏇村></view> + >闃呰鏇村></view + > </view> </view> <view style="width: 5%"></view> @@ -110,10 +112,7 @@ style="padding-right: 0.2rem; width: 2.8rem" > <div class="grid-content bg-purple-dark flex flex-column"> - <el-card - class="box-card" - style="width: 100%; height: 2.06rem" - > + <el-card class="box-card" style="width: 100%; height: 2.06rem"> <div class="clearfix flex" style=" @@ -122,11 +121,14 @@ padding-bottom: 0.1rem; " > - <span style=" + <span + style=" margin-left: 0.12rem; font-size: 0.14rem; font-weight: 900; - ">鍏崇郴鍥捐氨</span> + " + >鍏崇郴鍥捐氨</span + > <!-- <el-button icon="el-icon-rank" style="float: right; padding: 3px 0;" type="text"></el-button> --> <img src="@/static/image/fangda.png" @@ -135,10 +137,7 @@ alt="" /> </div> - <view - id="relation" - style="height: 1.51rem; width: 100%" - ></view> + <view id="relation" style="height: 1.51rem; width: 100%"></view> </el-card> <el-card class="box-card" @@ -203,18 +202,9 @@ </div> </div> <!-- 鍙充晶 --> - <div - :span="18" - class="BoxRight" - > - <div - class="grid-content bg-purple-dark" - style="width: 100%" - > - <el-card - class="box-card" - style="padding: 0" - > + <div :span="18" class="BoxRight"> + <div class="grid-content bg-purple-dark" style="width: 100%"> + <el-card class="box-card" style="padding: 0"> <div class="clearfix" style=" @@ -232,60 +222,36 @@ class="box-card" style="min-height: 1.91rem; margin: 0.2rem 0" > - <el-tabs - ref="tabs" - v-model="activeName" - @tab-click="handleClick" - > - <el-tab-pane - label="浠h〃钁椾綔" - data-id="1" - name="representative" - > + <el-tabs ref="tabs" v-model="activeName" @tab-click="handleClick"> + <el-tab-pane label="浠h〃钁椾綔" data-id="1" name="representative"> <Table1 :data="tableData1" :columns="tableColumns1" :height="400" /> </el-tab-pane> - <el-tab-pane - label="浜插睘鍏崇郴" - data-id="2" - name="family " - > + <el-tab-pane label="浜插睘鍏崇郴" data-id="2" name="family "> <Table1 :data="tableData2" :columns="tableColumns2" :height="400" /> </el-tab-pane> - <el-tab-pane - label="甯堟壙鍏崇郴" - data-id="3" - name="mentoring " - > + <el-tab-pane label="甯堟壙鍏崇郴" data-id="3" name="mentoring "> <Table1 :data="tableData3" :columns="tableColumns2" :height="400" /> </el-tab-pane> - <el-tab-pane - label="绀句細鍏崇郴" - data-id="4" - name="society" - > + <el-tab-pane label="绀句細鍏崇郴" data-id="4" name="society"> <Table1 :data="tableData4" :columns="tableColumns2" :height="400" /> </el-tab-pane> - <el-tab-pane - label="娲诲姩骞磋氨" - data-id="5" - name="activity" - > + <el-tab-pane label="娲诲姩骞磋氨" data-id="5" name="activity"> <Table1 :data="tableData5" :columns="tableColumns3" @@ -334,10 +300,7 @@ > <span>鐜颁唬鐮旂┒</span> </div> - <ul - class="font-family" - style="font-size: 0.13rem; line-height: 2" - > + <ul class="font-family" style="font-size: 0.13rem; line-height: 2"> <li v-for="(item, index) in personResearchList" :key="index" @@ -367,10 +330,7 @@ ></el-button> </el-col> <!-- 涓汉灏忎紶 --> - <el-dialog - :visible.sync="isProfile" - :modal-append-to-body="false" - > + <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" @@ -393,7 +353,9 @@ </view> <view class="flex"> <view></view> - <view style="font-weight: 700; color: #2c2c2c">鈥斺�攞{ item.pageNo }}</view> + <view style="font-weight: 700; color: #2c2c2c" + >鈥斺�攞{ item.bookName }}</view + > </view> </view> </view> @@ -590,20 +552,19 @@ }).then((res) => { this.personResearchList = res.object.personResearchList; }); - getPersonInfo({ - id: this.detailId, - type: "PERSON_RELATIONS", + getPersonRelationAtSchool({ + personId: this.detailId, }).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, - }; - }); - } + // 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, @@ -714,7 +675,7 @@ this.biogData = res.list.map((item) => { return { content: item.content1, - pageNo: "銆�" + item.pageNo + "銆� " + "P " + item.pageNo, // 杩欓噷鍙湁bookid鏃犳硶鍖归厤鍒颁功鍚� + bookName: "銆�" + item.bookName + "銆� " + "P " + item.pageNo, // 杩欓噷鍙湁bookid鏃犳硶鍖归厤鍒颁功鍚� }; }); }); @@ -826,6 +787,32 @@ behavior: "smooth", // 浣跨敤骞虫粦婊氬姩 }); }, + openFileClick(index) { + let obj = { + id: this.detailId, + type: "Person", + }; + switch (index) { + case 1: + obj.outputType = "RDF"; + break; + case 2: + obj.outputType = "NT"; + break; + case 3: + obj.outputType = "XML"; + break; + case 4: + obj.outputType = "JSON"; + break; + } + let queryString = Object.keys(obj) + .map( + (key) => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}` + ) + .join("&"); + window.open(`#/pages/fileDetail/index?${queryString}`); + }, handleClick(tab) { let index = tab.$attrs["data-id"] - 1; this.$nextTick(() => { -- Gitblit v1.9.1