From c43367eca3df348556dd6b92e0034ab02025ea77 Mon Sep 17 00:00:00 2001 From: balibabu Date: Mon, 20 Apr 2026 19:24:20 +0800 Subject: [PATCH] Fix: The number of chunks in the file list is not displayed. (#14232) ### What problem does this PR solve? Fix: The number of chunks in the file list is not displayed. ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- .../max-token-number-from-field.tsx | 1 + web/src/interfaces/database/document.ts | 6 ++++-- .../pages/dataset/dataset/dataset-table.tsx | 2 +- web/src/pages/dataset/dataset/hooks.ts | 2 +- .../dataset/dataset/parsing-status-cell.tsx | 19 +++++++++++-------- .../dataset/use-bulk-operate-dataset.tsx | 2 +- .../dataset/use-dataset-table-columns.tsx | 4 ++-- 7 files changed, 21 insertions(+), 15 deletions(-) diff --git a/web/src/components/max-token-number-from-field.tsx b/web/src/components/max-token-number-from-field.tsx index c9ed7212c9..9b8b29eacb 100644 --- a/web/src/components/max-token-number-from-field.tsx +++ b/web/src/components/max-token-number-from-field.tsx @@ -27,6 +27,7 @@ export function MaxTokenNumberFormField({ layout={FormLayout.Horizontal} sliderTestId={sliderTestId} numberInputTestId={numberInputTestId} + min={1} > ); } diff --git a/web/src/interfaces/database/document.ts b/web/src/interfaces/database/document.ts index 9b50e4048d..b4bd9ce140 100644 --- a/web/src/interfaces/database/document.ts +++ b/web/src/interfaces/database/document.ts @@ -1,7 +1,7 @@ import { RunningStatus } from '@/constants/knowledge'; export interface IDocumentInfo { - chunk_num: number; + // chunk_num: number; create_date: string; create_time: number; created_by: string; @@ -11,7 +11,7 @@ export interface IDocumentInfo { location: string; name: string; parser_config: IParserConfig; - parser_id: string; + // parser_id: string; pipeline_id: string; pipeline_name: string; process_begin_at?: string; @@ -29,6 +29,8 @@ export interface IDocumentInfo { update_date: string; update_time: number; meta_fields?: Record; + chunk_method: string; + chunk_count: number; } export interface IParserConfig { diff --git a/web/src/pages/dataset/dataset/dataset-table.tsx b/web/src/pages/dataset/dataset/dataset-table.tsx index 950aa76727..a9850d0cd1 100644 --- a/web/src/pages/dataset/dataset/dataset-table.tsx +++ b/web/src/pages/dataset/dataset/dataset-table.tsx @@ -190,7 +190,7 @@ export function DatasetTable({ {changeParserVisible && ( { uploadDate: formatDate(findRecord.create_date), fileSize: formatBytes(findRecord.size || 0), processBeginAt: formatDate(findRecord.process_begin_at), - chunkNumber: findRecord.chunk_num, + chunkNumber: findRecord.chunk_count, duration: formatSecondsToHumanReadable( findRecord.process_duration || 0, ), diff --git a/web/src/pages/dataset/dataset/parsing-status-cell.tsx b/web/src/pages/dataset/dataset/parsing-status-cell.tsx index 0eeb21b195..ae5b7c7681 100644 --- a/web/src/pages/dataset/dataset/parsing-status-cell.tsx +++ b/web/src/pages/dataset/dataset/parsing-status-cell.tsx @@ -39,6 +39,9 @@ const IconMap = { [RunningStatus.FAIL]: ( ), + [RunningStatus.SCHEDULE]: ( + + ), }; const ParseStatusStateMap = { @@ -58,7 +61,7 @@ export function ParseDropdownButton({ record: IDocumentInfo; } & UseChangeDocumentParserShowType) { const { t } = useTranslation(); - const { pipeline_id, pipeline_name, parser_id } = record; + const { pipeline_id, pipeline_name, chunk_method } = record; const handleShowChangeParserModal = useCallback(() => { showChangeParserModal(record); @@ -73,18 +76,18 @@ export function ParseDropdownButton({

{pipeline_id ? pipeline_name || pipeline_id - : parser_id === 'naive' + : chunk_method === 'naive' ? 'general' - : parser_id} + : chunk_method}

@@ -106,7 +109,7 @@ export function ParsingStatusCell({ record: IDocumentInfo; showLog: (record: IDocumentInfo) => void; } & UseChangeDocumentParserShowType) { - const { run, progress, chunk_num, id } = record; + const { run, progress, chunk_count, id } = record; const operationIcon = IconMap[run]; const p = Number((progress * 100).toFixed(2)); const { @@ -116,7 +119,7 @@ export function ParsingStatusCell({ hideModal: hideReparseDialogModal, } = useHandleRunDocumentByIds(id); const isRunning = isParserRunning(run); - const isZeroChunk = chunk_num === 0; + const isZeroChunk = chunk_count === 0; const handleOperationIconClick = (option?: { delete: boolean; @@ -192,7 +195,7 @@ export function ParsingStatusCell({ // hidden={false} enable_metadata={record?.parser_config?.enable_metadata} handleOperationIconClick={handleOperationIconClick} - chunk_num={chunk_num} + chunk_num={chunk_count} visible={reparseDialogVisible} hideModal={hideReparseDialogModal} > diff --git a/web/src/pages/dataset/dataset/use-bulk-operate-dataset.tsx b/web/src/pages/dataset/dataset/use-bulk-operate-dataset.tsx index c411c97bde..af1b56ce98 100644 --- a/web/src/pages/dataset/dataset/use-bulk-operate-dataset.tsx +++ b/web/src/pages/dataset/dataset/use-bulk-operate-dataset.tsx @@ -47,7 +47,7 @@ export function useBulkOperateDataset({ return documents .filter((item) => selectedRowKeys.includes(item.id) && item.id) ?.reduce((acc, cur) => { - return acc + cur.chunk_num; + return acc + cur.chunk_count; }, 0); }, [documents, selectedRowKeys]); diff --git a/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx b/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx index 076adc6343..70333eefc1 100644 --- a/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx +++ b/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx @@ -176,10 +176,10 @@ export function useDatasetTableColumns({ }, }, { - accessorKey: 'chunk_num', + accessorKey: 'chunk_count', header: t('chunkNumber'), cell: ({ row }) => ( -
{row.getValue('chunk_num')}
+
{row.getValue('chunk_count')}
), }, {