From f79760943e110e2b0da3124a0669c9dcb1cb3cfd Mon Sep 17 00:00:00 2001
From: "meilin.huang" <954537473@qq.com>
Date: Sat, 18 Nov 2023 15:22:25 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=E8=99=9A=E6=8B=9F=E8=A1=A8?=
=?UTF-8?q?=E6=A0=BC=E4=B8=8Econtextmenu=E8=8F=9C=E5=8D=95=E4=BC=98?=
=?UTF-8?q?=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
mayfly_go_web/src/App.vue | 2 +-
mayfly_go_web/src/common/use.ts | 17 ++
mayfly_go_web/src/common/utils/export.ts | 10 +-
.../src/components/contextmenu/index.ts | 6 +-
.../src/components/contextmenu/index.vue | 75 ++++--
.../src/layout/navBars/tagsView/tagsView.vue | 3 +-
.../src/views/ops/component/TagTree.vue | 25 +-
mayfly_go_web/src/views/ops/db/SqlExec.vue | 2 +-
.../db/component/sqleditor/DbSqlEditor.vue | 22 +-
.../ops/db/component/table/DbTableData.vue | 239 +++++++++++-------
.../ops/db/component/table/DbTableDataOp.vue | 26 +-
.../src/views/ops/redis/DataOperation.vue | 3 +-
.../src/views/ops/tag/TagTreeList.vue | 3 +-
.../views/system/resource/ResourceList.vue | 3 +-
14 files changed, 255 insertions(+), 181 deletions(-)
create mode 100644 mayfly_go_web/src/common/use.ts
diff --git a/mayfly_go_web/src/App.vue b/mayfly_go_web/src/App.vue
index 6999c57d..2bc3b6ca 100644
--- a/mayfly_go_web/src/App.vue
+++ b/mayfly_go_web/src/App.vue
@@ -101,7 +101,7 @@ const refreshWatermarkTime = () => {
} else {
clearInterval(refreshWatermarkTimeInterval);
}
- }, 10000);
+ }, 60000);
};
// 页面销毁时,关闭监听布局配置
diff --git a/mayfly_go_web/src/common/use.ts b/mayfly_go_web/src/common/use.ts
new file mode 100644
index 00000000..90bd83a4
--- /dev/null
+++ b/mayfly_go_web/src/common/use.ts
@@ -0,0 +1,17 @@
+import { ref } from 'vue';
+
+const vw = ref(document.documentElement.clientWidth);
+const vh = ref(document.documentElement.clientHeight);
+
+window.addEventListener('resize', () => {
+ vw.value = document.documentElement.clientWidth;
+ vh.value = document.documentElement.clientHeight;
+});
+
+/**
+ * 获取视图宽高
+ * @returns 视图宽高
+ */
+export function useViewport() {
+ return { vw, vh };
+}
diff --git a/mayfly_go_web/src/common/utils/export.ts b/mayfly_go_web/src/common/utils/export.ts
index d5fdc12c..f4430477 100644
--- a/mayfly_go_web/src/common/utils/export.ts
+++ b/mayfly_go_web/src/common/utils/export.ts
@@ -29,15 +29,19 @@ export function exportCsv(filename: string, columns: string[], datas: []) {
cvsData.push(dataValueArr);
}
const csvString = cvsData.map((e) => e.join(',')).join('\n');
+ exportFile(`${filename}.csv`, csvString);
+}
+
+export function exportFile(filename: string, content: string) {
// 导出
let link = document.createElement('a');
let exportContent = '\uFEFF';
- let blob = new Blob([exportContent + csvString], {
+ let blob = new Blob([exportContent + content], {
type: 'text/plain;charset=utf-8',
});
- link.id = 'download-csv';
+ link.id = 'download-file';
link.setAttribute('href', URL.createObjectURL(blob));
- link.setAttribute('download', `${filename}.csv`);
+ link.setAttribute('download', `${filename}`);
document.body.appendChild(link);
link.click();
}
diff --git a/mayfly_go_web/src/components/contextmenu/index.ts b/mayfly_go_web/src/components/contextmenu/index.ts
index 4b7f3f85..949e44a8 100644
--- a/mayfly_go_web/src/components/contextmenu/index.ts
+++ b/mayfly_go_web/src/components/contextmenu/index.ts
@@ -1,4 +1,6 @@
-export class ContextmenuItem {
+import Contextmenu from './index.vue';
+
+class ContextmenuItem {
clickId: any;
txt: string;
@@ -53,3 +55,5 @@ export class ContextmenuItem {
return false;
}
}
+
+export { Contextmenu, ContextmenuItem };
diff --git a/mayfly_go_web/src/components/contextmenu/index.vue b/mayfly_go_web/src/components/contextmenu/index.vue
index 0d0e3322..52aea8d2 100644
--- a/mayfly_go_web/src/components/contextmenu/index.vue
+++ b/mayfly_go_web/src/components/contextmenu/index.vue
@@ -1,11 +1,11 @@
-
+
@@ -33,6 +33,8 @@
-