src/api/authority.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/assets/images/his.png | 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/store/modules/user/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sessionManager/components/agentSession.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sessionManager/components/historySession.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sessionManager/components/smartAi.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/authority.ts
@@ -10,9 +10,6 @@ phoneNumber: string; dept: any; deptName:string; resources: any; knowledges: any; dialogs: any; createTime: string; status: string; psw:string; src/assets/images/his.png
src/store/modules/user/index.ts
@@ -78,8 +78,6 @@ }; if(res.data.roles && res.data.roles.length>0) this.resources=res.data.roles[0].resources; else this.resources=res.data.resources; setUserInfo(JSON.stringify(userInfo)); setUserResources(JSON.stringify(this.resources)) for (const r of this.resources) { src/views/sessionManager/components/agentSession.vue
@@ -106,7 +106,7 @@ </template> <script setup lang="ts"> import { defineProps, ref, watch, defineEmits, onMounted, reactive, computed, nextTick } from "vue"; import { defineProps, ref, watch, defineEmits, onMounted, reactive, computed, nextTick, onBeforeUnmount } from "vue"; import { Message } from '@arco-design/web-vue'; import { useAppStore } from "@/store"; import { getAuthorization } from "@/utils/auth"; @@ -150,9 +150,6 @@ // 初始化页面 const initPage = async () => { agentSet(); agentReset(); agentCompletion(); queryAgentSessionDetail(agentObj.id); }; const createNewAgent = async (session) => { @@ -175,6 +172,7 @@ if (res.code == 0) { // sessionDetailList.value = res.data.dsl.messages; // Message.success('修改成功'); agentReset(); } } // 调用reset方法 @@ -182,8 +180,9 @@ const res = await agentResetApi({ id: agentObj.id, }); if (res.code === 200) { if (res.code == 0) { // Message.success('修改成功'); agentCompletion(); } } // 调用completion方法 @@ -207,30 +206,30 @@ .pipeThrough(new EventSourceParserStream()) .getReader(); currIndex.value = 0; // while (true) { // const x = await reader?.read(); // if (x) { // const { done, value } = x; // console.log(x, 999); // try { // const val = JSON.parse(value?.data || ''); // const d = val?.data; // if (typeof d !== 'boolean') { // console.info('data:', d); // streamStr.value = d.content; // startDisplayStr(); // } // } catch (e) { // console.warn(e); // } // if (done) { // console.info('done'); // displayedText.value = ''; // queryAgentSessionDetail(agentObj.id); // break; // } // } // } while (true) { const x = await reader?.read(); if (x) { const { done, value } = x; console.log(x, 999); try { const val = JSON.parse(value?.data || ''); const d = val?.data; if (typeof d !== 'boolean') { console.info('data:', d); streamStr.value = d.content; startDisplayStr(); } } catch (e) { console.warn(e); } if (done) { console.info('done'); displayedText.value = ''; queryAgentSessionDetail(agentObj.id); break; } } } chatDis.value = false; loading.value = false; inputMsg.value = ''; @@ -377,6 +376,9 @@ createNewAgent(data); }); }); onBeforeUnmount(() => { EventBus.off('createAgent'); }); watch( () => props.modalObj, src/views/sessionManager/components/historySession.vue
@@ -8,7 +8,7 @@ top: 10px; left: -40px; font-size: 30px; z-index: 9999; z-index: 99; cursor: pointer" @click="emit('changeAgentType','1')" > @@ -47,6 +47,8 @@ class="item historyCenter-box" v-for="session in sessionList" @click="querySessionDetail(session)" @mouseenter="handleMouseEnter(session)" @mouseleave="handleMouseLeave(session)" > <div class="text" > <img @@ -56,22 +58,19 @@ /> {{ session.name }} </div> <a-popover position="rt"> <div class="time" >{{ <div class="time" > <span v-show="session.showtype == 1" style="font-size: 14px"> {{ moment(new Date(session.create_time)).format( 'YYYY-MM-DD HH:mm:ss' ) }} </div> <template #content> <span style="cursor: pointer; color: #4977ba; font-size: 12px" @click="deleteSession(session)" ><icon-delete style="font-size: 14px" />删除</span > </template> </a-popover> </span> </div> <a-button type="text" @click.stop="deleteSession(session)" style="color: red;position: absolute;right: 10px;top: 10px;" v-show="session.showtype == 2"> <icon-delete style="font-size: 14px" /> </a-button> </div> </div> </a-scrollbar> @@ -86,7 +85,7 @@ import { useAppStore, useUserStore } from "@/store"; import { computed, nextTick, onMounted, watch, reactive, ref, onBeforeMount, onBeforeUnmount } from "vue"; import { Message } from "@arco-design/web-vue"; import { Message, Modal } from "@arco-design/web-vue"; import EventBus from '@/utils/EventBus'; import moment from "moment"; import { @@ -101,6 +100,7 @@ import { queryCanvasList } from "@/api/Agent"; const emit = defineEmits(["querySessionDetail","changeAgentType"]); import logo from "@/assets/images/model.png"; import { deleteKnow } from "@/api/kbList"; const sessionList = ref([]); //会话列表 const activeSessionId = ref(""); const fieldNames = { value: "id", label: "name" }; @@ -163,7 +163,12 @@ const querySessionList = async (id) => { const { code, data } = await sessionListApi(id); if (code === 200) { sessionList.value = data; sessionList.value = data.map((item) => { return { ...item, showtype: 1 } }); @@ -174,11 +179,21 @@ //根据会话id删除会话 const deleteSession = async (session) => { const { code } = await deleteSessionApi([session.id]); if (code === 200) { Message.success('删除成功'); querySessionList(''); } Modal.confirm({ title: '提示信息', content: '确认删除吗', okText: '确定', cancelText: '取消', hideTitle: true, onOk: async () => { const { code } = await deleteSessionApi([session.id]); if (code === 200) { Message.success('删除成功'); querySessionList(''); } }, onCancel: () => {}, }); }; const querySessionDetail = async (session) => { @@ -186,6 +201,16 @@ emit('changeAgentType','1'); emit('querySessionDetail',session); } const handleMouseEnter = (session) => { session.showtype = 2; }; const handleMouseLeave = (session) => { session.showtype = 1; }; onBeforeMount(()=>{ // DialogList() querySessionList(''); @@ -239,6 +264,7 @@ width: 100%; margin-top: 30px; .historyCenter-box{ position: relative; display: flex; width: 70%; margin-left: 15%; src/views/sessionManager/components/smartAi.vue
@@ -9,7 +9,7 @@ > <div class="search"> <!-- 查询框--> <img src="@/assets/images/square_banner.png" <img src="@/assets/images/his.png" style="width: 100%" alt="">