diff --git a/src/views/api/index.vue b/src/views/api/index.vue index ff89c904fe6bbafacaf6f94ffcb962dc4af07e34..230ec2166329b4fe371cf33fb02a035eb6b442bf 100644 --- a/src/views/api/index.vue +++ b/src/views/api/index.vue @@ -22,7 +22,7 @@
-
+
{ drawer.value = true; diff --git a/src/views/app/index.vue b/src/views/app/index.vue index 27022add846528343ad9ccf605c00530ad5a0690..30480e3948b753af36ed7293926c5a0f8d57b88a 100644 --- a/src/views/app/index.vue +++ b/src/views/app/index.vue @@ -127,7 +127,7 @@ const handleCreateApp = () => { const routerToDetail = appItem => { //获取appItem.id & appItem.name - router.push(`/copilot?id=${appItem.appId}&name=${encodeURIComponent(encodeURI(appItem.name))}`); + router.push(`/copilot?appId=${appItem.appId}&name=${encodeURIComponent(encodeURI(appItem.name))}`); }; const handleParmasQueryAppList = (params?: any) => { diff --git a/src/views/dialogue/Copilot.vue b/src/views/dialogue/Copilot.vue index 485e50818256e383cfd376dd33a91747d53b8740..0b3445a1a555276338ae7fc44daaf8462baaf134 100644 --- a/src/views/dialogue/Copilot.vue +++ b/src/views/dialogue/Copilot.vue @@ -49,8 +49,14 @@ const initCopilot = async (): Promise => { } else { localStorage.setItem('theme', 'light'); } - userinfo.value.organization = type; const currRoute = router.currentRoute; + if (currRoute.value.query.appId) { + app.value = { + appId: String(currRoute.value.query.appId), + name: String(currRoute.value.query.name), + }; + } + userinfo.value.organization = type; if ( ['/copilot','/'].includes(currRoute.value?.path)) { const isLogin = await getUserInfo(); if (!isLogin) { @@ -58,16 +64,9 @@ const initCopilot = async (): Promise => { await api.stopGeneration(); await getHistorySession(); // setApps(); - } - return; - } else if (currRoute.value.query.id) { - app.value = { - id: String(currRoute.value.query.id), - name: String(currRoute.value.query.name), - }; - } else { - console.log('else'); } + return; + } }; const dialogVisible = ref(false); @@ -121,7 +120,6 @@ onMounted(async() => { watch( () => route.path, () => { - console.log(111) initCopilot(); }, { diff --git a/src/views/dialogue/components/DialogueAside.vue b/src/views/dialogue/components/DialogueAside.vue index 73d8b16d865a4666927acbdf297eba8779cc01d1..15b64639399f9101681c6aae47a66f961574c707 100644 --- a/src/views/dialogue/components/DialogueAside.vue +++ b/src/views/dialogue/components/DialogueAside.vue @@ -50,7 +50,7 @@ const isCollapsed = ref(false); const selectedAppId = ref(null); // const apps = ref([ - { id: "1", name: 'CVE热修复助手' }, + { appId: "1", name: 'CVE热修复助手' }, ]); const filteredHistorySessions = computed(() => { @@ -219,12 +219,15 @@ const toggleCollapse = () => { }; const selectApp = id => { - selectedAppId.value = id; - user_selected_app.value = []; - user_selected_app.value.push(app.value.id); + if(selectedAppId.value === id) { + selectedAppId.value = ""; + }else{ + selectedAppId.value = id; + user_selected_app.value =[id]; + } }; function ensureAppAtFirstPosition() { - if(!app.value.id){ + if(!app.value.appId){ return; } const newApp = app.value; @@ -235,9 +238,8 @@ 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); + selectedAppId.value = app.value.appId; + user_selected_app.value = [app.value.appId]; } onMounted(async() => { @@ -249,8 +251,8 @@ onMounted(async() => { else { appList.value = apps.value; } - if(app.value.id){ - selectedAppId.value = app.value.id; + if(app.value.appId){ + selectedAppId.value = app.value.appId; } }); @@ -287,7 +289,7 @@ watch( v-for="app in displayedApps" :key="app.id" @click="selectApp(app.appId)" - :class="{ selected: selectedAppId === app.id }" + :class="{ selected: selectedAppId === app.appId }" > {{ app.name }} diff --git a/src/views/dialogue/dialogueView.vue b/src/views/dialogue/dialogueView.vue index f4ce379d9d8d0904a3772c43de9d595c566db75d..2e7a4f80dc28d763b9616b787fe9a7643e0fb7bf 100644 --- a/src/views/dialogue/dialogueView.vue +++ b/src/views/dialogue/dialogueView.vue @@ -42,7 +42,7 @@ const routerList = [ { name: '对话', path: '/' , src:CopilotIcon , selectedSrc:CopilotIconSelected ,routerName: 'dialogue' }, { name: '语义中心', path: '/api' , src:ApiIcon , selectedSrc:ApiIconSelected ,routerName: 'api' }, { name: '应用中心', path: '/app' , src:AppIcon , selectedSrc:AppIconSelected ,routerName: 'app' }, - { name: '工具', path: '/tools' , src:WitchainDIcon , selectedSrc:WitchainDIconSelected ,routerName: 'witchainD' }, + { name: '知识库', path: '/tools' , src:WitchainDIcon , selectedSrc:WitchainDIconSelected ,routerName: 'witchainD' }, ]; export interface ModelForm { max_tokens?: number; diff --git a/src/views/dialogue/types.ts b/src/views/dialogue/types.ts index 33d46ead995f1d231195667f0af7a8a2a28a1d8a..b4dc5cbd22ae54741a70bc24676534d58c4f831e 100644 --- a/src/views/dialogue/types.ts +++ b/src/views/dialogue/types.ts @@ -78,8 +78,8 @@ export interface FlowDataType { } export interface AppShowType { - id?: string, - name?:string, + appId: string, + name:string, }