mirror of
http://112.124.100.131/ebiz-ai/ebiz-ai-knowledge-manage.git
synced 2025-12-09 19:06:49 +08:00
2025-5-20 / 新功能 - 多文件上传
这是一个完整功能 操作: 多文件上传 只有两步 不做题词拆分 点击弹窗的下拉 即可份文件预览
This commit is contained in:
@@ -51,6 +51,7 @@
|
||||
class="mt10"
|
||||
v-else
|
||||
:documentId="documentId"
|
||||
:documentList="this.documentList"
|
||||
@saveMarkDown="saveMarkDown"
|
||||
></r-miner-u>
|
||||
</div>
|
||||
@@ -58,11 +59,16 @@
|
||||
<step-split-config
|
||||
ref="splitConfig"
|
||||
v-if="active === 1"
|
||||
:documentList="this.documentList"
|
||||
@previewConfirmed="handlePreviewConfirm"
|
||||
@handleReUpload="handleReUpload"
|
||||
:documentId="documentId"
|
||||
></step-split-config>
|
||||
<step-words ref="words" v-if="active === 2"></step-words>
|
||||
<step-words
|
||||
ref="words"
|
||||
v-if="active === 2"
|
||||
:documentList="this.documentList"
|
||||
></step-words>
|
||||
</transition>
|
||||
</div>
|
||||
</div>
|
||||
@@ -120,7 +126,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 { datasetDocumentEx, directEmbedding } from '@/api/generatedApi'
|
||||
// import StepC
|
||||
export default {
|
||||
name: 'create',
|
||||
@@ -130,7 +136,8 @@ export default {
|
||||
visible: false,
|
||||
active: 0,
|
||||
documentId: '1365038001244180480',
|
||||
isMd: false
|
||||
isMd: false,
|
||||
documentList: []
|
||||
}
|
||||
},
|
||||
props: {},
|
||||
@@ -185,9 +192,32 @@ export default {
|
||||
}
|
||||
})
|
||||
},
|
||||
getDocumentId(id) {
|
||||
async getDocumentId(id) {
|
||||
this.documentId = id
|
||||
|
||||
let splitDocIds = this.documentId.split(',')
|
||||
|
||||
for (let i = 0; i < splitDocIds.length; i++) {
|
||||
let content = await this.getFileDetail(splitDocIds[i])
|
||||
this.documentList.push({
|
||||
name: content.knowledgeName,
|
||||
id: content.id
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
// 获取文件详情 主要是名字与ID
|
||||
async getFileDetail(documentId) {
|
||||
const res = await datasetDocumentEx({ documentId })
|
||||
if (res.content.result !== '0') {
|
||||
const errorMsg =
|
||||
'获取文件详情失败: ' + (res.content.resultMessage || '未知错误')
|
||||
this.$message.error(errorMsg)
|
||||
throw new Error(errorMsg)
|
||||
}
|
||||
return res.content.content
|
||||
},
|
||||
|
||||
async nextStep() {
|
||||
if (this.active === 0) {
|
||||
this.$refs.stepPreProcessing.uploadFiled()
|
||||
@@ -211,6 +241,8 @@ export default {
|
||||
} else {
|
||||
this.active = 0
|
||||
}
|
||||
|
||||
this.documentList = []
|
||||
}
|
||||
},
|
||||
created() {},
|
||||
|
||||
Reference in New Issue
Block a user