diff --git a/web/package.json b/web/package.json index ab3eff0..c756b09 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "web", - "version": "2.2.3", + "version": "2.2.4", "description": "easynode-web", "private": true, "scripts": { diff --git a/web/src/views/terminal/components/sftp.vue b/web/src/views/terminal/components/sftp.vue index 2f2f791..798f8bc 100644 --- a/web/src/views/terminal/components/sftp.vue +++ b/web/src/views/terminal/components/sftp.vue @@ -100,7 +100,17 @@ clearable /> - {{ curPath }} + + {{ curPath }}
{{ curUploadFileName }} $store.token) const curPath = computed(() => paths.value.join('/').replace(/\/{2,}/g, '/')) const fileList = computed(() => childDir.value.filter(({ name }) => name.includes(filterKey.value))) @@ -616,6 +630,20 @@ const getPath = (name = '') => { return curPath.value.length === 1 ? `/${ name }` : `${ curPath.value }/${ name }` } +const handleShowPathInput = () => { + showPathInput.value = true + pathInput.value = curPath.value + $nextTick(() => { + pathInputRef.value.focus() + }) +} +const handleInputPath = () => { + if (forbiddenAction.value) return $message.warning('需等待当前任务完成') + // socket.value.emit('input_path', curPath.value) + showPathInput.value = false + openDir(pathInput.value) +} + defineExpose({ openDir }) @@ -670,11 +698,20 @@ defineExpose({ } .filter-input { width: 200px; + min-width: 200px; margin: 0 20px 0 10px; } + .path-input { + width: 450px; + min-width: 450px; + } .path { flex: 1; user-select: all; + cursor: pointer; + &:hover { + color: var(--el-color-primary); + } } .up-file-progress-wrap { min-width: 200px;