|
|
@@ -31,6 +31,8 @@ const pagination = reactive({
|
|
|
})
|
|
|
// 重新检索的查询词
|
|
|
const queryKeywords = ref<string[]>([])
|
|
|
+// 在结果中检索的查询
|
|
|
+const queryWithInKeywords = ref<string[]>([])
|
|
|
|
|
|
function getFrom(page?: number) {
|
|
|
return (Math.max(1, page || 1) - 1) * pagination.size
|
|
|
@@ -44,6 +46,7 @@ function getSearchRequest(): ChapterSearchRequest {
|
|
|
const request: ChapterSearchRequest = {
|
|
|
keywords: getDefaultKeywords(),
|
|
|
queryKeywords: queryKeywords.value,
|
|
|
+ queryWithInKeywords: queryWithInKeywords.value,
|
|
|
from: getFrom(pagination.page)
|
|
|
}
|
|
|
return request
|
|
|
@@ -70,6 +73,13 @@ function onPageChange(page: number) {
|
|
|
function onReferenceSearchBoxSearch(queryKeywordsIn: string[]) {
|
|
|
pagination.page = 1
|
|
|
queryKeywords.value = queryKeywordsIn
|
|
|
+ queryWithInKeywords.value = []
|
|
|
+ search(getSearchRequest())
|
|
|
+}
|
|
|
+
|
|
|
+function onReferenceSearchWithInSearch(queryWithInKeywordsIn: string[]) {
|
|
|
+ pagination.page = 1
|
|
|
+ queryWithInKeywords.value = queryWithInKeywordsIn
|
|
|
search(getSearchRequest())
|
|
|
}
|
|
|
|
|
|
@@ -103,7 +113,7 @@ defineExpose({
|
|
|
<template #extra>
|
|
|
<span>关键词:{{ keywords.join(", ") }}</span>
|
|
|
</template>
|
|
|
- <ReferenceSearchBox @search="onReferenceSearchBoxSearch" />
|
|
|
+ <ReferenceSearchBox @search="onReferenceSearchBoxSearch" @search-with-in="onReferenceSearchWithInSearch" />
|
|
|
<a-divider orientation="left">
|
|
|
<span class="total">章节数量:共 {{ total }} 条</span>
|
|
|
</a-divider>
|