From 5f4c128cd325cfea43bd38de5cef2d9170be7472 Mon Sep 17 00:00:00 2001
From: zhongshujie <2862698242@qq.com>
Date: 星期二, 08 四月 2025 17:53:58 +0800
Subject: [PATCH] 样式调整

---
 src/views/directory/index.vue |  203 +++++++++++++++++++++++++++-----------------------
 1 files changed, 109 insertions(+), 94 deletions(-)

diff --git a/src/views/directory/index.vue b/src/views/directory/index.vue
index 3cf48be..5f2f359 100644
--- a/src/views/directory/index.vue
+++ b/src/views/directory/index.vue
@@ -3,62 +3,76 @@
     <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="radial-tree-container">
-        <div ref="chart" style="width: 100%; height: 600px"></div>
+    <div class="page-main-father">
+      <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>
-    <!-- 鍒楄〃鏄剧ず -->
-    <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 class="charts-main" v-if="activeTabs == 'chart'">
+        <div class="radial-tree-container">
+          <div ref="chart" style="width: 100%; height: 600px"></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 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>
   </div>
@@ -251,7 +265,7 @@
         name: "Root",
         children: [
           {
-            name: "Node 1",
+            name: "鐜嬬帀鏉�",
             children: [
               { name: "Leaf 1-1" },
               { name: "Leaf 1-2" },
@@ -279,7 +293,6 @@
 
   mounted() {
     this.initChart();
-
     window.addEventListener("resize", this.handleResize);
   },
   beforeDestroy() {
@@ -292,10 +305,15 @@
     changeTab(key) {
       this.activeTabs = key;
       console.log(this.activeTabs, "activeTabs");
+      if (key == "chart") {
+        this.$nextTick(() => {
+          this.initChart();
+          window.addEventListener("resize", this.handleResize);
+        });
+      }
     },
     initChart() {
       this.chart = echarts.init(this.$refs.chart);
-
       const option = {
         tooltip: {
           trigger: "item",
@@ -305,40 +323,26 @@
             return `
               <div style="
                 padding: 10px;
-                background: #fff;
+                background: #FDF8F0;
                 border-radius: 5px;
-                box-shadow: 0 2px 10px rgba(0,0,0,0.1);
                 max-width: 300px;
+                width: 360px;
+                text-align: center;
               ">
-                <div style="
-                  border-bottom: 1px solid #eee;
-                  padding-bottom: 5px;
-                  margin-bottom: 5px;
-                ">
-                  <span style="
-                    font-size: 16px;
-                    color: #333;
-                    font-weight: bold;
-                  ">${data.name}</span>
-                  ${
-                    data.customInfo
-                      ? `<span style="
-                    background: #ffeb3b;
-                    padding: 2px 5px;
-                    border-radius: 3px;
-                    margin-left: 8px;
-                    font-size: 12px;
-                  ">${data.customInfo}</span>`
-                      : ""
-                  }
-                </div>
-                <div style="margin-top: 8px;">
-                  <div>鑺傜偣鍊�: <span style="color: #4f8ff7;">${
-                    data.value || 0
-                  }</span></div>
-                  <div>鎻忚堪: ${data.description || "鏆傛棤鎻忚堪"}</div>
-        
-                </div>
+                <div style="width: 80px;height: 80px;position: relative; margin: 0 auto; margin-bottom: 10px;background: #D8D8D8;">
+      <img class="autoImg"  src="${require("@/assets/images/directory/touxiang.png")}" alt="">
+                  </div>
+                <div style="font-size: 16px; font-weight: bold; margin-bottom: 5px;">${
+                  data.name
+                }</div>
+                <div> <span> 鐢� </span> <span> 纭曞+ </span> <span> 鍖椾含涓尰鑽ぇ瀛� </span></div>
+                <div style="font-size: 16px; font-weight: bold; margin-bottom: 5px;text-align: left;margin-top: 10px;">
+                  <p style="margin-bottom: 5px;">瀛︿範鏃堕棿锛�1985.09 -1988.07</p>
+                  <p style="margin-bottom: 5px;">鐜板伐浣滃崟浣嶏細鍖椾含涓尰鑽ぇ瀛︿笢鏂瑰尰闄�</p>
+                  <p style="margin-bottom: 5px;">鑱屽姟锛氬師闄㈤暱</p>
+                  <p style="margin-bottom: 5px;">鑱岀О锛氫富浠诲尰甯堛�佹暀鎺�</p>
+                  </div>
+                
               </div>
             `;
           },
@@ -403,23 +407,31 @@
   height: 100%;
   box-sizing: border-box;
   background-color: #e9e1d4;
-  overflow: auto;
+  position: relative;
 }
 
 .page-header {
-  height: 102px;
+  height: 9.4%;
   width: 100%;
   text-align: left;
-  margin-bottom: 8px;
   border-bottom: 2px solid #937950;
-
+  background-color: #e9e1d4;
+  position: sticky;
+  top: 0;
+  z-index: 100;
   p {
-    padding: 35px 0 34px 0;
+    padding: 2% 0 1.9% 0;
     font-family: Alimama DongFangDaKai;
     font-size: 30px;
     text-indent: 1em;
     border-bottom: 1px solid #937950;
   }
+}
+
+.page-main-father {
+  height: calc(100% - 9.4%);
+  width: 100%;
+  overflow: auto;
 }
 
 .page-main-title {
@@ -429,6 +441,7 @@
   cursor: pointer;
   margin-bottom: 75px;
   color: #9e9e9e;
+  margin-top: 1%;
 
   p {
     display: flex;
@@ -456,7 +469,7 @@
 }
 
 .page-main {
-  width: 1313px;
+  width: 77.3%;
   margin: 0 auto;
   overflow: hidden;
   margin-bottom: 100px;
@@ -491,9 +504,11 @@
     /* 绉婚櫎鏈�鍚庝竴琛岀殑涓嬭竟妗� */
   }
 }
+
 .charts-main {
   // background-color: #000;
 }
+
 .table-title {
   display: flex;
   align-items: center;

--
Gitblit v1.9.1