+
+ 前置服务 {{selectedServerData.name}} IP:{{selectedServerData.url}}
+
+
+ {{serveStatus[selectedServerData.status].name}}
+
+
+
+
@@ -26,6 +45,9 @@ import { assign, each } from 'lodash'
const genRanHex = size => [...Array(size)].map(() => Math.floor(Math.random() * 16).toString(16).toUpperCase()).join('')
export default {
+ components: {
+ Device: () => import('./device'),
+ },
data () {
return {
columns: [
@@ -58,6 +80,28 @@ export default {
key: 'note'
}
],
+ isDrawerShow: false,
+ server_id:0,
+ serveStatus:{
+ online:{
+ name:'在线',
+ textColor:'#67c23a',
+ backgroundColor:'#f0f9eb',
+ borderColor:'#e1f3d8'
+ },
+ offline:{
+ name:'离线',
+ textColor:'#67c23a',
+ backgroundColor:'#f0f9eb',
+ borderColor:'#e1f3d8'
+ }
+ },
+ selectedServerData:{
+ name:'',
+ url:'',
+ port:'',
+ status:'offline'
+ },
data: [],
serverSettings: {},
rowHandle: {
@@ -84,7 +128,14 @@ export default {
}
return false
}
- }
+ },
+ custom: [
+ {
+ text: '设备配置',
+ size: 'small',
+ emit: 'set-device',
+ }
+ ]
},
addTemplate: {
deviceName: {
@@ -278,10 +329,35 @@ export default {
type: 'warning'
})
done()
+ },
+ drawerShow({row}){
+ this.selectedServerData = {
+ name:row.name,
+ url:row.url,
+ port:row.port,
+ status:row.status ? row.status :'offline'
+ }
+ this.server_id = row.id
+ this.isDrawerShow = true
+ },
+ changeSelectedServerStatus(status){
+
+ this.selectedServerData.status = status ? status : 'offline'
}
+
},
mounted () {
this.getServers()
+
}
}
+
\ No newline at end of file