diff --git a/src/api/dataSet.ts b/src/api/dataSet.ts new file mode 100644 index 0000000000000000000000000000000000000000..a780114f887a61f72924bdb2506216492025333c --- /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 ec74a57cb1e1a9e6f245e225287fedf70d14e72b..b310b72942eb5ab53d8e6467b0c83bf6fd5cf4d4 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 ed5570b6d18379bad44cc06120b7a04e71604e59..145bb50ab34dd8eb1e27ed54723ac93766f98e4a 100644 --- a/src/views/dataSet/index.vue +++ b/src/views/dataSet/index.vue @@ -12,13 +12,20 @@ class="dataSet-container">
+ + {{ $t('导入数据集') }} + + :disabled="!selectionDataSetList.length"> + :class="batchDownBth ? 'upBtn' : 'downBtn'" :disabled="!selectionDataSetList.length"> {{ $t('btnText.batchOps') }} {{ $t('btnText.batchExport') }} {{ $t('btnText.batchDelete') }} @@ -81,19 +88,19 @@ - diff --git a/src/views/knowledgeFile/index.vue b/src/views/knowledgeFile/index.vue index 85bda8e3a3c2a529334905e794366c48b35e38d3..f6ecb394b87569da9a1fde7f60c09c0949650b96 100644 --- a/src/views/knowledgeFile/index.vue +++ b/src/views/knowledgeFile/index.vue @@ -654,7 +654,7 @@ - + { return checkTableSelecData.value.every((item) => item?.id !== row?.id); }; -const handleGenerateDataSet = () => { - generateDialogVisible.value = true; +const handleGenerateDataSet = (visible) => { + generateDialogVisible.value = visible; };