update: ค้นหาเจ้าของ, การแสดงข้อมูล

This commit is contained in:
puri-ph4tt 2024-01-10 18:07:15 +07:00
parent 2d721ae381
commit f3582433f5
2 changed files with 29 additions and 7 deletions

View file

@ -132,7 +132,7 @@ async function downloadSubmit(path: string | undefined) {
<span>อเรอง</span>
</div>
<div class="col-grow">
<span class="text-grey">{{ fileInfo?.title }}</span>
<span class="text-grey">{{ fileInfo?.metadata.subject ?? fileInfo?.title }}</span>
</div>
</div>
<q-separator />
@ -147,10 +147,10 @@ async function downloadSubmit(path: string | undefined) {
<q-separator />
<div class="row">
<div class="col-12 col-md-3">
<span>เข</span>
<span>เจาของผลงา</span>
</div>
<div class="col-grow">
<span class="text-grey">{{ fileInfo?.author }}</span>
<span class="text-grey">{{ fileInfo?.metadata.author ?? fileInfo?.author }}</span>
</div>
</div>
<q-separator />

View file

@ -30,6 +30,7 @@ const optionsField = [
{ label: 'คำสำคัญ (keyword)', value: 'keyword' },
{ label: 'หมวดหมู่ (category)', value: 'category' },
{ label: 'เนื้อหาในไฟล์ (content)', value: 'attachment.content' },
{ label: 'เจ้าของผลงาน (author)', value: 'author' },
]
const submitSearchData = ref<{
AND: {
@ -67,6 +68,16 @@ async function submitSearch() {
value: searchData.value.value,
exact: true,
})
submitSearchData.value.OR.push({
field: 'metadata.author',
value: searchData.value.value,
exact: true,
})
submitSearchData.value.OR.push({
field: 'metadata.subject',
value: searchData.value.value,
exact: true,
})
submitSearchData.value.OR.push({
field: 'fileType',
value: mime.getType(searchData.value.value) || '',
@ -79,6 +90,20 @@ async function submitSearch() {
})
}
} else {
if (searchData.value.field == 'title') {
submitSearchData.value.OR.push({
field: 'metadata.subject',
value: searchData.value.value,
exact: isExact.value,
})
}
if (searchData.value.field == 'author') {
submitSearchData.value.OR.push({
field: 'metadata.author',
value: searchData.value.value,
exact: isExact.value,
})
}
submitSearchData.value.OR.push({
field: searchData.value.field,
value: searchData.value.value,
@ -125,7 +150,6 @@ async function submitSearch() {
`${import.meta.env.VITE_API_ENDPOINT}/search`,
submitSearchData.value,
)
getFoundFile(res.data)
isSearch.value = true
} catch (error) {
@ -218,9 +242,7 @@ watch(
<div class="col">
<div class="row items-center justify-between q-gutter-y-md q-pt-sm">
<div class="col-grow">
<advanced-search
:submitSearch="submitSearch"
/>
<advanced-search :submitSearch="submitSearch" />
</div>
<div v-if="isAdvSearchCall === false">
<q-btn