CN-1479 fix: 搜索组件补全模糊搜索与tag模式关于枚举in操作的处理

This commit is contained in:
刘洪洪
2023-12-12 10:06:21 +08:00
parent e1a26b60ae
commit 3d5c69d87b
7 changed files with 202 additions and 47 deletions

View File

@@ -282,6 +282,7 @@ export default {
],
listData: [],
q: '',
str: '',
metaList: [],
listLoading: false,
// 实体详情搜索页面 底部列表
@@ -387,9 +388,12 @@ export default {
// 参数q避免切换页码时地址栏参数q为空
let urlQ = ''
if (param.str) {
urlQ = encodeURI(param.str)
// urlQ = encodeURI(param.str)
urlQ = param.str.indexOf('%') > -1 ? encodeURI(param.str) : param.str
this.str = param.str
} else if (this.q) {
urlQ = encodeURI(this.q)
// urlQ = encodeURI(this.q)
urlQ = this.q.indexOf('%') > -1 ? encodeURI(this.q) : this.q
} else if (!this.q) {
this.isHideRelatedEntities = false
}
@@ -444,10 +448,10 @@ export default {
const keywordList = this.getKeywordListByMetaList(this.metaList)
if (this.initFlag) {
if (val !== 20) {
this.search({ metaList: this.metaList, q: this.q, keywordList: keywordList })
this.search({ metaList: this.metaList, q: this.q, str: this.str, keywordList: keywordList })
}
} else {
this.search({ metaList: this.metaList, q: this.q, keywordList: keywordList })
this.search({ metaList: this.metaList, q: this.q, str: this.str, keywordList: keywordList })
}
},
pageNo (val) {
@@ -455,7 +459,7 @@ export default {
this.pageObj.pageNo = val
this.pageObj.resetPageNo = false
const keywordList = this.getKeywordListByMetaList(this.metaList)
this.search({ metaList: this.metaList, q: this.q, keywordList: keywordList })
this.search({ metaList: this.metaList, q: this.q, str: this.str, keywordList: keywordList })
}
},
// 点击上一页箭头
@@ -827,6 +831,8 @@ export default {
if (q && q.indexOf('%') > 0 && (str1 === '%20' || str1 === '%25')) {
q = decodeURI(q)
}
const parser = new Parser(columnList)
q = parser.conversionEnum(q)
this.initSearch(q)
this.listMode = listMode
// 查询评分基准
@@ -840,7 +846,7 @@ export default {
},
watch: {
timeFilter () {
this.search({ metaList: this.metaList, q: this.q })
this.search({ metaList: this.metaList, q: this.q, str: this.str })
}
},
setup () {