From b923628630a1b25712290a447a659eca3e8ab335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Mon, 12 Jan 2026 06:42:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=98=B6=E6=AE=B5=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/common/DraggableWindow.vue | 516 ++++++++++++++++++ .../components/file-editor/FileEditorView.vue | 10 + web/src/components/file-editor/FileTree.vue | 10 + web/src/views/file/EditModal.vue | 82 ++- web/src/views/file/ListView.vue | 4 +- 5 files changed, 598 insertions(+), 24 deletions(-) create mode 100644 web/src/components/common/DraggableWindow.vue diff --git a/web/src/components/common/DraggableWindow.vue b/web/src/components/common/DraggableWindow.vue new file mode 100644 index 00000000..c5ec605f --- /dev/null +++ b/web/src/components/common/DraggableWindow.vue @@ -0,0 +1,516 @@ + + + + + diff --git a/web/src/components/file-editor/FileEditorView.vue b/web/src/components/file-editor/FileEditorView.vue index 0c937588..9cede6f0 100644 --- a/web/src/components/file-editor/FileEditorView.vue +++ b/web/src/components/file-editor/FileEditorView.vue @@ -334,4 +334,14 @@ defineExpose({ overflow: hidden; min-width: 0; /* 允许在 flex 布局中收缩 */ } + +.settings-form { + :deep(.n-input-number) { + width: 180px; + } + + :deep(.n-select) { + width: 180px; + } +} diff --git a/web/src/components/file-editor/FileTree.vue b/web/src/components/file-editor/FileTree.vue index 7e6c5eb1..8383f4ad 100644 --- a/web/src/components/file-editor/FileTree.vue +++ b/web/src/components/file-editor/FileTree.vue @@ -773,6 +773,7 @@ defineExpose({ + @@ -893,4 +895,12 @@ defineExpose({ .search-empty { padding: 40px 20px; } + +.tree-empty { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; +} diff --git a/web/src/views/file/EditModal.vue b/web/src/views/file/EditModal.vue index 0b957bad..7fd35c5d 100644 --- a/web/src/views/file/EditModal.vue +++ b/web/src/views/file/EditModal.vue @@ -1,5 +1,6 @@ diff --git a/web/src/views/file/ListView.vue b/web/src/views/file/ListView.vue index dc9ea0d8..84b9e6b4 100644 --- a/web/src/views/file/ListView.vue +++ b/web/src/views/file/ListView.vue @@ -52,6 +52,7 @@ const permissionFileInfoList = defineModel('permissionFileInfoList', }) const editorModal = ref(false) +const editorMinimized = ref(false) const previewModal = ref(false) const currentFile = ref('') const propertyModal = ref(false) @@ -276,6 +277,7 @@ const openFile = (row: any) => { } else { currentFile.value = row.full editorModal.value = true + editorMinimized.value = false } } @@ -1418,7 +1420,7 @@ onUnmounted(() => { /> - +