From 5fc2fd61b8cf1809bba0b24a90d12326b8bd6bd2 Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期一, 07 四月 2025 17:33:32 +0800
Subject: [PATCH] 学术成果checkbox

---
 src/views/directory/index.vue |  463 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 460 insertions(+), 3 deletions(-)

diff --git a/src/views/directory/index.vue b/src/views/directory/index.vue
index e9f4253..30043b4 100644
--- a/src/views/directory/index.vue
+++ b/src/views/directory/index.vue
@@ -1,9 +1,466 @@
 <template>
-  <div>瀛︾敓鍚嶅綍</div>
+  <div class="page">
+    <div class="page-header">
+      <p>鐜嬫案鐐庨櫌澹鐢熺洰褰�</p>
+    </div>
+    <div class="page-main-title">
+      <p @click="changeTab('chart')" :class="[activeTabs == 'chart' ? 'active-tab' : '']">
+        <img :src="[activeTabs == 'chart' ? chartIcon : noChartIcon]" alt="">
+        <span>鍥捐〃鏄剧ず</span>
+      </p>
+      <p @click="changeTab('list')" :class="[activeTabs == 'list' ? 'active-tab' : '']">
+        <img :src="[activeTabs == 'list' ? listIcon : noListIcon]" alt="">
+        <span>鍒楄〃鏄剧ず</span>
+      </p>
+    </div>
+    <!-- 鍥捐〃鏄剧ず -->
+    <div class="charts-main" v-if="activeTabs == 'chart'">
+      <!-- <div class="pageBox">
+        <div class="main" v-loading="loading" element-loading-text="鍔犺浇涓�..."
+          element-loading-background="rgba(255,255,255,.5)">
+          <div class="main-content">
+            <div class="detailBox">
+              <div class="legendBox">
+                <div class="legendItem">
+                  <div class="lengend-color"></div>
+                  <div class="lengend-text">鐢�</div>
+                </div>
+                <div class="legendItem">
+                  <div class="lengend-color"></div>
+                  <div class="lengend-text">鏃�</div>
+                </div>
+                <div class="legendItem">
+                  <div class="lengend-color"></div>
+                  <div class="lengend-text">鍑�</div>
+                </div>
+                <div class="legendItem">
+                  <div class="lengend-color"></div>
+                  <div class="lengend-text">鏈�</div>
+                </div>
+                <div class="legendItem">
+                  <div class="lengend-color"></div>
+                  <div class="lengend-text">涓�</div>
+                </div>
+                <div class="legendItem">
+                  <div class="lengend-color"></div>
+                  <div class="lengend-text">鏈煡</div>
+                </div>
+              </div>
+              <div class="echartsBox">
+                <div class="clickBox" id="clickBox">
+                  <div class="clickBoxContent">
+                    <div class="imgBox" style="width: 300px; height: 150px">
+                      <img :src="detailData.img" />
+                    </div>
+                    <div class="title">{{ detailData.title }}</div>
+                    <div class="subTitle">{{ detailData.subTitle }}</div>
+                    <div class="desc">{{ detailData.desc }}</div>
+                    <div class="btnBox">
+                      <div @click="gotoDetail()" class="detailBtn">浜嗚В鏇村</div>
+                      <img class="closeBtn" @click.stop="closeDetail()"
+                        src="@/assets/images/chronology/icon_close.svg" />
+                    </div>
+                  </div>
+                </div>
+                <div class="echarts" style="width: 100%; height: 100%"></div>
+              </div>
+              <div class="toponymBox">
+                <div class="imgBox" style="width: 280px; height: 280px">
+                  <img :src="toponymData.img" />
+                </div>
+                <div class="">鎴忛櫌锛歿{ toponymData.toponymName || "-" }}</div>
+                <div class="">鍐滃巻锛歿{ toponymData.chineseTime || "-" }}</div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div> -->
+    </div>
+    <!-- 鍒楄〃鏄剧ず -->
+    <div class="page-main" v-if="activeTabs == 'list'">
+      <div v-for="(item, index) in universityList" :key="index">
+        <div class="table-title" v-if="item.studentList && item.studentList.length > 0">
+          <div class="table-title-left">
+            <p class="table-title-name">{{ item.name }}</p>
+            <p class="table-title-degree">{{ item.degree }}</p>
+            <p class="table-title-number">{{ item.studentList.length }}浜�</p>
+          </div>
+          <div class="table-title-right" @click="item.isShow = !item.isShow"><img
+              :src="[item.isShow ? topIcon : bottomIcon]" alt=""></div>
+        </div>
+        <table cellpadding="100" v-if="item.studentList && item.studentList.length > 0 && item.isShow">
+          <tr class="table-heading">
+            <th>
+              濮撳悕
+            </th>
+            <th>
+              鎬у埆
+            </th>
+            <th>瀛︿範鏃堕棿</th>
+            <th>宸ヤ綔鍗曚綅锛堝埌浜岀骇鍗曚綅鍏ㄧО锛�</th>
+            <th>鑱屽姟</th>
+            <th>鑱岀О</th>
+          </tr>
+          <tr v-for="(citem, cindex) in item.studentList" :key="cindex">
+            <td>
+              {{ citem.studentName }}
+            </td>
+            <td>
+              {{ citem.gender }}
+            </td>
+            <td>{{ citem.studyTime }}</td>
+            <td>{{ citem.workUnit }}</td>
+            <td>{{ citem.position }}</td>
+            <td>{{ citem.title }}</td>
+          </tr>
+        </table>
+      </div>
+    </div>
+  </div>
 </template>
 
 <script>
-export default {};
+import echarts from "@/assets/js/echarts.min.js";
+export default {
+  data() {
+    return {
+      chartIcon: require("@/assets/images/directory/chartIcon.png"),
+      noChartIcon: require("@/assets/images/directory/noChartIcon.png"),
+      listIcon: require("@/assets/images/directory/listIcon.png"),
+      noListIcon: require("@/assets/images/directory/noListIcon.png"),
+      topIcon: require("@/assets/images/directory/topIcon.png"),
+      bottomIcon: require("@/assets/images/directory/bottomIcon.png"),
+      activeTabs: "chart",
+      universityList: [
+        {
+          name: "鍖椾含涓尰鑽ぇ瀛�",
+          degree: "纭曞+",
+          isShow: "true",
+          studentList: [
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+          ]
+        },
+        {
+          name: "鍖椾含涓尰鑽ぇ瀛�",
+          degree: "纭曞+",
+          isShow: "true",
+          studentList: [
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+          ]
+        },
+        {
+          name: "鍖椾含涓尰鑽ぇ瀛�",
+          degree: "纭曞+",
+          isShow: "true",
+          studentList: [
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+          ]
+        },
+        {
+          name: "鍖椾含涓尰鑽ぇ瀛�",
+          degree: "纭曞+",
+          isShow: "true",
+          studentList: [
+          ]
+        },
+        {
+          name: "鍖椾含涓尰鑽ぇ瀛�",
+          degree: "纭曞+",
+          isShow: "true",
+          studentList: [
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+          ]
+        },
+        {
+          name: "鍖椾含涓尰鑽ぇ瀛�",
+          degree: "纭曞+",
+          isShow: "true",
+          studentList: [
+          ]
+        },
+        {
+          name: "鍖椾含涓尰鑽ぇ瀛�",
+          degree: "纭曞+",
+          isShow: "true",
+          studentList: [
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+            {
+              studentName: "鐜嬬帀鏉�",
+              gender: "鐢�",
+              studyTime: "1985.09-1988.07",
+              workUnit: "鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰闄�",
+              position: "鍘熼櫌闀�",
+              title: "涓讳换鍖诲笀銆佹暀鎺�",
+            },
+          ]
+        },
+      ]
+    }
+  },
+
+  methods: {
+    changeTab(key) {
+      this.activeTabs = key
+      console.log(this.activeTabs, "activeTabs");
+      // if (key == "chart") {
+
+      // } else if (key == 'list') {
+
+      // }
+    }
+  }
+};
 </script>
 
-<style></style>
+<style lang="less" scoped>
+.page {
+  width: 100%;
+  height: 100%;
+  box-sizing: border-box;
+  background-color: #e9e1d4;
+  overflow: auto;
+}
+
+.page-header {
+  height: 102px;
+  width: 100%;
+  text-align: left;
+  margin-bottom: 8px;
+  border-bottom: 2px solid #937950;
+
+  p {
+    padding: 35px 0 34px 0;
+    font-family: Alimama DongFangDaKai;
+    font-size: 30px;
+    text-indent: 1em;
+    border-bottom: 1px solid #937950;
+  }
+}
+
+.page-main-title {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  cursor: pointer;
+  margin-bottom: 75px;
+  color: #9E9E9E;
+
+  p {
+    display: flex;
+    align-items: center;
+    padding: 15.5px 20px;
+    border-bottom: 2px solid #9E9E9E;
+  }
+
+  img {
+    width: 24px;
+    height: auto;
+    margin-right: 10px;
+  }
+
+  span {
+    font-family: Source Han Sans;
+    font-size: 24px;
+    font-weight: bold;
+  }
+}
+
+.active-tab {
+  color: #937950 !important;
+  border-bottom: 2px solid #937950 !important;
+}
+
+
+
+.page-main {
+  width: 1313px;
+  margin: 0 auto;
+  overflow: hidden;
+  margin-bottom: 100px;
+
+  table {
+    width: 100%;
+    border-collapse: collapse;
+  }
+
+  tr {
+    background-color: #fff;
+    background-clip: padding-box;
+    border-bottom: 2px solid transparent;
+  }
+
+  th {
+    font-family: Source Han Serif CN;
+    font-size: 14px;
+    font-weight: bold;
+    padding: 4px 41px;
+  }
+
+  td {
+    font-family: Source Han Serif CN;
+    font-size: 14px;
+    padding: 6px 41px;
+    text-align: center;
+  }
+
+  tr:last-child td {
+    border-bottom: none;
+    /* 绉婚櫎鏈�鍚庝竴琛岀殑涓嬭竟妗� */
+  }
+}
+
+.table-title {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: 10px 28px;
+  background-color: #D8CBB6;
+  margin-bottom: 4px;
+  margin-top: 2px;
+
+
+  .table-title-left {
+    display: flex;
+    align-items: center;
+  }
+
+  .table-title-name {
+    width: 200px;
+    overflow: hidden;
+    font-family: Source Han Serif CN;
+    font-size: 18px;
+    font-weight: bold;
+  }
+
+  .table-title-degree {
+    font-family: Source Han Serif CN;
+    font-size: 14px;
+    font-weight: bold;
+    margin-right: 40px;
+  }
+
+  .table-title-number {
+    font-family: Source Han Serif CN;
+    font-size: 14px;
+    font-weight: bold;
+  }
+
+
+  .table-title-right {
+    cursor: pointer;
+  }
+
+  img {
+    width: 20px;
+    height: auto;
+  }
+
+}
+</style>

--
Gitblit v1.9.1