update: 添加Search特殊处理like的值
This commit is contained in:
parent
69142425df
commit
d1b28b2333
|
@ -222,6 +222,7 @@ const handleItemOptions = (option?: any[] | Function) => {
|
||||||
|
|
||||||
const columnChange = (value: string, isChange: boolean) => {
|
const columnChange = (value: string, isChange: boolean) => {
|
||||||
const item = columnOptionMap.get(value)
|
const item = columnOptionMap.get(value)
|
||||||
|
optionLoading.value = false
|
||||||
// 设置value为undefined
|
// 设置value为undefined
|
||||||
termsModel.column = value
|
termsModel.column = value
|
||||||
termsModel.termType = item.defaultTermType || getTermType(item.type)
|
termsModel.termType = item.defaultTermType || getTermType(item.type)
|
||||||
|
|
|
@ -172,6 +172,23 @@ const addUrlParams = () => {
|
||||||
urlParams.target = props.target
|
urlParams.target = props.target
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 处理termType为like,nlike的值
|
||||||
|
* @param v
|
||||||
|
*/
|
||||||
|
const handleLikeValue = (v: string) => {
|
||||||
|
let _v = v
|
||||||
|
return _v.split('').reduce((pre: string, next: string) => {
|
||||||
|
let _next = next
|
||||||
|
if (next === '\\') {
|
||||||
|
_next = '\\\\'
|
||||||
|
} else if (next === '%') {
|
||||||
|
_next = '\\%'
|
||||||
|
}
|
||||||
|
return pre + _next
|
||||||
|
}, '')
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 处理为外部使用
|
* 处理为外部使用
|
||||||
*/
|
*/
|
||||||
|
@ -181,7 +198,8 @@ const handleParamsFormat = () => {
|
||||||
return {
|
return {
|
||||||
terms: cloneParams.terms.map(item => {
|
terms: cloneParams.terms.map(item => {
|
||||||
if (item.terms) {
|
if (item.terms) {
|
||||||
item.terms = item.terms.filter(iItem => iItem && iItem.value).map(iItem => {
|
item.terms = item.terms.filter(iItem => iItem && iItem.value)
|
||||||
|
.map(iItem => {
|
||||||
// 处理handleValue和rename
|
// 处理handleValue和rename
|
||||||
const _item = columnOptionMap.get(iItem.column)
|
const _item = columnOptionMap.get(iItem.column)
|
||||||
if (_item.rename) {
|
if (_item.rename) {
|
||||||
|
@ -191,6 +209,10 @@ const handleParamsFormat = () => {
|
||||||
if (_item.handleValue && isFunction(_item.handleValue)) {
|
if (_item.handleValue && isFunction(_item.handleValue)) {
|
||||||
iItem.value = _item.handleValue(iItem.value, iItem)
|
iItem.value = _item.handleValue(iItem.value, iItem)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (['like','nlike'].includes(iItem.termType) && !!iItem.value) {
|
||||||
|
iItem.value = `%${handleLikeValue(iItem.value)}%`
|
||||||
|
}
|
||||||
return iItem
|
return iItem
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import { TOKEN_KEY } from '@/utils/variable'
|
import { TOKEN_KEY } from '@/utils/variable'
|
||||||
|
import { Terms } from 'components/Search/types'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 静态图片资源处理
|
* 静态图片资源处理
|
||||||
|
|
Loading…
Reference in New Issue