|
|
@@ -5,7 +5,7 @@
|
|
|
<view class="nav-back" @click="goBack">
|
|
|
<text class="nav-back-icon">‹</text>
|
|
|
</view>
|
|
|
- <text class="nav-title">{{ isNutrition ? '精准营养助手' : (isHealthButler ? 'AI 健康管家' : 'AI 家庭助手') }}</text>
|
|
|
+ <text class="nav-title">{{ isNutrition ? '精准营养助手' : (isHealthCoach ? 'AI 健康管家' : 'AI 家庭助手') }}</text>
|
|
|
<view class="nav-actions">
|
|
|
<view class="mascot-badge" v-if="mascotCode && !isNutrition" @click="showConversations = !showConversations">
|
|
|
<text class="mascot-badge-icon">{{ mascotIcon }}</text>
|
|
|
@@ -38,19 +38,19 @@
|
|
|
@scrolltoupper="loadMoreMessages" id="messageList">
|
|
|
<view class="message-list-inner">
|
|
|
<view class="welcome-card" v-if="messages.length === 0 && !sending">
|
|
|
- <view class="welcome-icon">{{ mascotIcon || (isNutrition ? '🥗' : (isHealthButler ? '🏥' : '🤖')) }}</view>
|
|
|
- <text class="welcome-title">{{ isNutrition ? '你好!我是精准营养助手' : (isHealthButler ? '你好!我是AI健康管家' : ('你好!我是' + (mascotName || '家庭助手'))) }}</text>
|
|
|
+ <view class="welcome-icon">{{ mascotIcon || (isNutrition ? '🥗' : (isHealthCoach ? '🏥' : '🤖')) }}</view>
|
|
|
+ <text class="welcome-title">{{ isNutrition ? '你好!我是精准营养助手' : (isHealthCoach ? '你好!我是AI健康管家' : ('你好!我是' + (mascotName || '家庭助手'))) }}</text>
|
|
|
<text class="welcome-desc">{{ welcomeSubtitle }}</text>
|
|
|
<view class="welcome-suggestions">
|
|
|
- <view class="welcome-suggestion" v-if="!isNutrition && !isHealthButler" @click="quickQuestion('小明最近任务完成怎么样?')">
|
|
|
+ <view class="welcome-suggestion" v-if="!isNutrition && !isHealthCoach" @click="quickQuestion('小明最近任务完成怎么样?')">
|
|
|
<text class="suggestion-icon">📋</text>
|
|
|
<text class="suggestion-text">小明最近任务完成怎么样?</text>
|
|
|
</view>
|
|
|
- <view class="welcome-suggestion" v-if="!isNutrition && !isHealthButler" @click="quickQuestion('我家孩子的能量评分怎么样?')">
|
|
|
+ <view class="welcome-suggestion" v-if="!isNutrition && !isHealthCoach" @click="quickQuestion('我家孩子的能量评分怎么样?')">
|
|
|
<text class="suggestion-icon">⚡</text>
|
|
|
<text class="suggestion-text">孩子的能量评分怎么样?</text>
|
|
|
</view>
|
|
|
- <view class="welcome-suggestion" v-if="!isNutrition && !isHealthButler" @click="quickQuestion('今天有什么需要我做的事情?')">
|
|
|
+ <view class="welcome-suggestion" v-if="!isNutrition && !isHealthCoach" @click="quickQuestion('今天有什么需要我做的事情?')">
|
|
|
<text class="suggestion-icon">✅</text>
|
|
|
<text class="suggestion-text">今天有什么需要我做的事情?</text>
|
|
|
</view>
|
|
|
@@ -62,15 +62,15 @@
|
|
|
<text class="suggestion-icon">🛒</text>
|
|
|
<text class="suggestion-text">有哪些食物或产品推荐?</text>
|
|
|
</view>
|
|
|
- <view class="welcome-suggestion" v-if="isHealthButler" @click="quickQuestion('我家孩子挑食怎么办?')">
|
|
|
+ <view class="welcome-suggestion" v-if="isHealthCoach" @click="quickQuestion('我家孩子挑食怎么办?')">
|
|
|
<text class="suggestion-icon">🍽️</text>
|
|
|
<text class="suggestion-text">我家孩子挑食怎么办?</text>
|
|
|
</view>
|
|
|
- <view class="welcome-suggestion" v-if="isHealthButler" @click="quickQuestion('孩子最近总感冒,怎么调养?')">
|
|
|
+ <view class="welcome-suggestion" v-if="isHealthCoach" @click="quickQuestion('孩子最近总感冒,怎么调养?')">
|
|
|
<text class="suggestion-icon">🤧</text>
|
|
|
<text class="suggestion-text">孩子最近总感冒,怎么调养?</text>
|
|
|
</view>
|
|
|
- <view class="welcome-suggestion" v-if="isHealthButler" @click="quickQuestion('什么样的体质?如何调理?')">
|
|
|
+ <view class="welcome-suggestion" v-if="isHealthCoach" @click="quickQuestion('什么样的体质?如何调理?')">
|
|
|
<text class="suggestion-icon">🔍</text>
|
|
|
<text class="suggestion-text">什么样的体质?如何调理?</text>
|
|
|
</view>
|
|
|
@@ -84,7 +84,7 @@
|
|
|
</view>
|
|
|
<!-- AI 回复 -->
|
|
|
<view class="message message-ai" v-if="msg.answer">
|
|
|
-<view class="message-avatar">{{ isHealthButler ? '🏥' : (mascotIcon || '🤖') }}</view>
|
|
|
+<view class="message-avatar">{{ isHealthCoach ? '🏥' : (mascotIcon || '🤖') }}</view>
|
|
|
<view class="message-bubble ai-bubble">
|
|
|
<text class="ai-answer-text">{{ msg.answer }}</text>
|
|
|
<!-- 推荐卡片 -->
|
|
|
@@ -140,7 +140,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { aiSendMessage, aiGetConversations, aiGetMessages, aiDeleteConversation, aiSendNutritionMessage, aiSendHealthButlerMessage } from '../../utils/api.js'
|
|
|
+import { aiSendMessage, aiGetConversations, aiGetMessages, aiDeleteConversation, aiSendNutritionMessage, aiSendHealthCoachMessage } from '../../utils/api.js'
|
|
|
import BaseEmpty from '../../components/BaseEmpty.vue'
|
|
|
import AITaskCard from '../../components/AITaskCard.vue'
|
|
|
|
|
|
@@ -170,14 +170,14 @@ export default {
|
|
|
isNutrition: function() {
|
|
|
return this.mode === 'nutrition'
|
|
|
},
|
|
|
- isHealthButler: function() {
|
|
|
+ isHealthCoach: function() {
|
|
|
return this.mode === 'health'
|
|
|
},
|
|
|
welcomeSubtitle: function() {
|
|
|
if (this.isNutrition) {
|
|
|
return '我可以基于菌群检测报告,为你提供个性化的营养建议和推荐'
|
|
|
}
|
|
|
- if (this.isHealthButler) {
|
|
|
+ if (this.isHealthCoach) {
|
|
|
return '专注儿童健康咨询:体质调理、营养喂养、科学保健'
|
|
|
}
|
|
|
if (this.fromPage) {
|