page-inquiry.component.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <ion-header [translucent]="true">
  2. <ion-toolbar class="searchbar">
  3. <div>
  4. <ion-button (click)="backhome()" color="primary" >{{back}}</ion-button>
  5. </div>
  6. </ion-toolbar>
  7. </ion-header>
  8. <ion-content>
  9. <!-- <h1>科室</h1>
  10. <ion-input [value]="keshi" placeholder="请输入科室" (ionInput)="keshiInput($event)"></ion-input> -->
  11. <!-- 文本域:生成提示词 -->
  12. <!-- <h1>症状的描述</h1>
  13. <ion-textarea [value]="userPrompt" placeholder="请描述您的症状" (ionInput)="promptInput($event)" autoGrow="true"></ion-textarea> -->
  14. <!-- 按钮:执行消息生成函数 -->
  15. <!-- <ion-button (click)="sendMessage()" expand="block">初步诊断</ion-button> -->
  16. <!-- 展示:返回消息内容 -->
  17. <!-- 消息传输过程中,实时预览 -->
  18. <!-- @if(!isComplete){
  19. <div>{{responseMsg}}</div>
  20. } -->
  21. <!-- 消息传输完成后,实时预览Markdown格式 -->
  22. <!-- @if(isComplete){
  23. <fm-markdown-preview class="content-style" [content]="responseMsg"></fm-markdown-preview>
  24. } -->
  25. <ion-button (click)="doInqueryTask()">执行问诊任务集</ion-button>
  26. <ul>
  27. @for(step of taskList;track step.title;){
  28. <div>
  29. <!-- 待开始 -->
  30. @if(step.progress==0 && !step.error){
  31. <ion-icon name="radio-button-off-outline"></ion-icon>
  32. }
  33. <!-- 进行中 -->
  34. @if(step.progress!=0 && step.progress!=1){
  35. <ion-icon name="reload-outline"></ion-icon>
  36. }
  37. <!-- 已完成 -->
  38. @if(step.progress==1){
  39. <ion-icon name="checkmark-circle-outline"></ion-icon>
  40. }
  41. <!-- 已出错 -->
  42. @if(step.error){
  43. <ion-icon name="close-circle-outline"></ion-icon>
  44. }
  45. {{step.title}}
  46. @if(step.progress){
  47. <span>{{step.progress * 100 | number:"2.0-0"}}%</span>
  48. }
  49. @if(step.error){
  50. <span style="color:red;">{{step.error}}</span>
  51. }
  52. </div>
  53. }
  54. </ul>
  55. <!-- 问诊报告生成结果 -->
  56. @if(shareData.diagResult){
  57. <h1>{{shareData.diagResult.title}}</h1>
  58. <h2>{{shareData.diagResult.desc}}</h2>
  59. <p>{{shareData.diagResult.content}}</p>
  60. }
  61. <div>
  62. <ion-card>
  63. <ion-card-header>
  64. <ion-card-title>权威医生</ion-card-title>
  65. <ion-card-subtitle>医生简介</ion-card-subtitle>
  66. </ion-card-header>
  67. <ion-card-content>
  68. <ion-list>
  69. <ion-item (click)="openInquiry(doctor)" *ngFor="let doctor of doctorList" lines="none">
  70. <ion-thumbnail slot="start">
  71. <img [src]="doctor.get('avatar') || '../../assets/image/doctor7.png'" [alt]="doctor.get('name')" />
  72. </ion-thumbnail>
  73. <div class="doctor-info">
  74. <h3>{{ doctor.get('name') }}({{ doctor.get('age') }}岁)</h3>
  75. <p>{{ doctor.get('title') }},{{ doctor.get('depart')?.name }}</p>
  76. <p>飞码互联网医院</p>
  77. </div>
  78. </ion-item>
  79. </ion-list>
  80. </ion-card-content>
  81. </ion-card>
  82. </div>
  83. </ion-content>