turnover.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <template>
  2. <view class="">
  3. <view class="lable-title">
  4. <view class=""></view>
  5. <text class="lable-title-icon iconfont">&#xe611;</text>
  6. </view>
  7. <u-list class="swiper-list" :style="{'height': scrollHeight ? `${scrollHeight}px` : '' }">
  8. <template v-for="item in list">
  9. <view class="content-box" :rise-fall="stocksColor">
  10. <view class="content-top">
  11. <view class="top-left">
  12. <view class="top-left-title">
  13. <text>{{ item.symbol }}</text>
  14. <text>{{ item.type_name }}</text>
  15. </view>
  16. </view>
  17. </view>
  18. <view class="content-info">
  19. <view class="info-item">
  20. <text class="info-item-lable">数量(张)</text>
  21. <text class="info-item-val">{{ item.number }}</text>
  22. </view>
  23. <view class="info-item">
  24. <text class="info-item-lable">成交价格(USDT)</text>
  25. <text class="info-item-val">{{ item.origin_price }}</text>
  26. </view>
  27. <view class="info-item">
  28. <text class="info-item-lable">成交额(USDT)</text>
  29. <text class="info-item-val">{{ item.number }}</text>
  30. </view>
  31. <view class="info-item">
  32. <text class="info-item-lable">手续费(USDT)</text>
  33. <text class="info-item-val">{{ item.trade_fee || '--' }}</text>
  34. </view>
  35. <view class="info-item">
  36. <text class="info-item-lable">订单号</text>
  37. <text class="info-item-val">{{ item.id }}</text>
  38. </view>
  39. <view class="info-item">
  40. <text class="info-item-lable">成交时间</text>
  41. <text class="info-item-val">{{ $getData_(item.create_time ) }}</text>
  42. </view>
  43. </view>
  44. </view>
  45. <gap />
  46. </template>
  47. </u-list>
  48. </view>
  49. </template>
  50. <script>
  51. import {
  52. mapGetters
  53. } from 'vuex'
  54. import {
  55. Api_getRegister
  56. } from "@/api/index.js"
  57. export default {
  58. name: 'login',
  59. props: {
  60. listHeight: {
  61. type: Number,
  62. default: 0
  63. },
  64. status: {
  65. type: Number,
  66. default: ''
  67. },
  68. },
  69. data() {
  70. return {
  71. scrollHeight:0,
  72. list: [],
  73. limit: 10,
  74. page: 1,
  75. };
  76. },
  77. // 80rpx
  78. watch:{
  79. listHeight:{
  80. handler(newH){
  81. if(newH){
  82. this.scrollHeight = newH - uni.upx2px(80);
  83. }
  84. },
  85. immediate:true
  86. },
  87. status: {
  88. handler(newSatus, oldStatus) {
  89. if (newSatus === 3 && newSatus !== oldStatus) {
  90. this.limit = 10;
  91. this.page = 1;
  92. this.getRegister()
  93. }
  94. },
  95. immediate: true
  96. },
  97. },
  98. computed: {
  99. ...mapGetters([
  100. "stocksColor",
  101. ])
  102. },
  103. mounted() {
  104. // this.getRegister()
  105. },
  106. methods: {
  107. getRegister() {
  108. Api_getRegister({
  109. status: this.status,
  110. legal_id: 3,
  111. currency_id: 1,
  112. page:this.page,
  113. limit:this.limit
  114. }).then(res => {
  115. const data = res.message;
  116. this.list = this.list.concat(data.data)
  117. })
  118. }
  119. }
  120. }
  121. </script>
  122. <style lang="scss" scoped>
  123. @import "~../sustainability/index.scss";
  124. </style>