<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">

            <div class="searchwrap" style="display: flex;align-items: center;">
              <div>
                <div>
                  <el-input v-model="select.name" placeholder="请输入姓名"></el-input>
                </div>
                <div>
                  <el-input v-model="select.mobile" 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 formSelect.company_position" :key="item.id" :label="item.value"
                      :value="item.value">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.company_area" placeholder="请选择所属区域" clearable>
                    <el-option v-for="item in formSelect.company_area" :key="item.id" :label="item.value"
                      :value="item.value">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.company_type" placeholder="请选择企业性质" clearable>
                    <el-option v-for="item in formSelect.company_type" :key="item.id" :label="item.value"
                      :value="item.value">
                    </el-option>
                  </el-select>
                </div>

                <div>
                  <el-select v-model="select.company_industry" placeholder="请选择所属行业" clearable>
                    <el-option v-for="item in formSelect.company_industry" :key="item.id" :label="item.value"
                      :value="item.value">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.type" placeholder="请选择人才类型" clearable>
                    <el-option v-for="item in formSelect.type" :key="item.id" :label="item.value" :value="item.value">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.education" placeholder="请选择学历" clearable>
                    <el-option v-for="item in formSelect.education" :key="item.id" :label="item.value"
                      :value="item.value">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.is_vip" placeholder="请选择学员身份" clearable>
                    <el-option v-for="item in is_vip_list" :key="item.id" :label="item.value" :value="item.id">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-select v-model="select.is_schoolmate" placeholder="请选择是否校友" clearable>
                    <el-option v-for="item in is_schoolmate_list" :key="item.id" :label="item.value" :value="item.id">
                    </el-option>
                  </el-select>
                </div>
                <div>
                  <el-date-picker style="width:100%" @change="changeDate" v-model="select.courses_end_date" type="date"
                    placeholder="课程结束日期" value-format="yyyy-MM-dd" format="yyyy-MM-dd">
                  </el-date-picker>
                </div>
                <div>
                  <el-button type="primary" size="small" @click="select.page=1,getList()">查询</el-button>
                  <el-button type="primary" size="small" @click="importTable">导入</el-button>
                  <el-button type="primary" size="small" @click="updateSchoolmates(1)">批量设置校友库</el-button>
                  <el-button type="primary" size="small" @click="updateSchoolmates(0)">批量取消校友库</el-button>
                </div>
              </div>

            </div>
          </div>

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

    <div>
      <xy-table :list="list" @pageIndexChange="pageIndexChange" @pageSizeChange="pageSizeChange" :showIndex="false"
        @selection-change="selectionChange" :total="total" :table-item="table_item">

        <template v-slot:course_list>
          <el-table-column align='left' label="课程" width="320" header-align="center">
            <template slot-scope="scope">
              <div v-for="(item,index) in scope.row.courses">
                <div>{{index+1}}、{{item.name}}</div>
              </div>
            </template>
          </el-table-column>
        </template>
        <template v-slot:mobile>
          <el-table-column align='center' label="联系方式" width="120" header-align="center">
            <template slot-scope="scope">
              {{base.maskPhoneNumber(scope.row.mobile)}}
            </template>
          </el-table-column>
        </template>

        <template v-slot:is_schoolmate>
          <el-table-column align='center' label="是否校友库学员" width="120" header-align="center">
            <template slot-scope="scope">
              <div v-for="item in is_schoolmate_list">
                <el-tag v-if="scope.row.is_schoolmate===item.id" :type="item.type">{{item.value}}</el-tag>
              </div>
            </template>
          </el-table-column>
        </template>
        <template v-slot:is_vip>
          <el-table-column align='center' label="学员身份" width="120" header-align="center">
            <template slot-scope="scope">
              <!-- <div v-for="item in is_schoolmate_list">
                <div v-if="scope.row.is_vip===item.id">{{item.value}}</div>
              </div> -->
              <div v-if="scope.row.is_vip===1">VIP学员</div>
              <div v-else>普通学员</div>
            </template>
          </el-table-column>
        </template>
        <template v-slot:btns>
          <el-table-column align='center' label="操作" fixed="right" 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>
    <imports ref="imports" :table-name="'users'" @refresh="getList"></imports>

  </div>
</template>

<script>
  import studentDetail from './components/detail.vue';
  import myMixins from "@/mixin/selectMixin.js";
  import formMixin from "@/mixin/formMixin.js";
  import {
    indexStudy,
    updateSchoolmate
  } from '@/api/student/index.js'
  import imports from "@/views/component/imports.vue"
  export default {
    mixins: [myMixins, formMixin],
    components: {
      studentDetail,
      imports
    },
    data() {
      return {
        path: '',
        select: {
          name: '',
          mobile: '',
          course_name: '',
          company_name: '',
          company_position: '',
          company_area: '',
          company_type: '',
          company_industry: '',
          is_vip: '',
          is_schoolmate: '',
          courses_end_date: '',
          page: 1,
          page_size: 10,
        },
        list: [],
        total: 0,
        seleSchoolmates: [],
        table_item: [{
          type: 'selection',
          width: 50,
          fixed: 'left'
        }, {
          prop: 'course_list',
          label: '课程',
          align: 'left',
        }, {
          prop: 'username',
          label: '姓名',
          align: 'center',
          width: 120
        }, {
          prop: 'sex',
          label: '性别',
          align: 'center',
          width: 120
        }, {
          prop: 'idcard',
          label: '身份证号',
          align: 'center',
          width: 180
        }, {
          prop: 'mobile',
          label: '联系方式',
          align: 'center',
          width: 120,
        }, {
          prop: 'birthday',
          label: '出生日期',
          align: 'center',
          width: 120,
        }, {
          prop: 'email',
          label: '邮箱',
          align: 'center',
          width: 120,
        }, {
          prop: 'company_name',
          label: '公司名称',
          align: 'left',
        }, {
          prop: 'company_position',
          label: '职务',
          align: 'center',
          width: 120,
        }, {
          prop: 'is_schoolmate',
          label: '是否校友库学员',
          align: 'center',
          width: 120,
        }, {
          prop: 'is_vip',
          label: '学员身份',
          align: 'center',
          width: 120,
        }]

      }
    },
    created() {
      this.getList()
    },
    methods: {
      importTable(row) {
        // this.$refs.imports.tableData = {
        //   'data[course_id]': row.course_id,
        //   'data[course_content_id]': row.id
        // }
        this.$refs.imports.show()

        // {"course_id":15,"course_content_id":188}
      },
      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,
          name: this.select.name,
          mobile: this.select.mobile,
          company_name: this.select.company_name,
          company_position: this.select.company_position,
          company_area: this.select.company_area,
          company_type: this.select.company_type,
          company_industry: this.select.company_industry,
          is_vip: this.select.is_vip,
          courses_end_date: this.select.courses_end_date,
          is_schoolmate: this.select.is_schoolmate
        })
        this.list = res.list.data
        this.total = res.list.total
      },
      changeDate(e) {
        if (e) {
          this.select.courses_end_date = e
        } else {
          this.select.courses_end_date = ''
        }
      },
      // 批量设置校友库
      selectionChange(e) {
        console.log(e)
        this.seleSchoolmates = e
      },
      updateSchoolmates(vip) {
        if (this.seleSchoolmates.length > 0) {
          let ids = []
          this.seleSchoolmates.map(item => {
            ids.push(item.id)
          })
          updateSchoolmate({
            is_schoolmate: vip,
            ids: ids.join(',')
          }).then(res => {
            this.$Message.success("批量设置成功")
            this.getList()
          })
        } else {
          this.$Message.warning("请先选择学员")
          return
        }
      },
      showDetail(type, id) {
        this.$refs.studentDetail.id = id
        this.$refs.studentDetail.type = type
        this.$refs.studentDetail.isShow = true
      }
    }
  }
</script>

<style lang="scss" scoped>
  .searchwrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    &>div {
      display: flex;
      align-items: center;
      // margin-bottom: 10px;
      flex-wrap: wrap;

      &>div {
        margin-right: 10px;
        margin-bottom: 10px;
        width: 150px;

        &:last-child {
          width: auto
        }
      }

    }
  }
</style>
