lion 5 months ago
parent 2b4c370779
commit ee14a06c99

@ -2,8 +2,8 @@
ENV='development' ENV='development'
# base api # base api
#VUE_APP_BASE_API=https://suzhoukeji-test.ali251.langye.net VUE_APP_BASE_API=https://suzhoukeji-test.ali251.langye.net
#VUE_APP_UPLOAD_API=https://suzhoukeji-test.ali251.langye.net/api/admin/upload-file VUE_APP_UPLOAD_API=https://suzhoukeji-test.ali251.langye.net/api/admin/upload-file
VUE_APP_BASE_API = https://wx.sstbc.com #VUE_APP_BASE_API = https://wx.sstbc.com
VUE_APP_UPLOAD_API = https://wx.sstbc.com/api/admin/upload-file #VUE_APP_UPLOAD_API = https://wx.sstbc.com/api/admin/upload-file

@ -127,8 +127,20 @@
<template v-slot:username> <template v-slot:username>
<el-table-column align='center' label="姓名" width="120" header-align="center"> <el-table-column align='center' label="姓名" width="120" header-align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{scope.row.user.username}}</div> <div style="color:red" v-if="getPropValueIfExists(scope.row.change_data,'username')">
<!-- <div style="color:red" v-if="scope.row.change_data && scope.row.change_data.length>0"> {{getPropValueIfExists(scope.row.change_data,'username')}}
</div>
<div v-else>
{{scope.row.user.username}}
</div>
<!-- <template v-if="scope.row.change_data && scope.row.change_data.length>0">
<template v-for="item in scope.row.change_data">
<div style="color:red" v-if="item.username">{{item.username}}000</div>
<div v-else>{{scope.row.user.username}}</div>
</template>
</template>
<div v-else>{{scope.row.user.username}}222</div>
<div style="color:red" v-if="scope.row.change_data && scope.row.change_data.length>0">
报名信息有变更 报名信息有变更
</div> --> </div> -->
</template> </template>
@ -138,7 +150,7 @@
<el-table-column align='center' label="状态" width="120" header-align="center"> <el-table-column align='center' label="状态" width="120" header-align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<div v-for="item in apply_status_list"> <div v-for="item in apply_status_list">
<el-tag :type="item.type" v-if="scope.row.status===item.id">{{item.value}}</el-tag> <el-tag :type="item.type" v-if="scope.row.status==item.id">{{item.value}}</el-tag>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@ -239,47 +251,92 @@
align: 'center', align: 'center',
width: 120, width: 120,
fixed: 'left' fixed: 'left'
}, {
prop: 'user.sex',
label: '性别',
align: 'center',
width: 120
}, {
prop: 'user.idcard',
label: '身份证号',
align: 'center',
width: 180
}, { }, {
prop: 'user.mobile', prop: 'user.mobile',
label: '联系方式', label: '联系方式',
align: 'center', align: 'center',
width: 120, width: 120,
}, { customFn:(row)=>{
prop: 'user.birthday', if(this.getPropValueIfExists(row.change_data,'mobile')){
label: '出生年月', return (<div style='color:red'>{this.getPropValueIfExists(row.change_data,'mobile')}</div>)
align: 'center', }else{
width: 120, return (<div>{row.user.mobile}</div>)
}, { }
prop: 'user.email', }
label: '邮箱', },{
align: 'center',
width: 120,
}, {
prop: 'user.company_name', prop: 'user.company_name',
label: '公司名称', label: '公司名称',
align: 'left', align: 'left',
width: 240, width: 240,
customFn:(row)=>{
if(this.getPropValueIfExists(row.change_data,'company_name')){
return (<div style='color:red'>{this.getPropValueIfExists(row.change_data,'company_name')}</div>)
}else{
return (<div>{row.user.company_name}</div>)
}
}
}, { }, {
prop: 'user.company_position', prop: 'user.company_position',
label: '职务', label: '职务',
align: 'center', align: 'center',
width: 120, width: 120,
customFn:(row)=>{
if(this.getPropValueIfExists(row.change_data,'company_position')){
return (<div style='color:red'>{this.getPropValueIfExists(row.change_data,'company_position')}</div>)
}else{
return (<div>{row.user.company_position}</div>)
}
}
},{
prop: 'user.sex',
label: '性别',
align: 'center',
width: 120,
customFn:(row)=>{
if(this.getPropValueIfExists(row.change_data,'sex')){
return (<div style='color:red'>{this.getPropValueIfExists(row.change_data,'sex')}</div>)
}else{
return (<div>{row.user.sex}</div>)
}
}
},
// {
// prop: 'user.idcard',
// label: '',
// align: 'center',
// width: 180
// },
{
prop: 'user.birthday',
label: '出生年月',
align: 'center',
width: 120,
customFn:(row)=>{
if(this.getPropValueIfExists(row.change_data,'birthday')){
return (<div style='color:red'>{this.getPropValueIfExists(row.change_data,'birthday')}</div>)
}else{
return (<div>{row.user.birthday}</div>)
}
}
}, { }, {
prop: 'score', prop: 'user.email',
label: '评分', label: '邮箱',
align: 'center', align: 'center',
width: 120, width: 120,
}, customFn:(row)=>{
if(this.getPropValueIfExists(row.change_data,'email')){
return (<div style='color:red'>{this.getPropValueIfExists(row.change_data,'email')}</div>)
}else{
return (<div>{row.user.email}</div>)
}
}
},
// {
// prop: 'score',
// label: '',
// align: 'center',
// width: 120,
// },
{ {
prop: 'created_at', prop: 'created_at',
label: '报名时间', label: '报名时间',
@ -305,7 +362,14 @@
} }
this.getList() this.getList()
}, },
methods: { methods: {
getPropValueIfExists(change_data, prop) {
if (!change_data || !Array.isArray(change_data)) return false;
const itemWithProp = change_data.find(item => prop in item);
console.log("itemWithProp",itemWithProp)
return itemWithProp ? itemWithProp[prop] : false;
},
changeSelectType(e, selectName) { changeSelectType(e, selectName) {
if (e) { if (e) {
this.select[selectName] = e.join(",") this.select[selectName] = e.join(",")
@ -443,13 +507,15 @@
exportExcel() { exportExcel() {
let _export = {} let _export = {}
this.table_item.map(item => { this.table_item.map(item => {
if (item.prop === 'status') { if (item.prop === 'status') {
_export['status_text'] = item.label _export['status_text'] = item.label
} else if (item.prop === 'created_at' || item.prop === 'score') { } else if (item.prop === 'created_at') {
_export[item.prop] = item.label _export[item.prop] = item.label
} }
}) })
_export['user.idcard'] = '身份证号'
_export['score'] = '评分'
download( download(
'/api/admin/course-signs/index', '/api/admin/course-signs/index',
'get', { 'get', {

@ -101,8 +101,12 @@
align: 'center', align: 'center',
width: 120, width: 120,
}, { }, {
prop: 'theme', prop: 'sex',
label: '课程主题', label: '性别',
align: 'left'
}, {
prop: 'mobile',
label: '联系方式',
align: 'left' align: 'left'
}, { }, {
prop: 'address', prop: 'address',

@ -11,6 +11,12 @@
<div> <div>
<el-input v-model="select.keyword" placeholder="请输入关键词"></el-input> <el-input v-model="select.keyword" placeholder="请输入关键词"></el-input>
</div> </div>
<div>
<el-input v-model="select.name" placeholder="请输入姓名"></el-input>
</div>
<div>
<el-input v-model="select.company_name" placeholder="请输入公司名称"></el-input>
</div>
<xy-selectors style="width:auto" @reset="resetSelect" @search="select.page=1,getList()"> <xy-selectors style="width:auto" @reset="resetSelect" @search="select.page=1,getList()">
<template v-slot:selected> <template v-slot:selected>
<div class="selected-wrap"> <div class="selected-wrap">
@ -39,9 +45,7 @@
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div>
<el-input v-model="select.name" placeholder="请输入姓名"></el-input>
</div>
<div style="width:250px"> <div style="width:250px">
<el-date-picker v-model="birthdayDates" format="yyyy-MM-dd" value-format="yyyy-MM-dd" <el-date-picker v-model="birthdayDates" format="yyyy-MM-dd" value-format="yyyy-MM-dd"
style="width:100%" @change="changeBirthdayDates" type="daterange" range-separator="至" style="width:100%" @change="changeBirthdayDates" type="daterange" range-separator="至"
@ -81,11 +85,6 @@
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div>
<el-input v-model="select.company_name" placeholder="请输入公司名称"></el-input>
</div>
<div> <div>
<el-input v-model="select.company_position" placeholder="请输入职务"></el-input> <el-input v-model="select.company_position" placeholder="请输入职务"></el-input>
</div> </div>

@ -10,6 +10,12 @@
<div> <div>
<div> <div>
<el-input v-model="select.keyword" placeholder="请输入关键词"></el-input> <el-input v-model="select.keyword" placeholder="请输入关键词"></el-input>
</div>
<div>
<el-input v-model="select.name" placeholder="请输入姓名"></el-input>
</div>
<div>
<el-input v-model="select.company_name" placeholder="请输入公司名称"></el-input>
</div> </div>
<xy-selectors style="width:auto" @reset="resetSelect" @search="select.page=1,getList()"> <xy-selectors style="width:auto" @reset="resetSelect" @search="select.page=1,getList()">
<template v-slot:selected> <template v-slot:selected>
@ -40,9 +46,7 @@
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div>
<el-input v-model="select.name" placeholder="请输入姓名"></el-input>
</div>
<div style="width:250px"> <div style="width:250px">
<el-date-picker v-model="birthdayDates" format="yyyy-MM-dd" value-format="yyyy-MM-dd" <el-date-picker v-model="birthdayDates" format="yyyy-MM-dd" value-format="yyyy-MM-dd"
style="width:100%" @change="changeBirthdayDates" type="daterange" range-separator="至" style="width:100%" @change="changeBirthdayDates" type="daterange" range-separator="至"
@ -87,9 +91,7 @@
</div> </div>
<div>
<el-input v-model="select.company_name" placeholder="请输入公司名称"></el-input>
</div>
<div> <div>
<el-input v-model="select.company_position" placeholder="请输入职务"></el-input> <el-input v-model="select.company_position" placeholder="请输入职务"></el-input>
</div> </div>

Loading…
Cancel
Save