From f3582433f5410b4335ba98bf16151368e719c136 Mon Sep 17 00:00:00 2001 From: puri-ph4tt Date: Wed, 10 Jan 2024 18:07:15 +0700 Subject: [PATCH] =?UTF-8?q?update:=20=E0=B8=84=E0=B9=89=E0=B8=99=E0=B8=AB?= =?UTF-8?q?=E0=B8=B2=E0=B9=80=E0=B8=88=E0=B9=89=E0=B8=B2=E0=B8=82=E0=B8=AD?= =?UTF-8?q?=E0=B8=87,=20=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B9=81=E0=B8=AA?= =?UTF-8?q?=E0=B8=94=E0=B8=87=E0=B8=82=E0=B9=89=E0=B8=AD=E0=B8=A1=E0=B8=B9?= =?UTF-8?q?=E0=B8=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01_user/components/FileDownload.vue | 6 ++-- .../modules/01_user/components/SearchBar.vue | 30 ++++++++++++++++--- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/Services/client/src/modules/01_user/components/FileDownload.vue b/Services/client/src/modules/01_user/components/FileDownload.vue index dfa2bca..cee6f16 100644 --- a/Services/client/src/modules/01_user/components/FileDownload.vue +++ b/Services/client/src/modules/01_user/components/FileDownload.vue @@ -132,7 +132,7 @@ async function downloadSubmit(path: string | undefined) { ชื่อเรื่อง
- {{ fileInfo?.title }} + {{ fileInfo?.metadata.subject ?? fileInfo?.title }}
@@ -147,10 +147,10 @@ async function downloadSubmit(path: string | undefined) {
- ผู้เขียน + เจ้าของผลงาน
- {{ fileInfo?.author }} + {{ fileInfo?.metadata.author ?? fileInfo?.author }}
diff --git a/Services/client/src/modules/01_user/components/SearchBar.vue b/Services/client/src/modules/01_user/components/SearchBar.vue index e1c9df2..aa38ed7 100644 --- a/Services/client/src/modules/01_user/components/SearchBar.vue +++ b/Services/client/src/modules/01_user/components/SearchBar.vue @@ -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(
- +