2025-5-20 / 新功能 - 多文件上传

这是一个完整功能

操作:
  多文件上传 只有两步  不做题词拆分
  点击弹窗的下拉 即可份文件预览
This commit is contained in:
陈昱达
2025-05-20 14:40:15 +08:00
parent b0dbb80a50
commit cadd640e9e
11 changed files with 431 additions and 88 deletions

View File

@@ -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() {},