diff --git a/src/views/dialogue/Copilot.vue b/src/views/dialogue/Copilot.vue index 8ca447b3855b0c0d5a1155682589f978366bfb90..4ae5e7b304d052933bc584e981c51017ce93a26e 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 b2e1333a4a1827fa1420a2e08b2dcea868994650..25f39209f383381feb3fe1578e621dbe62eddc91 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(