| | |
| | | <serfDiagram |
| | | ref="diagram" |
| | | :members="members" |
| | | :searchNodes="nodes" |
| | | :agent="agentName" |
| | | v-loading="loading" |
| | | @selected-node="joinNode" |
| | |
| | | loading: false, |
| | | searchDis: false, |
| | | agentName: "", |
| | | members: [] |
| | | members: [], |
| | | nodes: [], |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.findCluster(); |
| | | this.getVrrpInfo(); |
| | | this.getEsClusterNodes(); |
| | | }, |
| | | methods: { |
| | |
| | | submitForm(formName) { |
| | | this.$refs[formName].validate(valid => { |
| | | if (valid) { |
| | | debugger |
| | | //alert("submit!"); |
| | | let json = { |
| | | clusterId: this.clusterid, |
| | |
| | | this.stopSearch(); |
| | | }, 10 * 1000); |
| | | }, |
| | | //搜索集群 |
| | | async getSearchNodes() { |
| | | let res = await getSearchNodes(); |
| | | if (res && res.success) { |
| | |
| | | return element.node_id === i.node_id; |
| | | }); |
| | | if (found === undefined) { |
| | | this.members.push(i); |
| | | //this.members.push(i); |
| | | this.nodes.push(i); |
| | | } |
| | | }); |
| | | } |
| | |
| | | debugger |
| | | let obj = {}; |
| | | obj.device_type = i.device_type; |
| | | obj.workType = i.device_type.substr(2,2); |
| | | obj.hardwareType = i.device_type.substr(4,2); |
| | | obj.cluster_id = i.cluster_id; |
| | | obj.clusterName = res.data.clusterName; |
| | | obj.create_time = i.create_time; |
| | |
| | | return obj; |
| | | }); |
| | | this.members = this.members.concat(list); |
| | | console.log(this.members) |
| | | } else { |
| | | this.isHasColony = false; |
| | | // this.activeName = '1' |
| | |
| | | |
| | | }, |
| | | joinNode(event, node) { |
| | | debugger |
| | | this.currentCluster.cluster_id = node.cluster_id; |
| | | if (this.activeName === "3") { |
| | | this.manageForm.clustername = node.clusterName; |
| | |
| | | this.ruleForm.virtualIp = ip; |
| | | console.log(this.ruleForm.virtualIp) |
| | | } |
| | | |
| | | |
| | | |
| | | }, |
| | | mounted () { |
| | | this.findCluster(); |
| | | |
| | | }, |
| | | |
| | | created () { } |
| | | |
| | | }; |
| | |
| | | line-height: 30px; |
| | | } |
| | | .nodes-svg{ |
| | | background-color: aquamarine; |
| | | background-color: rgba(127, 255, 212, 0.459); |
| | | } |
| | | </style> |