diff --git a/frontend-agent/src/components/chat/InputBox.vue b/frontend-agent/src/components/chat/InputBox.vue index dd35309..e6bcded 100644 --- a/frontend-agent/src/components/chat/InputBox.vue +++ b/frontend-agent/src/components/chat/InputBox.vue @@ -88,7 +88,7 @@ :disabled="!canSend" @click="handleSend" > - + @@ -133,7 +133,7 @@ * 底部显示字数统计,右下角发送按钮 * Enter发送,Shift+Enter换行 */ -import { ref, computed, watch, nextTick, onUnmounted } from 'vue' +import { ref, computed, watch, nextTick } from 'vue' import { ElMessage } from 'element-plus' import html2canvas from 'html2canvas-pro' import { useConversationStore } from '@/stores/conversation' @@ -227,11 +227,11 @@ const commonEmojis = [ ] /** 当前字符数 */ -const charCount = computed(() => inputText.value.length)) +const charCount = computed(() => inputText.value.length) /** 是否可以发送 */ const canSend = computed(() => { - return inputText.value.trim().length > 0 && !conversationStore.loading && charCount.value <= maxChars + return inputText.value.trim().length > 0 && !conversationStore.loadingMessages && charCount.value <= maxChars }) /** 已在参与者列表中的ID */ @@ -289,7 +289,7 @@ function handleKeydown(event: KeyboardEvent): void { // ============================================================================ async function handleSend(): Promise { const content = inputText.value.trim() - if (!content || conversationStore.loading) return + if (!content || conversationStore.loadingMessages) return try { emit('send', content) diff --git a/frontend-h5/components.d.ts b/frontend-h5/components.d.ts index b3a4353..8a8c75e 100644 --- a/frontend-h5/components.d.ts +++ b/frontend-h5/components.d.ts @@ -8,12 +8,16 @@ export {} declare module 'vue' { export interface GlobalComponents { AiHelperPanel: typeof import('./src/components/assistant/AiHelperPanel.vue')['default'] + ApprovalCardModal: typeof import('./src/components/chat/ApprovalCardModal.vue')['default'] ApprovalLinks: typeof import('./src/components/assistant/ApprovalLinks.vue')['default'] CallAgentModal: typeof import('./src/components/chat/CallAgentModal.vue')['default'] ChatPanel: typeof import('./src/components/chat/ChatPanel.vue')['default'] ComingSoon: typeof import('./src/components/assistant/ComingSoon.vue')['default'] InputBar: typeof import('./src/components/chat/InputBar.vue')['default'] + InputBox: typeof import('./src/components/chat/InputBox.vue')['default'] MessageBubble: typeof import('./src/components/chat/MessageBubble.vue')['default'] + MessageItem: typeof import('./src/components/chat/MessageItem.vue')['default'] + MessageList: typeof import('./src/components/chat/MessageList.vue')['default'] ParticipantList: typeof import('./src/components/chat/ParticipantList.vue')['default'] RightPanel: typeof import('./src/components/assistant/RightPanel.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] @@ -27,5 +31,7 @@ declare module 'vue' { VanConfigProvider: typeof import('vant/es')['ConfigProvider'] VanEmpty: typeof import('vant/es')['Empty'] VanField: typeof import('vant/es')['Field'] + VanIcon: typeof import('vant/es')['Icon'] + VanPopup: typeof import('vant/es')['Popup'] } } diff --git a/frontend-h5/src/components/chat/InputBox.vue b/frontend-h5/src/components/chat/InputBox.vue index ec30ee6..d7092bc 100644 --- a/frontend-h5/src/components/chat/InputBox.vue +++ b/frontend-h5/src/components/chat/InputBox.vue @@ -182,7 +182,7 @@ const showScreenshotEditor = ref(false) let screenshotCanvas: HTMLCanvasElement | null = null /** 当前字符数 */ -const charCount = computed(() => inputText.value.length)) +const charCount = computed(() => inputText.value.length) /** 是否可以发送消息 */ const canSend = computed(() => { diff --git a/frontend-h5/src/components/chat/MessageList.vue b/frontend-h5/src/components/chat/MessageList.vue index 60574e2..c618dde 100644 --- a/frontend-h5/src/components/chat/MessageList.vue +++ b/frontend-h5/src/components/chat/MessageList.vue @@ -131,7 +131,7 @@ async function fetchNewMessages(): Promise { const lastMsg = messages.value[messages.value.length - 1] const afterMessageId = lastMsg?.message_id - const newMessages = await pollMessages(convId, afterMessageId) + const newMessages = await pollMessages(afterMessageId) if (newMessages && newMessages.length > 0) { // 添加新消息到列表