From 2d3a1309e48f0debb8b377e66c69c83ca71a3667 Mon Sep 17 00:00:00 2001 From: zttProjectSpace Date: Wed, 30 Apr 2025 17:13:04 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dataSet.ts | 109 +++++++++ src/enums/KnowledgeEnum.ts | 11 +- src/views/dataSet/index.vue | 282 +++++++++++++++++++--- src/views/knowledgeFile/dataSetDialog.vue | 146 ++++++++--- src/views/knowledgeFile/index.vue | 6 +- 5 files changed, 468 insertions(+), 86 deletions(-) create mode 100644 src/api/dataSet.ts diff --git a/src/api/dataSet.ts b/src/api/dataSet.ts new file mode 100644 index 0000000..a780114 --- /dev/null +++ b/src/api/dataSet.ts @@ -0,0 +1,109 @@ +import request from '@/utils/request'; + +class dataSetAPI { + // 获取数据集管理数据 + static queryDataSetList(data: any) { + return request({ + url: `/dataset/list`, + method: 'post', + data: data, + }); + } + + /** 创建数据集管理 */ + static createDataSet(data: any) { + return request({ + url: `/dataset`, + method: 'post', + data: data, + }); + } + + /** 删除数据集管理*/ + static delDataSet(dataSetId: string) { + return request({ + url: `/dataSet?databaseId=${dataSetId}`, + method: 'delete', + }); + } + + /**更新数据集管理 */ + static updateDataSet(data: any) { + return request({ + url: `/dataset`, + method: 'put', + data: data, + }); + } + + /**获取单个数据集的详情数据 */ + static querySingleDataSetInfo(data: any) { + return request({ + url: `/dataset/data`, + method: 'post', + data: data, + }); + } + + /**获取数据集任务状态 */ + static queryDataSetTask() { + return request({ + url: `/dataset/task`, + method: 'get', + }); + } + + /** 下载数据集 */ + static downloadDataSet(taskId: string) { + return request({ + url: `/dataset/download`, + method: 'get', + data: { taskId }, + }); + } + + /**生成数据集 */ + static generateDataSet(data: any) { + return request({ + url: `/dataset/generate`, + method: 'post', + data, + }); + } + + /**导入数据集 */ + static importDataSet(payload: { data: any; params: any }, options: any) { + return request({ + url: `/dataset/import?kbId=${payload.params.kbId}`, + method: 'post', + data: payload.data, + headers: { + 'Content-Type': 'multipart/form-data', + }, + onUploadProgress(e) { + const rate = Math.floor((e.loaded / (e.total as number)) * 100); + if (rate < 100) { + options.onProgress(rate); + } + }, + }); + } + + /** 导出数据集*/ + static exportDataSet(datasetIds: string[]) { + return request({ + url: `/dataset/export`, + method: 'post', + data: datasetIds, + }); + } + + static queryLlmData() { + return request({ + url: `/other/llm`, + method: 'get', + }); + } +} + +export default dataSetAPI; diff --git a/src/enums/KnowledgeEnum.ts b/src/enums/KnowledgeEnum.ts index ec74a57..b310b72 100644 --- a/src/enums/KnowledgeEnum.ts +++ b/src/enums/KnowledgeEnum.ts @@ -10,11 +10,12 @@ export const enum StatusEnum { } export const enum DataSetStatusEnum { - FAIL = 'failed', - CANCEL = 'canceled', - GENERATE_ING = 'pending', - SUCCESS = 'success', - RUNNING = 'running', + PENDING = 'pending', +RUNNING = 'running', +SUCCESS ='success', +FAILED = 'failed', +CANCELED = 'canceled', + DELETED ='deleted' } export const enum MenuType { diff --git a/src/views/dataSet/index.vue b/src/views/dataSet/index.vue index ed5570b..4856450 100644 --- a/src/views/dataSet/index.vue +++ b/src/views/dataSet/index.vue @@ -12,13 +12,20 @@ class="dataSet-container">
+ + {{ $t('导入数据集') }} + + :class="batchDownBth ? 'upBtn' : 'downBtn'" :disabled="!(selectionDataSetList.length > 0)"> {{ $t('btnText.batchOps') }} - -- Gitee From 49757686bbbf3ffaa04fad110e8a6f70a743f7d2 Mon Sep 17 00:00:00 2001 From: zttProjectSpace Date: Wed, 30 Apr 2025 17:47:37 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/dataSet/index.vue | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/views/dataSet/index.vue b/src/views/dataSet/index.vue index 42f5800..145bb50 100644 --- a/src/views/dataSet/index.vue +++ b/src/views/dataSet/index.vue @@ -23,9 +23,9 @@ placement="bottom" popper-class="dropdown-container dataSet-ops-dowlon" @visible-change="handleBatchDownBth" - :disabled="!(selectionDataSetList.length > 0)"> + :disabled="!selectionDataSetList.length"> + :class="batchDownBth ? 'upBtn' : 'downBtn'" :disabled="!selectionDataSetList.length"> {{ $t('btnText.batchOps') }} {{ $t('btnText.batchExport') }} {{ $t('btnText.batchDelete') }} @@ -109,7 +109,7 @@ ref="enableRef" @click.stop :class=" - searchPayload?.enabled?.length > 0 || enableFilterVisible + searchPayload?.enabled?.length || enableFilterVisible ? 'searchIconIsActive' : '' "> @@ -238,7 +238,7 @@ @@ -321,7 +321,7 @@ { const searchParams = Object.keys(searchPayload.value || {}).reduce((pre: any, item) => { - if (searchPayload.value?.[item]?.length > 0 && searchPayload.value?.[item] !== 'all') { + if (searchPayload.value?.[item]?.length && searchPayload.value?.[item] !== 'all') { pre[item] = searchPayload.value[item]; if (item === 'enabled') { pre[item] = JSON.parse(searchPayload.value[item]); -- Gitee