Browse Source
Merge pull request #716 from colinin/dynamic-query
advanced queries allow fields to be used more than once
pull/731/head
yx lin
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
7 additions and
4 deletions
-
apps/vue/src/components/Table/src/components/AdvancedSearch.vue
-
apps/vue/src/components/Table/src/hooks/useDataSource.ts
|
|
|
@ -202,9 +202,14 @@ |
|
|
|
]); |
|
|
|
|
|
|
|
const getAvailableParams = computed(() => { |
|
|
|
// 如果每个字段只允许出现一次则取消注释 |
|
|
|
// const defineParams = unref(defineParamsRef); |
|
|
|
// if (!defineParams.length) return[]; |
|
|
|
// return defineParams.filter(dp => !formMdel.paramters.some(fp => fp.field === dp.name)); |
|
|
|
|
|
|
|
// 允许字段出现多次,用于区间查询 |
|
|
|
const defineParams = unref(defineParamsRef); |
|
|
|
if (!defineParams.length) return[]; |
|
|
|
return defineParams.filter(dp => !formMdel.paramters.some(fp => fp.field === dp.name)); |
|
|
|
return defineParams; |
|
|
|
}); |
|
|
|
|
|
|
|
onMounted(fetch); |
|
|
|
|
|
|
|
@ -256,7 +256,6 @@ export function useDataSource( |
|
|
|
// 高级查询条件支持
|
|
|
|
if (advancedSearchConfig?.useAdvancedSearch) { |
|
|
|
const searchInput = getFieldsValue(); |
|
|
|
console.log(searchInput); |
|
|
|
if (Reflect.has(searchInput, 'queryable') && |
|
|
|
Array.isArray(searchInput.queryable?.paramters) && |
|
|
|
searchInput.queryable.paramters.length > 0) |
|
|
|
@ -294,7 +293,6 @@ export function useDataSource( |
|
|
|
opt?.sortInfo ?? {}, |
|
|
|
opt?.filterInfo ?? {}, |
|
|
|
); |
|
|
|
console.log(params); |
|
|
|
if (beforeFetch && isFunction(beforeFetch)) { |
|
|
|
params = (await beforeFetch(params)) || params; |
|
|
|
} |
|
|
|
|