Commit 4981f775 authored by nick zheng's avatar nick zheng

Merge branch 'beta' into 'master'

fix: 知识库切片详情查询优化

See merge request !81
parents e3b28b52 76651e3c
<script setup lang="ts"> <script setup lang="ts">
import { computed, onMounted, ref, watch } from 'vue' import { computed, onMounted, ref } from 'vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import { ScrollbarInst } from 'naive-ui' import { ScrollbarInst } from 'naive-ui'
...@@ -23,7 +23,7 @@ const { t } = useI18n() ...@@ -23,7 +23,7 @@ const { t } = useI18n()
const router = useRouter() const router = useRouter()
const { paginationData, handlePageNoChange, handlePageSizeChange } = usePagination() const { paginationData } = usePagination()
const currentKdId = ref(0) const currentKdId = ref(0)
const currentKnowledgeDocumentName = ref('') const currentKnowledgeDocumentName = ref('')
...@@ -61,11 +61,6 @@ const emptyKnowledgeChunkListText = computed(() => { ...@@ -61,11 +61,6 @@ const emptyKnowledgeChunkListText = computed(() => {
return isSearchEmptyList.value ? t('common_module.search_empty_data') : t('common_module.empty_data') return isSearchEmptyList.value ? t('common_module.search_empty_data') : t('common_module.empty_data')
}) })
watch([() => paginationData.pageNo, () => paginationData.pageSize], async () => {
await handleGetKnowledgeChunkList()
scrollBarRef.value?.scrollTo({ top: 0 })
})
onMounted(async () => { onMounted(async () => {
if (!router.currentRoute.value.params.kdId) { if (!router.currentRoute.value.params.kdId) {
window.$message.warning(t('personal_space_module.knowledge_module.not_find_knowledge_document_message')) window.$message.warning(t('personal_space_module.knowledge_module.not_find_knowledge_document_message'))
...@@ -201,6 +196,19 @@ async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) { ...@@ -201,6 +196,19 @@ async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) {
chunkItem.isOpen = isOpen === 'Y' ? 'N' : 'Y' chunkItem.isOpen = isOpen === 'Y' ? 'N' : 'Y'
} }
} }
async function handleGetKnowledgeChunkListUpdatePageNo(pageNo: number) {
paginationData.pageNo = pageNo
await handleGetKnowledgeChunkList()
scrollBarRef.value?.scrollTo({ top: 0 })
}
async function handleGetKnowledgeChunkListUpdatePageSize(pageSize: number) {
paginationData.pageNo = 1
paginationData.pageSize = pageSize
await handleGetKnowledgeChunkList()
scrollBarRef.value?.scrollTo({ top: 0 })
}
</script> </script>
<template> <template>
...@@ -247,22 +255,24 @@ async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) { ...@@ -247,22 +255,24 @@ async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) {
</div> </div>
<n-spin :show="knowledgeChunkListLoading" class="w-full flex-1 overflow-hidden" content-class="flex w-full h-full"> <n-spin :show="knowledgeChunkListLoading" class="w-full flex-1 overflow-hidden" content-class="flex w-full h-full">
<div v-if="knowledgeChunkList.length && !knowledgeChunkListLoading" class="flex flex-1"> <div v-if="knowledgeChunkList.length" class="flex flex-1">
<n-scrollbar ref="scrollBarRef" class="grid w-full flex-1 overflow-hidden"> <div v-show="!knowledgeChunkListLoading" class="flex flex-1">
<div class="grid gap-5"> <n-scrollbar ref="scrollBarRef" class="grid w-full flex-1 overflow-hidden">
<KnowledgeChuckItem <div class="grid gap-5">
v-for="chunkItem in knowledgeChunkList" <KnowledgeChuckItem
:key="chunkItem.chunkRelationId" v-for="chunkItem in knowledgeChunkList"
:chunk-item="chunkItem" :key="chunkItem.chunkRelationId"
:total-chunk="totalChunk" :chunk-item="chunkItem"
@edit="handleEditKnowledgeChunkModal" :total-chunk="totalChunk"
@up-add-chunk="handleShowUpAddChunkModal" @edit="handleEditKnowledgeChunkModal"
@down-add-chunk="handleShowDownAddChunkModal" @up-add-chunk="handleShowUpAddChunkModal"
@delete="handleDeleteKnowledgeChunk" @down-add-chunk="handleShowDownAddChunkModal"
@update-open="handleUpdateOpenKnowledgeChunk" @delete="handleDeleteKnowledgeChunk"
/> @update-open="handleUpdateOpenKnowledgeChunk"
</div> />
</n-scrollbar> </div>
</n-scrollbar>
</div>
</div> </div>
<div <div
...@@ -282,8 +292,8 @@ async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) { ...@@ -282,8 +292,8 @@ async function handleUpdateOpenKnowledgeChunk(chunkItem: KnowledgeChunkItem) {
<div class="mt-4 flex justify-end"> <div class="mt-4 flex justify-end">
<CustomPagination <CustomPagination
:paging-info="paginationData" :paging-info="paginationData"
@update-page-no="handlePageNoChange" @update-page-no="handleGetKnowledgeChunkListUpdatePageNo"
@update-page-size="handlePageSizeChange" @update-page-size="handleGetKnowledgeChunkListUpdatePageSize"
/> />
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment