orderrecord.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <view>
  3. <view style="color: #fff;">
  4. <tn-nav-bar backgroundColor="#26B3A0" :bottomShadow="false">订单记录</tn-nav-bar>
  5. <view :style="{height: tobheight+'px'}"></view>
  6. </view>
  7. <z-paging ref="paging" refresher-complete-delay="200" v-model="jobList" @query="queryList">
  8. <view slot="top" class="z_tabs" :style="{marginTop: tobheight+'px'}"></view>
  9. <block v-for="(item,index) in jobList" :key="index">
  10. <view class="record-list flxe justify-between">
  11. <view>
  12. <view class="record-title">微信支付</view>
  13. <view class="cart" style="margin-bottom: 10rpx;">{{'订单名称:'+item.title}}</view>
  14. <view class="cart" style="margin-bottom: 10rpx;">{{'订单类型:'+(item.type==2?'会员时长':(appInfo.number_alias?appInfo.number_alias:'点数'))}}</view>
  15. <view class="cart" style="margin-bottom: 10rpx;">{{'订单编号:'+item.order_number}}</view>
  16. <view class="cart" >{{'支付时间:'+item.create_time}}</view>
  17. </view>
  18. <view>
  19. <view class="quantity">¥{{item.pay_price}}</view>
  20. </view>
  21. </view>
  22. </block>
  23. </z-paging>
  24. <!-- <u-loading-page :loading="loading" loading-text="正在加载" icon-size="35" color="#9e9e9e" loadingColor="#9e9e9e"></u-loading-page> -->
  25. <wike-loading-page :isLoading="isLoading"></wike-loading-page>
  26. </view>
  27. </template>
  28. <script>
  29. import { mapMutations, mapActions, mapState, mapGetters } from 'vuex';
  30. export default {
  31. data() {
  32. return {
  33. loading:true,
  34. jobList: [],
  35. tobheight:45,
  36. platform: this.$platform.get(),
  37. isLoading:true
  38. };
  39. },
  40. computed: {
  41. ...mapGetters(['appInfo','userInfo'])
  42. },
  43. onLoad() {
  44. if(this.platform == 'wxMiniProgram'){
  45. var menumtop = uni.getMenuButtonBoundingClientRect().top - uni.getSystemInfoSync().statusBarHeight
  46. var paddingtop = uni.getSystemInfoSync().statusBarHeight + menumtop
  47. this.tobheight = (menumtop+paddingtop+uni.getMenuButtonBoundingClientRect().height)
  48. }
  49. },
  50. onShow() {
  51. if(!this.userInfo.nickname){
  52. uni.navigateTo({
  53. url:'/pages/user/signin'
  54. })
  55. }
  56. },
  57. methods: {
  58. queryList(pageNo, pageSize) {
  59. //这里的pageNo和pageSize会自动计算好,直接传给服务器即可
  60. const params = {
  61. page: pageNo,
  62. limit: pageSize,
  63. };
  64. this.$http('order.my', params).then(res => {
  65. if (res.code == 0) {
  66. uni.setNavigationBarTitle({
  67. title: this.appInfo.site_name
  68. });
  69. this.$refs.paging.complete(res.data.data);
  70. this.isLoading = false
  71. }
  72. });
  73. },
  74. }
  75. };
  76. </script>
  77. <style lang="scss">
  78. page {
  79. background: #f6f7fb;
  80. }
  81. // view,
  82. // scroll-view,
  83. // swiper,
  84. // button,
  85. // input,
  86. // textarea,
  87. // label,
  88. // navigator,
  89. // image {
  90. // box-sizing: border-box;
  91. // }
  92. .record-list {
  93. background: #ffffff;
  94. margin: 30rpx;
  95. padding: 30rpx;
  96. border-radius: 20rpx;
  97. .record-title{
  98. font-size: 32rpx;
  99. margin-bottom: 30rpx;
  100. font-weight: bold;
  101. }
  102. .cart{
  103. color: #9e9e9e;
  104. }
  105. .quantity{
  106. font-weight: bold;
  107. font-size: 34rpx;
  108. color: red;
  109. }
  110. }
  111. </style>