diff --git a/src/components/advancedSearch/TagMode.vue b/src/components/advancedSearch/TagMode.vue index 0b9574a5..476559f0 100644 --- a/src/components/advancedSearch/TagMode.vue +++ b/src/components/advancedSearch/TagMode.vue @@ -164,6 +164,18 @@ export default { } else { this.metaList.splice(index - 1, 2) } + + if (this.metaList.length > 0) { + const parser = new Parser(this.columnList) + const errorList = parser.validateMeta(this.metaList) + if (_.isEmpty(errorList)) { + this.reloadUrl({ q: parser.parseMeta(this.metaList).q }) + } + } else { + const routeQuery = this.$route.query + delete routeQuery.q + this.reloadUrl(routeQuery, 'cleanOldParams') + } }, // 选择搜索条件的事件 selectColumn (value, meta) { diff --git a/src/components/advancedSearch/TextMode.vue b/src/components/advancedSearch/TextMode.vue index 26151f66..4791fec7 100644 --- a/src/components/advancedSearch/TextMode.vue +++ b/src/components/advancedSearch/TextMode.vue @@ -53,6 +53,9 @@ export default { methods: { cleanParams () { toRaw(this.codeMirror).setValue('') + const routeQuery = this.$route.query + delete routeQuery.q + this.reloadUrl(routeQuery, 'cleanOldParams') }, initCodeMirror () { this.codeMirror = CodeMirror.fromTextArea(this.$refs.textSearch, {