From 4b08c2e5d2f1533feaeb23402c99c73c74ebe9b2 Mon Sep 17 00:00:00 2001
From: 杨磊 <505174330@qq.com>
Date: 星期一, 28 四月 2025 14:48:34 +0800
Subject: [PATCH] Merge branch 'master' of http://182.92.203.7:2001/r/wyyDatabase

---
 src/views/honors/index.vue         |    6 +-
 src/views/achievements/index.vue   |   22 ++++++++++-
 src/views/achievements/details.vue |   57 ++++++++++++++++------------
 src/views/directory/index.vue      |   17 ++++----
 4 files changed, 65 insertions(+), 37 deletions(-)

diff --git a/src/views/achievements/details.vue b/src/views/achievements/details.vue
index cd98c70..043b07e 100644
--- a/src/views/achievements/details.vue
+++ b/src/views/achievements/details.vue
@@ -22,14 +22,14 @@
           <p>
             <span v-for="(item, index) in details.author" :key="index">{{ item }}</span>
           </p>
-          <p v-if="details.abstract">
-            <span>鎽樿锛�</span>
-            <span class="page-main-abstract" v-html="details.abstract"></span>
+          <p v-if="details.cleanAbstract">
+            <span class="abstract-title">鎽樿锛�</span>
+            <span class="page-main-abstract-main" v-html="details.cleanAbstract"></span>
           </p>
           <p v-if="details.keyWords && details.keyWords.length > 0">
             <span>鍏抽敭璇嶏細</span>
             <span class="page-main-keyword" v-for="(item, index) in details.keyWords" :key="index">{{ item
-              }}</span>
+            }}</span>
           </p>
           <p v-if="details.cmsItemType != 'video' && details.cmsItemType != 'audio'">
             <el-button @click="openPdf(details.name)">鏌ョ湅鍏ㄦ枃</el-button>
@@ -63,9 +63,9 @@
               <li class="main-author">
                 {{ item.author }}
               </li>
-              <li class="main-title" :title="item.abstract" v-if="item.abstract">
+              <li class="main-title" :title="item.abstract" v-if="item.cleanAbstract">
                 <span>鎽樿: </span>
-                <span class="page-main-abstract" v-html="item.abstract"></span>
+                <span class="page-main-abstract" v-html="item.cleanAbstract"></span>
               </li>
               <li class="main-keyword" v-if="item.keyWords && item.keyWords.length > 0">
                 <span>鍏抽敭璇嶏細</span>
@@ -228,6 +228,10 @@
         if (item.author && item.author.length > 0) {
           item.author = item.author.split(";");
         }
+        if (item.abstract) {
+          item.cleanAbstract = item.abstract.replace(/<[^>]+>/g, "");
+        }
+
         const foundItem = this.category.list.find((citem) => citem.value == item.cmsItemType);
         item.resourceTypeName = foundItem ? foundItem.name : '';
       })
@@ -448,6 +452,9 @@
           // 璁剧疆涓�涓粯璁ゅ�兼垨鑰呰繘琛屽叾浠栭敊璇鐞�
           item.keyWords = [];
         }
+        if (item.abstract) {
+          item.cleanAbstract = item.abstract.replace(/<[^>]+>/g, "");
+        }
         const foundItem = this.category.list.find((citem) => citem.value == item.cmsItemType);
         item.resourceTypeName = foundItem ? foundItem.name : '';
         console.log(this.details.id, "");
@@ -497,6 +504,9 @@
             } else {
               // 璁剧疆涓�涓粯璁ゅ�兼垨鑰呰繘琛屽叾浠栭敊璇鐞�
               item.keyWords = [];
+            }
+            if (item.abstract) {
+              item.cleanAbstract = item.abstract.replace(/<[^>]+>/g, "");
             }
             const foundItem = this.category.list.find((citem) => citem.value == item.cmsItemType);
             item.resourceTypeName = foundItem ? foundItem.name : '';
@@ -583,11 +593,11 @@
       font-size: 14px;
       background-color: transparent;
       color: #937950;
-      border: 1px solid #6f5a3a;
+      border: 1px solid #937950;
       border-radius: 0;
 
       &:hover {
-        background-color: #6f5a3a;
+        background-color: #937950;
         color: #fffdf8;
       }
     }
@@ -631,11 +641,11 @@
       font-size: 14px;
       background-color: #937950;
       color: #fff;
-      border: 1px solid #6f5a3a;
+      border: 1px solid #937950;
       border-radius: 0;
 
       &:hover {
-        background-color: #6f5a3a;
+        background-color: #937950;
         color: #fffdf8;
       }
     }
@@ -643,9 +653,9 @@
     .page-main-abstract {
       font-family: Source Han Sans !important;
       font-size: 14px !important;
-      font-weight: 350 !important;
       line-height: 26px !important;
       color: #333333 !important;
+      font-weight: 100 !important;
     }
 
     p:nth-child(1) {
@@ -671,20 +681,21 @@
       margin-bottom: 13px;
       font-family: Source Han Sans;
       font-size: 14px;
-      font-weight: 350;
       line-height: 26px;
       color: #333333;
       overflow: hidden;
       display: -webkit-box;
       -webkit-box-orient: vertical;
-      -webkit-line-clamp: 3;
 
+      .abstract-title{
+        font-weight: bold;
+      }
       span {
         font-family: Source Han Sans;
         font-size: 14px;
-        font-weight: bold;
         color: #333333;
       }
+
     }
 
     p:nth-child(3) {
@@ -817,16 +828,17 @@
           font-size: 16px;
           font-weight: bold;
           color: #937950;
+          margin-bottom: 5px;
 
           ::v-deep .el-button {
             font-size: 14px;
             background-color: transparent;
             color: #937950;
-            border: 1px solid #6f5a3a;
+            border: 1px solid #937950;
             border-radius: 0;
 
             &:hover {
-              background-color: #6f5a3a;
+              background-color: #937950;
               color: #fffdf8;
             }
           }
@@ -868,10 +880,7 @@
             color: #333;
             border-left: 1px solid #2c2c2c;
           }
-
-
-
-          margin-bottom: 10px;
+          margin-bottom: 15px;
         }
 
         .main-author {
@@ -892,7 +901,7 @@
           overflow: hidden;
           display: -webkit-box;
           -webkit-box-orient: vertical;
-          -webkit-line-clamp: 4;
+          -webkit-line-clamp: 3;
 
           span {
             font-family: Source Han Sans;
@@ -948,6 +957,7 @@
     object-fit: contain;
   }
 }
+
 ::v-deep .el-loading-spinner {
   .el-loading-text {
     font-size: 14px;
@@ -959,8 +969,6 @@
     color: #937950;
   }
 }
-
-
 </style>
 
 <style lang="less">
@@ -991,7 +999,8 @@
     .el-dialog__title,
     .el-dialog__headerbtn .el-dialog__close {
       color: #fff;
-      font-weight: 900;font-size: 16px;
+      font-weight: 900;
+      font-size: 16px;
     }
   }
 }
diff --git a/src/views/achievements/index.vue b/src/views/achievements/index.vue
index 80fc281..8788281 100644
--- a/src/views/achievements/index.vue
+++ b/src/views/achievements/index.vue
@@ -257,7 +257,7 @@
                 v-if="item.abstract"
               >
                 <span>鎽樿: </span>
-                <span class="page-main-abstract" v-html="item.abstract"></span>
+                <span class="page-main-abstract" v-html="item.cleanAbstract"></span>
               </li>
               <li
                 class="main-keyword"
@@ -814,7 +814,21 @@
           this.resultList = res.datas;
           this.total = res.total;
           this.loading = false;
+        }).catch((error) => {
+          // 鎵撳嵃閿欒淇℃伅
+          console.error("鑾峰彇鏁版嵁澶辫触:", error);
         });
+
+      // 婊氬姩鍒伴〉闈㈤《閮�
+      this.$nextTick(() => {
+        const pageMain = document.querySelector('.page-main-father');
+        if (pageMain) {
+          pageMain.scrollTo({
+            top: 0,
+            behavior: 'smooth'
+          });
+        }
+      });
     },
     // 澶勭悊椤电爜鍙樺寲
     handleCurrentChange(newPage) {
@@ -1239,6 +1253,10 @@
         color: #937950;
         margin-bottom: 5px;
 
+        p {
+          overflow: hidden;
+        }
+
         ::v-deep .el-button {
           font-size: 14px;
           background-color: transparent;
@@ -1288,7 +1306,7 @@
           border-left: 1px solid #2c2c2c;
         }
 
-        margin-bottom: 10px;
+        margin-bottom: 15px;
       }
 
       .main-author {
diff --git a/src/views/directory/index.vue b/src/views/directory/index.vue
index d41d60c..4e022f1 100644
--- a/src/views/directory/index.vue
+++ b/src/views/directory/index.vue
@@ -313,7 +313,7 @@
   methods: {
     changeTab(key) {
       this.activeTabs = key;
-      console.log(this.activeTabs, "activeTabs");
+      // console.log(this.activeTabs, "activeTabs");
       if (key == "chart") {
         this.initChart();
       }
@@ -328,7 +328,7 @@
           formatter: (params) => {
             const data = params.data;
             this.currentNodeInfo = data;
-            console.log(data, "data");
+            // console.log(data, "data");
             if (data.cmsItemType == "student") {
               return `
               <div style="
@@ -450,7 +450,7 @@
 
       this.chart.setOption(option);
       this.chart.on("click", (params) => {
-        console.log("鐐瑰嚮鏃剁殑鍥炶皟", params);
+        // console.log("鐐瑰嚮鏃剁殑鍥炶皟", params);
         this.tooltipShow = true;
       });
     },
@@ -474,7 +474,6 @@
           };
         });
         this.academicDegreeList = academicDegreeListResult.option;
-        console.log(this.academicDegreeList, "this.academicDegreeList");
       } catch (error) {
         console.error("鑾峰彇涓嬫媺妗嗘暟鎹け璐�:", error);
       }
@@ -486,7 +485,6 @@
       return MG.store
         .getProductTypeField(requestData)
         .then((res) => {
-          console.log(res, "涓嬫媺妗嗘暟鎹�");
           const selestList = JSON.parse(res[0].config);
           return selestList;
         })
@@ -547,6 +545,7 @@
           });
           this.loading = false;
           console.log(res, "res");
+          console.log(arrList, "arrList");
           if (res.datas && res.datas.length) {
             res.datas.forEach((item) => {
               arrList.forEach((citem) => {
@@ -563,16 +562,18 @@
               });
             });
             arrList = arrList.filter((item) => item.studentList.length);
-            console.log(arrList, "arrList");
+
+            // console.log(arrList, "arrList");
+
             this.universityList = arrList;
-            // this.chartData.children = arrList;
+            this.chartData.children = arrList;
             const temp_chartData = {
               name: "鐜嬫案鐐�",
               children: arrList,
             };
             this.chartData = temp_chartData;
 
-            console.log(this.chartData, "this.chartData");
+            // console.log(this.chartData, "this.chartData");
             this.initChart();
           }
         })
diff --git a/src/views/honors/index.vue b/src/views/honors/index.vue
index 4e91e52..b942876 100644
--- a/src/views/honors/index.vue
+++ b/src/views/honors/index.vue
@@ -74,9 +74,9 @@
           start: (this.currentPage - 1) * 10,
           size: 10,
         },
-        // coverSize: {
-        //   height: 70
-        // }
+        coverSize: {
+          height: 70
+        }
       }).then((res) => {
         console.log(res, "res");
         if (res.datas && res.datas.length) {

--
Gitblit v1.9.1