fix: 搜索框bug修复;尚存问题:文本模式下无法使用大写

This commit is contained in:
chenjinsong
2022-01-26 18:40:24 +08:00
parent 0bb47f5e64
commit 5ec1cbf4bf
3 changed files with 8 additions and 7 deletions

View File

@@ -51,6 +51,7 @@ export default {
}, },
search () { search () {
let originalSql = this.codeMirror.getValue() let originalSql = this.codeMirror.getValue()
console.info(originalSql)
if (originalSql) { if (originalSql) {
originalSql = originalSql.replace(/"/g, '') originalSql = originalSql.replace(/"/g, '')
const parser = new SqlParser(originalSql, this.columnList) const parser = new SqlParser(originalSql, this.columnList)

View File

@@ -190,13 +190,13 @@ export default class SqlParser extends SqlParserVisitor {
// 字段或值 // 字段或值
visitExpressionAtomPredicate (ctx) { visitExpressionAtomPredicate (ctx) {
const constant = ctx.getText() const constant = ctx.getText().toLowerCase()
this.buildMeta('expression', constant) this.buildMeta('expression', constant)
} }
// 操作符 // 操作符
visitComparisonOperator (ctx) { visitComparisonOperator (ctx) {
const comparisonOperator = ctx.getText() const comparisonOperator = ctx.getText().toLowerCase()
this.buildMeta('operator', comparisonOperator) this.buildMeta('operator', comparisonOperator)
} }
@@ -208,13 +208,13 @@ export default class SqlParser extends SqlParserVisitor {
// in语句 // in语句
visitInPredicate (ctx) { visitInPredicate (ctx) {
const inPredicate = ctx.getText() const inPredicate = ctx.getText().toLowerCase()
this.buildMeta('in', inPredicate) this.buildMeta('in', inPredicate)
} }
// like语句 // like语句
visitLikePredicate (ctx) { visitLikePredicate (ctx) {
const likePredicate = ctx.getText() const likePredicate = ctx.getText().toLowerCase()
this.buildMeta('like', likePredicate) this.buildMeta('like', likePredicate)
} }
} }

View File

@@ -455,13 +455,13 @@ export default {
if (entityTypeMeta && entityTypeMeta.operator.value === '=') { if (entityTypeMeta && entityTypeMeta.operator.value === '=') {
let entityType = '' let entityType = ''
this.limitFilterType = false this.limitFilterType = false
if (entityTypeMeta.value.value === "'ip'") { if (entityTypeMeta.value.value.toLowerCase() === "'ip'") {
this.limitFilterType = true this.limitFilterType = true
entityType = 'ip' entityType = 'ip'
} else if (entityTypeMeta.value.value === "'domain'") { } else if (entityTypeMeta.value.value.toLowerCase() === "'domain'") {
this.limitFilterType = true this.limitFilterType = true
entityType = 'domain' entityType = 'domain'
} else if (entityTypeMeta.value.value === "'app'") { } else if (entityTypeMeta.value.value.toLowerCase() === "'app'") {
this.limitFilterType = true this.limitFilterType = true
entityType = 'app' entityType = 'app'
} else { } else {