From 302af44359c17900d09f05caa16f24dd7fce2355 Mon Sep 17 00:00:00 2001 From: 杨磊 <505174330@qq.com> Date: 星期五, 19 四月 2024 06:13:39 +0800 Subject: [PATCH] search --- src/pages/inherit/index.vue | 659 +++++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 410 insertions(+), 249 deletions(-) diff --git a/src/pages/inherit/index.vue b/src/pages/inherit/index.vue index b337f7a..9dc0569 100644 --- a/src/pages/inherit/index.vue +++ b/src/pages/inherit/index.vue @@ -1,258 +1,419 @@ <template> - <view class=""> - <headNav :idIndex="idIndex" :searchBg="false" text="涓尰涓栧尰浼犳壙鏁版嵁搴�" bg="/static/image/topBg1.png" - bg1="/static/image/line1.png" /> + <view class=""> + <headNav + :idIndex="idIndex" + :searchBg="false" + text="涓尰涓栧尰浼犳壙鏁版嵁搴�" + bg="/static/image/topBg1.png" + bg1="/static/image/line1.png" + /> - <view class="flex" style="padding: .24rem 1.21rem ;background-color: #f0f0f0;"> - <view class="flex"> - <el-button class="MiddeBack flex flex-center" @click="goBack">杩斿洖</el-button> - <h3 style="margin-left: .22rem;font-size: .28erm;font-weight: 500;">閭电櫥鐎�</h3> - </view> - <ul class="flex Lists"> - <li style="background-color: #DA7A2B;color: #fff;">涓栧尰浼犳壙</li> - <!-- /pages/AcademicHistory/AcademicHistory --> - <li @click="ListClick" style="background-color: #fff;color: #DA7A2B;" >涓栧尰鏂囧寲</li> - </ul> - <view class="" style="width: 1rem;"></view> - </view> - <!-- echarts鍥� --> - <div class="barChart" ref="barChart"></div> - </view> + <div class="filterBox font-family"> + <div class="searchBox"> + <input type="text" placeholder="杈撳叆濮撳悕/鍒悕/鏈濅唬" /> + <button>鎼滅储</button> + </div> + <div class="dynasty"> + <div style="font-weight: 700; line-height: 0.25rem">绛涢�夋湞浠�</div> + <div class="filterList"> + <div class="filterItem" v-for="(item, index) in dynasty" :key="index"> + <div class="circleBox" :class="{ bgcColor: item.isColor }"></div> + <div class="filterText" :class="{ fontColor: item.isColor }"> + {{ item.name + " " + item.number }} + </div> + </div> + </div> + </div> + <div class="condition"> + <div style="font-weight: 700; line-height: 0.25rem">鏉′欢閫夋嫨</div> + <div class="filterList"> + <div class="conditionItem"> + <div class="circleBox"></div> + <div class="filterText">3浠d紶鎵夸笘鍖�</div> + </div> + <div class="conditionItem"> + <div class="circleBox"></div> + <div class="filterText">4浠d紶鎵夸笘鍖�</div> + </div> + <div class="conditionItem"> + <div class="circleBox"></div> + <div class="filterText">5浠d紶鎵夸笘鍖�</div> + </div> + <div class="conditionItem"> + <div class="circleBox"></div> + <div class="filterText">5浠d互涓婁紶鎵夸笘鍖�</div> + </div> + </div> + </div> + <div style="padding-left: 0.5rem; margin-top: 20px">鍏� 1983涓笘鍖�</div> + </div> + + <!-- echarts鍥� --> + <div class="barChart" ref="barChart"></div> + </view> </template> <script> - import * as echarts from "echarts"; - export default { - data() { - return { - // 鏍囬椤堕儴鏍忛渶瑕佺殑涓滆タ - idIndex: 0, - activeIndex: 1 - } - }, - onLoad(options) { - this.idIndex = options.id - console.log('optionsoptionsoptions', options.id); - }, - mounted() { - // 鍒濆鍖� echarts - this.initBarChart(); - }, - methods: { - initBarChart() { - // WMBg - //閫氳繃 $ref 杩涜鎸傝浇 - let myChart = echarts.init(this.$refs.barChart); +import * as echarts from "echarts"; +export default { + data() { + return { + // 鏍囬椤堕儴鏍忛渶瑕佺殑涓滆タ + idIndex: 0, + activeIndex: 1, + dynasty: [ + { + name: "鍞�", + number: "4910", + isColor: false, + }, + { + name: "浜斾唬", + number: "494", + isColor: true, + }, + { + name: "瀹�", + number: "51273", + isColor: false, + }, + { + name: "鍖楀畫", + number: "15", + isColor: true, + }, + { + name: "鍗楀畫", + number: "4910", + isColor: false, + }, + { + name: "鍏�", + number: "299", + isColor: true, + }, + { + name: "鏄�", + number: "1830", + isColor: false, + }, + { + name: "娓�", + number: "1000", + isColor: true, + }, + ], + }; + }, + onLoad(options) { + this.idIndex = options.id; + console.log("optionsoptionsoptions", options.id); + }, + mounted() { + // 鍒濆鍖� echarts + this.initBarChart(); + }, + methods: { + initBarChart() { + // WMBg + //閫氳繃 $ref 杩涜鎸傝浇 + let myChart = echarts.init(this.$refs.barChart); - let FontSize = 12; // 瀛椾綋澶у皬 - let BorderWidth = 2; // 杈规澶у皬 - let SymbolSize = 80; // 灏哄璺濈 - let Distance = 10; - // 涓嶅悓灏哄涓嬩慨鏀筫charts鐨勫瓧浣� - if (window.innerWidth > 2560 && window.innerWidth <= 3840) { - FontSize = 28 - BorderWidth = 5 - SymbolSize = 100 - Distance = 33 - } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) { - FontSize = 28 - BorderWidth = 4 - SymbolSize = 90 - Distance = 22 - } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) { - FontSize = 18 - BorderWidth = 4 - SymbolSize = 70 - Distance = 22 - } + let FontSize = 12; // 瀛椾綋澶у皬 + let BorderWidth = 2; // 杈规澶у皬 + let SymbolSize = 80; // 灏哄璺濈 + let Distance = 10; + // 涓嶅悓灏哄涓嬩慨鏀筫charts鐨勫瓧浣� + if (window.innerWidth > 2560 && window.innerWidth <= 3840) { + FontSize = 28; + BorderWidth = 5; + SymbolSize = 100; + Distance = 33; + } else if (window.innerWidth > 1920 && window.innerWidth <= 2560) { + FontSize = 28; + BorderWidth = 4; + SymbolSize = 90; + Distance = 22; + } else if (window.innerWidth >= 1366 && window.innerWidth <= 1920) { + FontSize = 18; + BorderWidth = 4; + SymbolSize = 70; + Distance = 22; + } - let option = { - title: { - text: [""], - }, - backgroundColor: { - type: 'image', - image: '/static/image/WMBg.png', - repeat: 'repeat-x', // 鏄惁骞抽摵锛屽彲浠ユ槸 'repeat-x', 'repeat-y', 'no-repeat' - size: '100% 100%', // 鑳屾櫙鍥剧墖鐨勫昂瀵革紝鍙互鏄櫨鍒嗘瘮鎴栬�呭儚绱� - position: 'center center' // 鑳屾櫙鍥剧墖鐨勪綅缃紝鍙互鏄� top, bottom, middle 鎴栬�呯櫨鍒嗘瘮 - }, - tooltip: {}, - animationDurationUpdate: 1500, - animationEasingUpdate: "quinticInOut", - series: [{ - type: "graph", - layout: "none", - symbolSize: SymbolSize + 20, - //鏄惁鍏佽鐢ㄦ埛鎷栧姩鍥剧墖 - roam: false, - label: { - show: true, - color: 'black', // 璁剧疆鑺傜偣鏂囧瓧棰滆壊涓洪粦鑹� - fontSize: FontSize, // 璁剧疆鏂囧瓧澶у皬 - }, - edgeSymbol: ["circle", "arrow"], - edgeSymbolSize: [4, 10], + let option = { + title: { + text: [""], + }, + backgroundColor: { + type: "image", + image: "/static/image/WMBg.png", + repeat: "repeat-x", // 鏄惁骞抽摵锛屽彲浠ユ槸 'repeat-x', 'repeat-y', 'no-repeat' + size: "100% 100%", // 鑳屾櫙鍥剧墖鐨勫昂瀵革紝鍙互鏄櫨鍒嗘瘮鎴栬�呭儚绱� + position: "center center", // 鑳屾櫙鍥剧墖鐨勪綅缃紝鍙互鏄� top, bottom, middle 鎴栬�呯櫨鍒嗘瘮 + }, + tooltip: {}, + animationDurationUpdate: 1500, + animationEasingUpdate: "quinticInOut", + series: [ + { + type: "graph", + layout: "none", + symbolSize: SymbolSize + 20, + //鏄惁鍏佽鐢ㄦ埛鎷栧姩鍥剧墖 + roam: false, + label: { + show: true, + color: "black", // 璁剧疆鑺傜偣鏂囧瓧棰滆壊涓洪粦鑹� + fontSize: FontSize, // 璁剧疆鏂囧瓧澶у皬 + }, + edgeSymbol: ["circle", "arrow"], + edgeSymbolSize: [4, 10], - edgeLabel: { - show: true, - fontSize: FontSize, //鏇存敼涓よ�呭叧绯荤殑瀛椾綋 - position: "middle", - //杩欓噷璁剧疆鍏崇郴鏂囧瓧鏄惁鍜岀嚎娈甸噸鍙� - // padding: [0, 0], // 璋冩暣鍐呰竟璺濅互纭繚鏍囩涓庣嚎娈电揣瀵嗚创鍚� - // verticalAlign: 'middle', // 璁剧疆鏂囨湰鐨勫瀭鐩村榻愭柟寮忎负灞呬腑 - formatter: function(params) { - // params.data 鏄竟鐨勬暟鎹璞★紝浣犲彲浠ュ湪杩欓噷瀹氫箟鍏崇郴鍚� - // 渚嬪锛屼綘鍙互鏍规嵁 source 鍜� target 鐨勫悕绉版潵瀹氫箟鍏崇郴鍚� - return params.data.relationName || - "鐖跺瓙"; // 濡傛灉瀹氫箟浜� relationName 鍒欐樉绀哄畠锛屽惁鍒欐樉绀衡�滅埗瀛愨�� - }, - }, - //鍚勪釜鑺傜偣 - data: [{ - name: "钖涢洩", - itemStyle: { - color: "#F8E2D7", - borderColor: "#F3AA78", - borderWidth: "3", - }, - }, - { - name: "閭电櫥鐎�", - x: 400, - y: 300, - itemStyle: { - color: "#F8E2D7", - borderColor: "#F3AA78", - borderWidth: "3", - }, - }, - { - name: "閭甸瞾鐬�", - x: 500, - y: 300, - itemStyle: { - color: "#F8E2D7", - borderColor: "#F3AA78", - borderWidth: "3", - }, - }, - { - name: "閭垫槬娉�", - x: 600, - y: 300, - itemStyle: { - color: "#F8E2D7", - borderColor: "#F3AA78", - borderWidth: "3", - }, - }, - { - name: "寰愰敠", - x: 650, - y: 400, - itemStyle: { - color: "#DCE7EB", - borderColor: "#5F81A4", - borderWidth: "3", - }, - }, - { - name: "閭典笝鎵�", - x: 700, - y: 300, - itemStyle: { - color: "#F8E2D7", - borderColor: "#F3AA78", - borderWidth: "3", - }, - }, - { - name: "鍐鑺�", - x: 720, - y: 400, - itemStyle: { - color: "#DCE7EB", - borderColor: "#5F81A4", - borderWidth: "3", - }, - }, - { - name: "鏉庨缚绔�", - x: 740, - y: 500, - itemStyle: { - color: "#E1E1E1", - borderColor: "#888888", - borderWidth: "3", - }, - }, - { - name: "閭垫櫙灏�", - x: 800, - y: 200, - itemStyle: { - color: "#F8E2D7", - borderColor: "#F3AA78", - borderWidth: "3", - }, - }, - { - name: "閭垫櫙搴�", - x: 800, - y: 400, - itemStyle: { - color: "#F8E2D7", - borderColor: "#F3AA78", - borderWidth: "3", - }, - }, - - ], - lineStyle: { - color: "#000000", - opacity: 0.9, - width: 2, - curveness: 0, - }, - }, ], - }; - //杩涜娓叉煋 - myChart.setOption(option); - }, - // 杩斿洖鎸夐挳 - goBack() { - // uuni.redirectTo(); - uni.redirectTo({ - url: '/pages/index/index' - }) - }, - } - } + edgeLabel: { + show: true, + fontSize: FontSize, //鏇存敼涓よ�呭叧绯荤殑瀛椾綋 + position: "middle", + //杩欓噷璁剧疆鍏崇郴鏂囧瓧鏄惁鍜岀嚎娈甸噸鍙� + // padding: [0, 0], // 璋冩暣鍐呰竟璺濅互纭繚鏍囩涓庣嚎娈电揣瀵嗚创鍚� + // verticalAlign: 'middle', // 璁剧疆鏂囨湰鐨勫瀭鐩村榻愭柟寮忎负灞呬腑 + formatter: function (params) { + // params.data 鏄竟鐨勬暟鎹璞★紝浣犲彲浠ュ湪杩欓噷瀹氫箟鍏崇郴鍚� + // 渚嬪锛屼綘鍙互鏍规嵁 source 鍜� target 鐨勫悕绉版潵瀹氫箟鍏崇郴鍚� + return params.data.relationName || "鐖跺瓙"; // 濡傛灉瀹氫箟浜� relationName 鍒欐樉绀哄畠锛屽惁鍒欐樉绀衡�滅埗瀛愨�� + }, + }, + //鍚勪釜鑺傜偣 + data: [ + { + name: "钖涢洩", + itemStyle: { + color: "#F8E2D7", + borderColor: "#F3AA78", + borderWidth: "3", + }, + }, + { + name: "閭电櫥鐎�", + x: 400, + y: 300, + itemStyle: { + color: "#F8E2D7", + borderColor: "#F3AA78", + borderWidth: "3", + }, + }, + { + name: "閭甸瞾鐬�", + x: 500, + y: 300, + itemStyle: { + color: "#F8E2D7", + borderColor: "#F3AA78", + borderWidth: "3", + }, + }, + { + name: "閭垫槬娉�", + x: 600, + y: 300, + itemStyle: { + color: "#F8E2D7", + borderColor: "#F3AA78", + borderWidth: "3", + }, + }, + { + name: "寰愰敠", + x: 650, + y: 400, + itemStyle: { + color: "#DCE7EB", + borderColor: "#5F81A4", + borderWidth: "3", + }, + }, + { + name: "閭典笝鎵�", + x: 700, + y: 300, + itemStyle: { + color: "#F8E2D7", + borderColor: "#F3AA78", + borderWidth: "3", + }, + }, + { + name: "鍐鑺�", + x: 720, + y: 400, + itemStyle: { + color: "#DCE7EB", + borderColor: "#5F81A4", + borderWidth: "3", + }, + }, + { + name: "鏉庨缚绔�", + x: 740, + y: 500, + itemStyle: { + color: "#E1E1E1", + borderColor: "#888888", + borderWidth: "3", + }, + }, + { + name: "閭垫櫙灏�", + x: 800, + y: 200, + itemStyle: { + color: "#F8E2D7", + borderColor: "#F3AA78", + borderWidth: "3", + }, + }, + { + name: "閭垫櫙搴�", + x: 800, + y: 400, + itemStyle: { + color: "#F8E2D7", + borderColor: "#F3AA78", + borderWidth: "3", + }, + }, + ], + lineStyle: { + color: "#000000", + opacity: 0.9, + width: 2, + curveness: 0, + }, + }, + ], + }; + //杩涜娓叉煋 + myChart.setOption(option); + }, + // 杩斿洖鎸夐挳 + goBack() { + // uuni.redirectTo(); + uni.redirectTo({ + url: "/pages/index/index", + }); + }, + }, +}; </script> <style scoped> - .Lists { - li { - /* background-color: #e4ebf3; - border: 1rpx solid #5778a2; - padding: 5rpx 10rpx; - font-size: 18rpx; */ - width: 0.96rem; - height: .3rem; - border: 1px solid #DA7A2B; - line-height: .3rem; - text-align: center; - font-size: .14rem; - } - } - .MiddeBack { - width: 0.6rem; - height: 0.24rem; - font-size: .12rem; - padding: 0; - - } - .barChart { - width: 100vw; - height: 80vh; - } -</style> \ No newline at end of file +.Lists { + li { + width: 0.96rem; + height: 0.3rem; + border: 1px solid #da7a2b; + line-height: 0.3rem; + text-align: center; + font-size: 0.14rem; + } +} +.MiddeBack { + width: 0.6rem; + height: 0.24rem; + font-size: 0.12rem; + padding: 0; +} +.barChart { + width: 100vw; + height: 80vh; +} +.filterBox { + height: 2.2rem; + width: 90%; + border-bottom: 1px solid #ccc; + padding: 20px; + margin: 0 auto; +} +.searchBox { + width: 50%; + display: flex; + height: 50px; + border: 1px solid #ccc; + border-radius: 30px; + justify-content: center; + align-items: center; + margin: 0 auto; + margin-top: 0.2rem; +} + +.searchBox > input { + border: none; + outline: none; + margin: auto; + width: 100%; + padding-left: 20px; +} +.searchBox > button { + width: 10%; + color: white; + height: 40px; + line-height: 40px; + background-color: #e27917; + border-radius: 50px; + margin-right: 10rpx; +} +.dynasty { + display: flex; + margin-top: 0.2rem; + width: 100%; + padding: 0.1rem 0.5rem; +} +.condition { + display: flex; + width: 100%; + padding: 0.1rem 0.5rem; +} +.filterList { + margin-left: 0.4rem; + display: flex; +} +.filterItem { + display: flex; + box-shadow: 1px 1px 5px #888888; + align-items: center; + justify-content: center; + width: 1rem; + height: 0.25rem; + flex: 1; + margin-left: 0.2rem; + border-radius: 0.13rem; +} +.conditionItem { + display: flex; + box-shadow: 1px 1px 5px #888888; + align-items: center; + justify-content: center; + width: 1.3rem; + height: 0.25rem; + flex: 1; + margin-left: 0.2rem; + border-radius: 0.13rem; +} + +.circleBox { + width: 20px; + height: 20px; + border-radius: 50%; + background-color: #326350; +} +.filterText { + margin-left: 10px; + font-size: 16px; + color: #326350; +} +.fontColor { + color: #827e44 !important; +} +.bgcColor { + background-color: #827e44; +} +</style> -- Gitblit v1.9.1