From 2a5c12746b9095a65dde5e421c82ce66436db562 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: Mon, 1 Aug 2022 09:32:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A6=96=E9=A1=B5=E6=9C=AA?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=88=B0zlm=E6=B6=88=E6=81=AF=E6=97=B6?= =?UTF-8?q?=E5=8F=91=E9=80=81=E9=94=99=E8=AF=AF=E6=B6=88=E6=81=AF=E7=9A=84?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web_src/src/components/control.vue | 102 ++++++++++++++++------------- 1 file changed, 58 insertions(+), 44 deletions(-) diff --git a/web_src/src/components/control.vue b/web_src/src/components/control.vue index 507cc0da..e0bbc13d 100644 --- a/web_src/src/components/control.vue +++ b/web_src/src/components/control.vue @@ -324,7 +324,7 @@ export default { */ getThreadsLoad: function () { let that = this; - if (that.mediaServerChoose != null) { + if (!!that.mediaServerChoose) { this.$axios({ method: 'get', url: '/zlm/' + that.mediaServerChoose + '/index/api/getThreadsLoad' @@ -375,7 +375,7 @@ export default { }, getLoadCount: function () { let that = this; - if (that.mediaServerChoose != null) { + if (!!that.mediaServerChoose) { that.mediaServer.getMediaServer(that.mediaServerChoose, (data) => { if (data.code == 0) { that.loadCount = data.data.count @@ -473,42 +473,46 @@ export default { }, getAllSession: function () { - let that = this; - that.allSessionData = []; - this.$axios({ - method: 'get', - url: '/zlm/' + that.mediaServerChoose + '/index/api/getAllSession' - }).then(function (res) { - res.data.data.forEach(item => { - let data = { - peer_ip: item.peer_ip, - local_ip: item.local_ip, - typeid: item.typeid, - id: item.id - }; - that.allSessionData.push(data); + this.allSessionData = []; + if (!!this.mediaServerChoose) { + this.$axios({ + method: 'get', + url: '/zlm/' + this.mediaServerChoose + '/index/api/getAllSession' + }).then((res)=> { + res.data.data.forEach(item => { + let data = { + peer_ip: item.peer_ip, + local_ip: item.local_ip, + typeid: item.typeid, + id: item.id + }; + this.allSessionData.push(data); + }); }); - }); + } + }, getServerConfig: function () { - let that = this; - this.$axios({ - method: 'get', - url: '/zlm/' + that.mediaServerChoose + '/index/api/getServerConfig' - }).then(function (res) { - let info = res.data.data[0]; - let serverInfo = {} - for (let i = 0; i < Object.keys(info).length; i++) { - let key = Object.keys(info)[i]; - let group = key.substring(0, key.indexOf(".")) - let itemKey = key.substring(key.indexOf(".") + 1) - if (!serverInfo[group]) serverInfo[group] = {} - serverInfo[group][itemKey] = info[key] - } + if (!!this.mediaServerChoose) { + this.$axios({ + method: 'get', + url: '/zlm/' + that.mediaServerChoose + '/index/api/getServerConfig' + }).then((res)=> { + let info = res.data.data[0]; + let serverInfo = {} + for (let i = 0; i < Object.keys(info).length; i++) { + let key = Object.keys(info)[i]; + let group = key.substring(0, key.indexOf(".")) + let itemKey = key.substring(key.indexOf(".") + 1) + if (!serverInfo[group]) serverInfo[group] = {} + serverInfo[group][itemKey] = info[key] + } + + this.serverConfig = serverInfo; + this.visible = true; + }); + } - that.serverConfig = serverInfo; - that.visible = true; - }); }, getWVPServerConfig: function () { let that = this; @@ -531,6 +535,14 @@ export default { }, reStartServer: function () { let that = this; + if (!!!this.mediaServerChoose) { + this.$message({ + type: 'info', + message: '未选择节点' + }); + return; + } + this.$confirm('此操作将重启媒体服务器, 是否继续?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -571,17 +583,19 @@ export default { console.log(JSON.stringify(tabledata[index])); }, deleteSession: function (id) { - let that = this; - this.$axios({ - method: 'get', - url: '/zlm/' + that.mediaServerChoose + '/index/api/kick_session?id=' + id - }).then(function (res) { - that.getAllSession(); - that.$message({ - type: 'success', - message: '删除成功!' + if (!!this.mediaServerChoose) { + this.$axios({ + method: 'get', + url: '/zlm/' + this.mediaServerChoose + '/index/api/kick_session?id=' + id + }).then((res)=>{ + this.getAllSession(); + this.$message({ + type: 'success', + message: '删除成功!' + }); }); - }); + } + }, getNameFromKey: function (key) { let nameData = {