order-detail.vue 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <template>
  2. <view class="order-detail">
  3. <!-- 时间轴组件 -->
  4. <order-timeline></order-timeline>
  5. <return-notice></return-notice>
  6. <!-- 书籍列表组件 -->
  7. <book-list :books="bookList"></book-list>
  8. <!-- 收入信息区块 -->
  9. <view class="info-block">
  10. <view class=" flex-a flex-j-b">
  11. <text class="common-title font-32">卖书收入:</text>
  12. <text class="common-text" style="color: #FF0000;">待审核 / ¥33.00</text>
  13. </view>
  14. <view class="desc-bg">
  15. <view class="flex-a flex-j-b">
  16. <text class="common-text-2 font-26">书籍数量:</text>
  17. <text class="common-text font-26">3</text>
  18. </view>
  19. <view class="flex-a flex-j-b">
  20. <view class="common-text-2 font-26">
  21. 预估书款:
  22. <u-icon name="question-circle-fill" color="#333333" size="36"></u-icon>
  23. </view>
  24. <text class="common-text-2 font-26">¥29.70</text>
  25. </view>
  26. </view>
  27. </view>
  28. <!-- 订单信息区块 -->
  29. <view class="info-block">
  30. <view class=" flex-a flex-j-b">
  31. <text class="common-title font-32">卖书编号:</text>
  32. <view class="common-text-2 font-26 flex-a">465676768878
  33. <image src="../static/copy.png" style="width: 42rpx;height:42rpx;margin-left: 20rpx;"
  34. @click="copyOrderNo"></image>
  35. </view>
  36. </view>
  37. <view class="desc-bg">
  38. <view class="flex-a flex-j-b">
  39. <view class="common-text-2 font-26">快递备注:</view>
  40. <text class="common-text font-26">京东</text>
  41. </view>
  42. </view>
  43. </view>
  44. <!-- 地址信息区块 -->
  45. <view class="info-block">
  46. <view class=" flex-a flex-j-b">
  47. <text class="common-title font-32" style="width: 400rpx;">发货地址:</text>
  48. <view class="flex-d flex-j-e">
  49. <view class="common-text-2 font-26 mb-12">
  50. <text>张三</text>
  51. <text class="ml-40">151666666666</text>
  52. </view>
  53. <text class="common-text" style="line-height: 42rpx;">
  54. 这里显示详细地址过长会显示省略号这里显示详细地址过长会显示省略号这里显示详细地址过长会显示省略号
  55. </text>
  56. </view>
  57. </view>
  58. </view>
  59. <!-- 底部操作栏 -->
  60. <view class="bottom-fixed-con" style="flex-direction: column;padding: 0;">
  61. <service-promise></service-promise>
  62. <view class="flex-a flex-j-b pad-20" style="width: 100%;">
  63. <u-button type="info">取消订单</u-button>
  64. <view class="flex">
  65. <u-button type="primary" plain>投诉上报</u-button>
  66. <u-button type="primary" class="ml-20">修改地址</u-button>
  67. </view>
  68. </view>
  69. </view>
  70. </view>
  71. </template>
  72. <script>
  73. import OrderTimeline from '../components/order-timeline.vue'
  74. import BookList from '../components/book-list.vue'
  75. import ReturnNotice from '../components/return-notice.vue';
  76. import ServicePromise from '../components/service-promise.vue';
  77. export default {
  78. components: {
  79. OrderTimeline,
  80. BookList,
  81. ReturnNotice,
  82. ServicePromise
  83. },
  84. data() {
  85. return {
  86. bookList: [
  87. {
  88. cover: 'https://img3.doubanio.com/lpic/s1076932.jpg',
  89. bookName: '这里是书本名称bu换行',
  90. recycleMoney: '32.20',
  91. num: 2,
  92. suit: 1,
  93. auditList: [
  94. { status: '良好', price: '32.20' },
  95. { status: '不通过', price: '32.20', auditReason: '原因:笔记杂乱/习题做完' },
  96. { status: '良好', price: '32.20' },
  97. ]
  98. },
  99. {
  100. cover: 'https://img3.doubanio.com/lpic/s1076932.jpg',
  101. bookName: '这里是书本名称bu换行',
  102. recycleMoney: '32.20',
  103. num: 2,
  104. suit: 1,
  105. maxNum: 5,
  106. auditList: [
  107. { status: '良好', price: '32.20' },
  108. { status: '良好', price: '32.20' },
  109. { status: '良好', price: '32.20' },
  110. ]
  111. },
  112. {
  113. cover: 'https://img3.doubanio.com/lpic/s1076932.jpg',
  114. bookName: '这里是书本名称bu换行',
  115. recycleMoney: '32.20',
  116. num: 2,
  117. suit: 1,
  118. },
  119. {
  120. cover: 'https://img3.doubanio.com/lpic/s1076932.jpg',
  121. bookName: '这里是书本名称bu换行',
  122. recycleMoney: '32.20',
  123. num: 2,
  124. suit: 1,
  125. maxNum: 5
  126. }
  127. ]
  128. }
  129. },
  130. methods: {
  131. copyOrderNo() {
  132. uni.setClipboardData({
  133. data: '465676768878',
  134. success: () => {
  135. uni.$u.toast('复制成功')
  136. }
  137. })
  138. }
  139. }
  140. }
  141. </script>
  142. <style lang="scss" scoped>
  143. .order-detail {
  144. min-height: 100vh;
  145. background: #f8f8f8;
  146. padding-bottom: 230rpx;
  147. .desc-bg {
  148. background: #fafafa;
  149. padding: 20rpx 30rpx;
  150. border-radius: 10rpx;
  151. margin-top: 20rpx;
  152. }
  153. .info-block {
  154. background: #FFFFFF;
  155. padding: 30rpx;
  156. margin: 30rpx;
  157. border-radius: 10rpx;
  158. }
  159. }
  160. </style>