<template>
    <div class="videoitem" @click="navto()">
        <img :src="img" alt="" class="cover">
        <img src="@/static/images/play.png" alt="" class="play">
        <div class="title">
            {{title}}
            <span class="lv">{{score}}分</span>
        </div>
        <div class="info">
            <div class="datetime">
                <span>{{date.split(" ")[0]}}</span>
                <span class="time">{{date.split(" ")[1]}}</span>
            </div>
            <div class="feature">
                <div>
                    <img src="@/static/images/shijian.png" alt="">
                    <span>{{takehour}}</span>
                </div>
                <div>
                    <img src="@/static/images/studentnum.png" alt="">
                    <span>{{livenum}}</span>
                </div>
            </div>
        </div>
        <div class="state audit" v-if="status==0">
            还未开始
        </div>
         <div class="state live" v-if="status==1">
            进入直播
        </div>
         <div class="state over" v-if="status==2">
             查看回放
        </div>
    </div>
</template>
<style lang="scss" scoped>
.videoitem{
    width: 226px;
    height: 198px;
    background-color: #fff;
    border-radius: 17px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0px 5px 6px 0px rgba(158, 158, 158, 0.11);
    .cover{
        width: 100%;
        height: 127px;
        background-color: #0f0;
    }
    .play{
        position: absolute;
        top: 52px;
        left: 101px;
        width: 23px;
        height: 23px;
    }
    .title{
        margin-top: 16px;
        font-display: 11px;
        margin-left: 18px;
        color: #111;
        display: flex;
        align-items: center;
        cursor: default;
        >span{
            margin-left: 11px;
            font-size: 10px;
            color: #f55455;
        }
    }
    .info{
        display: flex;
        align-items: center;
        margin-top: 18px;
        margin-left: 18px;
      
        .datetime{
            display: flex;
            align-items: center;
            font-size: 10px;
            color: #666;
            .time{
                margin-left: 15px;
            }
        }
        .feature{
            display: flex;
            align-items: center;
            margin-left: 25px;
            // margin-top: 18px;
            >div{
                display: flex;
                align-items: center;
                >img{
                    width: 11px;
                    height: 11px;
                }
                >span{
                    font-size: 10px;
                    color: #111;
                    margin-left: 4px;
                    margin-right: 11px;
                }
            }
        }
    }
    .state{
        position: absolute;
        top: 0;
        right: 0;
        width: 67px;
        height: 23px;
        border-radius:  0 17px 0 17px;
        font-size: 10px;
        line-height: 23px;
        text-align: center;
    }
    .audit{
        background-color: #CFF9F1;
        color: #08AE98;
    }
    .live{
       
        background: linear-gradient(-90deg, #0EDCC2, #50DF98, #7EE278, #A2E562);
        color: #fff;
    }
    .over{
        background-color: #F7F7F7;
        color: #121212;
    }
}
</style>
<script lang="ts">
import router from '@/router';
import { defineComponent } from 'vue';

export default defineComponent({
    props:{
        type: {
            type: Number,
            default:1
        },
        img:{
            type:String
        },
        title:{
            type:String
        },
        score:{
            type:Number
        },
        date:{
            type:String
        },
        takehour:{
            type:String
        },
        livenum:{
            type:Number
        },
        status:{
            type:Number
        }
    },
    setup(props){
        function navto(){
            let url = '';
            switch (props.type) {
                case 1:
                    url = '/regime/livedetail';
                    break;
                case 2:
                    url = '/regime/livedetail';
                    break;
                case 3:
                    url = '/regeime/liveing';
            }
            router.push(url)
        }
        return {
            navto
        }
    }
})
</script>