<template>
  	<section class="font-style">
        <teacherTop :isShowCount="isShowCount" :studyCount="studyCount" :followCount="followCount"></teacherTop>
        <div class="teach-opt">
            <div class="teach-title">讲师名录</div>
            <div class="opt-span">
                <span class="" @click="sortFun">人气
                    <img src="../../images/sort-u.png" v-if="dir == 1">
                    <img src="../../images/sort-d.png" v-if="dir == 2">
                </span>
            </div>
            <div class="teach-list">
                <div :class="index%2==1?'list-item mr0':'list-item'" v-for="(item,index) in list" @click="goToDetail(item.doctorId)">
                    <div class="tea-img" :style="'background:'+item.bgColor">
                        <img :src="item.doctorImg">
                        <span class="learn-p">{{item.joinNum}}人已学</span>
                    </div>
                    <div class="tea-txt">
                        <p class="tea-name">{{item.doctorName}}</p>
                        <div class="tea-position">
                            {{item.doctorHospital}}
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
</template>

<script>
import teacherTop from '../../components/teachers/teach-top';
export default {
    components:{
        teacherTop
    },
    data(){
        return {
            list:[{},{},{}],
            isShowCount:true,
            followCount:0,
            studyCount:0,
            col:1, //0综合，1人气，2资源数，3姓名首字母
            dir:2,//1:正序 2：逆序
        }
    },
	mounted(){
        this.getData();
    },
    computed:{
       
    },
    methods:{
        goToDetail(id){
            let _this = this;
            this.$router.push({
                path: '/teachersDetail',
                query:{
                    id:id,
                    userToken:_this.$route.query.userToken
                }
            })
        },

        //排序
        sortFun(){
            this.dir = this.dir == 1 ? 2 : 1;
            this.getData()
        },

        randomBg(d){
            for(let i=0;i<d.length;i++){
                if(i%4 == 0){
                    d[i].bgColor = '#EBF6F1'
                }else if(i%4 == 1){
                    d[i].bgColor = '#EDF3FA'
                }else if(i%4 == 2){
                    d[i].bgColor = '#F0F0FA'
                }else if(i%4 == 3){
                    d[i].bgColor = '#F6EFE6'
                }
            }
           /// console.log(d);
        },

        getData(){
            let _this = this, 
            para = {
  
                token:_this.$route.query.userToken,
                setEntry: 'headers'
            }
            let url = '/contents/courseDoctor/getAllTeacher/orderby/'+_this.col+'/dir/'+_this.dir
            this.GET(url, para).then(res => {
                if(res.code == '000000'){
                    _this.list = res.data.teacherList || [];
                    _this.followCount = res.data.followCount || 0;
                    _this.studyCount = res.data.studyCount || 0;
                    if(_this.list.length>0){
                        _this.randomBg(_this.list);
                    }
                    
                }
            })
        }
       
    }
}

</script>
<style>
    body{background: #fff}
</style>
<style lang="scss" scoped>
body{background: #fff}
    @import '../../style/mixin';

    .mint-header {
        background-color: rgba($color: #000000, $alpha: 0)
    }
    .font-style {
        width: 100%;
        overflow: hidden;
        @include sc(0.6rem, #666);
    }
    .teach-opt{
        padding:px2rem(26px)  px2rem(15px) px2rem(15px) px2rem(15px);
        .teach-title{
            font-size: px2rem(18px);
            padding-bottom: px2rem(15px);
            color:#333;
        }
        .teach-list{
            overflow: hidden;
        }
        .opt-span{
            span{
                color:#449284;
                font-size: px2rem(13px);
                display: inline-block;
                vertical-align: middle;
                height: px2rem(15px);
                line-height: px2rem(15px);
                img{
                    display: inline-block;
                    width: px2rem(15px);
                    height: px2rem(15px);
                    vertical-align: middle;
                }
            }
        }
        .list-item{
            width: px2rem(170px);
            margin-right: px2rem(5px);
            margin-top: px2rem(15px);
           
            float: left;
            box-shadow: 0 px2rem(4px) px2rem(6px) RGBA(0, 0, 0, 0.06);
        }
        .mr0{
            margin-right: 0
        }
        .tea-txt{
            padding:px2rem(7px);
        }

        .tea-img{
            width: px2rem(170px);
            height: px2rem(83px);
            position: relative;
           
            img{
                width: 100%;
                height: 100%;
                display: block;
                border-radius: px2rem(3px) px2rem(3px) 0 0 ;
            }
            .learn-p{
                padding-left: px2rem(5px);
                position: absolute;
                width: 100%;
                left:0;
                bottom: 0;
                background: #333;
                background: -webkit-linear-gradient(left, RGBA(0, 0, 0, 0.2),RGBA(0, 0, 0, 0)); 
                background: -o-linear-gradient(right, RGBA(0, 0, 0, 0.2),RGBA(0, 0, 0, 0)); 
                background: -moz-linear-gradient(right, RGBA(0, 0, 0, 0.2),RGBA(0, 0, 0, 0)); 
                background: linear-gradient(to right, RGBA(0, 0, 0, 0.2),RGBA(0, 0, 0, 0)); 
                color:#fff;
                font-size: px2rem(11px);
                height: px2rem(20px);
                line-height: px2rem(20px);
            }
        }
        .tea-name{
            color:#333;
            font-size: px2rem(14px);
            padding: px2rem(7px) 0 px2rem(3px) 0;
        }
        .tea-position{
            height: px2rem(30px);
            font-size: px2rem(12px);
            line-height: px2rem(15px);
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 2;
        }
    }
    .home-header {
        height: px2rem(185px);
        @include bis('../../images/headerTop.png');
        .logo_img{
            height: px2rem(85px);
            width: px2rem(345px);
            text-align: center;
        }
    }
</style>
