offlineTreatment.wxml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <t-navbar title="{{i18n.offlineTreatment.title}}" left-arrow />
  2. <t-tabs value="{{currentTab}}" bind:change="onTabChange">
  3. <t-tab-panel label="全部" value=""></t-tab-panel>
  4. <t-tab-panel label="{{i18n.offlineTreatment.ing}}" value="0"></t-tab-panel>
  5. <t-tab-panel label="{{i18n.offlineTreatment.finish}}" value="1"></t-tab-panel>
  6. </t-tabs>
  7. <scroll-view class="page-container" scroll-y>
  8. <view wx:if="{{isLoading}}">
  9. <t-loading theme="spinner" text="加载中..." size="24" />
  10. </view>
  11. <view wx:elif="{{treatmentList.length>0}}">
  12. <block wx:for="{{treatmentList}}" wx:key="id">
  13. <view class="treatment-detail-card {{item.isHighlighted ? 'treatment-detail-card--highlighted' : ''}}" bindtap="onRecord" data-id="{{item.id}}">
  14. <view>
  15. <view class="row between" wx:if="{{item.conditioningProgramName}}">
  16. <text class="label bold">项目:{{item.conditioningProgramName}}</text>
  17. </view>
  18. <view class="row" wx:if="{{item.operateBy}}">
  19. <text class="sub-label">开具人:</text>
  20. {{item.operateBy}}
  21. </view>
  22. <view class="row" wx:if="{{item.estimatedStartDate}}">
  23. <text class="sub-label">开始时间:</text>
  24. {{item.estimatedStartDate}}
  25. </view>
  26. <view class="row">
  27. <text class="sub-label">频次:</text>
  28. 每{{item.frequencyType}}天{{item.frequencyMeasure}}{{item.convertUnit??'次'}}
  29. </view>
  30. <view class="row">
  31. <text class="sub-label">下次时间:</text>
  32. {{item.arrangeDate ?? '-'}} {{item.arrangeTime ?? ''}}{{item.applyTime?'(已预约)':''}}
  33. </view>
  34. <view class="row" wx:if="{{item.pieTime}}">
  35. <text class="sub-label">机构:</text>
  36. {{item.conditioningProgramSupplierName ?? '-'}}
  37. </view>
  38. <view class="divider"></view>
  39. </view>
  40. <view>
  41. <view class="status" style="color:{{item.status === 'doing' ? '#F44336' : '#43A047'}}">
  42. {{item.progress === '0' ? '进行中' : '已完成'}}
  43. </view>
  44. <view class="center">{{item.finishCount}}/{{item.totalMeasure}}</view>
  45. <!-- 预约按钮/标签 -->
  46. <view class="appointment-action" wx:if="{{item.progress === '0'}}">
  47. <!-- 已预约:显示标签 -->
  48. <view class="appointment-tag" wx:if="{{item.applyTime}}">
  49. 已预约
  50. </view>
  51. <!-- 未预约:显示按钮 -->
  52. <view class="appointment-btn" wx:else catchtap="goAppointment" data-id="{{item.id}}"
  53. data-item="{{item}}">
  54. 去预约
  55. </view>
  56. </view>
  57. </view>
  58. </view>
  59. </block>
  60. </view>
  61. <view wx:elif="{{!isLoading && treatmentList.length === 0}}">
  62. <t-empty icon="info-circle-filled" description="暂无数据" />
  63. </view>
  64. <!-- 底部安全区占位 -->
  65. <view class="safe-bottom-spacer"></view>
  66. </scroll-view>