diff --git a/src/views/sessions/SessionList/OnlineList.vue b/src/views/sessions/SessionList/OnlineList.vue index 5f73cbc9f..cd547a21d 100644 --- a/src/views/sessions/SessionList/OnlineList.vue +++ b/src/views/sessions/SessionList/OnlineList.vue @@ -40,10 +40,19 @@ export default { title: this.$t('sessions.Monitor'), type: 'primary', can: (row, cellValue) => { + if (row.protocol === 'rdp' || + row.protocol === 'vnc') { + return true + } return row.can_join }, callback: function({ row, tableData }) { // 跳转到luna页面 + if (row.protocol === 'rdp' || row.protocol === 'vnc') { + const rdpUrl = '/lion/monitor/?session=' + row.id + window.open(rdpUrl, '_blank', 'location=no') + return true + } const joinUrl = '/luna/join/?shareroom=' + row.id window.open(joinUrl, 'height=600, width=800, top=400, left=400, toolbar=no, menubar=no, scrollbars=no, location=no, status=no') }