diff --git a/src/views/sessions/SessionDetail/SessionDetailCard.vue b/src/views/sessions/SessionDetail/SessionDetailCard.vue index 0a39f59be..92bcee696 100644 --- a/src/views/sessions/SessionDetail/SessionDetailCard.vue +++ b/src/views/sessions/SessionDetail/SessionDetailCard.vue @@ -106,6 +106,9 @@ export default { type: 'danger', label: this.$t('sessions.terminate') }, + can: () => { + return vm.sessionData.can_terminate + }, callbacks: { click: function() { // 终断 session reload diff --git a/src/views/sessions/SessionList/OnlineList.vue b/src/views/sessions/SessionList/OnlineList.vue index 80ebcd5bc..7b593c4b0 100644 --- a/src/views/sessions/SessionList/OnlineList.vue +++ b/src/views/sessions/SessionList/OnlineList.vue @@ -19,6 +19,9 @@ export default { name: 'terminate', title: this.$t('sessions.terminate'), type: 'danger', + can: (row, cellValue) => { + return row.can_terminate + }, callback: function({ reload, cellValue, tableData }) { // 终断 session reload const data = [cellValue]