tab2.page.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-title>运动助手Neon</ion-title>
  4. </ion-toolbar>
  5. </ion-header>
  6. <ion-content>
  7. <div class="custom-segment">
  8. <ion-button
  9. fill="clear"
  10. class="nav-button"
  11. [ngClass]="{'activated': isActivated('ai-outfit')}"
  12. (click)="selectSegment('ai-outfit')">
  13. 方案生成
  14. </ion-button>
  15. <ion-button
  16. fill="clear"
  17. class="nav-button"
  18. [ngClass]="{'activated': isActivated('ai-chat')}"
  19. (click)="selectSegment('ai-chat')">
  20. Neon
  21. </ion-button>
  22. <ion-button
  23. fill="clear"
  24. class="nav-button"
  25. [ngClass]="{'activated': isActivated('test')}"
  26. (click)="selectSegment('test')">
  27. 测试
  28. </ion-button>
  29. </div>
  30. <div *ngIf="selectedSegment === 'ai-outfit'">
  31. <div class="info-section">
  32. <div class="input-row">
  33. <div class="input-group">
  34. <label>身高</label>
  35. <input type="number" [(ngModel)]="height" placeholder="" class="input-box" />
  36. <span class="unit">CM</span>
  37. </div>
  38. <div class="input-group">
  39. <label>体重</label>
  40. <input type="number" [(ngModel)]="weight" placeholder="" class="input-box" />
  41. <span class="unit">KG</span>
  42. </div>
  43. </div>
  44. <div class="input-row">
  45. <div class="input-group">
  46. <label>年龄</label>
  47. <input type="number" [(ngModel)]="age" placeholder="" class="input-box" />
  48. <span class="unit">岁</span>
  49. </div>
  50. <div class="gender-section">
  51. <label>性别</label>
  52. <div class="gender-option" [ngClass]="{'selected': selectedGender === 'male'}" (click)="selectGender('male')">男</div>
  53. <div class="gender-option" [ngClass]="{'selected': selectedGender === 'female'}" (click)="selectGender('female')">女</div>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="textarea-section">
  58. <ion-textarea
  59. id="comments"
  60. class="textarea-input"
  61. [(ngModel)]="comments"
  62. [placeholder]="placeholderText"
  63. [autoGrow]="true">
  64. </ion-textarea>
  65. </div>
  66. <ion-button fill="clear"
  67. class="analysis-button"
  68. (click)="sendMessage()"
  69. [ngClass]="{'generating': isGenerating}" >
  70. 获取运动方案
  71. </ion-button>
  72. <!-- AI生成内容区域 -->
  73. <div class="bigbox1" *ngIf="responseMsg">
  74. <!-- 展示:返回消息内容 -->
  75. <!-- 消息传输过程中,实时预览 -->
  76. @if(!isComplete){
  77. <div>{{responseMsg}}</div>
  78. }
  79. <!-- 消息传输完成后,实时预览Markdown格式 -->
  80. @if(isComplete){
  81. <fm-markdown-preview class="content-style" [content]="responseMsg"></fm-markdown-preview>
  82. }
  83. </div>
  84. </div>
  85. <!--AI聊天-->
  86. <div *ngIf="selectedSegment === 'ai-chat'">
  87. <app-page-ai-chat></app-page-ai-chat>
  88. </div>
  89. <!--测试-->
  90. <div *ngIf="selectedSegment === 'test'" class="center-button">
  91. <ion-button (click)="goBmipage()">测测你的BMI</ion-button>
  92. </div>
  93. <div *ngIf="selectedSegment === 'test'" class="center-button">
  94. <ion-button (click)="goTestpage()">测测你的体脂率</ion-button>
  95. </div>
  96. </ion-content>