|
|
|
|
@ -10,9 +10,9 @@
|
|
|
|
|
<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.mobile" placeholder="请输入手机号"></el-input>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-input v-model="select.company_name" placeholder="请输入公司名称"></el-input>
|
|
|
|
|
@ -64,12 +64,12 @@
|
|
|
|
|
<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-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"
|
|
|
|
|
@ -78,7 +78,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<el-button type="primary" size="small" @click="select.page=1,getList()">查询</el-button>
|
|
|
|
|
<el-button type="primary" size="small">导入</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>
|
|
|
|
|
@ -106,20 +106,20 @@
|
|
|
|
|
</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>
|
|
|
|
|
<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>
|
|
|
|
|
<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>
|
|
|
|
|
@ -134,7 +134,9 @@
|
|
|
|
|
</xy-table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<student-detail ref="studentDetail"></student-detail>
|
|
|
|
|
<student-detail ref="studentDetail"></student-detail>
|
|
|
|
|
<imports ref="imports" :formInfo="table_item" :table-name="'users'" @refresh="getList"></imports>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
@ -146,25 +148,27 @@
|
|
|
|
|
indexStudy,
|
|
|
|
|
updateSchoolmate
|
|
|
|
|
} from '@/api/student/index.js'
|
|
|
|
|
import imports from "@/views/component/imports.vue"
|
|
|
|
|
export default {
|
|
|
|
|
mixins: [myMixins, formMixin],
|
|
|
|
|
components: {
|
|
|
|
|
studentDetail
|
|
|
|
|
studentDetail,
|
|
|
|
|
imports
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
path: '',
|
|
|
|
|
select: {
|
|
|
|
|
name: '',
|
|
|
|
|
mobile:'',
|
|
|
|
|
name: '',
|
|
|
|
|
mobile: '',
|
|
|
|
|
course_name: '',
|
|
|
|
|
company_name: '',
|
|
|
|
|
company_position: '',
|
|
|
|
|
company_area: '',
|
|
|
|
|
company_type: '',
|
|
|
|
|
company_industry: '',
|
|
|
|
|
is_vip: '',
|
|
|
|
|
is_schoolmate:'',
|
|
|
|
|
is_vip: '',
|
|
|
|
|
is_schoolmate: '',
|
|
|
|
|
courses_end_date: '',
|
|
|
|
|
page: 1,
|
|
|
|
|
page_size: 10,
|
|
|
|
|
@ -236,7 +240,16 @@
|
|
|
|
|
created() {
|
|
|
|
|
this.getList()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
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()
|
|
|
|
|
@ -250,16 +263,16 @@
|
|
|
|
|
const res = await indexStudy({
|
|
|
|
|
page: this.select.page,
|
|
|
|
|
page_size: this.select.page_size,
|
|
|
|
|
name: this.select.name,
|
|
|
|
|
mobile:this.select.mobile,
|
|
|
|
|
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
|
|
|
|
|
courses_end_date: this.select.courses_end_date,
|
|
|
|
|
is_schoolmate: this.select.is_schoolmate
|
|
|
|
|
})
|
|
|
|
|
this.list = res.list.data
|
|
|
|
|
this.total = res.list.total
|
|
|
|
|
@ -316,11 +329,12 @@
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
|
|
|
|
&>div {
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
width: 150px;
|
|
|
|
|
&:last-child {
|
|
|
|
|
width:auto
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
width: 150px;
|
|
|
|
|
|
|
|
|
|
&:last-child {
|
|
|
|
|
width: auto
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|