From 34aad04edd2fe7e65e7f2f02b45096cfb5beb227 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Thu, 2 Nov 2023 09:56:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=9B=E5=BB=BA=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/api/dataset.ts | 42 +++++++- ui/src/api/type/dataset.ts | 8 +- ui/src/components/card-add/index.vue | 2 +- ui/src/components/card-box/index.vue | 2 +- ui/src/stores/index.ts | 4 +- ui/src/stores/modules/dataset.ts | 26 +++++ ui/src/stores/modules/user.ts | 4 +- ui/src/styles/element-plus.scss | 6 ++ ui/src/views/dataset/CreateDataset.vue | 26 +++-- ui/src/views/dataset/component/BaseForm.vue | 15 ++- .../dataset/component/SegmentPreview.vue | 30 ++++++ ...UploadDocument.vue => UploadComponent.vue} | 18 ++-- ui/src/views/dataset/index.vue | 97 +++++++++---------- ui/src/views/dataset/step/SetRules.vue | 64 ++++++++++++ ui/src/views/dataset/step/UploadDocument.vue | 35 +++++++ 15 files changed, 299 insertions(+), 80 deletions(-) create mode 100644 ui/src/stores/modules/dataset.ts create mode 100644 ui/src/views/dataset/component/SegmentPreview.vue rename ui/src/views/dataset/component/{UploadDocument.vue => UploadComponent.vue} (80%) create mode 100644 ui/src/views/dataset/step/SetRules.vue create mode 100644 ui/src/views/dataset/step/UploadDocument.vue diff --git a/ui/src/api/dataset.ts b/ui/src/api/dataset.ts index ef5f09fb1..caee05921 100644 --- a/ui/src/api/dataset.ts +++ b/ui/src/api/dataset.ts @@ -32,9 +32,49 @@ const delDateset: (dataset_id: String) => Promise> = (dataset_id return del(`${prefix}/${dataset_id}`) } +/** + * 创建数据集 + * @param 参数 + * { + "name": "string", + "desc": "string", + "documents": [ + { + "name": "string", + "paragraphs": [ + { + "content": "string", + "title": "string", + "is_active": true, + "problem_list": [ + { + "id": "string", + "content": "string" + } + ] + } + ] + } + ] +} + */ +const postDateset: (data: any) => Promise> = (data) => { + return post(`${prefix}`, data) +} + +/** + * 分段预览(上传文档) + * @param 参数 file:file,limit:number,patterns:array,with_filter:boolean + */ +const postSplitDocument: (data: any) => Promise> = (data) => { + console.log(data) + return post(`${prefix}/document/split`, data) +} export default { getDateset, getAllDateset, - delDateset + delDateset, + postDateset, + postSplitDocument } diff --git a/ui/src/api/type/dataset.ts b/ui/src/api/type/dataset.ts index f8247e1ac..becec96d7 100644 --- a/ui/src/api/type/dataset.ts +++ b/ui/src/api/type/dataset.ts @@ -4,4 +4,10 @@ interface datasetListRequest { search_text: string } -export type { datasetListRequest } +interface datasetData { + name: String + desc: String + documents?: Array +} + +export type { datasetListRequest, datasetData } diff --git a/ui/src/components/card-add/index.vue b/ui/src/components/card-add/index.vue index c6f7673be..678322484 100644 --- a/ui/src/components/card-add/index.vue +++ b/ui/src/components/card-add/index.vue @@ -1,5 +1,5 @@