|
@@ -333,6 +333,9 @@ export class Tab2Page implements OnInit {
|
|
|
if (user?.id) {
|
|
|
this.currentUser = user
|
|
|
}
|
|
|
+ this.loadPlanList()
|
|
|
+ this.loadCoachList()
|
|
|
+ this.loadPlanUser()
|
|
|
}
|
|
|
async signup() {
|
|
|
// 弹出注册窗口
|
|
@@ -340,11 +343,14 @@ export class Tab2Page implements OnInit {
|
|
|
if (user?.id) {
|
|
|
this.currentUser = user
|
|
|
}
|
|
|
- }
|
|
|
- logout() {
|
|
|
- this.currentUser?.logout();
|
|
|
|
|
|
}
|
|
|
+ async logout() {
|
|
|
+ await this.currentUser?.logout();
|
|
|
+ this.loadPlanList()
|
|
|
+ this.loadCoachList()
|
|
|
+ this.loadPlanUser()
|
|
|
+ }
|
|
|
|
|
|
editUser() {
|
|
|
openUserEditModal(this.modalCtrl)
|
|
@@ -372,26 +378,27 @@ export class Tab2Page implements OnInit {
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
- regeneratePlan() {
|
|
|
- console.log('重新生成计划:');
|
|
|
-
|
|
|
- // 创建一个弹出框
|
|
|
- this.modalCtrl.create({
|
|
|
- component: TestPageComponent,
|
|
|
- componentProps: {}
|
|
|
- }).then(modal => {
|
|
|
- modal.present();
|
|
|
- modal.onDidDismiss().then((result) => {
|
|
|
- if (result.data) {
|
|
|
- const updatedPlan = result.data;
|
|
|
- const index = this.planList.findIndex(item => item.id === updatedPlan.id);
|
|
|
- if (index !== -1) {
|
|
|
- this.planList[index] = updatedPlan;
|
|
|
+ async regeneratePlan() {
|
|
|
+ if (await this.checkout()) {
|
|
|
+ console.log('重新生成计划:');
|
|
|
+ // 创建一个弹出框
|
|
|
+ this.modalCtrl.create({
|
|
|
+ component: TestPageComponent,
|
|
|
+ componentProps: {}
|
|
|
+ }).then(modal => {
|
|
|
+ modal.present();
|
|
|
+ modal.onDidDismiss().then((result) => {
|
|
|
+ if (result.data) {
|
|
|
+ const updatedPlan = result.data;
|
|
|
+ const index = this.planList.findIndex(item => item.id === updatedPlan.id);
|
|
|
+ if (index !== -1) {
|
|
|
+ this.planList[index] = updatedPlan;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- this.loadPlanList()
|
|
|
+ this.loadPlanList()
|
|
|
+ });
|
|
|
});
|
|
|
- });
|
|
|
+ }
|
|
|
}
|
|
|
async deletePlan(day: any) {
|
|
|
const alert = await this.alertController.create({
|
|
@@ -424,6 +431,7 @@ export class Tab2Page implements OnInit {
|
|
|
|
|
|
await alert.present();
|
|
|
}
|
|
|
+
|
|
|
//任务链
|
|
|
actionTaskList: AgentTaskStep[] = []
|
|
|
healthTaskList: AgentTaskStep[] = []
|
|
@@ -437,29 +445,47 @@ export class Tab2Page implements OnInit {
|
|
|
}
|
|
|
shareData: any = {}
|
|
|
// 任务:完成故事意境描述及图像绘制
|
|
|
- doPoemTask() {
|
|
|
- this.actionTaskVisible = true;
|
|
|
- let task1 = TaskPoemPictureDesc({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
- let task2 = TaskPoemPictureCreate({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
- let PoemTaskList = [task1, task2]
|
|
|
- this.actionTaskList = PoemTaskList
|
|
|
- startTask(PoemTaskList)
|
|
|
- }
|
|
|
- doInqueryTask() {
|
|
|
- this.healthTaskVisible = true;
|
|
|
- let task1 = TaskInqueryUserStory({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
- let task2 = TaskInqueryDoctorQuestion({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
- let task3 = TaskInqueryUserAnswer({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
- // 定义任务集
|
|
|
- let InquireServiceTaskList = [
|
|
|
- task1, task2, task3
|
|
|
- ]
|
|
|
- // 传递给显示组件
|
|
|
- this.healthTaskList = InquireServiceTaskList
|
|
|
- // 开始执行任务
|
|
|
- startTask(InquireServiceTaskList)
|
|
|
+ async doPoemTask() {
|
|
|
+ if (await this.checkout()) {
|
|
|
+ await this.checkout()
|
|
|
+ this.actionTaskVisible = true;
|
|
|
+ let task1 = TaskPoemPictureDesc({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
+ let task2 = TaskPoemPictureCreate({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
+ let PoemTaskList = [task1, task2]
|
|
|
+ this.actionTaskList = PoemTaskList
|
|
|
+ startTask(PoemTaskList)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ async doInqueryTask() {
|
|
|
+
|
|
|
+ if (await this.checkout()) {
|
|
|
+ this.healthTaskVisible = true;
|
|
|
+ let task1 = TaskInqueryUserStory({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
+ let task2 = TaskInqueryDoctorQuestion({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
+ let task3 = TaskInqueryUserAnswer({ shareData: this.shareData, modalCtrl: this.modalCtrl });
|
|
|
+ // 定义任务集
|
|
|
+ let InquireServiceTaskList = [
|
|
|
+ task1, task2, task3
|
|
|
+ ]
|
|
|
+ // 传递给显示组件
|
|
|
+ this.healthTaskList = InquireServiceTaskList
|
|
|
+ // 开始执行任务
|
|
|
+ startTask(InquireServiceTaskList)
|
|
|
+ }
|
|
|
}
|
|
|
// 聊天页面
|
|
|
+ async checkout() {
|
|
|
+ let currentUser = new CloudUser();
|
|
|
+ if (!currentUser?.id) {
|
|
|
+ console.log("用户未登录,请登录后重试");
|
|
|
+ let user = await openUserLoginModal(this.modalCtrl);
|
|
|
+ if (!user?.id) {
|
|
|
+ return false; // 用户未登录且登录失败,返回 false
|
|
|
+ }
|
|
|
+ currentUser = user;
|
|
|
+ }
|
|
|
+ return true; // 用户已登录,返回 true
|
|
|
+ }
|
|
|
async openInquiry(coach: CloudObject) {
|
|
|
let currentUser = new CloudUser();
|
|
|
let userPrompt = ``
|
|
@@ -492,9 +518,7 @@ export class Tab2Page implements OnInit {
|
|
|
let ACL: any = {
|
|
|
"*": { read: false, write: false }
|
|
|
}
|
|
|
- if (currentUser?.id) {
|
|
|
- ACL[currentUser?.id] = { read: true, write: true }
|
|
|
- }
|
|
|
+
|
|
|
consult.set({
|
|
|
title: `交流记录${dateStr}-${coach?.get("name")}`,
|
|
|
coach: coach.toPointer(),
|