|
@@ -18,7 +18,6 @@ import { CloudSeMealPlan } from 'src/lib/cloudplans';
|
|
import { MealService } from '../meal/meal.service';
|
|
import { MealService } from '../meal/meal.service';
|
|
import { MealSearchComponent } from '../meal-search/meal-search/meal-search.component';
|
|
import { MealSearchComponent } from '../meal-search/meal-search/meal-search.component';
|
|
|
|
|
|
-
|
|
|
|
@Component({
|
|
@Component({
|
|
selector: 'app-tab1',
|
|
selector: 'app-tab1',
|
|
templateUrl: 'tab1.page.html',
|
|
templateUrl: 'tab1.page.html',
|
|
@@ -37,6 +36,10 @@ export class Tab1Page implements OnInit {
|
|
|
|
|
|
userInfo: any = null; // 用户信息
|
|
userInfo: any = null; // 用户信息
|
|
responseMsg: string = ""; // 用于存储 AI 生成的饮食建议
|
|
responseMsg: string = ""; // 用于存储 AI 生成的饮食建议
|
|
|
|
+ recipeMsg: string = ""; // 用于存储 AI 生成的推荐食谱
|
|
|
|
+ isLoading: boolean = false;
|
|
|
|
+ dishName:string="";//用于存储菜品名
|
|
|
|
+ dishPhoto:string="";
|
|
breakfast: string = ""; // 用于存储早餐
|
|
breakfast: string = ""; // 用于存储早餐
|
|
lunch: string = ""; // 用于存储午餐
|
|
lunch: string = ""; // 用于存储午餐
|
|
dinner: string = ""; // 用于存储晚餐
|
|
dinner: string = ""; // 用于存储晚餐
|
|
@@ -48,9 +51,6 @@ export class Tab1Page implements OnInit {
|
|
mark0:boolean=false;
|
|
mark0:boolean=false;
|
|
isComplete:boolean = false;
|
|
isComplete:boolean = false;
|
|
|
|
|
|
- isLoading: boolean = false;
|
|
|
|
- dishName:string="";//用于存储菜品名
|
|
|
|
- dishPhoto:string="";
|
|
|
|
|
|
|
|
// 当前显示的幻灯片索引
|
|
// 当前显示的幻灯片索引
|
|
currentSlide: number = 0;
|
|
currentSlide: number = 0;
|
|
@@ -85,32 +85,6 @@ export class Tab1Page implements OnInit {
|
|
this.currentUser=new CloudUser()
|
|
this.currentUser=new CloudUser()
|
|
}
|
|
}
|
|
|
|
|
|
- //搜索框功能实现
|
|
|
|
- // 当输入发生变化时触发
|
|
|
|
- setSearchQuery(query: string) {
|
|
|
|
- this.searchQuery = query;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // 点击搜索按钮时触发的搜索方法
|
|
|
|
- async search() {
|
|
|
|
- if (this.searchQuery.trim()) {
|
|
|
|
- await this.openMealSearchModal();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // 打开弹窗并展示搜索结果
|
|
|
|
- async openMealSearchModal() {
|
|
|
|
- const modal = await this.modalCtrl.create({
|
|
|
|
- component: MealSearchComponent,
|
|
|
|
- componentProps: {
|
|
|
|
- searchQuery: this.searchQuery,
|
|
|
|
- },
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- await modal.present();
|
|
|
|
- }
|
|
|
|
-//搜索框功能实现
|
|
|
|
-
|
|
|
|
|
|
|
|
async ngOnInit(): Promise<void> {
|
|
async ngOnInit(): Promise<void> {
|
|
await this.loadUserData(); // 页面初始化时加载用户数据
|
|
await this.loadUserData(); // 页面初始化时加载用户数据
|
|
@@ -152,6 +126,32 @@ export class Tab1Page implements OnInit {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //搜索框功能实现
|
|
|
|
+ // 当输入发生变化时触发
|
|
|
|
+ setSearchQuery(query: string) {
|
|
|
|
+ this.searchQuery = query;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 点击搜索按钮时触发的搜索方法
|
|
|
|
+ async search() {
|
|
|
|
+ if (this.searchQuery.trim()) {
|
|
|
|
+ await this.openMealSearchModal();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 打开弹窗并展示搜索结果
|
|
|
|
+ async openMealSearchModal() {
|
|
|
|
+ const modal = await this.modalCtrl.create({
|
|
|
|
+ component: MealSearchComponent,
|
|
|
|
+ componentProps: {
|
|
|
|
+ searchQuery: this.searchQuery,
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ await modal.present();
|
|
|
|
+ }
|
|
|
|
+//搜索框功能实现
|
|
|
|
+
|
|
// 获取健康建议
|
|
// 获取健康建议
|
|
async goHealthTips() {
|
|
async goHealthTips() {
|
|
this.isComplete = false;
|
|
this.isComplete = false;
|
|
@@ -294,6 +294,18 @@ export class Tab1Page implements OnInit {
|
|
this.router.navigate([`/tabs/tips`]);
|
|
this.router.navigate([`/tabs/tips`]);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ goToasy() {
|
|
|
|
+ this.router.navigate([`/tabs/asy`]);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ goToasf(){
|
|
|
|
+ this.router.navigate([`/tabs/asf`]);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ goToasx(){
|
|
|
|
+ this.router.navigate([`/tabs/asx`]);
|
|
|
|
+ }
|
|
|
|
+
|
|
async login(){
|
|
async login(){
|
|
// 弹出登录窗口
|
|
// 弹出登录窗口
|
|
let user = await openUserLoginModal(this.modalCtrl);
|
|
let user = await openUserLoginModal(this.modalCtrl);
|
|
@@ -332,16 +344,4 @@ export class Tab1Page implements OnInit {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- goToasy() {
|
|
|
|
- this.router.navigate([`/tabs/asy`]);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- goToasf(){
|
|
|
|
- this.router.navigate([`/tabs/asf`]);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- goToasx(){
|
|
|
|
- this.router.navigate([`/tabs/asx`]);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
}
|
|
}
|