<template>

    <div>  
        <el-card>
            <div slot="header" class="clearfix">
                <span> {{categorys['laws']}}</span>
                <el-button class="more-btn" type="text" @click="handleOpenMore('laws')">详情>></el-button>
            </div>
            <!--  -->
            <el-row :gutter="40" class="panel-group">
                <el-col :xs="8" :sm="8" :lg="8" class="card-panel-col" v-for="(item,index) in [1,2,3]" :key="index">
                    <div class="card-panel" @click="handleSetLineChartData('laws', item)">
                        <div class="card-panel-icon-wrapper" :class="'color'+index">
                            <svg-icon icon-class="education" class-name="card-panel-icon" />
                        </div>
                        <div class="card-panel-description">
                        <div class="card-panel-text">
                            {{status[item]}}
                        </div>
                        <count-to :start-val="0" :end-val="getAccount('laws', item)" :duration="2600" class="card-panel-num" />
                        </div>
                    </div>
                </el-col>
            </el-row>
        </el-card>

        <el-card>
            <div slot="header" class="clearfix">
                <span> {{categorys['result']}}</span>
                <el-button class="more-btn" type="text" @click="handleOpenMore('result')">详情>></el-button>
            </div>
            <!--  -->
            <el-row :gutter="40" class="panel-group">
                <el-col :xs="8" :sm="8" :lg="8" class="card-panel-col" v-for="(item,index) in [1,2,3]" :key="index">
                    <div class="card-panel" @click="handleSetLineChartData('result', item)">
                        <div class="card-panel-icon-wrapper" :class="'color'+index">
                            <svg-icon icon-class="chart" class-name="card-panel-icon" />
                        </div>
                        <div class="card-panel-description">
                        <div class="card-panel-text">
                            {{status[item]}}
                        </div>
                        <count-to :start-val="0" :end-val="getAccount('result', item)" :duration="2600" class="card-panel-num" />
                        </div>
                    </div>
                </el-col>
            </el-row>
        </el-card>

        <el-card>
            <div slot="header" class="clearfix">
                <span> {{categorys['mechanism']}}</span>
                <el-button class="more-btn" type="text" @click="handleOpenMore('mechanism')">详情>></el-button>
            </div>
            <!--  -->
            <el-row :gutter="40" class="panel-group">
                <el-col :xs="8" :sm="8" :lg="8" class="card-panel-col" v-for="(item,index) in [1,2,3]" :key="index">
                    <div class="card-panel" @click="handleSetLineChartData('mechanism', item)">
                        <div class="card-panel-icon-wrapper" :class="'color'+index">
                            <svg-icon icon-class="example" class-name="card-panel-icon" />
                        </div>
                        <div class="card-panel-description">
                        <div class="card-panel-text">
                            {{status[item]}}
                        </div>
                        <count-to :start-val="0" :end-val="getAccount('mechanism', item)" :duration="2600" class="card-panel-num" />
                        </div>
                    </div>
                </el-col>
            </el-row>
        </el-card>

        <el-card>
            <div slot="header" class="clearfix">
                <span> {{categorys['other']}}</span>
                <el-button class="more-btn" type="text" @click="handleOpenMore('other')">详情>></el-button>
            </div>
            <!--  -->
            <el-row :gutter="40" class="panel-group">
                <el-col :xs="8" :sm="8" :lg="8" class="card-panel-col" v-for="(item,index) in [1,2,3]" :key="index">
                    <div class="card-panel" @click="handleSetLineChartData('other', item)">
                        <div class="card-panel-icon-wrapper" :class="'color'+index">
                            <svg-icon icon-class="guide" class-name="card-panel-icon" />
                        </div>
                        <div class="card-panel-description">
                        <div class="card-panel-text">
                            {{status[item]}}
                        </div>
                        <count-to :start-val="0" :end-val="getAccount('other', item)" :duration="2600" class="card-panel-num" />
                        </div>
                    </div>
                </el-col>
            </el-row>
        </el-card>

    </div>


</template>

<script>
import CountTo from 'vue-count-to'
import data from '@/pages/data/data.js'

export default {
  components: {
    CountTo
  },
  data(){
      return {
        categorys: data.categorys,
        status:{
            1:'提交中',
            2:'审核中',
            3:'发布中'
        }
    }
  },
  props: {
    departmentId:{
        type: [String, Number],
        default:0
    },
    account: {
      type: Object,
      default: () => {
        return {
          'laws1': 0,
          'laws2': 0,
          'laws3': 0,
          sumLogin: 0,
          sumFace: 0
        }
      }
    }
  },
  methods: {
    handleSetLineChartData(type) {
      this.$emit('handleSetLineChartData', type)
    },
    getAccount( category, index){
        let key = category+index;
        return this.account[key]||0;
    },
    handleOpenMore( category ){
      console.log("handleOpenMore", this)
      let query = {category, departmentId: this.departmentId}
      let path = '/file-search'
      this.$router.push( {path, query})
    }
  }
}
</script>

<style lang="scss" scoped>
  .panel-group {
    margin-top: 8px;
    .card-panel-col {
      margin-bottom: 8px;
    }
    .card-panel {
      height: 108px;
      cursor: pointer;
      font-size: 8px;
      position: relative;
      overflow: hidden;
      color: #666;
      background: #fff;
      box-shadow: 4px 4px 40px rgba(0, 0, 0, .05);
      border-color: rgba(0, 0, 0, .05);

      &:hover {
        .card-panel-icon-wrapper {
          color: #fff;
        }
        

        .color0{
            background: #40c9c6;
        }
        .color1{
            background: #f4516c;
        }
        .color2{
            background: #36a3f7
        }
      }

      .color0{
        color: #40c9c6;
      }
      .color1{
          color: #f4516c;
      }
      .color2{
          color: #36a3f7;
      }

      .icon-people {
        color: #40c9c6;
      }

      .icon-message {
        color: #36a3f7;
      }

      .icon-international {
        color: #f4516c;
      }

      .icon-tree-table {
        color: #34bfa3
      }

      .card-panel-icon-wrapper {
        float: left;
        margin: 14px 0 0 14px;
        padding: 16px;
        transition: all 0.38s ease-out;
        border-radius: 6px;
      }

      .card-panel-icon {
        float: left;
        font-size: 48px;
      }

      .card-panel-description {
        float: right;
        font-weight: bold;
        margin: 26px;
        margin-left: 0px;

        .card-panel-text {
          line-height: 18px;
          color: rgba(0, 0, 0, 0.45);
          font-size: 16px;
          margin-bottom: 8px;
        }

        .card-panel-num {
          font-size: 20px;
        }
      }
    }
  }

//   @media (max-width:550px) {
//     .card-panel-description {
//       display: none;
//     }

//     .card-panel-icon-wrapper {
//       float: none !important;
//       width: 40%;
//       height: 100%;
//       margin: 0 !important;

//       .svg-icon {
//         display: block;
//         margin: 14px auto !important;
//         float: none !important;
//       }
//     }
//   }
</style>
