From 97bf10af44f4f289dbca8349bf22cd9b0d508272 Mon Sep 17 00:00:00 2001 From: 杨磊 <505174330@qq.com> Date: 星期四, 06 六月 2024 11:28:53 +0800 Subject: [PATCH] 中医地域图谱获取数据bug --- src/pages/character/index.vue | 74 ++++++++++++++++++++++++++---------- 1 files changed, 53 insertions(+), 21 deletions(-) diff --git a/src/pages/character/index.vue b/src/pages/character/index.vue index b2ce438..0055b31 100644 --- a/src/pages/character/index.vue +++ b/src/pages/character/index.vue @@ -1,5 +1,7 @@ <template> - <view> + <view + style="width: 100%; height: 100%; display: flex; flex-direction: column" + > <headNav idIndex="1" text="涓尰浜虹墿鏁版嵁搴�" /> <!-- 楂樼骇鎼滅储 --> <view style="margin: 0.35rem 0 0.16rem 0"> @@ -17,23 +19,40 @@ 鐑棬鎼滅储锛� <ul class="flex" style="margin-right: 10rpx"> <li - @click="onSearch({ text: item })" - class="cursor" - v-for="item in hotKeyList" + @click="onSearch({ text: item }, index)" + :class="{ cursor: true, active: hotAciveIndex === index }" + hotAciveIndex + v-for="(item, index) in hotKeyList" :key="item" > {{ item }} </li> </ul> </view> - <view class="" style="margin-left: 0.2rem">涔︿腑鏈�甯告彁鍒扮殑100浣嶄汉鐗�</view> + <view style="margin-left: 0.2rem">涔︿腑鏈�甯告彁鍒扮殑100浣嶄汉鐗�</view> <!-- 鍏崇郴琛ㄥ湴鍥� --> <view id="relation" - style="margin-top: 0.2rem; height: 70vh; width: 100%" - ></view> + style="margin-top: 0.2rem; flex: 1; width: 100%; position: relative" + > + <div + v-if="!loading && relationships.length == 0" + style=" + position: absolute; + top: 30%; + left: 0; + right: 0; + text-align: center; + font-size: 0.2rem; + color: #666; + " + > + 鏆傛棤鐩稿叧鏁版嵁 + </div> + </view> + <!-- 鏈濅唬 --> - <view + <!-- <view class="flex flex-center" style="width: 100%; position: fixed; bottom: 0.33rem; left: 0" > @@ -70,7 +89,7 @@ </view> </li> </ul> - </view> + </view> --> </view> </template> @@ -87,6 +106,8 @@ export default { data() { return { + loading: true, + hotAciveIndex: "", // echarts鏁版嵁 nodes: [], // echarts涓よ�呯殑鍏崇郴 @@ -264,19 +285,20 @@ }, mounted() { this.getData(); - this.echartsArr(); + // this.echartsArr(); this.hotSearch(); // 鐩戝惉绐楀彛澶у皬鍙樺寲 - // window.addEventListener("resize", this.relation); + window.addEventListener("resize", this.relation); this.innt(); }, onLoad(options) { this.searchKey = options.keyword; }, methods: { - getData() { + getData(key) { + this.loading = true; getFuzzySearch({ - keyword: this.searchKey ? this.searchKey : "" + keyword: key ? key : this.searchKey ? this.searchKey : "" }).then((res) => { this.nodes = []; this.relationships = []; @@ -289,13 +311,13 @@ (node) => node.id === item.identifier2 && node.name === item.name2 ); // 璇佹槑涓嶅瓨鍦� - if (exists1 !== true) { + if (item.name1 && exists1 !== true) { this.nodes.push({ name: item.name1, id: item.identifier1 }); } - if (exists2 !== true) { + if (item.name2 && exists2 !== true) { this.nodes.push({ name: item.name2, id: item.identifier2 @@ -309,6 +331,7 @@ this.relationships.push(obj); }); } + this.loading = false; this.relation(); }); }, @@ -442,8 +465,8 @@ } }, force: { - initLayout: null, - // gravity: 0 + // layoutAnimation: false, + // friction: 1, repulsion: 800, edgeLength: 400 } @@ -455,7 +478,6 @@ // 璁剧疆鐐瑰嚮浜嬩欢鐩戝惉 myChart.off("click"); myChart.on("click", (params) => { - console.log(params); if (params.dataType === "node") { this.spaceTimeArr(params.data.id); } @@ -463,9 +485,15 @@ option && myChart.setOption(option); }, // 鍩虹鎼滅储 - onSearch(val) { - this.searchKey = val.text; - this.getData(); + onSearch(val, index) { + if (index !== undefined) { + this.searchKey = ""; + this.hotAciveIndex = index; + } else { + this.hotAciveIndex = ""; + } + // this.searchKey = val.text; + this.getData(val.text); }, // 楂樼骇鎼滅储 onSubmit(val) { @@ -573,6 +601,10 @@ color: #244a7b; margin: 0 0.1rem; color: #244a7b; + &.active{ + color: #027EDC; + font-weight: bold; + } } } </style> -- Gitblit v1.9.1