diagnosis.wxml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <!--diagnosis.wxml-->
  2. <view class="container">
  3. <!-- AI医生介绍 -->
  4. <view class="ai-doctor-section">
  5. <view class="doctor-avatar">
  6. <image class="avatar" src="/images/ai-doctor.png"></image>
  7. </view>
  8. <view class="doctor-info">
  9. <text class="doctor-name">AI医生助手</text>
  10. <text class="doctor-desc">基于大数据分析的智能诊断系统</text>
  11. </view>
  12. </view>
  13. <!-- 症状输入区域 -->
  14. <view class="symptom-section">
  15. <view class="section-title">
  16. <text>请描述您的症状</text>
  17. </view>
  18. <view class="input-area">
  19. <textarea class="symptom-input" placeholder="例如:头痛、发烧、咳嗽..."
  20. value="{{symptomText}}" bindinput="onSymptomInput"
  21. maxlength="500" show-confirm-bar="false"></textarea>
  22. <view class="input-tips">
  23. <text class="char-count">{{symptomText.length}}/500</text>
  24. <text class="tip-text">请尽量详细描述症状</text>
  25. </view>
  26. </view>
  27. </view>
  28. <!-- 常见症状快捷输入 -->
  29. <view class="quick-symptoms" wx:if="{{!diagnosisResult}}">
  30. <view class="section-title">
  31. <text>常见症状</text>
  32. </view>
  33. <view class="symptom-tags">
  34. <view class="symptom-tag" wx:for="{{commonSymptoms}}" wx:key="*this"
  35. bindtap="addSymptom" data-symptom="{{item}}">
  36. <text>{{item}}</text>
  37. </view>
  38. </view>
  39. </view>
  40. <!-- 诊断按钮 -->
  41. <view class="diagnosis-action" wx:if="{{!diagnosisResult}}">
  42. <button class="diagnosis-btn" bindtap="startDiagnosis" disabled="{{!symptomText}}">
  43. <text>开始AI诊断</text>
  44. </button>
  45. </view>
  46. <!-- 诊断结果 -->
  47. <view class="result-section" wx:if="{{diagnosisResult}}">
  48. <view class="result-header">
  49. <text class="result-title">AI诊断结果</text>
  50. <view class="result-status">
  51. <text class="status-text">诊断完成</text>
  52. <image class="status-icon" src="/images/success-icon.png"></image>
  53. </view>
  54. </view>
  55. <!-- 诊断详情 -->
  56. <view class="diagnosis-detail">
  57. <view class="detail-item">
  58. <text class="item-label">初步诊断:</text>
  59. <text class="item-value diagnosis-name">{{diagnosisResult.diagnosis}}</text>
  60. </view>
  61. <view class="detail-item">
  62. <text class="item-label">症状匹配:</text>
  63. <view class="symptom-match">
  64. <text class="match-tag" wx:for="{{diagnosisResult.symptoms}}" wx:key="*this">
  65. {{item}}
  66. </text>
  67. </view>
  68. </view>
  69. <view class="detail-item">
  70. <text class="item-label">专业建议:</text>
  71. <text class="item-value suggestion">{{diagnosisResult.suggestion}}</text>
  72. </view>
  73. </view>
  74. <!-- 推荐药品 -->
  75. <view class="recommend-medicine" wx:if="{{diagnosisResult.recommendedMedicines}}">
  76. <view class="section-title">
  77. <text>推荐药品</text>
  78. </view>
  79. <view class="medicine-list">
  80. <view class="medicine-item" wx:for="{{diagnosisResult.recommendedMedicines}}" wx:key="*this"
  81. bindtap="navigateToMedicine" data-medicine="{{item}}">
  82. <image class="medicine-icon" src="/images/medicine-icon.png"></image>
  83. <view class="medicine-info">
  84. <text class="medicine-name">{{item}}</text>
  85. <text class="medicine-action">立即购买 ></text>
  86. </view>
  87. </view>
  88. </view>
  89. </view>
  90. <!-- 操作按钮 -->
  91. <view class="action-buttons">
  92. <button class="btn secondary" bindtap="resetDiagnosis">
  93. <text>重新诊断</text>
  94. </button>
  95. <button class="btn primary" bindtap="saveDiagnosis">
  96. <text>保存记录</text>
  97. </button>
  98. </view>
  99. </view>
  100. <!-- 诊断历史 -->
  101. <view class="history-section" wx:if="{{diagnosisHistory.length > 0}}">
  102. <view class="section-title">
  103. <text>诊断历史</text>
  104. </view>
  105. <view class="history-list">
  106. <view class="history-item" wx:for="{{diagnosisHistory}}" wx:key="id">
  107. <view class="history-content">
  108. <text class="history-date">{{item.date}}</text>
  109. <text class="history-symptom">{{item.symptoms}}</text>
  110. <text class="history-diagnosis">{{item.diagnosis}}</text>
  111. </view>
  112. <view class="history-action">
  113. <text class="view-btn" bindtap="viewHistory" data-item="{{item}}">查看</text>
  114. </view>
  115. </view>
  116. </view>
  117. </view>
  118. <!-- 加载状态 -->
  119. <view class="loading-section" wx:if="{{isDiagnosing}}">
  120. <view class="loading-content">
  121. <image class="loading-icon" src="/images/loading.gif"></image>
  122. <text class="loading-text">AI医生正在分析中...</text>
  123. <text class="loading-desc">请耐心等待,这通常需要几秒钟</text>
  124. </view>
  125. </view>
  126. </view>