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