|
@@ -450,7 +450,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="modal-footer">
|
|
<div class="modal-footer">
|
|
|
<button class="btn btn-secondary" @click="showAddModal = false">取消</button>
|
|
<button class="btn btn-secondary" @click="showAddModal = false">取消</button>
|
|
|
- <button class="btn btn-primary" @click="addKnowledge"><i class="fas fa-plus"></i> {{chunkType=='add'?'添加':'确认'}}</button>
|
|
|
|
|
|
|
+ <button class="btn btn-primary" @click="addKnowledge" v-loading='knowledgeModelLoading' element-loading-background="rgba(0, 0, 0, 0.8)"><i class="fas fa-plus"></i> {{chunkType=='add'?'添加':'确认'}}</button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -699,6 +699,8 @@ const showToast = ref(false)
|
|
|
const toastMessage = ref('')
|
|
const toastMessage = ref('')
|
|
|
const toastType = ref('success')
|
|
const toastType = ref('success')
|
|
|
const chunkType = ref('add')
|
|
const chunkType = ref('add')
|
|
|
|
|
+const knowledgeModelLoading = ref(false)
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
const syncStatus = {
|
|
const syncStatus = {
|
|
@@ -1107,25 +1109,33 @@ const addKnowledgeDocument = ()=> {
|
|
|
documentList.value = []
|
|
documentList.value = []
|
|
|
}
|
|
}
|
|
|
const addKnowledge = () => {
|
|
const addKnowledge = () => {
|
|
|
-
|
|
|
|
|
|
|
+ knowledgeModelLoading.value = true
|
|
|
if(((chunkType.value=='add'||doc_form.value=='qa_model')&&!newKnowledge.value.answer)||!newKnowledge.value.content||!newKnowledge.value.dataset_id||!newKnowledge.value.document_id){
|
|
if(((chunkType.value=='add'||doc_form.value=='qa_model')&&!newKnowledge.value.answer)||!newKnowledge.value.content||!newKnowledge.value.dataset_id||!newKnowledge.value.document_id){
|
|
|
ElMessage.error('请填入必填项')
|
|
ElMessage.error('请填入必填项')
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
if(chunkType.value =='add'){
|
|
if(chunkType.value =='add'){
|
|
|
- createChunk(newKnowledge.value).then(res => {
|
|
|
|
|
- if(res.success){
|
|
|
|
|
- showToastMessage('知识添加成功,AI 已学习', 'success')
|
|
|
|
|
- showAddModal.value = false
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if(knowledgeModelLoading.value){
|
|
|
|
|
+ createChunk(newKnowledge.value).then(res => {
|
|
|
|
|
+ knowledgeModelLoading.value = false
|
|
|
|
|
+ if(res.success){
|
|
|
|
|
+ showToastMessage('知识添加成功,AI 已学习', 'success')
|
|
|
|
|
+ showAddModal.value = false
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}else{
|
|
}else{
|
|
|
- editChunk({segment:newKnowledge.value}).then(res => {
|
|
|
|
|
- if(res.success){
|
|
|
|
|
- showToastMessage('知识编辑成功,AI 已学习', 'success')
|
|
|
|
|
- showAddModal.value = false
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if(knowledgeModelLoading.value){
|
|
|
|
|
+ editChunk({segment:newKnowledge.value}).then(res => {
|
|
|
|
|
+ knowledgeModelLoading.value = false
|
|
|
|
|
+ if(res.success){
|
|
|
|
|
+ showToastMessage('知识编辑成功,AI 已学习', 'success')
|
|
|
|
|
+ showAddModal.value = false
|
|
|
|
|
+ getChunkDatasets()
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|