order-detail.wxml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!--module/diet/pages/order-detail/order-detail.wxml-->
  2. <t-navbar title="订单详情" left-arrow />
  3. <scroll-view class="page-scroll__container" scroll-y>
  4. <!-- 订单号 -->
  5. <view class="info-box">
  6. <view class="order-no" wx:if="{{false}}">订单编号:0038532223</view>
  7. <!-- 收货人信息卡片 -->
  8. <view class="address-card" bindtap="changeAddress" wx:if="{{orderDetail.isDelivery==='Y'}}">
  9. <view class="delivery-address" wx:if="{{showDetail}}">
  10. 请选择配送地址
  11. </view>
  12. <view class="address-header" wx:else>
  13. <text class="address-name" wx:if="{{name}}">{{name}}</text>
  14. <text class="address-phone" wx:if="{{phone}}">{{phone}}</text>
  15. </view>
  16. <view class="address-detail" wx:if="{{address}}">
  17. {{address}}
  18. </view>
  19. </view>
  20. </view>
  21. <view class="order-box">
  22. <view class="order-detail-scroll">
  23. <!-- 服务包信息 -->
  24. <view class="service-card">
  25. <t-image src="{{orderDetail.photo}}" class="service-img" wx:if="{{orderDetail.photo}}" />
  26. <view class="service-info">
  27. <view class="service-title">{{orderDetail.conditioningWrapName}}</view>
  28. <view class="service-doctor" wx:if="{{orderDetail.operateBy}}"><text style=" color: #888;">开具医生:</text>{{orderDetail.operateBy}}</view>
  29. <view class="service-time" wx:if="{{orderDetail.operateTime}}"><text style=" color: #888;">开具时间:</text>{{orderDetail.operateTime}}</view>
  30. </view>
  31. </view>
  32. <t-divider />
  33. <view class="service-date" wx:if="{{orderDetail.estimatedStartDate}}">开始日期:{{orderDetail.estimatedStartDate}}</view>
  34. <!-- 项目明细表格 -->
  35. <view class="item-table">
  36. <view class="table-header">
  37. <text class="table-cell">项目</text>
  38. <text class="table-cell">数量</text>
  39. <text class="table-cell">价格(元)</text>
  40. </view>
  41. <view class="table-row {{idx % 2 === 1 ? 'table-row-alt' : ''}}" wx:for="{{orderDetail.items}}" wx:for-index="idx" wx:key="name">
  42. <text class="table-cell">{{item.conditioningProgramDetail.name}}</text>
  43. <text class="table-cell">{{item.frequencyType==='不限'?'不限':item.totalMeasure}}{{item.conditioningProgramDetail.cpFixedPricingRule.pricingUnit}}</text>
  44. <text class="table-cell">{{item.totalPrice}}</text>
  45. </view>
  46. <view class="table-row table-total">
  47. <text class="table-cell total-title">合计</text>
  48. <text class="table-cell"></text>
  49. <text class="table-cell total-title">{{totalPrice}}</text>
  50. </view>
  51. </view>
  52. <!-- 订单金额 -->
  53. <view class="order-amount">
  54. <text>订单金额:</text>
  55. <text class="order-amount-value">¥{{totalPrice}}</text>
  56. </view>
  57. </view>
  58. </view>
  59. <t-dialog visible="{{showConfirm}}" content="确定要取消订单吗?" confirm-btn="{{ { content: '取消订单', variant: 'base', theme: 'primary' } }}" cancel-btn="再想想" bind:confirm="confirmDialog" bind:cancel="closeDialog" />
  60. </scroll-view>
  61. <!-- 底部按钮 -->
  62. <view class="order-detail-footer">
  63. <!-- 待付款 -->
  64. <block wx:if="{{orderStatus === 'pending'}}">
  65. <t-button theme="default" block class="footer-btn" bindtap="cancelOrder">取消订单</t-button>
  66. <t-button theme="primary" block class="footer-btn" bindtap="payment" loading="{{isPaymentLoading}}" disabled="{{isPaymentLoading}}">
  67. 立即支付
  68. </t-button>
  69. </block>
  70. <!-- 待收货 -->
  71. <block wx:elif="{{orderStatus === 'received'}}">
  72. <t-button theme="default" block class="footer-btn" bindtap="viewLogistics">查看物流</t-button>
  73. <t-button theme="primary" block class="footer-btn" bindtap="confirmReceipt" loading="{{isConfirmLoading}}" disabled="{{isConfirmLoading}}">
  74. 确认收货
  75. </t-button>
  76. </block>
  77. <!-- 交易成功 -->
  78. <block wx:elif="{{orderStatus === 'completed'}}">
  79. <t-button theme="default" block class="footer-btn" bindtap="viewLogistics">查看物流</t-button>
  80. </block>
  81. </view>