order-detail.wxml 4.1 KB

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