فهرست منبع

feat:新增ragflow编辑后同步接口

hanyang 1 سال پیش
والد
کامیت
071091a7a7
3فایلهای تغییر یافته به همراه33 افزوده شده و 8 حذف شده
  1. 11 0
      src/apis/intelligent.js
  2. 12 4
      src/modules/intelligent/MessageBody.vue
  3. 10 4
      src/modules/intelligent/rgflow/AgentConfig.vue

+ 11 - 0
src/apis/intelligent.js

@@ -153,3 +153,14 @@ export function updateOwnIntelligentIcon(id, icon, name = undefined, description
     data
   });
 }
+
+/**
+ * @description ragflow编辑后智能体信息同步
+ * @param {string} dialogId 智能体ID
+ * */
+export function syncDialogInfo(dialogId) {
+  return request({
+    url: `/api/dialog/sync?dialogId=${dialogId}`,
+    method: 'get'
+  });
+}

+ 12 - 4
src/modules/intelligent/MessageBody.vue

@@ -335,10 +335,18 @@ const editIconHandle = (item) => {
 };
 
 bus_intelligentSearch.on((search_data) => {
-  search_text.value = search_data.searchText;
-  search_labelId_list.value = search_data.target_label_list;
-  search_mode.value = search_data.target_app;
-  search_status.value = search_data.target_status;
+  if (search_data.searchText) {
+    search_text.value = search_data.searchText;
+  }
+  if (search_data.target_label_list) {
+    search_labelId_list.value = search_data.target_label_list;
+  }
+  if (search_data.target_app) {
+    search_mode.value = search_data.target_app;
+  }
+  if (search_data.target_status) {
+    search_status.value = search_data.target_status;
+  }
   moke_data.value = [];
   pages.current = 1;
   getDialog();

+ 10 - 4
src/modules/intelligent/rgflow/AgentConfig.vue

@@ -303,7 +303,7 @@ import { onMounted, reactive, ref, nextTick, onUnmounted, computed, onActivated
 import { Message } from '../../../3rd-libs/arco-vue-libs';
 import { getIconIntelligent } from '../../common/icon-map.js';
 import { queryModelList, createRgFlow } from '../../../apis/rgflow-dify';
-import { createDialog } from '../../../apis/intelligent';
+import { createDialog, syncDialogInfo } from '../../../apis/intelligent';
 import { getKnowledgeList } from '../../../apis/knowledge';
 import { dialogType } from '../../../views/manage/common.js';
 import useLoading from './loading';
@@ -493,6 +493,9 @@ const createOwnDialog = async (data, title) => {
     emit('updateIntelligentList');
   }
 };
+const syncDialogInfoFun = async (dialogId) => {
+  await syncDialogInfo(dialogId);
+};
 const handleBeforeOk = async (done) => {
   formRef.value.validate().then((res) => {
     // console.log('res:', res)
@@ -551,9 +554,12 @@ const handleBeforeOk = async (done) => {
         if (props.typeAngint == 'add') {
           createOwnDialog(dialogData, title);
         } else {
-          emit('updateIntelligentList');
-          handleCancel();
-          Message.success(title);
+          await syncDialogInfoFun(res.data.id);
+          setTimeout(() => {
+            emit('updateIntelligentList');
+            handleCancel();
+            Message.success(title);
+          }, 1000);
         }
       } else {
         Message.error(t('management.create_fail'));