ai-assistant.page.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-buttons slot="start">
  4. <!-- 使用自定义返回按钮 -->
  5. <ion-button (click)="goBack()">
  6. <ion-icon slot="icon-only" name="arrow-back"></ion-icon>
  7. </ion-button>
  8. </ion-buttons>
  9. <ion-title>AI日程助手</ion-title>
  10. <ion-buttons slot="end">
  11. <ion-button (click)="userInput = ''">
  12. <ion-icon slot="icon-only" name="close-outline"></ion-icon>
  13. </ion-button>
  14. </ion-buttons>
  15. </ion-toolbar>
  16. </ion-header>
  17. <ion-content>
  18. <div class="header">
  19. <h1>智能日程规划</h1>
  20. <p>让AI帮助您创建高效、平衡的日程安排</p>
  21. </div>
  22. <div class="suggestion-container" *ngIf="!isLoading">
  23. <h2>
  24. <ion-icon name="bulb-outline"></ion-icon>
  25. 快速建议:
  26. </h2>
  27. <div class="suggestions">
  28. <ion-badge
  29. *ngFor="let suggestion of suggestions"
  30. class="suggestion-chip"
  31. (click)="useSuggestion(suggestion)">
  32. {{ suggestion }}
  33. </ion-badge>
  34. </div>
  35. </div>
  36. <div class="input-container">
  37. <ion-textarea
  38. [(ngModel)]="userInput"
  39. placeholder="请描述您的日程需求,例如:&#10;&#10;1. 明天需要参加3个会议&#10;2. 需要完成项目报告&#10;3. 希望有1小时健身时间"
  40. autoGrow="true"
  41. rows="4">
  42. </ion-textarea>
  43. </div>
  44. <ion-button
  45. expand="block"
  46. class="generate-btn"
  47. (click)="getAIMessage()">
  48. <ion-icon slot="start" name="sparkles"></ion-icon>
  49. 生成智能日程
  50. </ion-button>
  51. <div class="ai-response" *ngIf="!isLoading && aiContent">
  52. <h3>
  53. <ion-icon name="star-outline"></ion-icon>
  54. AI日程建议
  55. </h3>
  56. <div class="response-content">
  57. <pre>{{ aiContent }}</pre>
  58. </div>
  59. </div>
  60. <div class="loading-container" *ngIf="isLoading">
  61. <ion-spinner name="crescent"></ion-spinner>
  62. <p>{{ aiContent }}</p>
  63. </div>
  64. </ion-content>