feat(export-workbench): 新增导出工作台与进度历史

- 新增表级导出工作台标签页,统一承载导出范围、格式和 XLSX sheet 行数配置
- 结果集、表概览、侧栏和右键菜单统一接入导出工作台与带进度的导出入口
- 导出进度改为事件驱动,未知总数时展示不定进度和实时已写入行数
- 持久化每张表的导出历史并复用同一导出标签,重启后仍可查看最近任务
- 调整导出页签标题、状态胶囊和历史列表,补充工作台与状态流测试覆盖
This commit is contained in:
Syngnat
2026-06-17 14:19:16 +08:00
parent b3c321be67
commit 5b31ab7435
34 changed files with 2673 additions and 425 deletions

View File

@@ -1391,6 +1391,7 @@
"sidebar.v2_table_menu.backup_sql_dump": "Backup · {{keyword}}",
"sidebar.v2_table_menu.refresh_stats": "Statistiken aktualisieren",
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
"sidebar.v2_table_menu.open_export_workbench": "Export-Workbench öffnen...",
"sidebar.v2_table_menu.truncate_table": "Tabelle abschneiden",
"sidebar.v2_table_menu.ai_explain_table": "Mit AI diese Tabelle erklären",
"sidebar.v2_table_menu.ai_generate_query": "Mit AI eine Abfrage erzeugen",
@@ -1563,6 +1564,7 @@
"tab_manager.kind_badge.view": "Ansicht",
"tab_manager.kind_badge.event": "Ereignis",
"tab_manager.kind_badge.routine": "Funktion",
"tab_manager.kind_badge.table_export": "Export",
"tab_manager.kind_badge.fallback": "Tab",
"tab_manager.empty.action.open_ai": "AI öffnen",
"tab_manager.empty.aria.start_workbench": "GoNavi-Startarbeitsbereich",
@@ -1596,6 +1598,7 @@
"tab_manager.hover.kind.redis_monitor": "Redis-Monitor",
"tab_manager.hover.kind.routine": "Funktion / Prozedur",
"tab_manager.hover.kind.table": "Tabellendaten",
"tab_manager.hover.kind.table_export": "Export-Workbench",
"tab_manager.hover.kind.table_overview": "Tabellenübersicht",
"tab_manager.hover.kind.trigger": "Trigger",
"tab_manager.hover.kind.view": "Ansicht",

View File

@@ -1391,6 +1391,7 @@
"sidebar.v2_table_menu.backup_sql_dump": "Backup · {{keyword}}",
"sidebar.v2_table_menu.refresh_stats": "Refresh stats",
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
"sidebar.v2_table_menu.open_export_workbench": "Open export workbench...",
"sidebar.v2_table_menu.truncate_table": "Truncate table",
"sidebar.v2_table_menu.ai_explain_table": "Use AI to explain this table",
"sidebar.v2_table_menu.ai_generate_query": "Use AI to generate a query",
@@ -1571,6 +1572,7 @@
"tab_manager.kind_badge.view": "View",
"tab_manager.kind_badge.event": "Event",
"tab_manager.kind_badge.routine": "Func",
"tab_manager.kind_badge.table_export": "Export",
"tab_manager.kind_badge.fallback": "Tab",
"tab_manager.empty.action.open_ai": "Open AI",
"tab_manager.empty.aria.start_workbench": "GoNavi start workbench",
@@ -1604,6 +1606,7 @@
"tab_manager.hover.kind.redis_monitor": "Redis monitor",
"tab_manager.hover.kind.routine": "Function / procedure",
"tab_manager.hover.kind.table": "Table data",
"tab_manager.hover.kind.table_export": "Export workbench",
"tab_manager.hover.kind.table_overview": "Table overview",
"tab_manager.hover.kind.trigger": "Trigger",
"tab_manager.hover.kind.view": "View",

View File

@@ -1391,6 +1391,7 @@
"sidebar.v2_table_menu.backup_sql_dump": "バックアップ · {{keyword}}",
"sidebar.v2_table_menu.refresh_stats": "統計情報を更新",
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
"sidebar.v2_table_menu.open_export_workbench": "エクスポートワークベンチを開く…",
"sidebar.v2_table_menu.truncate_table": "テーブルを切り詰め",
"sidebar.v2_table_menu.ai_explain_table": "AI でこのテーブルを説明",
"sidebar.v2_table_menu.ai_generate_query": "AI でクエリを生成",
@@ -1563,6 +1564,7 @@
"tab_manager.kind_badge.view": "ビュー",
"tab_manager.kind_badge.event": "イベント",
"tab_manager.kind_badge.routine": "関数",
"tab_manager.kind_badge.table_export": "エクスポート",
"tab_manager.kind_badge.fallback": "タブ",
"tab_manager.empty.action.open_ai": "AI を開く",
"tab_manager.empty.aria.start_workbench": "GoNavi 開始ワークベンチ",
@@ -1596,6 +1598,7 @@
"tab_manager.hover.kind.redis_monitor": "Redis 監視",
"tab_manager.hover.kind.routine": "関数 / プロシージャ",
"tab_manager.hover.kind.table": "テーブルデータ",
"tab_manager.hover.kind.table_export": "エクスポートワークベンチ",
"tab_manager.hover.kind.table_overview": "テーブル概要",
"tab_manager.hover.kind.trigger": "トリガー",
"tab_manager.hover.kind.view": "ビュー",

View File

@@ -1391,6 +1391,7 @@
"sidebar.v2_table_menu.backup_sql_dump": "Резервная копия · {{keyword}}",
"sidebar.v2_table_menu.refresh_stats": "Обновить статистику",
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
"sidebar.v2_table_menu.open_export_workbench": "Открыть рабочую область экспорта…",
"sidebar.v2_table_menu.truncate_table": "Усечь таблицу",
"sidebar.v2_table_menu.ai_explain_table": "Объяснить эту таблицу с помощью AI",
"sidebar.v2_table_menu.ai_generate_query": "Сгенерировать запрос с помощью AI",
@@ -1563,6 +1564,7 @@
"tab_manager.kind_badge.view": "Вид",
"tab_manager.kind_badge.event": "Событие",
"tab_manager.kind_badge.routine": "Функция",
"tab_manager.kind_badge.table_export": "Экспорт",
"tab_manager.kind_badge.fallback": "Вкладка",
"tab_manager.empty.action.open_ai": "Открыть AI",
"tab_manager.empty.aria.start_workbench": "Стартовая рабочая область GoNavi",
@@ -1596,6 +1598,7 @@
"tab_manager.hover.kind.redis_monitor": "Монитор Redis",
"tab_manager.hover.kind.routine": "Функция / процедура",
"tab_manager.hover.kind.table": "Данные таблицы",
"tab_manager.hover.kind.table_export": "Рабочая область экспорта",
"tab_manager.hover.kind.table_overview": "Обзор таблицы",
"tab_manager.hover.kind.trigger": "Триггер",
"tab_manager.hover.kind.view": "Представление",

View File

@@ -1391,6 +1391,7 @@
"sidebar.v2_table_menu.backup_sql_dump": "备份 · {{keyword}}",
"sidebar.v2_table_menu.refresh_stats": "刷新统计信息",
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
"sidebar.v2_table_menu.open_export_workbench": "打开导出工作台…",
"sidebar.v2_table_menu.truncate_table": "截断表",
"sidebar.v2_table_menu.ai_explain_table": "用 AI 解释这张表",
"sidebar.v2_table_menu.ai_generate_query": "用 AI 生成查询",
@@ -1571,6 +1572,7 @@
"tab_manager.kind_badge.view": "视图",
"tab_manager.kind_badge.event": "事件",
"tab_manager.kind_badge.routine": "函数",
"tab_manager.kind_badge.table_export": "导出",
"tab_manager.kind_badge.fallback": "标签",
"tab_manager.empty.action.open_ai": "打开 AI",
"tab_manager.empty.aria.start_workbench": "GoNavi 起始工作台",
@@ -1604,6 +1606,7 @@
"tab_manager.hover.kind.redis_monitor": "Redis 监控",
"tab_manager.hover.kind.routine": "函数 / 存储过程",
"tab_manager.hover.kind.table": "表数据",
"tab_manager.hover.kind.table_export": "导出工作台",
"tab_manager.hover.kind.table_overview": "表概览",
"tab_manager.hover.kind.trigger": "触发器",
"tab_manager.hover.kind.view": "视图",

View File

@@ -1391,6 +1391,7 @@
"sidebar.v2_table_menu.backup_sql_dump": "備份 · {{keyword}}",
"sidebar.v2_table_menu.refresh_stats": "重新整理統計資訊",
"sidebar.v2_table_menu.item_with_suffix": "{{label}} · {{suffix}}",
"sidebar.v2_table_menu.open_export_workbench": "開啟匯出工作台…",
"sidebar.v2_table_menu.truncate_table": "截斷資料表",
"sidebar.v2_table_menu.ai_explain_table": "用 AI 解釋這張資料表",
"sidebar.v2_table_menu.ai_generate_query": "用 AI 產生查詢",
@@ -1563,6 +1564,7 @@
"tab_manager.kind_badge.view": "視圖",
"tab_manager.kind_badge.event": "事件",
"tab_manager.kind_badge.routine": "函式",
"tab_manager.kind_badge.table_export": "匯出",
"tab_manager.kind_badge.fallback": "標籤",
"tab_manager.empty.action.open_ai": "開啟 AI",
"tab_manager.empty.aria.start_workbench": "GoNavi 起始工作台",
@@ -1596,6 +1598,7 @@
"tab_manager.hover.kind.redis_monitor": "Redis 監控",
"tab_manager.hover.kind.routine": "函數 / 程序",
"tab_manager.hover.kind.table": "表資料",
"tab_manager.hover.kind.table_export": "匯出工作台",
"tab_manager.hover.kind.table_overview": "表概覽",
"tab_manager.hover.kind.trigger": "觸發器",
"tab_manager.hover.kind.view": "視圖",