|
@@ -8,8 +8,9 @@ import { Router } from '@angular/router';
|
|
import { TopicDetail2Component } from '../topic-detail2/topic-detail2.component';
|
|
import { TopicDetail2Component } from '../topic-detail2/topic-detail2.component';
|
|
import { TopicDetail3Component } from '../topic-detail3/topic-detail3.component';
|
|
import { TopicDetail3Component } from '../topic-detail3/topic-detail3.component';
|
|
import { CloudObject, CloudQuery, CloudUser } from 'src/lib/ncloud';
|
|
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';
|
|
import { ModalController } from '@ionic/angular/standalone';
|
|
|
|
+import { openUserEvaModal } from '../user-evaluate/user-evaluate.component';
|
|
|
|
+import { openUserLoginModal } from 'src/lib/user/modal-user-login/modal-user-login.component';
|
|
@Component({
|
|
@Component({
|
|
selector: 'app-tab1',
|
|
selector: 'app-tab1',
|
|
templateUrl: 'tab1.page.html',
|
|
templateUrl: 'tab1.page.html',
|
|
@@ -74,16 +75,20 @@ export class Tab1Page {
|
|
// 导航到指定的路由,并可以传递参数
|
|
// 导航到指定的路由,并可以传递参数
|
|
this.router.navigate([`tabs/${route}`, { id: topicId }]);
|
|
this.router.navigate([`tabs/${route}`, { id: topicId }]);
|
|
}
|
|
}
|
|
- private modalCtrl: ModalController;
|
|
|
|
- constructor(private router: Router,modalCtrl: ModalController) {
|
|
|
|
- this.modalCtrl = modalCtrl;
|
|
|
|
|
|
+ constructor(private router: Router,private modalCtrl: ModalController) {
|
|
// 其他构造函数代码
|
|
// 其他构造函数代码
|
|
}
|
|
}
|
|
matchedCounselor: { content: string; rating: number } | null = null;
|
|
matchedCounselor: { content: string; rating: number } | null = null;
|
|
-
|
|
|
|
|
|
+ review: any = { rating: 5 }; // 示例数据
|
|
|
|
+ // 创建一个方法,用于生成填充了 null 的数组
|
|
|
|
+ createFilledArray(length: number): any[] {
|
|
|
|
+ return Array(length).fill(null);
|
|
|
|
+ }
|
|
async evaluate() {
|
|
async evaluate() {
|
|
|
|
+ // 处理点击评价的逻辑
|
|
// 验证用户登录
|
|
// 验证用户登录
|
|
let currentUser = new CloudUser();
|
|
let currentUser = new CloudUser();
|
|
|
|
+ let userPrompt = ``
|
|
if(!currentUser?.id){
|
|
if(!currentUser?.id){
|
|
console.log("用户未登录,请登录后重试")
|
|
console.log("用户未登录,请登录后重试")
|
|
let user = await openUserLoginModal(this.modalCtrl)
|
|
let user = await openUserLoginModal(this.modalCtrl)
|
|
@@ -95,15 +100,12 @@ export class Tab1Page {
|
|
console.log("当前用户ID:", currentUser.id);
|
|
console.log("当前用户ID:", currentUser.id);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // 处理点击评价的逻辑
|
|
|
|
- console.log('用户点击了“进入评价”按钮');
|
|
|
|
- // 您可以导航到一个新的页面来让用户填写评价,或者显示一个模态框等。
|
|
|
|
- }
|
|
|
|
- review: any = { rating: 5 }; // 示例数据
|
|
|
|
-
|
|
|
|
- // 创建一个方法,用于生成填充了 null 的数组
|
|
|
|
- createFilledArray(length: number): any[] {
|
|
|
|
- return Array(length).fill(null);
|
|
|
|
|
|
+ // 打开评价模态框
|
|
|
|
+ const evaluationResult = await openUserEvaModal(this.modalCtrl);
|
|
|
|
+ // 如果评价成功,重新加载评价列表
|
|
|
|
+ if (evaluationResult) {
|
|
|
|
+ await this.loadChatEvaluateList(); // 重新加载评价列表
|
|
|
|
+ }
|
|
}
|
|
}
|
|
ngOnInit() {
|
|
ngOnInit() {
|
|
this.loadChatEvaluateList()
|
|
this.loadChatEvaluateList()
|