waitForDeal.vue 2.13 KB
<template>
  <v-layout column justify-center align-center>
    <v-flex>
      <div id="tabBlock">
        <div id="isBorrowing" :class="tabChoose === 'borrow' ? 'isChoosing' : ''" @click="tabChange('borrow')">正在借款</div>
        <span id="tabDivider"></span>
        <div id="isLending" :class="tabChoose === 'credit' ? 'isChoosing' : ''" @click="tabChange('credit')">正在出借</div>
      </div>
      <HistoryList :list='displayList' jumpPrefix='borrowContent' height="87"/>
    </v-flex>
    <div id="FuckIphoneX"></div>
  </v-layout>
</template>

<script>
import HistoryList from '@/components/HistoryList'
import {wechatShareSetting} from '@/helper'
export default {
  async asyncData({store, query, app, redirect}) {
    let {data} = await app.$axios.get(`/iou/unfinishList?userId=${store.state.user.id}`)
    if (data.success) {
      return {
        borrow: data.list.borrow, 
        credit: data.list.credit, 
      }
    } else {
      // store.dispatch('displayMessage', data.msg)
      return {
        borrow: [], 
        credit: [], 
      }
    }
  },
  data:() => ({
    navTarget: 'buJieTiao',

  }),
  computed: {
    userInfo () {
      return this.$store.state.user
    },
    tabChoose() {
      return this.$store.state.index.tab
    },
    displayList() {
      return (this.tabChoose === 'borrow' ? this.borrow : this.credit)
    }
  },
  components: {
    HistoryList
  },
  mounted() {
    wechatShareSetting(this.$axios, this.$store)
  },
  methods: {
    tabChange(tab) {
      if (this.tabChoose !== tab) {
        this.$store.commit('changeIndexTab', tab)
      }
    },
  }
}
</script>

<style lang="scss" scoped>
  body {
    height: 100%;
    overflow: hidden;
  }
  #tabBlock {
    width: 100%;
    padding-top: 1.5rem;
    
    div {
      width: calc(50% - 2px);
      display: inline-block;
      text-align: center;
      height: 18px;
      font-size: 18px;
      transition: color 0.3s ease-in-out;
      -webkit-transition: color 0.3s ease-in-out;
    }

    #tabDivider:before {
      content: "";
      height: 18px;
      width: 0;
      border: 2px solid $gold;
    }
    .isChoosing {
      color: $gold;
    }
  }
</style>