at-present.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <view class="">
  3. <view class="lable-title">
  4. <text class="lable-title-text">仓位信息</text>
  5. <text class="lable-title-btn" @click.stop="setCloseLeverAll()">全部平仓</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 class="top-left-b">
  17. <text>{{ item.multiple }}倍杠杆</text>
  18. <text class="top-left-b-tag">逐仓做多</text>
  19. </view>
  20. </view>
  21. <view class="top-right top-right-btns">
  22. <text class="top-right-btn">撤单</text>
  23. </view>
  24. </view>
  25. <view class="content-info">
  26. <view class="info-item">
  27. <text class="info-item-lable">委托数量(张)</text>
  28. <text class="info-item-val">{{ item.caution_money }}</text>
  29. </view>
  30. <view class="info-item">
  31. <text class="info-item-lable">委托价格(USDT)</text>
  32. <text class="info-item-val">{{ item.price }}</text>
  33. </view>
  34. <view class="info-item">
  35. <text class="info-item-lable">委托价(USDT)</text>
  36. <text class="info-item-val">{{ item.origin_price }}</text>
  37. </view>
  38. <view class="info-item">
  39. <text class="info-item-lable">止损价(USDT)</text>
  40. <text class="info-item-val"
  41. @click.stop="setRestrict(item)">{{ item.stop_loss_price || '--' }}
  42. <text class="iconfont">&#xe610;</text></text>
  43. </view>
  44. <view class="info-item">
  45. <text class="info-item-lable">预计价(USDT)</text>
  46. <text class="info-item-val"
  47. @click.stop="setRestrict(item)">{{ item.target_profit_price || '--' }} <text
  48. class="iconfont">&#xe610;</text> </text>
  49. </view>
  50. <view class="info-item">
  51. <text class="info-item-lable">创建时间(USDT)</text>
  52. <text class="info-item-val">{{ $getData_(item.create_time , false) }}</text>
  53. </view>
  54. </view>
  55. </view>
  56. <gap />
  57. </template>
  58. </u-list>
  59. </view>
  60. </template>
  61. <script>
  62. import {
  63. mapGetters
  64. } from 'vuex'
  65. import {
  66. Api_getRegister
  67. } from "@/api/index.js"
  68. export default {
  69. name: 'login',
  70. props: {
  71. listHeight: {
  72. type: Number,
  73. default: 0
  74. },
  75. status: {
  76. type: Number,
  77. default: ''
  78. },
  79. },
  80. data() {
  81. return {
  82. scrollHeight: 0,
  83. list: [],
  84. limit: 10,
  85. page: 1,
  86. };
  87. },
  88. // 80rpx
  89. watch: {
  90. listHeight: {
  91. handler(newH) {
  92. if (newH) {
  93. this.scrollHeight = newH - uni.upx2px(80);
  94. }
  95. },
  96. immediate: true
  97. },
  98. status: {
  99. handler(newSatus, oldStatus) {
  100. if (newSatus === 0 && newSatus !== oldStatus) {
  101. this.limit = 10;
  102. this.page = 1;
  103. this.getRegister()
  104. }
  105. },
  106. immediate: true
  107. },
  108. },
  109. computed: {
  110. ...mapGetters([
  111. "stocksColor",
  112. ])
  113. },
  114. mounted() {
  115. },
  116. methods: {
  117. getRegister() {
  118. Api_getRegister({
  119. status: this.status,
  120. legal_id: 3,
  121. currency_id: 1,
  122. page: this.page,
  123. limit: this.limit
  124. }).then(res => {
  125. console.log('res', res)
  126. const data = res.message;
  127. this.list = this.list.concat(data.data)
  128. })
  129. }
  130. }
  131. }
  132. </script>
  133. <style lang="scss" scoped>
  134. @import "~../sustainability/index.scss";
  135. </style>