3 Commits f66b04ef07 ... 543a817181

Author SHA1 Message Date
  zhujing 543a817181 Merge remote-tracking branch 'origin/master' 3 weeks ago
  zhujing dd161e5b9d 编辑知识块 3 weeks ago
  zhujing d12f23c1fa 编辑知识块 3 weeks ago
1 changed files with 22 additions and 15 deletions
  1. 22 15
      ui/smarttrade-platform/src/views/KnowledgeView.vue

+ 22 - 15
ui/smarttrade-platform/src/views/KnowledgeView.vue

@@ -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,27 +1109,32 @@ const addKnowledgeDocument = ()=> {
   documentList.value = []
   documentList.value = []
 }
 }
 const addKnowledge = () => {
 const addKnowledge = () => {
-   
+ 
   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 (knowledgeModelLoading.value) return
+  knowledgeModelLoading.value= true
   if(chunkType.value =='add'){
   if(chunkType.value =='add'){
-    createChunk(newKnowledge.value).then(res => {
-      if(res.success){
-        showToastMessage('知识添加成功,AI 已学习', 'success')
-        showAddModal.value = false
-      }
-    })
+      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
-      }
-    })
+      editChunk({segment:newKnowledge.value}).then(res => {
+        knowledgeModelLoading.value = false
+        if(res.success){
+          showToastMessage('知识编辑成功,AI 已学习', 'success')
+          showAddModal.value = false
+          getChunkDatasets()
+        }
+      })
   }
   }
-  
 }
 }
 
 
 const aiOptimize = (type) => {
 const aiOptimize = (type) => {