|  |  | 
 |  |  |       <el-table-column prop="local_ip" label="本地"></el-table-column> | 
 |  |  |       <el-table-column prop="typeid" label="类型"></el-table-column> | 
 |  |  |       <el-table-column align="right"> | 
 |  |  |         <template slot="header" slot-scope="scope"> | 
 |  |  |           <el-button icon="el-icon-refresh-right" circle @click="getAllSession()"></el-button> | 
 |  |  |         </template> | 
 |  |  |         <template slot-scope="scope"> | 
 |  |  |         <template v-slot:default="scope"> | 
 |  |  |           <el-button size="mini" icon="el-icon-refresh-right" circle @click="getAllSession()"></el-button> | 
 |  |  |           <el-button @click.native.prevent="deleteRow(scope.$index, allSessionData)" type="text" size="small">移除 | 
 |  |  |           </el-button> | 
 |  |  |         </template> | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     getThreadsLoad: function () { | 
 |  |  |       let that = this; | 
 |  |  |       if (that.mediaServerChoose != null) { | 
 |  |  |       if (!!that.mediaServerChoose) { | 
 |  |  |         this.$axios({ | 
 |  |  |           method: 'get', | 
 |  |  |           url: '/zlm/' + that.mediaServerChoose + '/index/api/getThreadsLoad' | 
 |  |  | 
 |  |  |     }, | 
 |  |  |     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 | 
 |  |  | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     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] | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |         that.serverConfig = serverInfo; | 
 |  |  |         that.visible = true; | 
 |  |  |       }); | 
 |  |  |           this.serverConfig = serverInfo; | 
 |  |  |           this.visible = true; | 
 |  |  |         }); | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |     }, | 
 |  |  |     getWVPServerConfig: function () { | 
 |  |  |       let that = this; | 
 |  |  | 
 |  |  |     }, | 
 |  |  |     reStartServer: function () { | 
 |  |  |       let that = this; | 
 |  |  |       if (!!!this.mediaServerChoose) { | 
 |  |  |         this.$message({ | 
 |  |  |           type: 'info', | 
 |  |  |           message: '未选择节点' | 
 |  |  |         }); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       this.$confirm('此操作将重启媒体服务器, 是否继续?', '提示', { | 
 |  |  |         confirmButtonText: '确定', | 
 |  |  |         cancelButtonText: '取消', | 
 |  |  | 
 |  |  |       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 = { |