From 0448d7ffb98c5f4089ac00278427277ef0215a9d Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期一, 05 八月 2024 15:19:06 +0800
Subject: [PATCH] 知识库智能体管理的页面开发和功能开发

---
 src/utils/EventBus.ts                                   |   14 ++++++++++++++
 src/views/dmx/IntelligentAgent/index.vue                |   11 ++++++++++-
 src/views/dmx/IntelligentAgent/components/editAgent.vue |    2 ++
 3 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/src/utils/EventBus.ts b/src/utils/EventBus.ts
new file mode 100644
index 0000000..cbb9f22
--- /dev/null
+++ b/src/utils/EventBus.ts
@@ -0,0 +1,14 @@
+/**
+ * 浜嬩欢鎬荤嚎銆�
+ */
+import mitt from "mitt";
+
+export default mitt();
+
+
+
+
+
+
+
+
diff --git a/src/views/dmx/IntelligentAgent/components/editAgent.vue b/src/views/dmx/IntelligentAgent/components/editAgent.vue
index b13e85e..d1d6d6c 100644
--- a/src/views/dmx/IntelligentAgent/components/editAgent.vue
+++ b/src/views/dmx/IntelligentAgent/components/editAgent.vue
@@ -137,6 +137,7 @@
   import useLoading from '@/hooks/loading';
   import { dialogSet } from '@/api/Agent';
   import { Message } from '@arco-design/web-vue';
+  import EventBus from "@/utils/EventBus";
   const { setLoading } = useLoading(true);
   const props = defineProps(['typeAngint', 'formData']);
   const visible = ref(false);
@@ -210,6 +211,7 @@
     if (data.code == 0) {
       Message.success(title);
       handleCancel();
+      EventBus.emit('queryList');
     }
   };
 
diff --git a/src/views/dmx/IntelligentAgent/index.vue b/src/views/dmx/IntelligentAgent/index.vue
index 6954a65..0ddb08a 100644
--- a/src/views/dmx/IntelligentAgent/index.vue
+++ b/src/views/dmx/IntelligentAgent/index.vue
@@ -122,7 +122,7 @@
 </template>
 
 <script lang="ts" setup>
-  import { ref, reactive, nextTick, onBeforeMount } from 'vue';
+import { ref, reactive, nextTick, onBeforeMount, onMounted, onBeforeUnmount } from "vue";
   import addAgent from '@/views/dmx/IntelligentAgent/components/addAgent.vue';
   import editAgent from '@/views/dmx/IntelligentAgent/components/editAgent.vue';
   import { kbdocumentrm, queryKbList } from '@/api/kbList';
@@ -130,6 +130,7 @@
   import { deletedialog, querydialogList } from '@/api/Agent';
   import useLoading from '@/hooks/loading';
   const { loading, setLoading } = useLoading(true);
+  import EventBus from '@/utils/EventBus';
 
   let count = 5;
   const activeKey = ref(1);
@@ -212,6 +213,14 @@
   onBeforeMount(() => {
     queryList();
   });
+  onMounted(()=>{
+    EventBus.on('queryList',()=>{
+      queryList();
+    })
+  })
+  onBeforeUnmount(()=>{
+    EventBus.off('queryList')
+  })
 </script>
 
 <script lang="ts">

--
Gitblit v1.8.0