update: ค้นหาทั้งหมดภายในชั้นนั้นๆ (admin)
This commit is contained in:
parent
2aeb8fa668
commit
4ab83abacd
1 changed files with 7 additions and 11 deletions
|
|
@ -37,6 +37,9 @@ const submitSearchData = ref<{
|
||||||
value: string
|
value: string
|
||||||
exact?: boolean
|
exact?: boolean
|
||||||
}[]
|
}[]
|
||||||
|
exact?: boolean
|
||||||
|
recursive?: boolean
|
||||||
|
path?: string[]
|
||||||
}>({
|
}>({
|
||||||
AND: [],
|
AND: [],
|
||||||
OR: [],
|
OR: [],
|
||||||
|
|
@ -50,39 +53,32 @@ async function submitSearch() {
|
||||||
if (searchData.value.value.trim() !== '') {
|
if (searchData.value.value.trim() !== '') {
|
||||||
submitSearchData.value = { AND: [], OR: [] }
|
submitSearchData.value = { AND: [], OR: [] }
|
||||||
if (props.mode === 'admin') {
|
if (props.mode === 'admin') {
|
||||||
|
submitSearchData.value.exact = true
|
||||||
|
submitSearchData.value.recursive = true
|
||||||
|
submitSearchData.value.path = currentInfo.value.path.split('/').filter(Boolean)
|
||||||
|
|
||||||
optionsField.value.forEach((option) => {
|
optionsField.value.forEach((option) => {
|
||||||
submitSearchData.value.OR.push({
|
submitSearchData.value.OR.push({
|
||||||
field: option.value,
|
field: option.value,
|
||||||
value: searchData.value.value,
|
value: searchData.value.value,
|
||||||
exact: true,
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
submitSearchData.value.OR.push({
|
submitSearchData.value.OR.push({
|
||||||
field: 'fileName',
|
field: 'fileName',
|
||||||
value: searchData.value.value,
|
value: searchData.value.value,
|
||||||
exact: true,
|
|
||||||
})
|
})
|
||||||
submitSearchData.value.OR.push({
|
submitSearchData.value.OR.push({
|
||||||
field: 'metadata.author',
|
field: 'metadata.author',
|
||||||
value: searchData.value.value,
|
value: searchData.value.value,
|
||||||
exact: true,
|
|
||||||
})
|
})
|
||||||
submitSearchData.value.OR.push({
|
submitSearchData.value.OR.push({
|
||||||
field: 'metadata.subject',
|
field: 'metadata.subject',
|
||||||
value: searchData.value.value,
|
value: searchData.value.value,
|
||||||
exact: true,
|
|
||||||
})
|
})
|
||||||
submitSearchData.value.OR.push({
|
submitSearchData.value.OR.push({
|
||||||
field: 'fileType',
|
field: 'fileType',
|
||||||
value: mime.getType(searchData.value.value) || '',
|
value: mime.getType(searchData.value.value) || '',
|
||||||
exact: true,
|
|
||||||
})
|
})
|
||||||
if (currentInfo.value.path !== '/') {
|
|
||||||
submitSearchData.value.AND.push({
|
|
||||||
field: 'path',
|
|
||||||
value: currentInfo.value.path,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if (searchData.value.field == 'title') {
|
if (searchData.value.field == 'title') {
|
||||||
submitSearchData.value.OR.push({
|
submitSearchData.value.OR.push({
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue