| 
					
				 | 
			
			
				@@ -7,6 +7,9 @@ import {  TopicDetailComponent } from '../topic-detail/topic-detail.component'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { Router } from '@angular/router'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { TopicDetail2Component } from '../topic-detail2/topic-detail2.component'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { TopicDetail3Component } from '../topic-detail3/topic-detail3.component'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { CloudObject, CloudQuery, CloudUser } from 'src/lib/ncloud'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { openUserLoginModal } from 'src/lib/user/modal-user-login/modal-user-login.component'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { ModalController } from '@ionic/angular/standalone'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Component({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   selector: 'app-tab1', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   templateUrl: 'tab1.page.html', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -48,27 +51,6 @@ export class Tab1Page { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       detailRoute: 'topic-detail2' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  reviews = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      avatar: '/assets/img/4.png', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      content: '这款APP真的帮助了我,感谢陪聊师!', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      rating: 4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      avatar: '/assets/img/5.png', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      content: '非常实用的心理咨询平台!', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      rating: 5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      avatar: '/assets/img/6.png', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      content: '我喜欢这里的热门话题!', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      rating: 5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  constructor(private router: Router) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 其他构造函数代码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   goPsysurvey() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.router.navigate(['tabs/page-psysurvey']) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -92,8 +74,26 @@ export class Tab1Page { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 导航到指定的路由,并可以传递参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.router.navigate([`tabs/${route}`, { id: topicId }]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  evaluate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  private modalCtrl: ModalController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  constructor(private router: Router,modalCtrl: ModalController) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.modalCtrl = modalCtrl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 其他构造函数代码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  matchedCounselor: { content: string; rating: number } | null = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  async evaluate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 验证用户登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let currentUser = new CloudUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if(!currentUser?.id){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log("用户未登录,请登录后重试") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let user = await openUserLoginModal(this.modalCtrl) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(!user?.id){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log("用户登录失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log("当前用户ID:", currentUser.id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 处理点击评价的逻辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     console.log('用户点击了“进入评价”按钮'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 您可以导航到一个新的页面来让用户填写评价,或者显示一个模态框等。 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -104,5 +104,12 @@ export class Tab1Page { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   createFilledArray(length: number): any[] { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return Array(length).fill(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ngOnInit() {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ngOnInit() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.loadChatEvaluateList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  chatevaluateList:Array<CloudObject>=[] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  async loadChatEvaluateList(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let query = new CloudQuery("ChatEvaluate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.chatevaluateList = await query.find() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |