|  | @@ -5,40 +5,41 @@
 | 
	
		
			
				|  |  |          <van-cell-group>
 | 
	
		
			
				|  |  |              <van-cell :center="true">
 | 
	
		
			
				|  |  |                  <template slot="icon">
 | 
	
		
			
				|  |  | -                    <img class="logo" src="@/assets/images/icon_teacher.png" alt="">
 | 
	
		
			
				|  |  | +                    <img class="logo" v-if="userInfo.avatar" :src="userInfo.avatar" alt="">
 | 
	
		
			
				|  |  | +                    <img class="logo" v-else src="@/assets/images/icon_teacher.png" alt="">
 | 
	
		
			
				|  |  |                  </template>
 | 
	
		
			
				|  |  |                  <template slot="title">
 | 
	
		
			
				|  |  | -                    <p class="exchangeText">刘老师</p>
 | 
	
		
			
				|  |  | +                    <p class="exchangeText">{{ userInfo.realName }}</p>
 | 
	
		
			
				|  |  |                  </template>
 | 
	
		
			
				|  |  |                  <template slot="label">
 | 
	
		
			
				|  |  | -                    <p class="info">剩余时长:2000</p>
 | 
	
		
			
				|  |  | +                    <p class="info">剩余时长:{{ availableMinutes }}</p>
 | 
	
		
			
				|  |  |                  </template>
 | 
	
		
			
				|  |  |              </van-cell>
 | 
	
		
			
				|  |  |          </van-cell-group>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <div class="activeList">
 | 
	
		
			
				|  |  | +            <div class="active" v-for="(item, index) in dataList" :key="index">
 | 
	
		
			
				|  |  | +                <img :src="item.coverImg" alt="">
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -        <div class="pay_btn" >确认兑换</div>
 | 
	
		
			
				|  |  | +        <!-- <div class="pay_btn" >确认兑换</div> -->
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  |  /* eslint-disable */
 | 
	
		
			
				|  |  |  import MHeader from '@/components/MHeader'
 | 
	
		
			
				|  |  | -import { browser }  from '@/common/common'
 | 
	
		
			
				|  |  | -import { queryTenantAccountDetail } from '@/api/app'
 | 
	
		
			
				|  |  | +import { browser, calcMinute }  from '@/common/common'
 | 
	
		
			
				|  |  | +import { tenantEntryActivitesList, queryUserInfo, sysTenantAccountGet } from '@/api/app'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |      name: 'courseApply',
 | 
	
		
			
				|  |  |      components: { MHeader },
 | 
	
		
			
				|  |  |      data() {
 | 
	
		
			
				|  |  |          return {
 | 
	
		
			
				|  |  | +            userInfo: {},
 | 
	
		
			
				|  |  | +            availableMinutes: 0,
 | 
	
		
			
				|  |  |              headerStatus: true,
 | 
	
		
			
				|  |  | -            loading: false,
 | 
	
		
			
				|  |  | -            finished: false,
 | 
	
		
			
				|  |  | -            params: {
 | 
	
		
			
				|  |  | -                search: null,
 | 
	
		
			
				|  |  | -                page: 1,
 | 
	
		
			
				|  |  | -                rows: 20
 | 
	
		
			
				|  |  | -            },
 | 
	
		
			
				|  |  | -            dataShow: true, // 是否有数据
 | 
	
		
			
				|  |  |              dataList: []
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -53,33 +54,42 @@ export default {
 | 
	
		
			
				|  |  |          if(browser().android || browser().iPhone) {
 | 
	
		
			
				|  |  |              this.headerStatus = false
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        this.__init()
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        this.getActivitesList()
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      methods: {
 | 
	
		
			
				|  |  | -        getAccountDetail() {
 | 
	
		
			
				|  |  | -            let params = this.params
 | 
	
		
			
				|  |  | -            queryTenantAccountDetail(params).then(res => {
 | 
	
		
			
				|  |  | +        __init() {
 | 
	
		
			
				|  |  | +            queryUserInfo().then(res => {
 | 
	
		
			
				|  |  | +                let result = res.data
 | 
	
		
			
				|  |  | +                if(result) {
 | 
	
		
			
				|  |  | +                    this.userInfo = result
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            sysTenantAccountGet().then(res => {
 | 
	
		
			
				|  |  |                  let result = res.data
 | 
	
		
			
				|  |  | -                this.loading = false
 | 
	
		
			
				|  |  |                  if(result.code == 200) {
 | 
	
		
			
				|  |  | -                    params.page = result.data.pageNo
 | 
	
		
			
				|  |  | -                    this.dataList = this.dataList.concat(result.data.rows)
 | 
	
		
			
				|  |  | -                    if(params.page >= result.data.totalPage) {
 | 
	
		
			
				|  |  | -                        this.finished = true
 | 
	
		
			
				|  |  | +                    let tempResult = result.data
 | 
	
		
			
				|  |  | +                    if(tempResult) {
 | 
	
		
			
				|  |  | +                        this.availableMinutes = calcMinute(tempResult.availableMinutes ? tempResult.availableMinutes : 0)
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | -                    this.params.page++
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  | -                    this.finished = true
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                // 判断是否有数据
 | 
	
		
			
				|  |  | -                if(this.dataList.length <= 0) {
 | 
	
		
			
				|  |  | -                    this.dataShow = false
 | 
	
		
			
				|  |  | +                    this.$toast(result.msg)
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              })
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        desensitPhone(phone) { // 手机号脱敏
 | 
	
		
			
				|  |  | -            let first = phone.substr(0, 3)
 | 
	
		
			
				|  |  | -            let last  = phone.substr(-4)
 | 
	
		
			
				|  |  | -            return first + '****' + last
 | 
	
		
			
				|  |  | +        getActivitesList() {
 | 
	
		
			
				|  |  | +            let params = this.params
 | 
	
		
			
				|  |  | +            tenantEntryActivitesList(params).then(res => {
 | 
	
		
			
				|  |  | +                let result = res.data
 | 
	
		
			
				|  |  | +                if(result.code == 200) {
 | 
	
		
			
				|  |  | +                    this.dataList = result.data.rows
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    this.$toast(result.msg)
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -109,6 +119,18 @@ export default {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +.activeList {
 | 
	
		
			
				|  |  | +    padding: 0 .16rem;
 | 
	
		
			
				|  |  | +    margin-top: -.6rem;
 | 
	
		
			
				|  |  | +    position: relative;
 | 
	
		
			
				|  |  | +    z-index: 99;
 | 
	
		
			
				|  |  | +    .active {
 | 
	
		
			
				|  |  | +        margin-bottom: .15rem;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    img {
 | 
	
		
			
				|  |  | +        width: 100%;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  .pay_btn {
 | 
	
		
			
				|  |  |      background: #14928A;
 | 
	
		
			
				|  |  |      line-height: 0.45rem;
 |