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