diff --git a/ui/src/api/dataset.ts b/ui/src/api/dataset.ts index a3ebca6f1..91d669d1d 100644 --- a/ui/src/api/dataset.ts +++ b/ui/src/api/dataset.ts @@ -184,6 +184,43 @@ const getParagraph: (dataset_id: string, document_id: string) => Promise Promise> = (dataset_id, document_id, paragraph_id) => { + return del(`${prefix}/${dataset_id}/document/${document_id}/paragraph/${paragraph_id}`) +} + +/** + * 修改段落 + * @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) +} + export default { getDateset, getAllDateset, @@ -197,5 +234,7 @@ export default { putDocument, delDocument, getDocumentDetail, - getParagraph + getParagraph, + delParagraph, + putParagraph } diff --git a/ui/src/components/card-box/index.vue b/ui/src/components/card-box/index.vue index 98e027215..34ead065e 100644 --- a/ui/src/components/card-box/index.vue +++ b/ui/src/components/card-box/index.vue @@ -67,9 +67,13 @@ function cardLeave() { .card-footer { position: absolute; bottom: 8px; + left: 0; min-height: 30px; color: var(--app-text-color-secondary); font-weight: 400; + padding: 0 16px; + width: 100%; + box-sizing: border-box; } } diff --git a/ui/src/styles/app.scss b/ui/src/styles/app.scss index 380df65f1..fbe03752a 100644 --- a/ui/src/styles/app.scss +++ b/ui/src/styles/app.scss @@ -19,7 +19,7 @@ body { height: 100%; margin: 0; padding: 0; - color: var(--app-text-color-primary); + color: var(--app-text-color); } #app { @@ -135,7 +135,7 @@ h4 { margin-right: calc(var(--app-base-px) + 4px); } .mr-16 { - margin-right: calc(var(--app-base-px) * 3); + margin-right: calc(var(--app-base-px) * 2); } .p-8 { @@ -212,6 +212,7 @@ h4 { // 内容部分 自适应高度 .main-calc-height { height: var(--app-main-height); + box-sizing: border-box; } // 标题前带竖线样式 diff --git a/ui/src/styles/element-plus.scss b/ui/src/styles/element-plus.scss index cffc38266..148972f77 100644 --- a/ui/src/styles/element-plus.scss +++ b/ui/src/styles/element-plus.scss @@ -3,7 +3,7 @@ --el-color-primary-light-9: rgba(51, 112, 255, 0.1); --el-menu-item-height: 45px; --el-box-shadow-light: 0px 2px 4px 0px rgba(31, 35, 41, 0.12); - --el-border-color: rgba(31, 35, 41, 0.15); + --el-border-color: #DEE0E3; } .el-button { @@ -13,7 +13,7 @@ font-size: 16px; max-height: 24px; &:not(.is-disabled):hover { - background: var(--app-text-color-primary-light-1); + background: var(--app-text-color-light-1); } } } @@ -48,7 +48,7 @@ .el-message-box__content { padding: 24px 0; - color: var(--app-text-color-primary); + color: var(--app-text-color); font-weight: 400; } .el-message-box__btns { @@ -62,6 +62,7 @@ button.danger { background: var(--el-color-danger); border: var(--el-color-danger); + color: #ffffff; } } .el-message-box__headerbtn { @@ -92,7 +93,7 @@ --el-card-padding: calc(var(--app-base-px) * 2); } .el-dropdown { - color: var(--app-text-color-primary); + color: var(--app-text-color); } .el-tag { @@ -100,7 +101,7 @@ } .el-table { --el-table-header-bg-color: var(--app-layout-bg-color); - --el-table-text-color: var(--app-text-color-primary); + --el-table-text-color: var(--app-text-color); font-weight: 400; thead { color: var(--app-text-color-secondary); @@ -165,3 +166,14 @@ .el-slider__input { width: 60px; } + +.input-with-select { + .el-input__wrapper { + // border: 1px solid var(--el-border-color); + // box-shadow: none!important; + } + + .el-input-group__prepend { + background-color: var(--el-fill-color-blank); + } +} diff --git a/ui/src/styles/variables.scss b/ui/src/styles/variables.scss index 9c56d5a87..d07549c49 100644 --- a/ui/src/styles/variables.scss +++ b/ui/src/styles/variables.scss @@ -1,9 +1,10 @@ :root { --app-base-px: 8px; --app-layout-bg-color: #f5f6f7; - --app-text-color-primary: #1f2329; - --app-text-color-primary-light-1: rgba(31, 35, 41, 0.1); + --app-text-color: #1f2329; + --app-text-color-light-1: rgba(31, 35, 41, 0.1); --app-text-color-secondary: #646a73; + --app-text-color-disable: #bbbfc4; --app-view-padding: 24px; --app-view-bg-color: #ffffff; --app-border-color-dark: #bbbfc4; diff --git a/ui/src/views/404/index.vue b/ui/src/views/404/index.vue index e3b48b273..66348be1a 100644 --- a/ui/src/views/404/index.vue +++ b/ui/src/views/404/index.vue @@ -31,7 +31,7 @@ const router = useRouter() } .message-container { - color: var(--app-text-color-primary); + color: var(--app-text-color); .title { font-size: 50px; diff --git a/ui/src/views/dataset/CreateDataset.vue b/ui/src/views/dataset/CreateDataset.vue index ef6ad1e43..d180429d4 100644 --- a/ui/src/views/dataset/CreateDataset.vue +++ b/ui/src/views/dataset/CreateDataset.vue @@ -167,7 +167,6 @@ function submit() { width: 100%; margin: 0 auto; overflow: hidden; - box-sizing: border-box; } &__footer { padding: 16px 24px; diff --git a/ui/src/views/dataset/DocumentDetail.vue b/ui/src/views/dataset/DocumentDetail.vue index 01abfbd92..b00ea5383 100644 --- a/ui/src/views/dataset/DocumentDetail.vue +++ b/ui/src/views/dataset/DocumentDetail.vue @@ -1,61 +1,79 @@ diff --git a/ui/src/views/dataset/component/ParagraphDialog.vue b/ui/src/views/dataset/component/ParagraphDialog.vue new file mode 100644 index 000000000..70c1b4da1 --- /dev/null +++ b/ui/src/views/dataset/component/ParagraphDialog.vue @@ -0,0 +1,121 @@ + + + diff --git a/ui/src/views/dataset/component/SegmentPreview.vue b/ui/src/views/dataset/component/SegmentPreview.vue index 8c6409ee6..1ae83db7d 100644 --- a/ui/src/views/dataset/component/SegmentPreview.vue +++ b/ui/src/views/dataset/component/SegmentPreview.vue @@ -110,7 +110,7 @@ onMounted(() => {})