From 8b23ce18d004548a2e1a00158f81b8ecb3d0c8f0 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Wed, 15 Nov 2023 14:27:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=AE=B5=E8=90=BD=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/env.d.ts | 4 +- ui/src/api/dataset.ts | 52 ++++++- .../paragraph/component/ParagraphDialog.vue | 92 +++++------ .../paragraph/component/ParagraphForm.vue | 8 +- .../paragraph/component/ProblemComponent.vue | 145 ++++++++++++++++++ ui/src/views/paragraph/index.vue | 4 +- 6 files changed, 252 insertions(+), 53 deletions(-) create mode 100644 ui/src/views/paragraph/component/ProblemComponent.vue 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/src/api/dataset.ts b/ui/src/api/dataset.ts index 10a19fbbc..845ddf6e6 100644 --- a/ui/src/api/dataset.ts +++ b/ui/src/api/dataset.ts @@ -186,7 +186,7 @@ const getParagraph: (dataset_id: string, document_id: string) => Promise 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, @@ -261,5 +306,8 @@ export default { getParagraph, delParagraph, putParagraph, - postParagraph + postParagraph, + getProblem, + postProblem, + delProblem } diff --git a/ui/src/views/paragraph/component/ParagraphDialog.vue b/ui/src/views/paragraph/component/ParagraphDialog.vue index f25f98bec..4f7bc34b4 100644 --- a/ui/src/views/paragraph/component/ParagraphDialog.vue +++ b/ui/src/views/paragraph/component/ParagraphDialog.vue @@ -6,48 +6,45 @@ class="paragraph-dialog" destroy-on-close > - + -
-
分段内容
- - - -
+ +
+
+
分段内容
+ + + +
- -
- 取消 - 保存 -
+ +
+ +
+ 取消 + 保存 +
+
-

- 关联问题 - - - -

- - + +
+ + diff --git a/ui/src/views/paragraph/index.vue b/ui/src/views/paragraph/index.vue index 39dfeb4d1..699970e3c 100644 --- a/ui/src/views/paragraph/index.vue +++ b/ui/src/views/paragraph/index.vue @@ -5,7 +5,7 @@ 添加分段 -
+
{{ paragraphDetail.length }} 段落
-
+