diff --git "a/js/00\345\220\216\350\257\264\344\270\272\344\273\200\344\271\210\351\241\265\351\235\242\350\267\263\344\270\215\345\207\272\345\216\273.js" "b/js/00\345\220\216\350\257\264\344\270\272\344\273\200\344\271\210\351\241\265\351\235\242\350\267\263\344\270\215\345\207\272\345\216\273.js" new file mode 100644 index 0000000000000000000000000000000000000000..463353209c3f2c732eeab06b93dfd0bb3f9d7cfd --- /dev/null +++ "b/js/00\345\220\216\350\257\264\344\270\272\344\273\200\344\271\210\351\241\265\351\235\242\350\267\263\344\270\215\345\207\272\345\216\273.js" @@ -0,0 +1,49 @@ +// 监听路由改变 +watch( + () => route, + async (newRoute) => { + const { params: { id }, query } = newRoute; + if (!id) router.replace("/chat"); + if (id.startsWith("local_")) { + chatId.value = ""; + localPost.value = true; + + if (!(eventStore.chatTextAreaValue || inputTextAreaValue.value)) { + router.replace({ path: "/chat" }); + return; + } + + const query = eventStore.chatTextAreaValue || inputTextAreaValue.value; + currentAskParams.value = { + chat_id: chatId.value, + query: query, + refs: "", + research: 1, + deep: 0, + thread_id: '', + research_plan: '', + report_type: "academic" + }; + // 插入新的记录 + let chatDetailItem = chatItem({ + ask: eventStore.chatTextAreaValue || inputTextAreaValue.value, + }); + chatDetailList.value = [...chatDetailList.value, chatDetailItem]; + scrollToBottom(); + await chatSendTalk(); + } else { + chatId = id; + localPost.value = false; + // 设置chat 对话菜单 + routerStore.getChatMenu(); + if (controller) { + generateLoading.value = false; + controller.abort("cancel"); + currentAskParams.value = {}; + } + closeReport() + getChatDetail({ id: id }); + } + }, + { immediate: true, deep: true } +); \ No newline at end of file