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