add react版前端
This commit is contained in:
41
web-react/src/util/query/index.js
Normal file
41
web-react/src/util/query/index.js
Normal file
@@ -0,0 +1,41 @@
|
||||
export const getSearchInfo = ({ query, queryType }) => {
|
||||
const searchInfo = []
|
||||
Object.keys(query).forEach((p) => {
|
||||
if (queryType && queryType.hasOwnProperty(p) && queryType[p].constructor === Array) {
|
||||
queryType[p].forEach((q, i) => {
|
||||
if (query[p] !== null && query[p] !== undefined) {
|
||||
const _searchInfo = {
|
||||
field: p,
|
||||
value: [query[p][i]],
|
||||
type: q,
|
||||
}
|
||||
searchInfo.push(_searchInfo)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
const _searchInfo = {
|
||||
field: p,
|
||||
value: [],
|
||||
type: undefined,
|
||||
}
|
||||
|
||||
if (query[p] !== null && query[p] !== undefined) {
|
||||
if (query[p].constructor === Array) {
|
||||
_searchInfo.value = query[p]
|
||||
} else {
|
||||
_searchInfo.value = [query[p]]
|
||||
}
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
|
||||
if (queryType && queryType.hasOwnProperty(p)) {
|
||||
_searchInfo.type = queryType[p]
|
||||
}
|
||||
|
||||
searchInfo.push(_searchInfo)
|
||||
}
|
||||
})
|
||||
|
||||
return searchInfo
|
||||
}
|
||||
Reference in New Issue
Block a user