|
@@ -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;
|