account-bill.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <v-page class="layout-page">
  3. <v-header :title="$t('base.e4')" :leftClick="()=>_router.replace('/pages/base/index')"></v-header>
  4. <!-- 币币 -->
  5. <v-paging class="layout-main" :ajax="accountFlow" :data="query">
  6. <template #box="list">
  7. <van-empty v-if="!$list(list).length" description="" />
  8. <view
  9. class="item bg-panel-4 m-x-md m-y-xs rounded-sm box-shadow"
  10. v-for="item in $list(list)"
  11. :key="item.created_at + item.id"
  12. >
  13. <view
  14. class="head d-flex align-center border-b p-x-md p-y-xs justify-between"
  15. >
  16. <view class="d-flex justify-between">
  17. <view>
  18. <view class="color-light fn-lg">{{ query.symbol }}</view>
  19. <view class="fn-10">{{ $date(item.created_at) }}</view>
  20. </view>
  21. </view>
  22. <view
  23. class="fn-md"
  24. :class="item.amount * 1 < 0 ? 'color-sell' : 'color-buy'"
  25. >
  26. {{ item.amount * 1 >= 0 ? "+" : "" }}{{ item.amount * 1 }}
  27. </view>
  28. </view>
  29. <view class="p-x-md p-y-xs color-light">{{ item.log_type_text }}</view>
  30. </view>
  31. </template>
  32. </v-paging>
  33. </v-page>
  34. </template>
  35. <script>
  36. import Wallet from "@/api/wallet";
  37. import date from "@/utils/class/date.js";
  38. export default {
  39. data() {
  40. return {
  41. active: 1,
  42. detail: {},
  43. accountFlow: Wallet.accountFlow,
  44. query: {},
  45. };
  46. },
  47. computed: {
  48. accountMap() {
  49. return {
  50. UserWallet: this.$t("assets.b1"),
  51. ContractAccount: this.$t("assets.b2"),
  52. FinancialAccount: this.$t("assets.b4"),
  53. };
  54. },
  55. },
  56. onLoad(query) {
  57. this.query = query;
  58. },
  59. methods: {
  60. parseTime: date.parseTime,
  61. appTokenAssets() {
  62. let data = {
  63. coin_name: this.query.coin_name,
  64. };
  65. Wallet.appTokenAssets(data).then((res) => {
  66. this.detail = res.data;
  67. });
  68. },
  69. },
  70. created() {
  71. this.appTokenAssets();
  72. },
  73. };
  74. </script>
  75. <style lang="scss" scoped>
  76. ::v-deep .van-tabs__wrap {
  77. background-color: $panel-4;
  78. }
  79. </style>