From f8d780cba6f35b0841a51a5d4c270ddc0c863804 Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Tue, 25 Jan 2022 17:16:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=90=9C=E7=B4=A2=E6=A1=86=EF=BC=88?= =?UTF-8?q?=E9=83=A8=E5=88=86=E5=86=85=E5=AE=B9=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 1 - .../advancedSearch/advanced-search2.scss | 2 +- .../components/advancedSearch/codemirror.scss | 4 + .../advancedSearch/AdvancedSearch.vue | 90 ------ src/components/advancedSearch/Index.vue | 26 +- src/components/advancedSearch/TagMode.vue | 69 ++++- src/components/advancedSearch/TextMode.vue | 63 ++++- src/components/advancedSearch/meta/meta.js | 4 +- src/components/entities/EntityTop.vue | 1 + src/utils/sql-parser.js | 257 ++++++++++++++++++ src/views/entityExplorer/EntityExplorer.vue | 10 +- src/views/entityExplorer/EntityFilter.vue | 2 +- .../entityExplorer/search/ExplorerSearch.vue | 4 +- 13 files changed, 410 insertions(+), 123 deletions(-) delete mode 100644 src/components/advancedSearch/AdvancedSearch.vue create mode 100644 src/utils/sql-parser.js diff --git a/src/App.vue b/src/App.vue index 42b9793d..4d666e25 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,7 +4,6 @@ diff --git a/src/components/advancedSearch/Index.vue b/src/components/advancedSearch/Index.vue index 045e3413..5489909a 100644 --- a/src/components/advancedSearch/Index.vue +++ b/src/components/advancedSearch/Index.vue @@ -4,14 +4,19 @@ > @@ -30,6 +35,12 @@ export default { TagMode, TextMode }, + data () { + return { + sql: null, + metaList: null + } + }, props: { // 默认模式,tag | text defaultMode: String, @@ -49,11 +60,20 @@ export default { connectionList: Array }, methods: { - search () { - + search (metaList, formatSql) { + this.$emit('search', formatSql) }, - changeMode (mode) { + changeMode (mode, data) { this.searchMode = mode + if (mode === 'text') { + this.sql = data + } else if (mode === 'tag') { + this.metaList = data + } + }, + addParams (params) { + this.$refs.tagMode && this.$refs.tagMode.addParams(params) + this.$refs.textMode && this.$refs.textMode.addParams(params) } }, setup (props) { diff --git a/src/components/advancedSearch/TagMode.vue b/src/components/advancedSearch/TagMode.vue index 40b14965..3c2f5efd 100644 --- a/src/components/advancedSearch/TagMode.vue +++ b/src/components/advancedSearch/TagMode.vue @@ -75,7 +75,7 @@
{{$t('entities.advancedSearch.add')}}
- +
@@ -87,12 +87,14 @@