diff --git a/src/api/modules/edgeServer.api.js b/src/api/modules/edgeServer.api.js index 00c84a6..0a65581 100644 --- a/src/api/modules/edgeServer.api.js +++ b/src/api/modules/edgeServer.api.js @@ -84,5 +84,6 @@ export default ({ service, request, serviceForMock, requestForMock, mock, faker, }, GET_ALL_DEVICES () { return request({ url: '?query=all_devices' }) - } + }, + SET_SERVER_EXEC: (data) => handlePost(request, data), }) diff --git a/src/views/edgeServer/edgeServerConfigure/index.vue b/src/views/edgeServer/edgeServerConfigure/index.vue index 5ad1ef0..011df5b 100644 --- a/src/views/edgeServer/edgeServerConfigure/index.vue +++ b/src/views/edgeServer/edgeServerConfigure/index.vue @@ -15,7 +15,8 @@ @row-edit="handleRowEdit" @row-remove="handleRowRemove" @dialog-cancel="handleDialogCancel" - @set-device="drawerShow"> + @set-device="drawerShow" + @exec="handleDialogFormVisible"> 新增 @@ -25,17 +26,33 @@ :visible.sync="isDrawerShow" >
- 前置服务 {{selectedServerData.name}} IP:{{selectedServerData.url}} - + 前置服务 {{selectedServerData.name}} URL:{{selectedServerData.url}} {{serveStatus[selectedServerData.status].name}} +
+ + + + + + + + + + + + + @@ -81,6 +98,20 @@ export default { } ], isDrawerShow: false, + dialogFormVisible: false, + form: { + username: '', + password: '' + }, + rules: { + username: [ + { required: true, message: '请输入账号', trigger: 'blur' } + ], + password: [ + { required: true, message: '请输入密码', trigger: 'blur' } + ] + }, + dialogFormServerId: 0, server: {}, serveStatus: { online: { @@ -134,6 +165,11 @@ export default { text: '设备配置', size: 'small', emit: 'set-device' + }, + { + text: '配置应用', + size: 'small', + emit: 'exec' } ] }, @@ -262,7 +298,6 @@ export default { } else { this.serverSettings.Content.ServerInfoConfig.DeviceName = row.deviceName this.serverSettings.Content.ServerInfoConfig.CaptureURL = row.address - console.log(this.serverSettings.Content.ServerInfoConfig) this.$api.MODIFY_SERVER( 'http://' + row.url + ':' + row.port, row.userName, @@ -323,6 +358,33 @@ export default { }) done() }, + setServerExec () { + this.$refs.form.validate(async (valid) => { + if (valid) { + try { + await this.$api.SET_SERVER_EXEC({ + action: 'exec', + server_id: this.dialogFormServerId, + command: 'server_restart', + username: this.form.username, + password: this.form.password + }) + this.$message({ + message: '服务应用请求成功,请求动作已添加至请求队列中,请从服务监控页面查看结果', + type: 'success' + }) + this.dialogFormServerId = 0 + this.dialogFormVisible = false + } catch (e) { + console.log(e) + } + } + }) + }, + handleDialogFormVisible ({ row }) { + this.dialogFormServerId = row.id + this.dialogFormVisible = true + }, handleDialogCancel (done) { this.$message({ message: '用户放弃改动',