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: '用户放弃改动',