<template>
	<view class="pageBgImg">
		<topNavbar title="学员评价"></topNavbar>
		<view class="pad">
			<view class="searchBox">
				<searchRow placeholder="搜索学员姓名"></searchRow>
			</view>
			<view class="tabs">
				<view class="tab" :class="{active: this.params.condition==0}" @click="changeTab(0)">全部（0）</view>
				<view class="tab" :class="{active: this.params.condition==1}" @click="changeTab(1)">匿名（1）</view>
				<view class="tab" :class="{active: this.params.condition==2}" @click="changeTab(2)">有图（2）</view>
				<view class="tab" :class="{active: this.params.condition==3}" @click="changeTab(3)">有视频（3）</view>
			</view>
			<view class="list">
				<view class="card" v-for="(item,index) in list" :key="index">
					<commentItem :item="item" />
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	import { schoolCommentPage, coachCommentPage } from '@/config/api.js'
	export default {
		data() {
			return {
				list: [],
				tabData: [
					{id: 0, lab: '全部'},
					{id: 1, lab: '有图'},
					{id: 2, lab: '匿名'},
					{id: 3, lab: '有视频'},
				],
				params: {
					pageNo: 1,
					pageSize: 20,
					schoolId: '1590992062959960065',
					condition: 0
				},
				 // 0查全部 1有图 2最新 3有视频
				total: 20,
				status: 'loading'
			}
		},
		onLoad() {
			this.params.schoolId = this.vuex_schoolId
			this.schoolCommentPageFn()
		},
		onPullDownRefresh() {
			this.list = []
			this.params.pageNo = 1
			this.schoolCommentPageFn().then(()=>{uni.stopPullDownRefresh()})
		},
		onReachBottom() {
			if(this.total>this.list.length) {
				this.schoolCommentPageFn()
			}
		},
		methods: {
			changeTab(val) {
				this.params.condition = val
				this.initList()
			},
			initList() {
				this.list = []
				this.params.pageNo = 1
				this.schoolCommentPageFn()
			},
			async schoolCommentPageFn() {
				if(this.identity=='校长') {
					var {data: res} = await schoolCommentPage(this.params)
				}else {
					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)
			},
			searchFn(val) {
				console.log(val)
				this.params.name = val
				this.list = []
				this.params.pageNo = 1
				this.schoolCommentPageFn()
			}
		}
	}
</script>



<style lang="scss" scoped>
	
	.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>