From 09a9b696e592164c21b1f8323b40cc22e6789540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=B1=E8=BE=BE?= Date: Fri, 11 Apr 2025 18:08:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E6=96=B0=E5=A2=9E=20MinerU?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=20PDF=E9=A2=84=E8=A7=88=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 getPdfUrl 接口用于获取 PDF 预览 URL - 新增 minerUMarkDownUpdate 接口用于更新 Markdown 内容- 优化了 RenderMinerU 组件,增加保存并处理功能 - 调整了知识库详情页面布局 - 修复了规则管理相关组件的样式问题 --- .env.dev | 7 +- src/api/generatedApi/index.js | 26 ++- src/api/rules/index.js | 5 +- src/api/rules/template/prompt-rule.json5 | 38 ++-- src/api/rules/template/splite.json5 | 28 +-- src/assets/sass/public.scss | 49 ++++- src/components/RenderMinerU/index.vue | 113 +++++++++-- src/router/generatedRouter/index.js | 129 ++++++------ src/views/knowledge/detail/create.vue | 4 - src/views/rules/Index.vue | 189 ++++++++++-------- .../components/edit-prompt-rule/Index.vue | 68 ++++--- .../components/edit-split-rule/Index.vue | 178 +++++++++-------- src/views/rules/components/info/index.vue | 24 +-- src/views/track/Index.vue | 81 ++++---- 14 files changed, 535 insertions(+), 404 deletions(-) diff --git a/.env.dev b/.env.dev index f779db2..23f33ea 100644 --- a/.env.dev +++ b/.env.dev @@ -3,8 +3,5 @@ NODE_ENV = 'dev' // 如果是生产环境,请记得切换为production # flag VUE_APP_FLAG='dev' -#VUE_APP_ADMIN='http://39.104.123.254:7195' -# 子西 -#VUE_APP_ADMIN='http://192.168.8.165:7196/' -# 季分 -VUE_APP_ADMIN='http://192.168.2.62:7196/' +VUE_APP_ADMIN='http://39.104.123.254:7196' + diff --git a/src/api/generatedApi/index.js b/src/api/generatedApi/index.js index 6388bec..0cd4457 100644 --- a/src/api/generatedApi/index.js +++ b/src/api/generatedApi/index.js @@ -37,24 +37,32 @@ export function datasetCreate(data) { export function datasetDelete(data) { return request({ url: getUrl(`/datasetsEx/delete?id=${data.id}`), - method: 'delete', + method: 'delete' }) } - - //minerU 获取bbox export function minerUBbox(params) { return request({ - url:'http://192.168.8.165:7196/document/mineru/bbox_json', - // url: getUrl('/document/mineru/bbox_json'), + url: getUrl('/document/mineru/bbox_json'), method: 'get', - params:params + params: params }) } //minerU 获取markdown export function minerUMarkDown(params) { - return `http://192.168.8.165:7196/document/mineru/md?documentId=${params.documentId}` - // url: getUrl('/document/mineru/md'), - + return getUrl(`document/mineru/md?documentId=${params.documentId}`) +} + +// minerU 获取pdf +export function getPdfUrl(params) { + return getUrl(`/datasetDocumentEx/preview?id=${params.documentId}`) +} + +export function minerUMarkDownUpdate(data) { + return request({ + url: getUrl(`/document/mineru/md/update`), + method: 'post', + data + }) } diff --git a/src/api/rules/index.js b/src/api/rules/index.js index a045165..d9913b5 100644 --- a/src/api/rules/index.js +++ b/src/api/rules/index.js @@ -1,8 +1,6 @@ - import request from '@/assets/js/utils/request' import getUrl from '@/assets/js/utils/get-url' - /** * 获取所有的规则列表 */ @@ -59,7 +57,6 @@ export function updateSplitRule(data) { }) } - /** * 提示词规则新增 */ @@ -81,4 +78,4 @@ export function updatePromptRule(data) { method: 'post', data }) -} \ No newline at end of file +} diff --git a/src/api/rules/template/prompt-rule.json5 b/src/api/rules/template/prompt-rule.json5 index 48cea4c..9700492 100644 --- a/src/api/rules/template/prompt-rule.json5 +++ b/src/api/rules/template/prompt-rule.json5 @@ -1,20 +1,20 @@ { - "ruleName": "修改题词规则", - "ruleType": 2, - "ruleList": [ - { - "attribute": "属性1-1", - "attributeDesc": "秒送", - "keyword": "keyword", - "example": "example", - "prompt": "prompt" - }, - { - "attribute": "属性22", - "attributeDesc": "秒送", - "keyword": "keyword", - "example": "example", - "prompt": "prompt" - } - ] -} \ No newline at end of file + ruleName: '修改题词规则', + ruleType: 2, + ruleList: [ + { + attribute: '属性1-1', + attributeDesc: '秒送', + keyword: 'keyword', + example: 'example', + prompt: 'prompt' + }, + { + attribute: '属性22', + attributeDesc: '秒送', + keyword: 'keyword', + example: 'example', + prompt: 'prompt' + } + ] +} diff --git a/src/api/rules/template/splite.json5 b/src/api/rules/template/splite.json5 index 5a3763f..cdf6990 100644 --- a/src/api/rules/template/splite.json5 +++ b/src/api/rules/template/splite.json5 @@ -1,16 +1,16 @@ { - "ruleName": "规则-修改", - "ruleType": 1, - "ruleList": [ - { - "titleLevel": 1, - "ruleRegex": "规则1", - "description": "描述22" - }, - { - "titleLevel": 3, - "ruleRegex": "规则2", - "description": "新增" - } + ruleName: '规则-修改', + ruleType: 1, + ruleList: [ + { + titleLevel: 1, + ruleRegex: '规则1', + description: '描述22' + }, + { + titleLevel: 3, + ruleRegex: '规则2', + description: '新增' + } ] -} \ No newline at end of file +} diff --git a/src/assets/sass/public.scss b/src/assets/sass/public.scss index c319698..56b39a5 100644 --- a/src/assets/sass/public.scss +++ b/src/assets/sass/public.scss @@ -264,9 +264,10 @@ body .el-collapse-item__wrap { .view-body { text-align: left; font-size: 14px; - div{ - outline: unset; + padding: 10px; + div { + outline: unset; } /* 添加一些基本的样式以美化 Markdown 内容 */ @@ -277,14 +278,20 @@ body .el-collapse-item__wrap { margin-bottom: 16px; } - h1, h2, h3, h4, h5, h6 { + h1, + h2, + h3, + h4, + h5, + h6 { margin-top: 24px; margin-bottom: 12px; border-bottom: 1px dashed #cecece; - padding:5px; + padding: 5px; } - ul, ol { + ul, + ol { margin: 16px 0; padding-left: 32px; } @@ -294,7 +301,7 @@ body .el-collapse-item__wrap { } a { - color: #007BFF; + color: #007bff; text-decoration: none; } @@ -328,12 +335,14 @@ body .el-collapse-item__wrap { table { border: 1px solid #f9f9f9; - width: 100%; + //width: 100%; + margin: 5px; border-collapse: collapse; background: linear-gradient(to bottom, #ffffff, #f9f9f9); } - th, td { + th, + td { border: 1px solid #ccc; padding: 8px; text-align: left; @@ -348,3 +357,27 @@ body .el-collapse-item__wrap { background-color: #f9fafc; } } + +.m-view { + position: relative; + padding: 10px; + // 离开后还原 + &:after { + content: ''; + position: absolute; + width: calc(100% + 10px); + height: calc(100% + 10px); + top: -5px; + left: -5px; + background: rgba(201, 203, 255, 0.3); + transition: all 0.3s ease-in-out; + opacity: 0; // 初始状态下透明 + border: 2px solid rgb(201, 203, 255); + border-radius: 5px; + overflow: hidden; + } + + &:hover:after { + opacity: 1; // 悬停时显示 + } +} diff --git a/src/components/RenderMinerU/index.vue b/src/components/RenderMinerU/index.vue index 448eacd..183c153 100644 --- a/src/components/RenderMinerU/index.vue +++ b/src/components/RenderMinerU/index.vue @@ -1,6 +1,10 @@