From 34c4d498b69f746b98ff71afa14a9804e43afcf8 Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期五, 25 四月 2025 16:55:06 +0800
Subject: [PATCH] 学术成果检索

---
 src/views/achievements/details.vue |   95 ++++++++++++++++++++++-------------------------
 1 files changed, 45 insertions(+), 50 deletions(-)

diff --git a/src/views/achievements/details.vue b/src/views/achievements/details.vue
index 4fab097..ab9cce6 100644
--- a/src/views/achievements/details.vue
+++ b/src/views/achievements/details.vue
@@ -1,73 +1,50 @@
 <template>
   <div class="page">
     <div class="page-header">
-      <p>鐜嬫案鐐庨櫌澹鏈垚鏋�</p>
+      <p><span>鐜嬫案鐐庨櫌澹鏈垚鏋�</span></p>
     </div>
     <div class="page-main-father">
       <ul class="page-main">
         <li class="page-main-name">
           <p>
-            <el-button icon="el-icon-arrow-left" @click="goBack()"
-              >杩斿洖</el-button
-            >
+            <el-button icon="el-icon-arrow-left" @click="goBack()">杩斿洖</el-button>
           </p>
-          <p>{{ detailsList.name }}</p>
+          <p>{{ details.name }}</p>
         </li>
         <li class="page-main-time">
           <p>
-            <span>{{ detailsList.sources }}</span>
-            <span>{{ detailsList.time }}</span>
+            <span>{{ details.source }}</span>
+            <span>{{ details.year }}</span>
           </p>
         </li>
         <li class="page-main-title">
           <p>
-            <span
-              v-for="(item, index) in detailsList.characterList"
-              :key="index"
-              >{{ item.name }}</span
-            >
+            <span v-for="(item, index) in details.characterList" :key="index">{{ item.name }}</span>
           </p>
-          <p><span>鎽樿锛�</span>{{ detailsList.title }}</p>
+          <p>
+            <span>鎽樿锛�</span>
+            <span class="page-main-abstract" v-html="details.abstract"></span>
+          </p>
           <p>
             <span>鍏抽敭璇嶏細</span>
-            <span
-              class="page-main-keyword"
-              v-for="(item, index) in detailsList.keyword"
-              :key="index"
-              >{{ item.name }}</span
-            >
+            <span class="page-main-keyword" v-for="(item, index) in details.keyWords" :key="index">{{ item
+            }}</span>
           </p>
           <p v-if="!isDisplay">
             <el-button @click="isDisplay = !isDisplay">鏌ョ湅鍏ㄦ枃</el-button>
           </p>
           <p class="page-main-video" v-if="isDisplay">
-            <video
-              :src="detailsList.videoUrl"
-              controls
-              autoplay
-              class="video"
-              width="70%"
-            ></video>
+            <video :src="details.videoUrl" controls autoplay class="video" width="70%"></video>
           </p>
           <p class="page-main-audio" v-if="isDisplay">
-            <audio
-              :src="detailsList.videoUrl"
-              controls
-              autoplay
-              class="video"
-              width="100%"
-            ></audio>
+            <audio :src="details.videoUrl" controls autoplay class="video" width="100%"></audio>
           </p>
         </li>
         <li class="page-main-literature">
           <p class="literature-header">鐩稿叧鏂囩尞</p>
           <div class="content-right">
             <!-- 缁撴灉灞曠ず -->
-            <ul
-              class="right-main"
-              v-for="(item, index) in resultList"
-              :key="index"
-            >
+            <ul class="right-main" v-for="(item, index) in resultList" :key="index">
               <li class="main-name">
                 <p>{{ item.name }}</p>
                 <p>
@@ -88,11 +65,7 @@
               </li>
               <li class="main-keyword">
                 <span>鍏抽敭璇嶏細</span>
-                <span
-                  class="keyWord"
-                  v-for="(citem, cindex) in item.keyword"
-                  :key="cindex"
-                >
+                <span class="keyWord" v-for="(citem, cindex) in item.keyword" :key="cindex">
                   {{ citem.name }}
                 </span>
               </li>
@@ -109,7 +82,7 @@
   data() {
     return {
       isDisplay: false,
-      detailsList: {
+      details: {
         name: "涓嵂闂告煖鐨勫巻鍙蹭紶鎵夸笌鏂版椂浠e彂灞曟�濊��",
         sources: "鍖椾含涓尰鑽ぇ瀛﹀鎶�",
         time: "2025-02-24",
@@ -266,8 +239,13 @@
       ],
     };
   },
+  mounted() {
+    console.log(this.$route.params.key, "key001");
+    this.details = this.$route.params.key;
+    
+  },
   methods: {
-    goPage(key) {},
+    goPage(key) { },
 
     goBack() {
       this.$router.go(-1);
@@ -284,9 +262,12 @@
   background-color: #e9e1d4;
   position: relative;
   overflow: hidden;
+  display: flex;
+  flex-direction: column;
 }
 
 .page-header {
+  padding: 8px 0;
   height: 9.4%;
   width: 100%;
   text-align: left;
@@ -295,18 +276,25 @@
   position: sticky;
   top: 0;
   z-index: 100;
+
   p {
-    padding: 1.6% 0 1.55% 0;
+    height: 100%;
     font-family: Alimama DongFangDaKai;
     font-size: 30px;
     text-indent: 1em;
     border-bottom: 1px solid #937950;
+    display: flex;
+    align-items: center;
   }
 }
-.page-main-father{
-  height: calc(100% - 9.4%);
+
+.page-main-father {
+  flex: 1;
   width: 100%;
+  height: 100%;
   overflow: auto;
+  padding-top: 2%;
+  padding-bottom: 2%;
 }
 
 
@@ -381,6 +369,14 @@
         background-color: #6f5a3a;
         color: #fffdf8;
       }
+    }
+
+    .page-main-abstract {
+      font-family: Source Han Sans !important;
+      font-size: 14px !important;
+      font-weight: 350 !important;
+      line-height: 26px !important;
+      color: #333333 !important;
     }
 
     p:nth-child(1) {
@@ -464,8 +460,7 @@
     display: flex;
     justify-content: center;
 
-    audio {
-    }
+    audio {}
   }
 
   .page-main-literature {

--
Gitblit v1.9.1