feat: 连接中的session可以kill
This commit is contained in:
@@ -669,6 +669,8 @@ const cn = {
|
|||||||
replay: "回放",
|
replay: "回放",
|
||||||
source: "源IP",
|
source: "源IP",
|
||||||
log: "日志",
|
log: "日志",
|
||||||
|
killErrorTip: "踢出失败",
|
||||||
|
monitor: "监控",
|
||||||
cmd: {
|
cmd: {
|
||||||
cmd: "命令",
|
cmd: "命令",
|
||||||
history: "历史命令",
|
history: "历史命令",
|
||||||
|
|||||||
@@ -706,6 +706,8 @@ const en = {
|
|||||||
remote: "Remote",
|
remote: "Remote",
|
||||||
log: "Log",
|
log: "Log",
|
||||||
source: "Source IP",
|
source: "Source IP",
|
||||||
|
killErrorTip: "Killing failed",
|
||||||
|
monitor: "monitoring",
|
||||||
cmd: {
|
cmd: {
|
||||||
cmd: "Command",
|
cmd: "Command",
|
||||||
history: "History command",
|
history: "History command",
|
||||||
|
|||||||
@@ -51,6 +51,9 @@
|
|||||||
<template v-else-if="item.prop == 'status'">
|
<template v-else-if="item.prop == 'status'">
|
||||||
<span>{{getStatusText(scope.row.status)}}</span>
|
<span>{{getStatusText(scope.row.status)}}</span>
|
||||||
</template>
|
</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'">
|
<template v-else-if="item.prop == 'remote'">
|
||||||
<span>{{getRemoteText(scope.row)}}</span>
|
<span>{{getRemoteText(scope.row)}}</span>
|
||||||
</template>
|
</template>
|
||||||
@@ -58,9 +61,16 @@
|
|||||||
<span>{{getDuration(scope.row)}}</span>
|
<span>{{getDuration(scope.row)}}</span>
|
||||||
</template>
|
</template>
|
||||||
<template v-else-if="item.prop == 'option'">
|
<template v-else-if="item.prop == 'option'">
|
||||||
<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>
|
<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>
|
||||||
<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>
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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>
|
</template>
|
||||||
<span v-else>{{scope.row[item.prop]}}</span>
|
<span v-else>{{scope.row[item.prop]}}</span>
|
||||||
@@ -292,6 +302,19 @@
|
|||||||
this.bottomBox.targetTab = 'cmd';
|
this.bottomBox.targetTab = 'cmd';
|
||||||
this.bottomBox.terminalLog = JSON.parse(JSON.stringify(record));
|
this.bottomBox.terminalLog = JSON.parse(JSON.stringify(record));
|
||||||
this.bottomBox.showSubList = true;
|
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() {
|
fullScreen() {
|
||||||
|
|||||||
Reference in New Issue
Block a user