From 3f6e99978346e1372703dce6c9bda06d6374c1bc Mon Sep 17 00:00:00 2001 From: YGXB_net Date: Fri, 1 May 2026 20:45:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(app):=20=E6=B7=BB=E5=8A=A0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=B8=85=E7=A9=BA=E7=A1=AE=E8=AE=A4=E5=AF=B9=E8=AF=9D?= =?UTF-8?q?=E6=A1=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入 ConfirmClearDialog 组件用于清空文件确认 - 添加 clear-files-no-prompt 配置项控制是否显示确认弹窗 - 实现清空文件列表显示和确认逻辑 - 集成 Element Plus 图标组件库 - 优化日志输出格式增加空格分隔 - 重构配置写入方法使用统一的 configModel 枚举 - 添加事件监听处理清空文件操作 - 实现勾选不再提示选项并保存配置 --- frontend/package.json | 1 + frontend/package.json.md5 | 2 +- frontend/pnpm-lock.yaml | 3 + frontend/src/App.vue | 87 +++++++----- .../src/components/ConfirmClearDialog.vue | 124 ++++++++++++++++++ frontend/src/model.ts | 9 ++ frontend/wailsjs/go/models.ts | 2 + 7 files changed, 195 insertions(+), 33 deletions(-) create mode 100644 frontend/src/components/ConfirmClearDialog.vue create mode 100644 frontend/src/model.ts diff --git a/frontend/package.json b/frontend/package.json index cfe7460..e25c78d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,6 +11,7 @@ "type-check": "vue-tsc --build" }, "dependencies": { + "@element-plus/icons-vue": "^2.3.2", "element-plus": "^2.13.7", "vue": "^3.5.32" }, diff --git a/frontend/package.json.md5 b/frontend/package.json.md5 index 4c64d72..44f0e19 100644 --- a/frontend/package.json.md5 +++ b/frontend/package.json.md5 @@ -1 +1 @@ -aa914e6b4676ee4621ced7ad6d81c58c \ No newline at end of file +05225657934ff66d822c925754c951bf \ No newline at end of file diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index ab89f5a..770f018 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@element-plus/icons-vue': + specifier: ^2.3.2 + version: 2.3.2(vue@3.5.33(typescript@6.0.3)) element-plus: specifier: ^2.13.7 version: 2.13.7(typescript@6.0.3)(vue@3.5.33(typescript@6.0.3)) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 9da1b47..060fbb5 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,11 +1,12 @@ diff --git a/frontend/src/model.ts b/frontend/src/model.ts new file mode 100644 index 0000000..6f7c9fc --- /dev/null +++ b/frontend/src/model.ts @@ -0,0 +1,9 @@ +export enum configModel { + Url = "url", + Token = "token", + ThreadCount = "thread-count", + HandleFileCount = "handle-file-count", + IsRunOnStart = "is-run-on-start", + CheckDir = "check-dir", + ClearFilesNoPrompt = "clear-files-no-prompt", +} \ No newline at end of file diff --git a/frontend/wailsjs/go/models.ts b/frontend/wailsjs/go/models.ts index db2a498..b1ba753 100644 --- a/frontend/wailsjs/go/models.ts +++ b/frontend/wailsjs/go/models.ts @@ -7,6 +7,7 @@ export namespace config { handle_file_count: number; is_run_on_start: boolean; check_dir: string; + clear_files_no_prompt: boolean; static createFrom(source: any = {}) { return new Config(source); @@ -20,6 +21,7 @@ export namespace config { this.handle_file_count = source["handle_file_count"]; this.is_run_on_start = source["is_run_on_start"]; this.check_dir = source["check_dir"]; + this.clear_files_no_prompt = source["clear_files_no_prompt"]; } }