|
|
|
|
@ -5,72 +5,71 @@
|
|
|
|
|
<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="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.apply_status" placeholder="请选择审核状态" clearable>
|
|
|
|
|
<el-option v-for="item in apply_status_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" @click="exportExcel">导出</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<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.apply_status" placeholder="请选择审核状态" clearable>
|
|
|
|
|
<el-option v-for="item in apply_status_list" :key="item.id" :label="item.value" :value="item.id">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-button type="primary" size="small" @click="select.page=1,getList()">查询</el-button>
|
|
|
|
|
<el-button type="primary" size="small" @click="exportExcel">导出</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
@ -78,11 +77,11 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<div class="txl">
|
|
|
|
|
<div>课程名称:{{subjectObj.title}}</div>
|
|
|
|
|
<div>开课日期:{{subjectObj.date}}</div>
|
|
|
|
|
<div>类别:{{subjectObj.leibie}}</div>
|
|
|
|
|
<div>
|
|
|
|
|
<div class="txl">
|
|
|
|
|
<div>课程名称:{{subjectObj.title}}</div>
|
|
|
|
|
<div>开课日期:{{subjectObj.date}}</div>
|
|
|
|
|
<div>类别:{{subjectObj.leibie}}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<xy-table :list="list" :total="total" :showIndexFixed="'left'" @pageIndexChange="pageIndexChange"
|
|
|
|
|
@pageSizeChange="pageSizeChange" :table-item="table_item">
|
|
|
|
|
@ -98,8 +97,8 @@
|
|
|
|
|
<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" v-if="scope.row.status===0" size="small"
|
|
|
|
|
@click="showDetail('check',scope.row)">审核</el-button>
|
|
|
|
|
<!-- <el-button type="primary" v-if="scope.row.status===0" size="small"
|
|
|
|
|
@click="showDetail('check',scope.row)">审核</el-button> -->
|
|
|
|
|
<el-button type="primary" v-if="scope.row.status>0" size="small"
|
|
|
|
|
@click="showDetail('checkshow',scope.row)">查看</el-button>
|
|
|
|
|
|
|
|
|
|
@ -115,8 +114,8 @@
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import studentDetail from '@/views/student/components/detail.vue';
|
|
|
|
|
import myMixins from "@/mixin/selectMixin.js";
|
|
|
|
|
import formMixin from "@/mixin/formMixin.js";
|
|
|
|
|
import myMixins from "@/mixin/selectMixin.js";
|
|
|
|
|
import formMixin from "@/mixin/formMixin.js";
|
|
|
|
|
import {
|
|
|
|
|
index
|
|
|
|
|
} from '@/api/apply/index.js'
|
|
|
|
|
@ -124,7 +123,7 @@
|
|
|
|
|
download
|
|
|
|
|
} from "@/utils/downloadRequest";
|
|
|
|
|
export default {
|
|
|
|
|
mixins: [myMixins,formMixin],
|
|
|
|
|
mixins: [myMixins, formMixin],
|
|
|
|
|
components: {
|
|
|
|
|
studentDetail
|
|
|
|
|
},
|
|
|
|
|
@ -132,16 +131,16 @@
|
|
|
|
|
return {
|
|
|
|
|
subjectObj: {},
|
|
|
|
|
select: {
|
|
|
|
|
name: '',
|
|
|
|
|
mobile:'',
|
|
|
|
|
course_id: '',
|
|
|
|
|
company_name: '',
|
|
|
|
|
company_position: '',
|
|
|
|
|
company_area: '',
|
|
|
|
|
company_type: '',
|
|
|
|
|
name: '',
|
|
|
|
|
mobile: '',
|
|
|
|
|
course_id: '',
|
|
|
|
|
company_name: '',
|
|
|
|
|
company_position: '',
|
|
|
|
|
company_area: '',
|
|
|
|
|
company_type: '',
|
|
|
|
|
company_industry: '',
|
|
|
|
|
status: '',
|
|
|
|
|
apply_status:'',
|
|
|
|
|
status: '',
|
|
|
|
|
apply_status: '',
|
|
|
|
|
page: 1,
|
|
|
|
|
page_size: 10
|
|
|
|
|
},
|
|
|
|
|
@ -226,12 +225,12 @@
|
|
|
|
|
const res = await index({
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
filter: [{
|
|
|
|
|
key: 'course_id',
|
|
|
|
|
@ -253,35 +252,35 @@
|
|
|
|
|
this.$refs.studentDetail.type = type
|
|
|
|
|
this.$refs.studentDetail.isShow = true
|
|
|
|
|
},
|
|
|
|
|
exportExcel() {
|
|
|
|
|
let _export = {}
|
|
|
|
|
this.table_item.map(item=>{
|
|
|
|
|
|
|
|
|
|
if(item.prop==='status'){
|
|
|
|
|
_export['status_text']=item.label
|
|
|
|
|
}else{
|
|
|
|
|
_export[item.prop]=item.label
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
exportExcel() {
|
|
|
|
|
let _export = {}
|
|
|
|
|
this.table_item.map(item => {
|
|
|
|
|
|
|
|
|
|
if (item.prop === 'status') {
|
|
|
|
|
_export['status_text'] = item.label
|
|
|
|
|
} else {
|
|
|
|
|
_export[item.prop] = item.label
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
download(
|
|
|
|
|
'/api/admin/course-signs/index',
|
|
|
|
|
'get', {
|
|
|
|
|
name: this.select.name,
|
|
|
|
|
export_fields:_export,
|
|
|
|
|
filter: [{
|
|
|
|
|
key: 'course_id',
|
|
|
|
|
op: 'eq',
|
|
|
|
|
value: this.select.course_id
|
|
|
|
|
}, {
|
|
|
|
|
key: 'status',
|
|
|
|
|
op: 'eq',
|
|
|
|
|
value: this.select.status
|
|
|
|
|
}],
|
|
|
|
|
is_export:1,
|
|
|
|
|
page:1,
|
|
|
|
|
page_size:999
|
|
|
|
|
},
|
|
|
|
|
name: this.select.name,
|
|
|
|
|
export_fields: _export,
|
|
|
|
|
filter: [{
|
|
|
|
|
key: 'course_id',
|
|
|
|
|
op: 'eq',
|
|
|
|
|
value: this.select.course_id
|
|
|
|
|
}, {
|
|
|
|
|
key: 'status',
|
|
|
|
|
op: 'eq',
|
|
|
|
|
value: this.select.status
|
|
|
|
|
}],
|
|
|
|
|
is_export: 1,
|
|
|
|
|
page: 1,
|
|
|
|
|
page_size: 999
|
|
|
|
|
},
|
|
|
|
|
`${this.subjectObj.title}通讯录.xlsx`)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -301,26 +300,27 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.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
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
.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>
|
|
|
|
|
|