From a1a312d109096abde7fa903d33671b4ea71e9443 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Fri, 10 Nov 2023 17:18:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=B0=E6=8D=AE=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/api/dataset.ts | 73 ++++++++++++++++--- ui/src/api/type/dataset.ts | 2 +- ui/src/components/app-table/index.vue | 16 +++- ui/src/router/routes.ts | 2 +- ui/src/views/dataset/CreateDataset.vue | 66 +++++++++++++++-- ui/src/views/dataset/DatasetDocument.vue | 29 +++++++- ui/src/views/dataset/DatasetSetting.vue | 61 ++++++++++++++-- ui/src/views/dataset/component/BaseForm.vue | 37 +++++++++- .../dataset/component/SegmentPreview.vue | 19 ++++- .../dataset/component/UploadComponent.vue | 16 ++-- ui/src/views/dataset/index.vue | 24 ++++-- ui/src/views/dataset/step/StepFirst.vue | 33 +++++++-- ui/src/views/dataset/step/StepSecond.vue | 22 ++++-- ui/src/views/login/reset-password/index.vue | 5 +- 14 files changed, 336 insertions(+), 69 deletions(-) diff --git a/ui/src/api/dataset.ts b/ui/src/api/dataset.ts index edc6ef4e5..667033c12 100644 --- a/ui/src/api/dataset.ts +++ b/ui/src/api/dataset.ts @@ -1,6 +1,6 @@ import { Result } from '@/request/Result' import { get, post, del, put } from '@/request/index' -import type { datasetListRequest } from '@/api/type/dataset' +import type { datasetListRequest, datasetData } from '@/api/type/dataset' const prefix = '/dataset' @@ -9,19 +9,22 @@ const prefix = '/dataset' * @param 参数 { "current_page": "string", "page_size": "string", - "search_text": "string", + "name": "string", } */ -const getDateset: (param: datasetListRequest) => Promise> = (param) => { - return get(`${prefix}`, param) +const getDateset: (param: datasetListRequest) => Promise> = (param) => { + return get( + `${prefix}/${param.current_page}/${param.page_size}`, + param.name && { name: param.name } + ) } /** * 获取全部数据集 - * @param 参数 search_text + * @param 参数 name */ -const getAllDateset: (param?: String) => Promise> = (param) => { - return get(`${prefix}`, param && { search_text: param }) +const getAllDateset: (param?: string) => Promise> = (param) => { + return get(`${prefix}`, param && { name: param }) } /** @@ -45,7 +48,6 @@ const delDateset: (dataset_id: String) => Promise> = (dataset_id { "content": "string", "title": "string", - "is_active": true, "problem_list": [ { "id": "string", @@ -58,10 +60,34 @@ const delDateset: (dataset_id: String) => Promise> = (dataset_id ] } */ -const postDateset: (data: any) => Promise> = (data) => { +const postDateset: (data: datasetData) => Promise> = (data) => { return post(`${prefix}`, data) } +/** + * 数据集详情 + * @param 参数 dataset_id + */ +const getDatesetDetail: (dataset_id: string) => Promise> = (dataset_id) => { + return get(`${prefix}/${dataset_id}`) +} + +/** + * 修改数据集信息 + * @param 参数 + * dataset_id, document_id, + * { + "name": "string", + "desc": true + } + */ +const putDateset: (dataset_id: string, data: any) => Promise> = ( + dataset_id, + data: any +) => { + return put(`${prefix}/${dataset_id}`, data) +} + /** * 分段预览(上传文档) * @param 参数 file:file,limit:number,patterns:array,with_filter:boolean @@ -82,6 +108,32 @@ const getDocument: (dataset_id: string, name?: string) => Promise> = return get(`${prefix}/${dataset_id}/document`, name && { name }) } +/** + * 创建文档 + * @param 参数 + * { + "name": "string", + "paragraphs": [ + { + "content": "string", + "title": "string", + "problem_list": [ + { + "id": "string", + "content": "string" + } + ] + } + ] +} + */ +const postDocument: (dataset_id: string, data: any) => Promise> = ( + dataset_id, + data +) => { + return post(`${prefix}/${dataset_id}/document`, data) +} + /** * 修改文档 * @param 参数 @@ -115,8 +167,11 @@ export default { getAllDateset, delDateset, postDateset, + getDatesetDetail, + putDateset, postSplitDocument, getDocument, + postDocument, putDocument, delDocument } diff --git a/ui/src/api/type/dataset.ts b/ui/src/api/type/dataset.ts index becec96d7..d1f60f155 100644 --- a/ui/src/api/type/dataset.ts +++ b/ui/src/api/type/dataset.ts @@ -1,7 +1,7 @@ interface datasetListRequest { current_page: number page_size: number - search_text: string + name: string } interface datasetData { diff --git a/ui/src/components/app-table/index.vue b/ui/src/components/app-table/index.vue index 6f1a7badb..14dafc87c 100644 --- a/ui/src/components/app-table/index.vue +++ b/ui/src/components/app-table/index.vue @@ -10,8 +10,8 @@ class="w-240 mr-12" /> - 创建 - 取消 + 创建 + 取消
@@ -38,7 +38,7 @@
+ diff --git a/ui/src/views/dataset/component/BaseForm.vue b/ui/src/views/dataset/component/BaseForm.vue index 6ddac88d5..c673abed8 100644 --- a/ui/src/views/dataset/component/BaseForm.vue +++ b/ui/src/views/dataset/component/BaseForm.vue @@ -22,8 +22,20 @@