diff --git a/ui/env.d.ts b/ui/env.d.ts index eafd0b249..b60e90374 100644 --- a/ui/env.d.ts +++ b/ui/env.d.ts @@ -1,4 +1,4 @@ /// interface ImportMeta { - readonly env: ImportMetaEnv; -} + readonly env: ImportMetaEnv +} \ No newline at end of file diff --git a/ui/env/.env b/ui/env/.env index 4dcc347bb..87cd57582 100644 --- a/ui/env/.env +++ b/ui/env/.env @@ -1,4 +1,4 @@ VITE_APP_NAME=ui VITE_BASE_PATH=/ui/ VITE_APP_PORT=3000 -VITE_APP_TITLE = '智能知识库' \ No newline at end of file +VITE_APP_TITLE = 'MaxKB' \ No newline at end of file diff --git a/ui/src/api/dataset.ts b/ui/src/api/dataset.ts index ef5f09fb1..845ddf6e6 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 }) } /** @@ -32,9 +35,279 @@ 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", + "problem_list": [ + { + "id": "string", + "content": "string" + } + ] + } + ] + } + ] +} + */ +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 + */ +const postSplitDocument: (data: any) => Promise> = (data) => { + return post(`${prefix}/document/split`, data) +} + +/** + * 文档列表 + * @param 参数 dataset_id, name + */ + +const getDocument: (dataset_id: string, name?: string) => Promise> = ( + dataset_id, + name +) => { + 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 参数 + * dataset_id, document_id, + * { + "name": "string", + "is_active": true + } + */ +const putDocument: (dataset_id: string, document_id: string, data: any) => Promise> = ( + dataset_id, + document_id, + data: any +) => { + return put(`${prefix}/${dataset_id}/document/${document_id}`, data) +} + +/** + * 删除文档 + * @param 参数 dataset_id, document_id, + */ +const delDocument: (dataset_id: string, document_id: string) => Promise> = ( + dataset_id, + document_id +) => { + return del(`${prefix}/${dataset_id}/document/${document_id}`) +} + +/** + * 文档详情 + * @param 参数 dataset_id + */ +const getDocumentDetail: (dataset_id: string, document_id: string) => Promise> = ( + dataset_id, + document_id +) => { + return get(`${prefix}/${dataset_id}/document/${document_id}`) +} + +/** + * 段落列表 + * @param 参数 dataset_id + */ +const getParagraph: (dataset_id: string, document_id: string) => Promise> = ( + dataset_id, + document_id +) => { + return get(`${prefix}/${dataset_id}/document/${document_id}/paragraph`) +} + +/** + * 删除段落 + * @param 参数 dataset_id, document_id, paragraph_id + */ +const delParagraph: ( + dataset_id: string, + document_id: string, + paragraph_id: string +) => Promise> = (dataset_id, document_id, paragraph_id) => { + return del(`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}`) +} + +/** + * 创建段落 + * @param 参数 + * dataset_id, document_id + * { + "content": "string", + "title": "string", + "is_active": true, + "problem_list": [ + { + "id": "string", + "content": "string" + } + ] + } + */ +const postParagraph: ( + dataset_id: string, + document_id: string, + data: any +) => Promise> = (dataset_id, document_id, data: any) => { + return post(`${prefix}/${dataset_id}/document/${document_id}/paragraph`, data) +} + +/** + * 修改段落 + * @param 参数 + * dataset_id, document_id, paragraph_id + * { + "content": "string", + "title": "string", + "is_active": true, + "problem_list": [ + { + "id": "string", + "content": "string" + } + ] + } + */ +const putParagraph: ( + dataset_id: string, + document_id: string, + paragraph_id: string, + data: any +) => Promise> = (dataset_id, document_id, paragraph_id, data: any) => { + return put(`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}`, data) +} + +/** + * 问题列表 + * @param 参数 dataset_id,document_id,paragraph_id + */ +const getProblem: (dataset_id: string, document_id: string, paragraph_id: string) => Promise> = ( + dataset_id, + document_id, + paragraph_id: string, +) => { + return get(`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}/problem`) +} + +/** + * 创建问题 + * @param 参数 + * dataset_id, document_id, paragraph_id + * { + "id": "string", + content": "string" + } + */ +const postProblem: ( + dataset_id: string, + document_id: string, + paragraph_id: string, + data: any +) => Promise> = (dataset_id, document_id, paragraph_id, data: any) => { + return post( + `${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}/problem`, + data + ) +} +/** + * 删除问题 + * @param 参数 dataset_id, document_id, paragraph_id,problem_id + */ +const delProblem: ( + dataset_id: string, + document_id: string, + paragraph_id: string, + problem_id: string, +) => Promise> = (dataset_id, document_id, paragraph_id,problem_id) => { + return del(`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}/problem/${problem_id}`) +} export default { getDateset, getAllDateset, - delDateset + delDateset, + postDateset, + getDatesetDetail, + putDateset, + postSplitDocument, + getDocument, + postDocument, + putDocument, + delDocument, + getDocumentDetail, + getParagraph, + delParagraph, + putParagraph, + postParagraph, + getProblem, + postProblem, + delProblem } diff --git a/ui/src/api/team.ts b/ui/src/api/team.ts index 1e08b684b..03c6b18d7 100644 --- a/ui/src/api/team.ts +++ b/ui/src/api/team.ts @@ -56,9 +56,10 @@ const putMemberPermissions: (member_id: String, body: any) => Promise { - return put(`${prefix}/${member_id}`, undefined, body) + return put(`${prefix}/${member_id}`, body) } + export default { getTeamMember, postCreatTeamMember, diff --git a/ui/src/api/type/dataset.ts b/ui/src/api/type/dataset.ts index f8247e1ac..d1f60f155 100644 --- a/ui/src/api/type/dataset.ts +++ b/ui/src/api/type/dataset.ts @@ -1,7 +1,13 @@ interface datasetListRequest { current_page: number page_size: number - search_text: string + name: string } -export type { datasetListRequest } +interface datasetData { + name: String + desc: String + documents?: Array +} + +export type { datasetListRequest, datasetData } diff --git a/ui/src/assets/icon_document.svg b/ui/src/assets/icon_document.svg new file mode 100644 index 000000000..34fe1b36f --- /dev/null +++ b/ui/src/assets/icon_document.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/ui/src/assets/md-icon.svg b/ui/src/assets/md-icon.svg new file mode 100644 index 000000000..7b35a9242 --- /dev/null +++ b/ui/src/assets/md-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/ui/src/assets/txt-icon.svg b/ui/src/assets/txt-icon.svg new file mode 100644 index 000000000..051ea2bda --- /dev/null +++ b/ui/src/assets/txt-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ui/src/assets/upload-icon.svg b/ui/src/assets/upload-icon.svg new file mode 100644 index 000000000..3a2466c20 --- /dev/null +++ b/ui/src/assets/upload-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/ui/src/assets/user-icon.svg b/ui/src/assets/user-icon.svg new file mode 100644 index 000000000..5dd0f63c0 --- /dev/null +++ b/ui/src/assets/user-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/ui/src/components/app-table/index.vue b/ui/src/components/app-table/index.vue new file mode 100644 index 000000000..6a4506ce5 --- /dev/null +++ b/ui/src/components/app-table/index.vue @@ -0,0 +1,105 @@ + + + + diff --git a/ui/src/components/back-button/index.vue b/ui/src/components/back-button/index.vue new file mode 100644 index 000000000..9f52e8475 --- /dev/null +++ b/ui/src/components/back-button/index.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/ui/src/components/card-add/index.vue b/ui/src/components/card-add/index.vue index c6f7673be..43b0127a5 100644 --- a/ui/src/components/card-add/index.vue +++ b/ui/src/components/card-add/index.vue @@ -1,8 +1,8 @@ @@ -12,27 +12,35 @@ defineProps({ title: { type: String, default: '标题' - }, - icon: { - type: String, - default: 'CirclePlusFilled' } }) diff --git a/ui/src/components/card-box/index.vue b/ui/src/components/card-box/index.vue index 902ad7b03..34ead065e 100644 --- a/ui/src/components/card-box/index.vue +++ b/ui/src/components/card-box/index.vue @@ -1,16 +1,16 @@