feat: 连接中的session可以kill

This commit is contained in:
chenjinsong
2021-02-22 16:15:46 +08:00
parent 0c43a0c832
commit 62b4c6114b
3 changed files with 30 additions and 3 deletions

View File

@@ -669,6 +669,8 @@ const cn = {
replay: "回放",
source: "源IP",
log: "日志",
killErrorTip: "踢出失败",
monitor: "监控",
cmd: {
cmd: "命令",
history: "历史命令",

View File

@@ -706,6 +706,8 @@ const en = {
remote: "Remote",
log: "Log",
source: "Source IP",
killErrorTip: "Killing failed",
monitor: "monitoring",
cmd: {
cmd: "Command",
history: "History command",

View File

@@ -51,6 +51,9 @@
<template v-else-if="item.prop == 'status'">
<span>{{getStatusText(scope.row.status)}}</span>
</template>
<template v-else-if="item.prop == 'uuid'">
<span>{{scope.row.uuid.substring(0, 8).toUpperCase()}}</span>
</template>
<template v-else-if="item.prop == 'remote'">
<span>{{getRemoteText(scope.row)}}</span>
</template>
@@ -58,9 +61,16 @@
<span>{{getDuration(scope.row)}}</span>
</template>
<template v-else-if="item.prop == 'option'">
<template v-if="scope.row.status == 0">
<span :id="'terminalLog-shutdown-'+scope.row.id" @click="shutdown(scope.row)" class="content-right-option" title="Kill"><i class="nz-icon nz-icon-ZD"></i></span>
&nbsp;
<span :id="'terminalLog-monitor-'+scope.row.id" :title="$t('config.terminallog.monitoring')" @click="monitor(scope.row)" class="content-right-option"><i class="nz-icon nz-icon-JC"></i></span>
</template>
<template v-else>
<span :id="'terminalLog-replay-'+scope.row.id" :title="$t('config.terminallog.record.record')" @click="showRecord(scope.row)" class="content-right-option"><i class="nz-icon nz-icon-replay2"></i></span>
&nbsp;
<span :id="'terminalLog-log-'+scope.row.id" :title="$t('config.terminallog.log')" @click="showHistoryCMD(scope.row)" class="content-right-option"><i class="nz-icon nz-icon-terminal-log"></i></span>
</template>
</template>
<span v-else>{{scope.row[item.prop]}}</span>
@@ -292,6 +302,19 @@
this.bottomBox.targetTab = 'cmd';
this.bottomBox.terminalLog = JSON.parse(JSON.stringify(record));
this.bottomBox.showSubList = true;
},
shutdown(record) {
this.$put("/terminal/kill", {uuid: record.uuid}).then(res => {
if (res.code === 200) {
this.$message.success(this.$t("config.terminallog.success"));
this.getTableData();
} else {
this.$message.error(this.$t("config.terminallog.killErrorTip"));
}
});
},
monitor(record) {
},
// 全屏
fullScreen() {