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