From 37b5d3f7a5b24b5287dceed9fbe8b9fdced7faa6 Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Mon, 14 Feb 2022 16:04:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dunknown=E5=92=8Capp=5F?= =?UTF-8?q?risk=E6=9F=A5=E8=AF=A2bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../advancedSearch/meta/sql-parser.js | 8 +-- src/components/entities/EntityTop.vue | 18 ++++-- src/views/entityExplorer/EntityExplorer.vue | 56 +++++++++++++++---- src/views/entityExplorer/EntityFilter.vue | 1 - 4 files changed, 61 insertions(+), 22 deletions(-) diff --git a/src/components/advancedSearch/meta/sql-parser.js b/src/components/advancedSearch/meta/sql-parser.js index a9d981de..9b183c44 100644 --- a/src/components/advancedSearch/meta/sql-parser.js +++ b/src/components/advancedSearch/meta/sql-parser.js @@ -88,7 +88,7 @@ export default class SqlParser extends SqlParserVisitor { if (isFullText) { if (meta.meta === condition) { if (meta.column.type !== columnType.fullText) { - sql += `${meta.column.name}${meta.operator.value}${valueHandle(meta.value.value, meta.column.name)} ` + sql += `${meta.column.name}${meta.operator.value}${meta.value.value} ` } else { sql += "QUERY('" this.columnList.forEach(column => { @@ -101,7 +101,7 @@ export default class SqlParser extends SqlParserVisitor { if (meta.meta === condition) { sql += (meta.column.name) if (meta.column.type !== columnType.fullText) { - sql += `${meta.operator.value}${valueHandle(meta.value.value, meta.column.name)} ` + sql += `${meta.operator.value}${meta.value.value} ` } else { sql += ' ' } @@ -242,7 +242,7 @@ function handleType (value) { // 使用单引号包裹 export function stringInQuot (value) { - const match = value.match(/^'.+?'$/) + const match = `${value}`.match(/^'.+?'$/) return match ? value : `'${value}'` } function handleInOrLike (value, type) { @@ -284,7 +284,7 @@ function valueHandle (value, columnName) { if (columnName) { if (columnName === 'app_risk') { const m = riskLevelMapping.find(mapping => { - return `'${mapping.name}'` === value || `'${mapping.value}'` === value + return `'${mapping.name}'`.toLowerCase() === value.toLowerCase() || `'${mapping.value}'` === value }) return (m && m.value) || value } diff --git a/src/components/entities/EntityTop.vue b/src/components/entities/EntityTop.vue index 39ab0d64..047c8713 100644 --- a/src/components/entities/EntityTop.vue +++ b/src/components/entities/EntityTop.vue @@ -45,6 +45,8 @@