<template>
	<view class="pageBgImg">
		<view class="status_bar"></view>
		<view class="navH"></view>
		<view class="pad">
			<view class="searchBox">
				<searchRow placeholder="搜索学员姓名"></searchRow>
			</view>
			<view class="tabs">
				<view class="tab active">全部（10）</view>
				<view class="tab">匿名（1）</view>
				<view class="tab">有图（2）</view>
				<view class="tab">有视频（6）</view>
			</view>
			<view class="list"  v-if="list.length">
				<view class="card" v-for="(item,index) in index" :key="index">
					<commentItem :item="item"/>
				</view>
			</view>
			
			<view style="padding-bottom: 20rpx;" v-if="list.length">
				<u-loadmore :status="status" />
			</view>
			<nodata v-if="!list.length&&status=='nomore'"></nodata>
		</view>
		<UserTab name ='学员评价'></UserTab>
	</view>
</template>

<script>
	import {  coachCommentPage } from '@/config/api.js'
	export default {
		data() {
			return {
				list: [],
				params: {
					pageNo: 1,
					pageSize: 20,
					schoolId: '',
					condition: 0,
					studentName: '',
					coachType: '3', //1.教练 2.模拟教练 3.模拟器老师
				},
				 // 0查全部 1有图 2最新 3有视频
				total: 20,
				status: 'loading'
			}
		},
		created() {
			this.params.schoolId = this.vuex_schoolId
			// if(this.identity=='实操教练') {
			// 	this.params.coachType = 1
			// }else if(this.identity=='考场模拟教练'){
			// 	this.params.coachType = 2
			// }else if(this.identity=='模拟器老师'){
			// 	this.params.coachType = 3
			// }
			this.coachCommentPageFn()
		},
		
		onReachBottom() {
			if(this.total>this.list.length) {
				this.coachCommentPageFn()
			}
		},
		methods: {
			searchFn(val) {
				this.params.studentName = val
				this.initList()
			},
			changeTab(val) {
				this.params.condition = val
				this.initList()
			},
			initList() {
				this.list = []
				this.params.pageNo = 1
				this.status = 'loading'
				this.coachCommentPageFn()
			},
			async coachCommentPageFn() {
				var {data: res} = await coachCommentPage(this.params)
				this.params.pageNo ++
				let arr = res.list.map(item=>{
					if(item.images) {
						item.images = item.images.split(',')
					}
					return item
				})
				this.list.push(...arr)
				this.total = res.total
				if(this.list.length>=this.total) {
					 this.status = 'nomore'
				}else {
					 this.status = 'loading'
				}
				console.log(res)
			},
			
		}
	}
</script>

<style lang="scss" scoped>
	.navH {
		width: 100%;
		height: 90rpx;
	}
	.card {
		padding: 28rpx;
		margin-bottom: 20rpx;
	}
	.tabs {
		display: flex;
		justify-content: space-between;
		padding: 24rpx 12rpx;
		.tab {
			line-height: 76rpx;
			font-size: 28rpx;
			color: #fff;
			&.active {
				position: relative;
				&::before {
					position: absolute;
					content: '';
					left: 50%;
					bottom: 0;
					transform: translateX(-50%);
					width: 56rpx;
					height: 6rpx;
					background: #FFFFFF;
					border-radius: 3rpx;
				}
			}
		}
	}
</style>