From f7ca8f0bf1d1320a7c8e0d4c4cc1ac0fe7c0aa7c Mon Sep 17 00:00:00 2001 From: lijiahang Date: Tue, 20 Feb 2024 11:43:18 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E7=A7=BB=E5=8A=A8=20&=20=E6=8F=90?= =?UTF-8?q?=E6=9D=83.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orion-ops-ui/src/utils/file.ts | 8 ++ .../components/sftp/sftp-chmod-modal.vue | 110 +++++++++++++++++- .../components/sftp/sftp-create-modal.vue | 21 +--- .../components/sftp/sftp-move-modal.vue | 80 ++++++++++++- .../terminal/components/sftp/sftp-table.vue | 22 ++-- .../terminal/components/sftp/sftp-view.vue | 24 +++- .../host/terminal/types/terminal.const.ts | 6 + 7 files changed, 236 insertions(+), 35 deletions(-) diff --git a/orion-ops-ui/src/utils/file.ts b/orion-ops-ui/src/utils/file.ts index 637f2338..4005a3f1 100644 --- a/orion-ops-ui/src/utils/file.ts +++ b/orion-ops-ui/src/utils/file.ts @@ -104,6 +104,9 @@ export function downloadFile(res: any, fileName: string) { * 10进制权限 转 字符串权限 */ export function permission10toString(permission: number) { + if (permission === undefined) { + return '---'; + } const ps = (permission + ''); let res = ''; for (let i = 0; i < ps.length; i++) { @@ -124,6 +127,11 @@ export function permission10toString(permission: number) { res += 'x'; } } + if (res.length <= 9) { + res = res.padEnd(9, '-'); + } else { + res = res.substring(0, 9); + } return res; } diff --git a/orion-ops-ui/src/views/host/terminal/components/sftp/sftp-chmod-modal.vue b/orion-ops-ui/src/views/host/terminal/components/sftp/sftp-chmod-modal.vue index 17deab66..547f33ee 100644 --- a/orion-ops-ui/src/views/host/terminal/components/sftp/sftp-chmod-modal.vue +++ b/orion-ops-ui/src/views/host/terminal/components/sftp/sftp-chmod-modal.vue @@ -1,5 +1,43 @@ diff --git a/orion-ops-ui/src/views/host/terminal/components/sftp/sftp-create-modal.vue b/orion-ops-ui/src/views/host/terminal/components/sftp/sftp-create-modal.vue index 87ddb5a3..b0c731c4 100644 --- a/orion-ops-ui/src/views/host/terminal/components/sftp/sftp-create-modal.vue +++ b/orion-ops-ui/src/views/host/terminal/components/sftp/sftp-create-modal.vue @@ -6,12 +6,10 @@ :align-center="false" :mask-closable="false" :unmount-on-close="true" - :on-before-ok="handlerOk" - @close="handleClose"> + :on-before-ok="handlerOk"> @@ -35,13 +33,11 @@