aiplan-page.component.html 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-title>AIplan</ion-title>
  4. </ion-toolbar>
  5. </ion-header>
  6. <ion-content class="ion-padding">
  7. <ion-card color="medium">
  8. <ion-card-header>
  9. <ion-card-title>AI小助手</ion-card-title>
  10. <ion-card-subtitle>填写以下信息,我来给你生成训练计划。</ion-card-subtitle>
  11. </ion-card-header>
  12. <ion-list>
  13. <ion-item>
  14. <ion-input label="训练类型" [value]="trainingType" [clearInput]="true" type="text" placeholder="修身、锻炼、出汗等"
  15. (ionInput)="userInputOntrainingType($event)" required></ion-input>
  16. </ion-item>
  17. <ion-item>
  18. <ion-input label="性别" [value]="sex" [clearInput]="true" type="text" placeholder="男(女)"
  19. (ionInput)="userInputOnsex($event)" required></ion-input>
  20. </ion-item>
  21. <ion-item>
  22. <ion-input label="体重(kg)" [value]="weight" type="number" placeholder="75" (ionInput)="userInputOnweight($event)"
  23. required></ion-input>
  24. </ion-item>
  25. <ion-item>
  26. <ion-input label="训练时间(min)" [value]="trainingTime" type="number" placeholder="45"
  27. (ionInput)="userInputOntrainingTime($event)" required></ion-input>
  28. </ion-item>
  29. <ion-item>
  30. <ion-input label="训练强度" [value]="trainingIntensity" [clearInput]="true" type="text" placeholder="弱/中/强"
  31. (ionInput)="userInputOntrainingIntensity($event)" required></ion-input>
  32. </ion-item>
  33. <ion-item>
  34. <ion-input label="训练部位" [value]="trainingSite" [clearInput]="true" type="text" placeholder="背部、小腿、大腿等"
  35. (ionInput)="userInputOntrainingSite($event)" required></ion-input>
  36. </ion-item>
  37. <ion-item>
  38. <!-- <ion-textarea label="其他要求" [autoGrow]="true" type="text" placeholder="任何要求都可以在这里提哦,亲"></ion-textarea> -->
  39. <ion-textarea label="其他需求" [value]="needs" [autoGrow]="true" labelPlacement="floating" [counter]="true"
  40. maxlength="120" placeholder="任何要求都可以在这里提哦,亲" (ionInput)="userInputOnneeds($event)" required></ion-textarea>
  41. </ion-item>
  42. <ion-grid [fixed]="true">
  43. <ion-row style="text-align: center;">
  44. <ion-col><ion-button fill="outline" (click)="reset()">重置</ion-button></ion-col>
  45. <!-- <ion-col><ion-button fill="outline" (click)="submit()">确定</ion-button></ion-col> -->
  46. <ion-col><ion-button fill="outline" (click)="sendMessage()" [disabled]="!isComplete">确定</ion-button></ion-col>
  47. </ion-row>
  48. </ion-grid>
  49. </ion-list>
  50. </ion-card>
  51. <!-- 生成计划 -->
  52. @if(aiplan.length>0) {
  53. <ion-card color="light">
  54. <ion-card-header>
  55. <ion-card-title>生成计划</ion-card-title>
  56. <ion-card-subtitle>根据您填写的信息,我给你生成训练计划。</ion-card-subtitle>
  57. </ion-card-header>
  58. <ion-list>
  59. <ion-item>
  60. <!-- {{aiplan}} -->
  61. <!-- 展示:返回消息内容 -->
  62. <!-- 消息传输过程中,实时预览 -->
  63. @if(!isComplete){
  64. <div>{{aiplan}}</div>
  65. }
  66. <!-- 消息传输完成后,实时预览Markdown格式 -->
  67. @if(isComplete){
  68. <fm-markdown-preview class="content-style" [content]="aiplan"></fm-markdown-preview>
  69. }
  70. </ion-item>
  71. </ion-list>
  72. </ion-card>
  73. }
  74. </ion-content>