<!--
 * @Description: 技能培训 => 技能包 => 精选课程
 * @Author: 空白格
 * @Date: 2022-08-26 10:48:52
 * @LastEditors: 空白格
 * @LastEditTime: 2022-08-29 16:59:59
 * @FilePath: \veterans_client_web\src\views\SkillTraining\SkillPackage\SelectedCourses\SelectedCoursesIndex.vue
 * @Copyright: Copyright (c) 2016~2022 by 空白格, All Rights Reserved.
-->
<template>
  <div>
    <banner title="报班通知" :breadcrumb="false"></banner>
    <div class="breadcrumb">
      <div class="_container">
        <div class="banner-breadcrumb-breadcrumb">
          <el-breadcrumb separator-class="el-icon-arrow-right">
            <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item :to="{ path: '/skilltraining' }"
              >技能培训</el-breadcrumb-item
            >
            <!-- <el-breadcrumb-item :to="{ path: '/skilltraining/skillpackage'}">技能包</el-breadcrumb-item> -->
            <el-breadcrumb-item>精选课程</el-breadcrumb-item>
          </el-breadcrumb>
        </div>
      </div>
    </div>
    <div class="deliverBox">
      <div class="_container">
        <div class="box-list">
          <h1>精选课程</h1>
          <div
            style="display: table; width: 100%; padding: 20px"
            v-if="deliverList.length"
          >
            <div
              class="news-box"
              v-for="(item, index) in deliverList"
              :key="index"
              @click="skillClick(item)"
            >
              <img :src="item.img" alt />
              <div class="video"></div>
              <p class="title">{{ item.name }}</p>
              <!-- <p class="state">线上课程</p> -->
            </div>
          </div>
          <el-empty description="课程数据为空" v-else></el-empty>
          <div class="pagination" v-if="total && deliverList.length">
            <el-pagination
              background
              layout="prev, pager, next"
              :page-size="queryParams.pageSize"
              :total="total"
              @current-change="currentChange"
            />
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import banner from "@/components/BannerBreadcrumb/index.vue";
import { listlDetail } from "@/api/SkillTraining/index";
import { jumpPageAuth } from "@/utils";
export default {
  name: "DeliverIndex",
  components: { banner },
  data() {
    return {
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        id: this.$route.query.id,
      },
      total: 0,
      loading: false,
      deliverList: [],
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /**
     * 分页切换触发
     * @date 2022-08-16
     * @param {any} page
     * @returns {any}
     */
    currentChange(page) {
      this.queryParams.pageNum = page;
      this.getList();
    },
    /**
     * 获取列表
     * @date 2022-08-11
     * @returns {any}
     */
    getList() {
      this.loading = true;
      listlDetail(this.queryParams).then((res) => {
        this.deliverList = res.rows;
        this.total = Number(res.total);
        this.loading = false;
      });
    },
    /**
     * 点击视频查看详情
     * @date 2022-08-29
     * @param {any} item
     * @returns {any}
     */
    skillClick(item) {
      jumpPageAuth("/skilltraining/coursevideo", { id: item.id }, false)
    },
  },
};
</script>

<style lang="scss" scoped>
._container {
  width: 1200px !important;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: none !important;
}
._container:after,
._container:before {
  display: table;
  content: " ";
  clear: both;
}
.breadcrumb {
  background-color: #f5f7fa;
  height: 70px;
  display: flex;
  align-items: center;
}
.banner-breadcrumb-breadcrumb {
  .el-breadcrumb {
    font-size: 18px;
  }
  :deep(.el-breadcrumb__inner.is-link) {
    color: #7e7e7e;
    font-weight: normal;
  }
  :deep(.el-breadcrumb__item:last-child .el-breadcrumb__inner) {
    color: #ff0000;
  }
}
.box-list {
  background-color: #fff;
  padding: 10px 0 80px 0;
  display: table;
  width: 100%;
  h1 {
    color: #222222;
    font-size: 26px;
    margin: 19px 20px;
  }
  .deliver:hover {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.11);
  }
  .deliver {
    cursor: pointer;
    width: 532px;
    height: 93px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.11);
    transition: 0.5s;
    border-radius: 3px;
    margin: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    float: left;
    .log {
      width: 60px;
      height: 60px;
      background: #ffffff;
      border: 1px solid #e2e2e2;
      border-radius: 4px;
      overflow: hidden;
      img {
        width: 100%;
        height: 100%;
      }
    }
    .center {
      width: 340px;
      h3 {
        color: #1a1a1a;
        margin-bottom: 10px;
        font-size: 20px;
        font-family: "SourceHanSansCN";
      }
      p {
        color: #666666;
        font-size: 14px;
        line-height: 20px;
        .meta_cell {
          display: inline-block;
          margin-right: 5px;
        }
        .meta_cell:after {
          padding: 0 1px 0 4px;
          display: inline-block;
          color: #919090;
          content: "|";
        }
        .meta_cell:last-child:after {
          content: "";
        }
      }
    }
    .right-box {
      display: flex;
      flex-direction: column;
      justify-content: right;
      span {
        text-align: right;
      }
      .pir {
        color: #ef651f;
        font-size: 20px;
      }
      .time {
        color: #999999;
        font-size: 14px;
      }
      .postStatus {
        line-height: 40px;
        color: #0f0f0f;
      }
    }
  }
}
.pagination {
  text-align: center;
  margin-top: 20px;
  :deep(.el-pager .active) {
    background-color: #ff3939;
  }
  :deep(.el-pagination.is-background .el-pager li:not(.disabled).active) {
    background-color: #ff3939;
  }
}
.news-box {
  width: 275px;
  margin: 0 6px;
  // height: 162px;
  // overflow: hidden;
  position: relative;
  display: inline-block;
  p {
    list-style: 30px;
  }
  .news-box {
    font-size: 20px;
    color: #2e2e2e;
  }
  .state {
    font-size: 14px;
    color: #818181;
  }
}
.news-box img {
  cursor: pointer;
  width: 100%;
  height: 162px;
}
.news-box img::after {
  width: 70px;
  height: 70px;
  background-image: url("@/assets/images/shipin.png");
  background-size: 70px 70px;
  position: absolute;
  top: 25%;
  left: 35%;
}
</style>
