From 22f5862f15af65db4a2b7679242c2682f0208858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Fri, 13 Feb 2026 01:20:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=20UI=20UX=20=E5=A4=A7=E5=B9=85=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 功能增强: - 查询历史记录与快速重用(最多50条) - 查询模板管理(9个默认模板,支持自定义) - SQL 格式化功能(关键字大写、缩进美化) - 查询结果导出(CSV/JSON/Excel/Markdown) - 执行时间显示(带颜色指示:绿/橙/红) - 增强工具栏(整合所有功能) 新增组件: - QueryHistoryPanel.vue - 查询历史面板 - QueryTemplatesPanel.vue - 查询模板面板 - SQLEditorToolbar.vue - 增强工具栏 - useQueryHistory.js - 历史记录管理 - useQueryTemplates.js - 模板管理 - sqlFormatter.js - SQL 格式化工具 - resultExporter.js - 结果导出工具 修改组件: - SqlEditor.vue - 集成新功能与工具栏 --- .../db-cli/components/QueryHistoryPanel.vue | 247 +++++++++++++ .../db-cli/components/QueryTemplatesPanel.vue | 330 ++++++++++++++++++ .../db-cli/components/SQLEditorToolbar.vue | 267 ++++++++++++++ web/src/views/db-cli/components/SqlEditor.vue | 152 +++++--- .../db-cli/composables/useQueryHistory.js | 108 ++++++ .../db-cli/composables/useQueryTemplates.js | 195 +++++++++++ web/src/views/db-cli/utils/resultExporter.js | 231 ++++++++++++ web/src/views/db-cli/utils/sqlFormatter.js | 124 +++++++ 8 files changed, 1615 insertions(+), 39 deletions(-) create mode 100644 web/src/views/db-cli/components/QueryHistoryPanel.vue create mode 100644 web/src/views/db-cli/components/QueryTemplatesPanel.vue create mode 100644 web/src/views/db-cli/components/SQLEditorToolbar.vue create mode 100644 web/src/views/db-cli/composables/useQueryHistory.js create mode 100644 web/src/views/db-cli/composables/useQueryTemplates.js create mode 100644 web/src/views/db-cli/utils/resultExporter.js create mode 100644 web/src/views/db-cli/utils/sqlFormatter.js diff --git a/web/src/views/db-cli/components/QueryHistoryPanel.vue b/web/src/views/db-cli/components/QueryHistoryPanel.vue new file mode 100644 index 0000000..a07ab85 --- /dev/null +++ b/web/src/views/db-cli/components/QueryHistoryPanel.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/web/src/views/db-cli/components/QueryTemplatesPanel.vue b/web/src/views/db-cli/components/QueryTemplatesPanel.vue new file mode 100644 index 0000000..083cf43 --- /dev/null +++ b/web/src/views/db-cli/components/QueryTemplatesPanel.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/web/src/views/db-cli/components/SQLEditorToolbar.vue b/web/src/views/db-cli/components/SQLEditorToolbar.vue new file mode 100644 index 0000000..0d10365 --- /dev/null +++ b/web/src/views/db-cli/components/SQLEditorToolbar.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/web/src/views/db-cli/components/SqlEditor.vue b/web/src/views/db-cli/components/SqlEditor.vue index 95dd69c..c69db45 100644 --- a/web/src/views/db-cli/components/SqlEditor.vue +++ b/web/src/views/db-cli/components/SqlEditor.vue @@ -1,38 +1,16 @@