diff --git a/src/assets/images/generate-loading.mp4 b/src/assets/images/generate-loading.mp4 new file mode 100644 index 0000000..e47145c Binary files /dev/null and b/src/assets/images/generate-loading.mp4 differ diff --git a/src/lang/zh-cn.ts b/src/lang/zh-cn.ts index 37ecf16..439de8d 100644 --- a/src/lang/zh-cn.ts +++ b/src/lang/zh-cn.ts @@ -37,7 +37,7 @@ export default { wechatLogin: '使用微信登录', indexTip: '一个多智能体画布,用于快速、趋势驱动的设计迭代。', sendCodeError: '发送验证码失败', - retrievePassword: '找回密码', + retrievePassword: '找回密码' }, Nuic: { hiName: '你好,{name}。这是 Fiphant。', @@ -104,9 +104,9 @@ export default { Input: { placeholder: '请输入', selectPlaceholder: '请选择', - type: '类型', - area: '地区', - style: '风格', + typePlaceholder: '类型', + areaPlaceholder: '地区', + stylePlaceholder: '风格', types: { sofa: '沙发', desk: '书桌', @@ -138,7 +138,7 @@ export default { france: '法国', japan: '日本', canada: '加拿大', - germany: '德国', + germany: '德国' }, agent: { copySuccess: '文本已复制到剪贴板', @@ -165,7 +165,7 @@ export default { restoreHint: '恢复后将显示该对话。', cancel: '取消', Confirm: '确认', - export: '导出', + export: '导出' }, //generateSketch generateSketch: { diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 0663160..4806ac6 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -113,7 +113,7 @@ const handleSendMessage = async ( message: { text: string - images: Array<{ url: string; name: string }>, + images: Array<{ url: string; name: string }> tempImages: any[] }, skipUserMessage = false @@ -129,7 +129,7 @@ id: messageList.value.length + 1, text: message.text, isUser: true, - imageUrls:message.tempImages + imageUrls: message.tempImages }) } @@ -360,9 +360,32 @@ ) } - const setChatInfo = (data) => { - // messageList.value = list + const setChatInfo = (info) => { + const initialData = agentStore.getInitialProjectData + if (isGenerating.value || initialData) return + + const data = info.conversation + let project = info.project + if (info.id) { + project = info + } + + params.versionID = '' + sketchList.value = [] + if (project) { + params.configParams.type = project.type + params.configParams.region = project.area + params.configParams.style = project.style + params.configParams.temperature = project.temperature + } + // 如果没有数据,直接返回 + if (!data) { + messageList.value = [] + return + } + const { ancestors, current } = data + const imgList = [] const ancestorsList = [] if (ancestors) { @@ -395,11 +418,12 @@ } }) || [] - messageList.value = [...ancestorsList, ...currentList] - params.versionID = current.id - sketchList.value = imgList - // console.log('messagelist:', messageList.value) - // debugger + // 延迟设置新数据,确保 UI 有时间响应清空操作 + nextTick(() => { + messageList.value = [...ancestorsList, ...currentList] + params.versionID = current?.id + sketchList.value = imgList + }) } defineExpose({ @@ -423,7 +447,6 @@ .agent-header { height: 7.4rem; border-bottom: 0.1rem solid #c9c9c9; - font-family: 'GeneralMedium'; padding: 1.4rem 3.4rem 1.4rem 3.1rem; .agent-title { diff --git a/src/views/home/agent/components/Item.vue b/src/views/home/agent/components/Item.vue index c488dcc..dfa7ee0 100644 --- a/src/views/home/agent/components/Item.vue +++ b/src/views/home/agent/components/Item.vue @@ -1,6 +1,9 @@