tab2.page.html 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <ion-header [translucent]="true">
  2. <ion-toolbar>
  3. <ion-title>AI法律咨询</ion-title>
  4. </ion-toolbar>
  5. </ion-header>
  6. <ion-content [fullscreen]="true">
  7. <ion-card class="lawyer-card">
  8. <div class="card-header">
  9. <div class="avatar-container">
  10. <img src="assets/lin.jpg" alt="林正鸿律师" class="lawyer-avatar">
  11. </div>
  12. <div class="header-text">
  13. <h2>林正鸿</h2>
  14. <p class="title">国正律师事务所 创始合伙人</p>
  15. </div>
  16. </div>
  17. <ion-card-content>
  18. <div class="specialty-tags">
  19. <ion-chip color="primary">刑事辩护</ion-chip>
  20. <ion-chip color="primary">婚姻家庭</ion-chip>
  21. <ion-chip color="primary">合同纠纷</ion-chip>
  22. </div>
  23. <div class="profile-desc">
  24. <p><ion-icon name="school-outline"></ion-icon> 全国优秀律师 | 全国律协刑事专业委员会副主任</p>
  25. <p><ion-icon name="document-text-outline"></ion-icon> 擅长经济犯罪辩护、企业合规及司法政策研究</p>
  26. <p><ion-icon name="ribbon-outline"></ion-icon> 参与多项最高法司法解释制定工作</p>
  27. </div>
  28. </ion-card-content>
  29. <!-- 修改后的咨询卡片部分,移除了row/col布局 -->
  30. <ion-card class="consultation-card">
  31. <ion-card-header class="ion-text-center">
  32. <ion-icon name="document-text-outline" color="primary" class="feature-icon" style="font-size: 48px;"></ion-icon>
  33. <ion-card-title class="ion-padding-top">法律咨询服务</ion-card-title>
  34. <ion-card-subtitle>专业法律咨询 - 维护您的合法权益</ion-card-subtitle>
  35. </ion-card-header>
  36. <ion-card-content>
  37. <ion-text color="medium" class="ion-text-center ion-margin-bottom">
  38. <p>我们的专业律师团队随时为您提供法律咨询服务</p>
  39. </ion-text>
  40. @if (consultList) {
  41. <ion-list lines="none" class="consult-history">
  42. <ion-list-header>
  43. <ion-label>历史咨询记录</ion-label>
  44. <ion-button fill="clear" size="small" (click)="loadConsult()">
  45. <ion-icon slot="icon-only" name="refresh"></ion-icon>
  46. </ion-button>
  47. </ion-list-header>
  48. @for (consult of consultList; track consult) {
  49. <ion-item button detail (click)="openConsult(consult.get('chatId'))" class="consult-item">
  50. @if (consult.get('avatar')) {
  51. <ion-avatar slot="start">
  52. <img [src]="consult.get('avatar')" alt="律师头像">
  53. </ion-avatar>
  54. } @else {
  55. <ion-avatar slot="start">
  56. <ion-icon name="person-circle" style="font-size: 40px;"></ion-icon>
  57. </ion-avatar>
  58. }
  59. <ion-label>
  60. <h3>{{ consult.get('name') || '未命名咨询' }}</h3>
  61. <p>{{ consult.updatedAt | date:'yyyy-MM-dd HH:mm' }}</p>
  62. </ion-label>
  63. <ion-button slot="end" fill="clear" color="danger" (click)="$event.stopPropagation(); deleteConsult(consult)">
  64. <ion-icon slot="icon-only" name="trash"></ion-icon>
  65. </ion-button>
  66. </ion-item>
  67. }
  68. </ion-list>
  69. }
  70. </ion-card-content>
  71. <ion-footer class="ion-no-border">
  72. <ion-toolbar>
  73. <ion-button (click)="openConsult()" expand="block" color="primary" shape="round">
  74. <ion-icon slot="start" name="chatbubbles"></ion-icon>
  75. 开始新咨询
  76. </ion-button>
  77. </ion-toolbar>
  78. </ion-footer>
  79. </ion-card>
  80. </ion-card>
  81. </ion-content>