billDetail.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <template>
  2. <view>
  3. <block v-if="current==0">
  4. <view class="top">
  5. <image style="border-radius: 50%;" :src="billDetail.avatar?billDetail.avatar:'/static/icon/avatar.png'" mode="aspectFit"></image>
  6. <text class="title">{{billDetail.nickName?billDetail.nickName:'微信用户'}}</text>
  7. <view class="data">
  8. <view class="mainColor" style="padding: 0;">
  9. +{{billDetail.cost}}
  10. </view>
  11. </view>
  12. </view>
  13. <view class="card">
  14. <view class="item">
  15. <text>订单标题</text>
  16. <text class="strong">{{billDetail.title}}</text>
  17. </view>
  18. <view class="item">
  19. <text>商品原价</text>
  20. <text class="strong">{{billDetail.cost}}</text>
  21. </view>
  22. <view class="item">
  23. <text>现金支付</text>
  24. <text class="strong">+{{billDetail.price}}</text>
  25. </view>
  26. <view class="item">
  27. <text>积分余额支付</text>
  28. <text class="strong">+{{billDetail.balanceNum}}</text>
  29. </view>
  30. <view class="item">
  31. <text>渠道积分支付</text>
  32. <text class="strong">+{{billDetail.pointNum}}</text>
  33. </view>
  34. <view class="item">
  35. <text>积分服务费</text>
  36. <text class="strong">{{billDetail.pointFee}}</text>
  37. </view>
  38. <!-- <view class="item">
  39. <text>积分成本</text>
  40. <view class="u-flex">
  41. <image style="width: 26rpx;height: 26rpx;" src="@/static/icon/points-value.png" mode="aspectFit"></image>
  42. <text class="mainColor margin-left-10">{{billDetail.point?billDetail.point:0}}</text>
  43. <text class="strong" style="margin-left: 50rpx;">¥ {{billDetail.pointValue?billDetail.pointValue:0}}</text>
  44. </view>
  45. </view> -->
  46. <view class="item">
  47. <text>联营折扣</text>
  48. <text style="color: #000;">{{billDetail.discount==-1 || billDetail.discount==0 || billDetail.discount==1?'无折扣': $digital.floatMul(billDetail.discount , 10) +'折'}}</text>
  49. </view>
  50. <view class="item">
  51. <text>交易状态</text>
  52. <text>{{billDetail.payStatus}}</text>
  53. </view>
  54. <view class="item">
  55. <text>交易时间</text>
  56. <text>{{billDetail.createTime}}</text>
  57. </view>
  58. <view class="item">
  59. <text>支付方式</text>
  60. <text v-if="billDetail.payWay=='WECHAT'">微信支付</text>
  61. <text v-if="billDetail.payWay=='ALIPAY'">支付宝支付</text>
  62. <text v-if="billDetail.payWay=='APPLEPAY'">银联支付</text>
  63. </view>
  64. <view class="item">
  65. <text>交易单号</text>
  66. <text>{{billDetail.id}}</text>
  67. </view>
  68. </view>
  69. </block>
  70. <block v-if="current==1">
  71. <view class="top">
  72. <image :src="billDetail.channelLogo?billDetail.channelLogo:'/static/icon/avatar.png'" mode="aspectFit"></image>
  73. <text class="title">{{billDetail.channelName}}</text>
  74. <view class="data">
  75. <image src="@/static/icon/points-value.png" mode="aspectFit"></image>
  76. <view>
  77. <text>-{{billDetail.point}}</text>
  78. <text>(价值 ¥ {{billDetail.pointValue}})</text>
  79. </view>
  80. </view>
  81. </view>
  82. <view class="card">
  83. <view class="item">
  84. <text>交易状态</text>
  85. <text>交易成功</text>
  86. </view>
  87. <view class="item" v-if="billDetail.jsStatus">
  88. <text>结算时间</text>
  89. <text>{{billDetail.jsStatus}}</text>
  90. </view>
  91. <view class="item">
  92. <text>账期</text>
  93. <text>{{billDetail.paymentDays}}</text>
  94. </view>
  95. <view class="item">
  96. <text>产生时间</text>
  97. <text>{{billDetail.updateTime}}</text>
  98. </view>
  99. <view class="item">
  100. <text>交易时间</text>
  101. <text>{{billDetail.jsTime}}</text>
  102. </view>
  103. <view class="item">
  104. <text>交易单号</text>
  105. <text>{{billDetail.billRecordId}}</text>
  106. </view>
  107. <view class="item">
  108. <text>商户单号</text>
  109. <text>{{billDetail.billRecordId}}</text>
  110. </view>
  111. </view>
  112. </block>
  113. <view class="question">
  114. <text>对订单有疑问</text>
  115. <text class="cuIcon-right" style="margin-top: 5rpx;"></text>
  116. </view>
  117. </view>
  118. </template>
  119. <script>
  120. export default{
  121. data(){
  122. return{
  123. billDetail:{},
  124. current:0
  125. }
  126. },
  127. onLoad(option) {
  128. if(option.billDetail){
  129. this.billDetail = JSON.parse(option.billDetail)
  130. }
  131. if(option.current){
  132. this.current = option.current
  133. }
  134. }
  135. }
  136. </script>
  137. <style scoped lang="scss">
  138. .top {
  139. padding: 50rpx 0 0;
  140. display: flex;
  141. justify-content: center;
  142. align-items: center;
  143. flex-direction: column;
  144. image {
  145. width: 140rpx;
  146. height: 140rpx;
  147. }
  148. .title {
  149. color: #000;
  150. padding-top: 15rpx;
  151. font-size: 32rpx;
  152. }
  153. .data {
  154. padding-top: 30rpx;
  155. display: flex;
  156. image {
  157. width: 40rpx;
  158. height: 40rpx;
  159. }
  160. view {
  161. padding-left: 20rpx;
  162. text:first-child {
  163. color: #000;
  164. font-size: 38rpx;
  165. }
  166. text:last-child {
  167. font-size: 32rpx;
  168. padding-left: 20rpx;
  169. }
  170. }
  171. }
  172. }
  173. .card {
  174. margin-top: 50rpx;
  175. padding: 20rpx 30rpx;
  176. background-color: #FFFFFF;
  177. .item{
  178. padding: 20rpx 0;
  179. font-size: 28rpx;
  180. color: #888888;
  181. margin: 0 20rpx;
  182. display: flex;
  183. justify-content: space-between;
  184. }
  185. }
  186. .question{
  187. color: #888888;
  188. background-color: #FFFFFF;
  189. margin-top: 20rpx;
  190. padding: 20rpx 50rpx;
  191. display: flex;
  192. justify-content: space-between;
  193. }
  194. .mainColor{
  195. font-weight: bold;
  196. color: $color;
  197. }
  198. .strong{
  199. font-weight: bold;
  200. color: #000;
  201. }
  202. </style>