miao-record.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <template>
  2. <v-page>
  3. <!-- <v-header class="nav-head" :title="$t('miao.b1')"></v-header> -->
  4. <v-paging :ajax="getHistoryEntrust" style="height:100vh" ref="pages">
  5. <template #box="list">
  6. <van-empty v-if="!$list(list).length" description="" />
  7. <div class="item bg-panel-4 m-md rounded-sm box-shadow" v-for="item in $list(list)" :key="item.id">
  8. <div class="head d-flex align-center border-b p-x-md p-y-xs justify-between">
  9. <div class="d-flex">
  10. <div>
  11. <div class="color-light fn-20">{{ item.coin_name }}</div>
  12. <div class="fn-10">{{$date(item.created_at) }}</div>
  13. </div>
  14. </div>
  15. <div class="d-flex">
  16. <span v-if="item.type == 1" class="color-buy">{{$t('miao.b2')}}</span>
  17. <span v-if="item.type == 2" class="color-sell">{{$t('miao.b3')}}</span>
  18. </div>
  19. </div>
  20. <div class="p-x-md p-y-xs">
  21. <div class="row d-flex m-y-mini justify-between">
  22. <div class="label fn-sm">{{$t('miao.b4')}}</div>
  23. <div class="color-light">{{item.monovalent*1}}</div>
  24. </div>
  25. <div class="row d-flex m-y-mini justify-between">
  26. <div class="label fn-sm">{{$t('miao.b5')}}</div>
  27. <div class="color-light">{{item.trade_money*1}}</div>
  28. </div>
  29. <!-- <div class="row d-flex m-y-mini justify-between">
  30. <div class="label fn-sm">手续费</div>
  31. <div class="color-light">{{item.fee*1}}</div>
  32. </div> -->
  33. <div class="row d-flex m-y-mini justify-between">
  34. <div class="label fn-sm"> {{$t('miao.b6')}}</div>
  35. <div class="color-light">{{item.rate*1}}%</div>
  36. </div>
  37. <div class="row d-flex m-y-mini justify-between">
  38. <div class="label fn-sm">{{$t('miao.b7')}}</div>
  39. <div class="color-light">{{item.time}} sec</div>
  40. </div>
  41. <div class="row d-flex m-y-mini justify-between" v-if="item.status == 2">
  42. <div class="label fn-sm">{{$t('miao.b8')}}</div>
  43. <div class="color-light">{{item.exit_price * 1}}</div>
  44. </div>
  45. <div class="row d-flex m-y-mini justify-between" v-if="item.status == 2">
  46. <div class="label fn-sm">{{$t('miao.b9')}}</div>
  47. <div v-if="item.type == 1">
  48. <div class="color-light" v-if="(item.exit_price*1) > (item.monovalent)" >{{item.result*1}}</div>
  49. <div class="color-light" v-if="(item.exit_price*1) <= (item.monovalent)" >-{{item.trade_money*1}}</div>
  50. </div>
  51. <div v-if="item.type == 2">
  52. <div class="color-light" v-if="(item.exit_price*1) < (item.monovalent)" >{{item.result*1}}</div>
  53. <div class="color-light" v-if="(item.exit_price*1) >= (item.monovalent)" >-{{item.trade_money*1}}</div>
  54. </div>
  55. </div>
  56. <div class="row d-flex m-y-mini justify-between" v-if="item.status == 1&&item.ttl">
  57. <div class="label fn-sm">{{$t('miao.b10')}}</div>
  58. <div class="color-light">
  59. <van-count-down :time="item.ttl * 1000" @finish="getList">
  60. </van-count-down>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. </template>
  66. </v-paging>
  67. </v-page>
  68. </template>
  69. <script>
  70. import Contract from "@/api/contract";
  71. export default {
  72. name: "contract-entrustment",
  73. data() {
  74. return {
  75. show: false,
  76. activeItem: {},
  77. order_details: []
  78. };
  79. },
  80. methods: {
  81. getList(){
  82. this.$refs.pages.ref()
  83. },
  84. getHistoryEntrust: Contract.OrderListM,
  85. status(status) {
  86. switch (status) {
  87. case 0:
  88. return this.$t('contract.b6');
  89. case 1:
  90. return this.$t('contract.b7');
  91. case 2:
  92. return this.$t('contract.b9');
  93. case 3:
  94. return this.$t('contract.b9');
  95. }
  96. },
  97. cals(side, order_type) {
  98. // side - order_type
  99. let map = {
  100. "1-1": this.$t('contract.c0'),
  101. "1-2": this.$t('contract.c1'),
  102. "2-1": this.$t('contract.c2'),
  103. "2-2": this.$t('contract.c3'),
  104. };
  105. return map[`${side}-${order_type}`];
  106. },
  107. },
  108. };
  109. </script>
  110. <style lang="scss" scoped>
  111. .m-y-mini {
  112. margin-top: 5px;
  113. margin-bottom: 5px;
  114. }
  115. </style>