From 2e9314051f8e2012771b424915554899437ea3bf Mon Sep 17 00:00:00 2001 From: cc500 <2014434568@qq.com> Date: Fri, 24 Jan 2025 17:31:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=9B=BF=E6=8D=A2=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=86=99=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/dialogue/Copilot.vue | 8 +++---- .../dialogue/components/DialogueAside.vue | 24 +++++++++++++------ .../dialogue/components/DialogueSession.vue | 5 ++-- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/views/dialogue/Copilot.vue b/src/views/dialogue/Copilot.vue index 8ca447b..4ae5e7b 100644 --- a/src/views/dialogue/Copilot.vue +++ b/src/views/dialogue/Copilot.vue @@ -10,7 +10,7 @@ import DialogueAside from './components/DialogueAside.vue'; import DialogueSession from './components/DialogueSession.vue'; import EulerDialog from 'src/components/EulerDialog.vue'; import { qiankunWindow } from 'vite-plugin-qiankun/dist/helper'; - +const { user_selected_app } = storeToRefs(useHistorySessionStore()); const route = useRoute(); const router = useRouter(); const { t } = useI18n(); @@ -52,13 +52,13 @@ const initCopilot = async (): Promise => { userinfo.value.organization = type; const currRoute = router.currentRoute; if (currRoute.value.path === '/') { - // const isLogin = await getUserInfo(); - // if (isLogin) { + const isLogin = await getUserInfo(); + if (isLogin) { await api.getRecognitionMode(); await api.stopGeneration(); await getHistorySession(); setApps(); - // } + } return; } else if (currRoute.value.query.id) { app.value = { diff --git a/src/views/dialogue/components/DialogueAside.vue b/src/views/dialogue/components/DialogueAside.vue index b2e1333..25f3920 100644 --- a/src/views/dialogue/components/DialogueAside.vue +++ b/src/views/dialogue/components/DialogueAside.vue @@ -21,6 +21,7 @@ import i18n from 'src/i18n'; import appIcon from '@/assets/images/app.png' import { IconChevronUp } from '@computing/opendesign-icons'; import { onMounted } from 'vue'; +const { user_selected_app } = storeToRefs(useHistorySessionStore()); interface HistorySession { conversationId: string; @@ -49,11 +50,11 @@ const isCollapsed = ref(false); const selectedAppId = ref(null); // const apps = ref([ - { appId: "1", name: '应用 1' }, - { appId: "2", name: '应用 2' }, - { appId: "3", name: '应用 3' }, - { appId: "4", name: '应用 4' }, - { appId: "5", name: '应用 5' }, + { id: "1", name: '应用 1' }, + { id: "2", name: '应用 2' }, + { id: "3", name: '应用 3' }, + { id: "4", name: '应用 4' }, + { id: "5", name: '应用 5' }, ]); const filteredHistorySessions = computed(() => { @@ -223,6 +224,8 @@ const toggleCollapse = () => { const selectApp = id => { selectedAppId.value = id; + user_selected_app.value = []; + user_selected_app.value.push(app.value.id); }; function ensureAppAtFirstPosition() { if(!app.value.id){ @@ -236,6 +239,9 @@ function ensureAppAtFirstPosition() { } else if (index === -1) { apps.value.unshift(newApp); } + selectedAppId.value = app.value.id; + user_selected_app.value = []; + user_selected_app.value.push(app.value.id); } onMounted(async() => { @@ -247,6 +253,10 @@ onMounted(async() => { else { appList.value = apps.value; } + if(app.value.id){ + selectedAppId.value = app.value.id; + console.log(selectedAppId.value); + } }); watch( @@ -280,9 +290,9 @@ watch(