tab1.page.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import { Component,OnInit } from '@angular/core';
  2. import { IonHeader, IonToolbar, IonTitle, IonContent, IonButton,IonIcon, ModalController } from '@ionic/angular/standalone';
  3. import { AgentTaskStep } from 'src/agent/agent.task';
  4. import { addIcons } from 'ionicons';
  5. import { radioButtonOffOutline, reloadOutline, checkmarkCircleOutline, closeCircleOutline } from 'ionicons/icons';
  6. import { startTask } from 'src/agent/agent.start';
  7. import { AgentUserInputComponent } from 'src/agent/agent-user-input/agent-user-input.component';
  8. import { getUserInput } from 'src/agent/agent.input';
  9. import { FmodeChatCompletion, ImagineWork, DalleOptions } from "fmode-ng";
  10. import { TaskPoemPictureDesc } from 'src/agent/tasks/poem/poem-desc';
  11. import { TaskPoemPictureCreate } from 'src/agent/tasks/poem/poem-picture';
  12. addIcons({radioButtonOffOutline,reloadOutline,checkmarkCircleOutline,closeCircleOutline})
  13. @Component({
  14. selector: 'app-tab1',
  15. templateUrl: 'tab1.page.html',
  16. styleUrls: ['tab1.page.scss'],
  17. standalone: true,
  18. imports: [IonHeader, IonToolbar, IonTitle, IonContent, IonButton,
  19. IonIcon
  20. ],
  21. })
  22. export class Tab1Page {
  23. constructor(private modalCtrl:ModalController) {
  24. }
  25. taskList:AgentTaskStep[] = []
  26. wait(duration:number=1000){
  27. return new Promise(resolve=>{
  28. setTimeout(() => {
  29. resolve(true)
  30. }, duration);
  31. })
  32. }
  33. shareData:any = {}
  34. // 任务:完成故事意境描述及图像绘制
  35. doPoemTask(){
  36. // 产生: shareData.PictureDescResult 生成后描述
  37. let task1 = TaskPoemPictureDesc({shareData:this.shareData,modalCtrl:this.modalCtrl});
  38. // 产生: shareData.images 渲染后图片
  39. let task2 = TaskPoemPictureCreate({shareData:this.shareData,modalCtrl:this.modalCtrl});
  40. // 定义任务集
  41. let PoemTaskList = [task1,task2]
  42. // 传递给显示组件
  43. this.taskList = PoemTaskList
  44. // 开始执行任务
  45. startTask(PoemTaskList)
  46. }
  47. doInqueryTask(){
  48. let task1 = new AgentTaskStep({title:"导诊",shareData:this.shareData})
  49. task1.handle = async ()=>{
  50. await this.wait(1000)
  51. console.log("导诊:执行过程")
  52. task1.progress = 1
  53. }
  54. let task2 = new AgentTaskStep({title:"问诊",shareData:this.shareData})
  55. task2.handle = async ()=>{
  56. await this.wait(1000)
  57. console.log("问诊:执行过程")
  58. task2.progress = 1
  59. }
  60. let task3 = new AgentTaskStep({title:"初诊",shareData:this.shareData})
  61. task3.handle = async ()=>{
  62. await this.wait(1000)
  63. console.log("初诊:执行过程")
  64. task3.progress = 1
  65. }
  66. let task4 = new AgentTaskStep({title:"检验",shareData:this.shareData})
  67. task4.handle = async ()=>{
  68. await this.wait(1000)
  69. console.log("检验:执行过程")
  70. task4.progress = 1
  71. }
  72. let task5 = new AgentTaskStep({title:"处方",shareData:this.shareData})
  73. task5.handle = async ()=>{
  74. console.log("处方:执行过程")
  75. task5.progress = 1
  76. }
  77. // 定义任务集
  78. let InquireServiceTaskList = [task1,task2,task3,task4,task5]
  79. // 传递给显示组件
  80. this.taskList = InquireServiceTaskList
  81. // 开始执行任务
  82. startTask(InquireServiceTaskList)
  83. }
  84. }