From 6269e2718144c9ff760a00385d3552cebdd0ffe3 Mon Sep 17 00:00:00 2001 From: YM <479443481@qq.com> Date: 星期一, 20 五月 2024 19:07:43 +0800 Subject: [PATCH] 世医数量调用接口 --- src/api/index.js | 2 src/pages/inherit/index.vue | 73 ++++++++++++++++++++---------------- 2 files changed, 41 insertions(+), 34 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index 7cca411..343f388 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -128,7 +128,7 @@ return req1({ url: "/inheritMedical/nodeCount", method: "post", - params: data + data: data }); }; diff --git a/src/pages/inherit/index.vue b/src/pages/inherit/index.vue index fcb2093..f318915 100644 --- a/src/pages/inherit/index.vue +++ b/src/pages/inherit/index.vue @@ -66,12 +66,12 @@ </div> </div> <div style="padding-left: 0.5rem; margin-top: 20px"> - 鍏� {{ this.nodeData.length }}涓笘鍖� + 鍏� {{ totalCount }}涓笘鍖� </div> </div> <div class="contentBox"> <!-- echarts鍥� --> - <div class="barChart" ref="barChart" ></div> + <div class="barChart" ref="barChart"></div> <div class="toolBox" v-if="showTool" @@ -87,8 +87,9 @@ <script> import * as echarts from "echarts"; import { + getNodeCount, inheritMedicalSataStatistics, - inheritMedicalList, + inheritMedicalList } from "@/api/index.js"; export default { data() { @@ -105,6 +106,7 @@ toolTop: 0, toolLeft: 0, toolInfo: {}, + totalCount: 0, }; }, onLoad(options) { @@ -118,35 +120,40 @@ getStatistics() { inheritMedicalSataStatistics().then((res) => { this.dynasty = res.object; + this.activeId = this.dynasty[0].dynastyId this.getData(); }); }, getData() { this.nodeData = []; // const defaultDynasty = this.dynasty.find(f.dynasty == "瀹�"); - // this.activeId = defaultDynasty.dynastyId + inheritMedicalList({ keywords: this.keyword, dynastyId: this.activeId, searchType: this.searchType, - path: this.conditionId, + path: this.conditionId }).then((res) => { for (let i = 0; i < res.object.nodeList.length; i++) { const node = res.object.nodeList[i]; - if ( - this.nodeData.findIndex((citem) => citem.name == node.name) == -1 - ) { - this.nodeData.push({ - ...node, - itemStyle: { - color: "#F8E2D7", - borderColor: "#F3AA78", - borderWidth: "3", - }, - }); - } + this.nodeData.push({ + ...node, + id: node.identifier, + itemStyle: { + color: "#F8E2D7", + borderColor: "#F3AA78", + borderWidth: "3" + } + }); } - console.log(this.nodeData); + getNodeCount({ + keywords: this.keyword, + dynastyId: this.activeId, + searchType: this.searchType, + path: this.conditionId + }).then((res) => { + this.totalCount = res.object.totalCount + }); // 鍒濆鍖� echarts this.initBarChart(); }); @@ -180,14 +187,14 @@ let option = { title: { - text: [""], + 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 鎴栬�呯櫨鍒嗘瘮 + position: "center center" // 鑳屾櫙鍥剧墖鐨勪綅缃紝鍙互鏄� top, bottom, middle 鎴栬�呯櫨鍒嗘瘮 }, tooltip: {}, animationDurationUpdate: 1500, @@ -202,7 +209,7 @@ label: { show: true, color: "black", // 璁剧疆鑺傜偣鏂囧瓧棰滆壊涓洪粦鑹� - fontSize: FontSize, // 璁剧疆鏂囧瓧澶у皬 + fontSize: FontSize // 璁剧疆鏂囧瓧澶у皬 }, edgeSymbol: ["circle", "arrow"], edgeSymbolSize: [4, 10], @@ -217,7 +224,7 @@ // params.data 鏄竟鐨勬暟鎹璞★紝浣犲彲浠ュ湪杩欓噷瀹氫箟鍏崇郴鍚� // 渚嬪锛屼綘鍙互鏍规嵁 source 鍜� target 鐨勫悕绉版潵瀹氫箟鍏崇郴鍚� return params.data.relationName; // 濡傛灉瀹氫箟浜� relationName 鍒欐樉绀哄畠锛屽惁鍒欐樉绀衡�滅埗瀛愨�� - }, + } }, //鍚勪釜鑺傜偣 data: this.nodeData, @@ -225,17 +232,17 @@ color: "#000000", opacity: 0.9, width: 2, - curveness: 0, + curveness: 0 }, force: { // initLayout: 'circular', // gravity: 0 friction: 0.1, repulsion: 500, - edgeLength: 6, - }, - }, - ], + edgeLength: 6 + } + } + ] }; //杩涜娓叉煋 myChart.setOption(option); @@ -252,7 +259,7 @@ this.toolLeft = params.event.offsetX + "px"; this.toolInfo = { id: params.data.identifier, - name: encodeURIComponent(params.data.name), + name: encodeURIComponent(params.data.name) }; } else { this.showTool = false; @@ -263,7 +270,7 @@ switch (type) { case 1: uni.navigateTo({ - url: "/pages/character/detail?id=" + this.toolInfo.id, + url: "/pages/character/detail?id=" + this.toolInfo.id }); break; case 2: @@ -274,7 +281,7 @@ "&id=" + this.toolInfo.id + "&name=" + - this.toolInfo.name, + this.toolInfo.name }); break; case 3: @@ -285,7 +292,7 @@ "&id=" + this.toolInfo.id + "&name=" + - this.toolInfo.name, + this.toolInfo.name }); break; } @@ -325,8 +332,8 @@ this.keyword = ""; } this.getData(); - }, - }, + } + } }; </script> <style scoped> -- Gitblit v1.9.1