From ccee429d379e0108b7445f72ade8d97c110a6fb3 Mon Sep 17 00:00:00 2001 From: ZZJ <zzjdsg2300@163.com> Date: 星期二, 09 十一月 2021 18:01:59 +0800 Subject: [PATCH] 问题修复 --- src/pages/settings/components/CloudNode.vue | 65 ++++++++++++++++++++++++++++---- 1 files changed, 56 insertions(+), 9 deletions(-) diff --git a/src/pages/settings/components/CloudNode.vue b/src/pages/settings/components/CloudNode.vue index b5f68e6..e99063f 100644 --- a/src/pages/settings/components/CloudNode.vue +++ b/src/pages/settings/components/CloudNode.vue @@ -20,18 +20,20 @@ ref="inside-nodes" :members="insideNodes" :agent="agentName" - :sizeX="400" - :sizeY="330" + :sizeX="insideSizeX" + :sizeY="insideSizeY" + :startX="insideStartX" + :isShowHover="true" class="inside-nodes" ></serfDiagram> </div> </div> - <div class="outer"> + <div class="outer" v-if="outsideNodes.length"> <serfDiagram ref="outer-nodes" :members="outsideNodes" :agent="agentName" - :sizeX="230" + :sizeX="280" :sizeY="370" :startX="60" class="outer-nodes" @@ -131,6 +133,42 @@ nodeName: "kfl20.15-127586", role: 'master' }, + { + cluster_id: "b6132bfe-d3af-710-ba89-436f614cf", + hardwareType: "02", + id: "DSVAD0101201906", + node_id: "DSVAD001209063", + node_ip: "192.168.20.10:30190", + nodeName: "k20.15-128437586", + role: 'master' + }, + { + cluster_id: "b612bfe-d3af-710-ba89-436f614cf", + hardwareType: "02", + id: "DSVAD01010906", + node_id: "DSVAD012063", + node_ip: "192.168.20.107:30190", + nodeName: "kfl20.15-127586", + role: 'master' + }, + { + cluster_id: "b6132bfe-d3af-710-ba89-436f614cf", + hardwareType: "02", + id: "DSVAD0101201906", + node_id: "DSVAD0012063", + node_ip: "192.168.20.10:30190", + nodeName: "k20.15-128437586", + role: 'master' + }, + { + cluster_id: "b612bfe-d3af-710-ba89-436f614cf", + hardwareType: "02", + id: "DSVAD01010906", + node_id: "DSVAD01012063", + node_ip: "192.168.20.107:30190", + nodeName: "kfl20.15-127586", + role: 'master' + }, ] } }, @@ -149,7 +187,7 @@ getInsideNodes () { //return this.nodes.filter(item=>item.hardwareType=='01'||item.hardwareType=='02'); //return this.mockData.filter(item => item.hardwareType == '01' || item.hardwareType == '02'); - let arr = this.mockData.filter(item => item.hardwareType == '01' || item.hardwareType == '02'); + let arr = this.nodes.filter(item => item.hardwareType == '01' || item.hardwareType == '02'); let len = arr.length; let lefts = []; let tops = []; @@ -176,6 +214,15 @@ insideNodes () { return this.nodes.filter(item => item.hardwareType == '01' || item.hardwareType == '02'); }, + insideSizeX () { + return 160 + 200 * 0.2 * (this.insideNodes.length) <= 400 ? 160 + 200 * 0.2 * (this.insideNodes.length) : 400; + }, + insideSizeY () { + return 140 + 200 * 0.2 * (this.insideNodes.length) <= 380 ? 140 + 200 * 0.2 * (this.insideNodes.length) : 380; + }, + insideStartX () { + return this.insideSizeX / 3 + }, // insideNodes () { // //return this.nodes.filter(item=>item.hardwareType=='01'||item.hardwareType=='02'); // //return this.mockData.filter(item => item.hardwareType == '01' || item.hardwareType == '02'); @@ -198,7 +245,7 @@ // }, outsideNodes () { return this.nodes.filter(item=>item.hardwareType=='03'); - //return this.nodes.filter(item => item.hardwareType == '03'); + //return this.mockData.filter(item => item.hardwareType == '03'); } } } @@ -206,15 +253,15 @@ <style lang="scss"> .cloud { width: 100%; - height: 500px; display: flex; .inner { - background: url('/images/settings/cloud.png') no-repeat; + background: url('/images/settings/easy-cloud.png') no-repeat; background-size: 100%; + margin-top: -80px; .rect { //background: rgba(176, 203, 253, 0.3); position: relative; - margin: 100px; + margin: 130px 100px 100px; .node { position: absolute; .node-icon { -- Gitblit v1.8.0