|
@@ -22,6 +22,59 @@
|
|
|
<!-- detail -->
|
|
|
<div class="cardWrapper">
|
|
|
<div>
|
|
|
+ <!-- "data": {
|
|
|
+ "digitalId": 4,
|
|
|
+ "title": "全球地表气温变化的数据",
|
|
|
+ "globalId": "hdl:TEST/10353",
|
|
|
+ "author": "吴佩文 (南京大学)",
|
|
|
+ "creator": "吴佩文, 南京大学",
|
|
|
+ "createDate": "2020-03-28T16:00:00.000+00:00",
|
|
|
+ "publisher": "南京大学, 南京大学",
|
|
|
+ "submitDate": "2020-03-28T16:00:00.000+00:00",
|
|
|
+ "source": "<a class=\"iceOutLnk\" href=\"/data/dv/GlobalLandTemperatures/faces/study/StudyPage.xhtml;jsessionid=49139985ce9b7d5e7b4a0d9f8331?studyId=555&versionNumber=1\" id=\"studyForm:tabSet1:0:j_idt291\"><span class=\"iceOutTxt\" id=\"studyForm:tabSet1:0:j_idt292\">全球地表气温变化的数据 数据集",
|
|
|
+ "description": "<p>记录了1750年至2013年全球地表气温变化的数据(按月份记录)这些记录的气温数据来自记录地表温度最权威的三家机构:英国HadCrut、美国NASA和NOAA。",
|
|
|
+ "descriptionDate": "2020-03-28T16:00:00.000+00:00",
|
|
|
+ "keyword": "全球地表气温记录",
|
|
|
+ "subject": "气候",
|
|
|
+ "timeCoverage": "1750 - 2013",
|
|
|
+ "geoCoverage": "全球",
|
|
|
+ "agreement": "<br/><center style=\"color:#000\"><h1>数据使用协议"
|
|
|
+ } -->
|
|
|
+ <!-- <div class="itemWrapper">
|
|
|
+ <div class="item_title">标题</div>
|
|
|
+ <div class="item_content">{{ mainData.title }}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="itemWrapper">
|
|
|
+ <div class="item_title">课题全局ID</div>
|
|
|
+ <div class="item_content">{{ mainData.globalId }}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="itemWrapper">
|
|
|
+ <div class="item_title">作者</div>
|
|
|
+ <div class="item_content">{{ mainData.author }}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="itemWrapper">
|
|
|
+ <div class="item_title">生成者</div>
|
|
|
+ <div class="item_content">{{ mainData.creator }}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="itemWrapper">
|
|
|
+ <div class="item_title">生成日期</div>
|
|
|
+ <div class="item_content">{{ mainData.createDate }}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="itemWrapper">
|
|
|
+ <div class="item_title">出版发布者/机构</div>
|
|
|
+ <div class="item_content">{{ mainData.publisher }}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="itemWrapper">
|
|
|
+ <div class="item_title">提交日期</div>
|
|
|
+ <div class="item_content">{{ mainData.submitDate }}</div>
|
|
|
+ </div> -->
|
|
|
+
|
|
|
<div v-for="(item,i) in mainData.detail" :key="i" class="itemWrapper">
|
|
|
<div class="item_title">{{ item.title }}</div>
|
|
|
<div class="item_content">{{ item.content }}</div>
|
|
@@ -64,18 +117,18 @@
|
|
|
</el-tab-pane>
|
|
|
<!-- 下载-->
|
|
|
<el-tab-pane label="下载" name="2">
|
|
|
- <el-card v-for="(item,i) in mainData.download" :key="i">
|
|
|
+ <el-card v-for="(item,i) in files" :key="i">
|
|
|
<div class="downloadWrapper">
|
|
|
<div>
|
|
|
<div class="download_title">
|
|
|
{{ item.name }}
|
|
|
</div>
|
|
|
<div class="download_content">
|
|
|
- <span>{{ item.type }}</span><span>{{ item.size }}</span><span>下载{{ item.times }}次</span>
|
|
|
+ <span>{{ item.type }}</span><span>{{ (item.size /1024/1024).toFixed(3) }} MB</span><span>下载{{ item.download }}次</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-button @click="goto(item.link)">
|
|
|
+ <el-button @click="goto(item.url)">
|
|
|
<i class="el-icon-download"/> 下载
|
|
|
</el-button>
|
|
|
</div>
|
|
@@ -86,7 +139,7 @@
|
|
|
<!-- 引用-->
|
|
|
<el-tab-pane label="引用" name="3">
|
|
|
<div class="cite_instruction">如果您使用这些数据,请在您的学术参考文献中添加以下引用。</div>
|
|
|
- <div class="cite_content">{{ mainData.cite }}</div>
|
|
|
+ <div class="cite_content">{{ cite }}</div>
|
|
|
</el-tab-pane>
|
|
|
<!-- <el-tab-pane label="引用" name="3">-->
|
|
|
<!-- <div class="cite_instruction">如果您使用这些数据,请在您的学术参考文献中添加以下引用。</div>-->
|
|
@@ -98,20 +151,126 @@
|
|
|
|
|
|
<script>
|
|
|
import {information} from "@/assets/dataset/data";
|
|
|
+import {getDigitalById,getDatasetByDigitalId,getFilesByDigitalId} from "@/api/digital";
|
|
|
+import { Tag, Tabs, Card, TabPane, Collapse, CollapseItem, Rate } from "element-ui";
|
|
|
|
|
|
export default {
|
|
|
name: "datasetDetail",
|
|
|
+ components: {
|
|
|
+ 'el-tag': Tag,
|
|
|
+ 'el-tabs': Tabs,
|
|
|
+ 'el-tab-pane': TabPane,
|
|
|
+ 'el-card': Card,
|
|
|
+ 'el-collapse': Collapse,
|
|
|
+ 'el-collapse-item': CollapseItem,
|
|
|
+ 'el-rate': Rate
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
+ id:1,
|
|
|
mainData: information,
|
|
|
name: "全球地表气温变化的数据",
|
|
|
activity: 3,
|
|
|
releaseTime: "March 29, 2020",
|
|
|
activeName: "1",
|
|
|
- activeNames: ['1_1', '1_2', '1_3']
|
|
|
+ activeNames: ['1_1', '1_2', '1_3'],
|
|
|
+ cite: "",
|
|
|
+ files:[],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ '$route.params.id': function(newId, oldId) {
|
|
|
+ if (newId !== oldId) {
|
|
|
+ this.init();
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
+ mounted() {
|
|
|
+ this.init()
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ initId() {
|
|
|
+ this.id = this.$route.params.id;
|
|
|
+ },
|
|
|
+ initDetail() {
|
|
|
+ getDigitalById(this.id).then(res => {
|
|
|
+ console.log(res.data)
|
|
|
+ this.name = res.data.title;
|
|
|
+ this.releaseTime = res.data.date != null ? res.data.date.substring(0,10) : '--- --, ----';
|
|
|
+ this.activity = res.data.active;
|
|
|
+
|
|
|
+ this.cite = res.data.ref;
|
|
|
+
|
|
|
+ //根据类型获取详细信息
|
|
|
+ const digitalType = res.data.type;
|
|
|
+ if (digitalType == null || digitalType == "dataset") {
|
|
|
+ getDatasetByDigitalId(this.id).then(res => {
|
|
|
+ console.log(res.data)
|
|
|
+ this.convertToMainData(res.data);
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ //根据id获取文件列表
|
|
|
+ getFilesByDigitalId(this.id).then(res => {
|
|
|
+ console.log(res.data)
|
|
|
+ this.files = res.data;
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ init() {
|
|
|
+ this.initId();
|
|
|
+ this.initDetail();
|
|
|
+ },
|
|
|
+ convertToMainData(data) {
|
|
|
+ console.log(data)
|
|
|
+ const detailTitleMap = {
|
|
|
+ "标题": "title",
|
|
|
+ "课题全局ID": "globalId",
|
|
|
+ "作者": "author",
|
|
|
+ "生成者": "creator",
|
|
|
+ "生成日期": "createDate",
|
|
|
+ "出版发布者/机构": "publisher",
|
|
|
+ "提交日期": "submitDate",
|
|
|
+ "出处": "source",
|
|
|
+ }
|
|
|
+ const introTitleMap = {
|
|
|
+ "描述日期": "descriptionDate",
|
|
|
+ "关键字": "keyword",
|
|
|
+ "主题分类": "subject",
|
|
|
+ "覆盖的时间周期": "timeCoverage",
|
|
|
+ "地理范围": "geoCoverage",
|
|
|
+ }
|
|
|
+ let res = {}
|
|
|
+
|
|
|
+ res.detail = []
|
|
|
+ for (let key in detailTitleMap) {
|
|
|
+ if (data[detailTitleMap[key]] == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ res.detail.push({
|
|
|
+ title: key,
|
|
|
+ content: data[detailTitleMap[key]]
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ res.des = {
|
|
|
+ title: "描述",
|
|
|
+ content: data.description
|
|
|
+ },
|
|
|
+
|
|
|
+ res.intro = []
|
|
|
+ for (let key in introTitleMap) {
|
|
|
+ if (data[introTitleMap[key]] == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ res.intro.push({
|
|
|
+ title: key,
|
|
|
+ content: data[introTitleMap[key]]
|
|
|
+ })
|
|
|
+ }
|
|
|
+ res.policy = data.agreement
|
|
|
+ this.mainData = res
|
|
|
+ },
|
|
|
goto(link) {
|
|
|
window.open(link);
|
|
|
}
|