From 6e54354f9ac7a2a7f2cc21b889edcfbe71d6130a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=B1=E8=BE=BE?= Date: Sun, 27 Apr 2025 11:02:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(knowledge):=20=E6=B7=BB=E5=8A=A0=E4=B8=80?= =?UTF-8?q?=E9=94=AE=E4=B8=8A=E4=BC=A0=E5=92=8C=E5=A4=84=E7=90=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 directEmbedding API 用于一键上传 - 实现一键处理功能,包括文件上传和直接嵌入处理 - 优化消息提示样式,移除冗余代码 - 添加新的 API 路径和代理配置 --- src/api/generatedApi/index.js | 11 +++++ src/assets/sass/renderSass/message.scss | 46 ++++--------------- src/config/index.js | 5 +- .../detail/components/preprocessing.vue | 28 +++++++---- src/views/knowledge/detail/create.vue | 18 +++++++- vue.config.js | 7 +++ 6 files changed, 63 insertions(+), 52 deletions(-) diff --git a/src/api/generatedApi/index.js b/src/api/generatedApi/index.js index 5ec4490..6f56479 100644 --- a/src/api/generatedApi/index.js +++ b/src/api/generatedApi/index.js @@ -206,6 +206,15 @@ export function uploadFileByCustom(data) { } }) } +/*一键上传*/ +export function directEmbedding(data) { + return request({ + url: getUrl(`/datasetDocumentEx/direct/embedding`), + method: 'post', + data + }) +} + //知识库文件上传-通用 export function uploadFileByTemplate(data) { return request({ @@ -226,6 +235,7 @@ export function datasetQuerySegments(data) { params: data }) } + // 知识文档详情查询(包含json的题词和拆分规则) export function datasetDocumentEx(data) { return request({ @@ -234,6 +244,7 @@ export function datasetDocumentEx(data) { params: data }) } + // 任务轨迹查看详情 export function getTaskDetail(params) { return request({ diff --git a/src/assets/sass/renderSass/message.scss b/src/assets/sass/renderSass/message.scss index 1a81d9b..c1592f4 100644 --- a/src/assets/sass/renderSass/message.scss +++ b/src/assets/sass/renderSass/message.scss @@ -20,65 +20,35 @@ .el-message--success { background: $--message-success-light; border-radius: 12px; - border: 1px solid $--message-success-border; - & .el-message__content { - font-family: PingFangSC; - font-size: 14px; - color: #000000; - line-height: 20px; - text-align: left; - font-style: normal; - } + //border: 1px solid $--message-success-border; } .el-message--error { - width: 255px; - height: 46px; - border-radius: 12px; - border: 1px solid #e44655; background: $--message-error-light; border-radius: 12px; border: 1px solid $--message-error-border; - & .el-message__content { - font-family: PingFangSC; - font-size: 14px; - color: #000000; - line-height: 20px; - text-align: left; - font-style: normal; - } } .el-message--warning { - width: 255px; - height: 46px; - border-radius: 12px; - border: 1px solid #e44655; background: $--message-warning-light; border-radius: 12px; border: 1px solid $--message-warning-border; - & .el-message__content { - font-family: PingFangSC; - font-size: 14px; - color: #000000; - line-height: 20px; - text-align: left; - font-style: normal; - } } .el-message--info { - width: 255px; - height: 46px; - border-radius: 12px; - border: 1px solid #e44655; background: $--message-info-light; border-radius: 12px; border: 1px solid $--message-info-border; +} + +.el-message--info, +.el-message--warning, +.el-message--error, +.el-message--success { & .el-message__content { font-family: PingFangSC; font-size: 14px; - color: #000000; + //color: $--color-primary-desc-text; line-height: 20px; text-align: left; font-style: normal; diff --git a/src/config/index.js b/src/config/index.js index 3637872..f3e8966 100644 --- a/src/config/index.js +++ b/src/config/index.js @@ -1,8 +1,9 @@ let envInfo = process.env // let [admin, jifen] = [envInfo.VUE_APP_ADMIN, 'http://192.168.2.62:7196/'] -let [admin, jifen] = ['/api', 'http://192.168.2.62:7196/'] +let [admin, jifen, zixi] = ['/api', 'http://192.168.2.62:7196/', '/jifen'] export default { admin, - jifen + jifen, + zixi } diff --git a/src/views/knowledge/detail/components/preprocessing.vue b/src/views/knowledge/detail/components/preprocessing.vue index cd65834..eada14d 100644 --- a/src/views/knowledge/detail/components/preprocessing.vue +++ b/src/views/knowledge/detail/components/preprocessing.vue @@ -148,7 +148,7 @@ export default { input.click() }, - uploadFiled() { + uploadFiled(back) { if (!this.filed) { this.$message({ type: 'error', @@ -165,16 +165,24 @@ export default { formData.append('beOcr', this.form.beOcr) } api(formData).then(response => { - this.documentId = response.content.content - // 向上导入documentId - this.$emit('getDocumentId', this.documentId) - // 文件内容 - this.$emit('getUploadDetail', response.content.content) - // 表单内容 - this.$emit('getForm', this.form, this.$refs.processForm) - if (this.form.beMinerU) { - this.$emit('beMinerU', true) + if(response){ + this.documentId = response.content.content + if(back){ + back(this.documentId) + } else { + // 向上导入documentId + this.$emit('getDocumentId', this.documentId) + // 文件内容 + this.$emit('getUploadDetail', response.content.content) + // 表单内容 + this.$emit('getForm', this.form, this.$refs.processForm) + if (this.form.beMinerU) { + this.$emit('beMinerU', true) + } + } } + + }) }, handleDragOver() { diff --git a/src/views/knowledge/detail/create.vue b/src/views/knowledge/detail/create.vue index 2467594..1cad637 100644 --- a/src/views/knowledge/detail/create.vue +++ b/src/views/knowledge/detail/create.vue @@ -73,7 +73,7 @@ type="primary" size="medium" class="line-button" - @click="fetchApi" + @click="oneClickAction" > 一键处理 @@ -103,6 +103,7 @@ import StepPreprocessing from './components/preprocessing.vue' import SplitConfig from '@/views/knowledge/detail/components/split/Index.vue' import Words from '@/views/knowledge/detail/components/words/Index.vue' import magic from '@/assets/images/konwledge/magic.png' +import { directEmbedding } from '@/api/generatedApi' // import StepC export default { name: 'create', @@ -142,7 +143,20 @@ export default { this.saveMarkDown() } }, - fetchApi() {}, + oneClickAction() { + this.$refs.stepPreProcessing.uploadFiled(e => { + if (e) { + directEmbedding({ documentId: e }).then(res => { + if (res) { + this.$message.success('处理成功') + this.$router.go(-1) + } + }) + } else { + this.$message.error('上传失败,请重试') + } + }) + }, getDocumentId(id) { this.documentId = id }, diff --git a/vue.config.js b/vue.config.js index 90581f0..60f7878 100644 --- a/vue.config.js +++ b/vue.config.js @@ -59,6 +59,13 @@ module.exports = { pathRewrite: { '^/jifen': '' } + }, + '/zixi': { + target: 'http://192.168.8.165:7196/', + changeOrigin: true, + pathRewrite: { + '^/jifen': '' + } } } },