<template>
  <div>

    <div>
      <div ref="lxHeader">
        <lx-header icon="md-apps" :text="$route.meta.title" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
          <div slot="content" style="padding-left:0">
            <div class="txl">
              <div>课程名称：{{subjectObj.title}}</div>
              <div>开课日期：{{subjectObj.date}}</div>
              <div>类别：{{subjectObj.leibie}}</div>
            </div>
            <div class="searchwrap" style="display: flex;align-items: center;">
                <div>
                  <el-input v-model="select.name" placeholder="请输入姓名"></el-input>
                </div>
                <div>
                  <el-input v-model="select.company_name" placeholder="请输入公司名称"></el-input>
                </div>
                <div>
                  <el-select v-model="select.company_position" placeholder="请选择职务" clearable>
                    <el-option v-for="item in company_position_list" :key="item.id" :label="item.value"
                      :value="item.id">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.company_type" placeholder="请选择企业性质" clearable>
                    <el-option v-for="item in company_type_list" :key="item.id" :label="item.value" :value="item.id">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.company_area" placeholder="请选择所属区域" clearable>
                    <el-option v-for="item in company_area_list" :key="item.id" :label="item.value" :value="item.id">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.company_industry" placeholder="请选择所属行业" clearable>
                    <el-option v-for="item in company_industry_list" :key="item.id" :label="item.value"
                      :value="item.id">
                    </el-option>
                  </el-select>
                </div>
              <div>
                <el-button type="primary" size="small" @click="getList">查询</el-button>
                <el-button type="primary" size="small">导出</el-button>
              </div>
            </div>
          </div>

        </lx-header>
      </div>
    </div>

    <div>
      <xy-table :list="list" :total="total" @pageIndexChange="pageIndexChange" @pageSizeChange="pageSizeChange" :table-item="table_item">
        <template v-slot:btns>
          <el-table-column align='center' fixed="right" label="操作" width="80" header-align="center">
            <template slot-scope="scope">
              <el-button type="primary" size="small" @click="showDetail('show',scope.row.id)">查看</el-button>
            </template>
          </el-table-column>
        </template>
      </xy-table>
    </div>

    <student-detail ref="studentDetail"></student-detail>
  </div>
</template>

<script>
  import studentDetail from '@/views/student/components/detail.vue';
  import myMixins from "@/mixin/selectMixin.js";
  import {
    indexStudy
  } from '@/api/student/index.js'
  export default {
    mixins: [myMixins],
    components: {
      studentDetail
    },
    data() {
      return {
        subjectObj:{},
        select: {
          name: '',
          course_id:'',
          course_name: '',
          company_name: '',
          company_position: '',
          company_area: '',
          company_type: '',
          company_industry: '',
          page: 1,
          page_size: 10,
        },
        company_position_list: [],
        company_type_list: [],
        company_industry_list: [],
        company_area_list: [],
        list: [],
        total: 0,
        table_item: [{
          prop: 'username',
          label: '姓名',
          align: 'center',
          width: 120
        }, {
          prop: 'sex',
          label: '性别',
          align: 'center',
          width: 120
        },{
          prop: 'idcard',
          label: '身份证号',
          align: 'center',
          width: 180
        },{
          prop: 'company_name',
          label: '公司名称',
          align: 'left',
        }, {
          prop: 'company_position',
          label: '职务',
          align: 'center',
          width: 120,
        }, {
          prop: 'mobile',
          label: '联系电话',
          align: 'center',
          width: 120,
        },]
      }
    },
    mounted() {
      this.subjectObj = this.$route.query
      this.select.course_id = this.subjectObj.id
      this.getList()
    },
    methods: {
      pageIndexChange(e){
        this.select.page = e
        this.getList()
      },
      pageSizeChange(e){
        this.select.page_size = e
        this.select.page = 1
        this.getList()
      },
      async getList() {
        const res = await indexStudy({
          page: this.select.page,
          page_size: this.select.page_size,
          filter: [ {
            key: 'name',
            op: 'like',
            value: this.select.name
          },{
            key: 'course_id',
            op: 'eq',
            value: this.select.course_id
          }, {
            key: 'company_name',
            op: 'like',
            value: this.select.company_name
          }, {
            key: 'company_position',
            op: 'eq',
            value: this.select.company_position
          }, {
            key: 'company_area',
            op: 'eq',
            value: this.select.company_area
          }, {
            key: 'company_type',
            op: 'eq',
            value: this.select.company_type
          }, {
            key: 'company_industry',
            op: 'eq',
            value: this.select.company_industry
          }]
        })
        this.list = res.list.data
        this.total = res.total
      },
      showDetail(type, id) {
        this.$refs.studentDetail.id = id
        this.$refs.studentDetail.type = type
        this.$refs.studentDetail.isShow = true
      },
    }
  }
</script>

<style lang="scss" scoped>
  .txl {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size:18px;
    &>div {
      margin-right: 15px;

    }
  }

  .searchwrap {
    display: flex;
    align-items: center;

    &>div {
      display: flex;
      align-items: center;
      margin-right: 10px;

      span {
        min-width: 70px;
      }
    }
  }
</style>
