Files
echo/src/views/AnalysisView.vue

91 lines
3.5 KiB
Vue
Raw Normal View History

2025-11-24 17:23:46 +08:00
<script setup>
// 分析页目前为静态占位,实现基础对话 UI后续接入真实 AI 逻辑
</script>
<template>
<div class="h-full flex flex-col animate-fade-in pb-6">
<div class="flex items-center gap-3 mb-4">
<div
class="w-10 h-10 rounded-full bg-gradient-warm flex items-center justify-center text-white shadow-lg shadow-orange-200"
>
<i class="ph-fill ph-sparkle" />
</div>
<div>
<h2 class="text-xl font-extrabold text-stone-800">AI 财务顾问</h2>
<p class="text-xs text-stone-400">Powered by Gemini</p>
</div>
</div>
<!-- Chat Area -->
<div class="flex-1 overflow-y-auto space-y-5 pr-1 pb-2">
<!-- Bot Message -->
<div class="flex gap-3">
<div
class="w-8 h-8 rounded-full bg-stone-100 flex items-center justify-center text-stone-400 mt-1 shrink-0"
>
<i class="ph-fill ph-robot" />
</div>
<div
class="bg-white p-4 rounded-2xl rounded-tl-none shadow-sm border border-stone-100 text-sm text-stone-600 leading-relaxed max-w-[85%]"
>
<p>你好 Alex👋 我分析了你本周的饮食记录</p>
<div class="mt-3 bg-stone-50 rounded-xl p-3 border border-stone-100">
<div class="flex items-center gap-2 mb-2">
<i class="ph-fill ph-warning text-orange-400" />
<span class="font-bold text-stone-700 text-xs">高热量警告</span>
</div>
<p class="text-xs">
周二和周四的晚餐摄入热量超标 30%主要是因为炸鸡奶茶
</p>
</div>
<p class="mt-3">建议今晚尝试清淡饮食比如蔬菜沙拉或三文鱼</p>
</div>
</div>
<!-- User Message -->
<div class="flex gap-3 flex-row-reverse">
<div
class="bg-stone-700 text-white p-4 rounded-2xl rounded-tr-none shadow-lg text-sm max-w-[85%]"
>
如果是自己做饭有什么推荐的食谱吗要简单的
</div>
</div>
<!-- Bot Message 2 -->
<div class="flex gap-3">
<div
class="w-8 h-8 rounded-full bg-stone-100 flex items-center justify-center text-stone-400 mt-1 shrink-0"
>
<i class="ph-fill ph-robot" />
</div>
<div
class="bg-white p-4 rounded-2xl rounded-tl-none shadow-sm border border-stone-100 text-sm text-stone-600 leading-relaxed max-w-[85%]"
>
<p>基于你冰箱里的食材上次记录推荐</p>
<p class="font-bold text-stone-800 mt-2 mb-1">🥑 牛油果虾仁拌饭</p>
<ul class="list-disc list-inside text-xs space-y-1 marker:text-orange-400">
<li>热量 450 kcal</li>
<li>耗时10 分钟</li>
<li>成本 ¥18</li>
</ul>
</div>
</div>
</div>
<!-- Input Area -->
<div class="mt-2 relative shrink-0">
<input
type="text"
placeholder="输入消息..."
class="w-full pl-5 pr-12 py-3.5 rounded-full bg-white border border-stone-100 focus:outline-none focus:border-orange-300 focus:ring-4 focus:ring-orange-50 transition text-sm shadow-sm text-stone-700 font-medium placeholder-stone-300"
/>
<button
class="absolute right-2 top-2 w-9 h-9 bg-gradient-warm text-white rounded-full flex items-center justify-center hover:scale-105 transition shadow-md"
>
<i class="ph-bold ph-arrow-up" />
</button>
</div>
</div>
</template>