lion 2 years ago
parent 00f06e76f8
commit a1a5816dc5

@ -12,10 +12,10 @@ export default {
}],
sortList: [{
id: "ASC",
value: '升序'
value: '评分升序'
}, {
id: "DESC",
value: '降序'
value: '评分降序'
}],
false_or_true: [{
id: 0,

@ -10,7 +10,7 @@
<el-input v-model="select.name" placeholder="请输入场地名称"></el-input>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
<div>
<el-button type="primary" size="small" @click="editAppointment('add')"></el-button>

@ -88,7 +88,9 @@
<span style="color: red;font-weight: bold;padding-right: 4px;"></span>场地图片
</div>
<div class="xy-table-item-content">
<el-upload :action="action" multiple class='upload-demo' list-type="picture-card" :file-list="fileList"
<el-upload :action="action" multiple class='upload-demo'
accept=".PNG,.jpg,.jpeg,.bmp,.svg"
list-type="picture-card" :file-list="fileList"
ref="pictureUpload" :auto-upload="true" :on-success="uploadSuccesspublic" :on-remove="uploadRemovepublic">
<i class="el-icon-plus"></i>
</el-upload>

@ -13,7 +13,7 @@
</div>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
</div>
</div>

@ -21,7 +21,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
<div>
<el-button type="primary" size="small" @click="exportExcel"></el-button>
@ -92,7 +92,10 @@
} from "@/api/book/index.js"
import {
index as getAppointment
} from "@/api/book/appointment.js"
} from "@/api/book/appointment.js"
import {
download
} from "@/utils/downloadRequest";
export default {
mixins: [myMixins],
components: {
@ -229,9 +232,36 @@
this.$refs.addBook.site_options = this.site_options
this.$refs.addBook.isShow = true
},
exportExcel(){
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/appointments/index',
'get', {
user_name: this.select.user_name,
export_fields: _export,
filter: [{
key: 'date',
op: 'eq',
value: this.select.date ? this.select.date : ''
}, {
key: 'site',
op: 'eq',
value: this.select.site
}],
is_export: 1,
page: 1,
page_size: 999
},
`预约信息.xlsx`)
}
}
}
</script>

@ -16,7 +16,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
<div>
<el-button type="primary" size="small" @click="editBanner('add')"></el-button>

@ -10,7 +10,7 @@
<el-input v-model="select.name" placeholder="请输入配置名称"></el-input>
</div>
<div>
<el-button type="primary" size="small" @click="getList()"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
<div>
<el-button type="primary" size="small" @click="editInfo('add')"></el-button>

@ -10,7 +10,7 @@
<el-input v-model="select.name" placeholder="请输入姓名"></el-input>
</div>
<div>
<el-button type="primary" size="small" @click="getList()"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
<div>
<el-button type="primary" size="small" @click="editTeacher('add')"></el-button>

@ -20,7 +20,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
</div>
</div>
@ -199,9 +199,12 @@
getTypes() {
indexType({
page: 1,
page_size: 999
page_size: 999,
sort_name:'id',
sort_type:'ASC',
}).then(res => {
this.courseTypesList = res.data.filter(item => item.status === 1)
// this.courseTypesList = res.data.filter(item => item.status === 1)
this.courseTypesList = res.data
})
},
changeDateRange(e) {

@ -23,7 +23,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<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>

@ -15,8 +15,8 @@
</el-date-picker>
</div>
<div>
<el-button type="primary" size="small" @click='getList'>查询</el-button>
<el-button type="primary" size="small">导出</el-button>
<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>
@ -25,41 +25,47 @@
</div>
</div>
<div>
<div class="txl">
<div>课程名称{{subjectObj.title}}</div>
<div>开课日期{{subjectObj.date}}</div>
<div>类别{{subjectObj.leibie}}</div>
<div>班主任{{subjectObj.teacher}}</div>
<div>
<div class="txl">
<div>课程名称{{subjectObj.title}}</div>
<div>开课日期{{subjectObj.date}}</div>
<div>类别{{subjectObj.leibie}}</div>
<div>班主任{{subjectObj.teacher}}</div>
</div>
<xy-table :list="list" :total="total" :table-item="table_item">
<xy-table :list="list" :total="total" :table-item="table_item" @pageIndexChange="pageIndexChange"
@pageSizeChange="pageSizeChange">
<template v-slot:course_keeps_count>
<el-table-column align='center' label="应到人数" width="120" header-align="center">
<template slot-scope="scope">
<div @click="showAttendance(scope.row,'')" v-if="scope.row.course_keeps_count && scope.row.course_keeps_count>0" style="cursor: pointer;color:blue;text-decoration:underline">
{{scope.row.course_keeps_count}}
</div>
<div @click="showAttendance(scope.row,'')"
v-if="scope.row.course_keeps_count && scope.row.course_keeps_count>0"
style="cursor: pointer;color:blue;text-decoration:underline">
{{scope.row.course_keeps_count}}
</div>
<div v-else>0</div>
</template>
</el-table-column>
</template>
<template v-slot:user_sign_total>
<el-table-column align='center' label="实到人数" width="120" header-align="center">
<template slot-scope="scope">
<div @click="showAttendance(scope.row,1)" v-if="scope.row.user_sign_total && scope.row.user_sign_total>0" style="cursor: pointer;color:blue;text-decoration:underline">
{{scope.row.user_sign_total}}
</div>
<template slot-scope="scope">
<div @click="showAttendance(scope.row,1)" v-if="scope.row.user_sign_total && scope.row.user_sign_total>0"
style="cursor: pointer;color:blue;text-decoration:underline">
{{scope.row.user_sign_total}}
</div>
<div v-else>0</div>
</template>
</el-table-column>
</template>
<template v-slot:user_nosign_total>
<el-table-column align='center' label="缺勤人数" width="120" header-align="center">
<template slot-scope="scope">
<div @click="showAttendance(scope.row,0)" v-if="scope.row.course_keeps_count>0 && scope.row.user_sign_total>0" style="cursor: pointer;color:blue;text-decoration:underline">
{{scope.row.course_keeps_count - scope.row.user_sign_total}}
</div>
<template slot-scope="scope">
<div @click="showAttendance(scope.row,0)"
v-if="scope.row.course_keeps_count>0 && scope.row.user_sign_total>0"
style="cursor: pointer;color:blue;text-decoration:underline">
{{scope.row.course_keeps_count - scope.row.user_sign_total}}
</div>
<div v-else>0</div>
</template>
</el-table-column>
@ -74,8 +80,8 @@
</template>
</xy-table>
</div>
<showAttendance ref="showAttendance"></showAttendance>
<imports ref="imports" :table-name="'course_keeps'" @refresh="getList"></imports>
<showAttendance ref="showAttendance"></showAttendance>
<imports ref="imports" :table-name="'course_keeps'" @refresh="getList"></imports>
</div>
</template>
@ -84,24 +90,27 @@
import showAttendance from './components/showAttendance.vue'
import {
index
} from '@/api/course/courseContent.js'
import imports from "@/views/component/imports.vue"
} from '@/api/course/courseContent.js'
import imports from "@/views/component/imports.vue"
import {
download
} from "@/utils/downloadRequest";
export default {
components: {
showAttendance,
showAttendance,
imports
},
data() {
return {
select: {
theme: '',
date: '',
course_id:'',
date: '',
course_id: '',
page: 1,
page_size: 10
},
subjectObj:{},
importData:[],
},
subjectObj: {},
importData: [],
list: [],
total: 0,
table_item: [{
@ -109,12 +118,12 @@
label: '考勤日期',
align: 'center',
width: 180,
}, {
prop:'period',
label: '考勤时间',
align: 'center',
width: 180,
},{
}, {
prop: 'period',
label: '考勤时间',
align: 'center',
width: 180,
}, {
prop: 'theme',
label: '课程主题',
align: 'left'
@ -123,12 +132,12 @@
label: '授课教师',
align: 'center',
width: 160,
}, {
}, {
prop: 'address',
label: '授课教室',
align: 'center',
width: 160,
},{
}, {
prop: 'course_keeps_count',
label: '应到人数',
align: 'center',
@ -150,65 +159,103 @@
}
},
created() {
this.subjectObj = this.$route.query
console.log(this.$route.query)
created() {
this.subjectObj = this.$route.query
console.log(this.$route.query)
this.select.course_id = this.$route.query.id
this.getList()
},
methods: {
showAttendance(row,state) {
this.$refs.showAttendance.setRow(row,state)
pageIndexChange(e) {
this.select.page = e
this.getList()
},
pageSizeChange(e) {
this.select.page_size = e
this.select.page = 1
this.getList()
},
showAttendance(row, state) {
this.$refs.showAttendance.setRow(row, state)
this.$refs.showAttendance.isShow = true
},
//
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}
},
//
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}
},
async getList() {
const res = await index({
page: this.select.page,
page_size: this.select.page_size,
show_relation: ['teacher'],
filter: [{
key:'course_id',
op:'eq',
value:this.select.course_id
},{
filter: [{
key: 'course_id',
op: 'eq',
value: this.select.course_id
}, {
key: 'theme',
op: 'like',
value: this.select.theme
}, {
key: 'date',
op: 'eq',
value: this.select.date?this.select.date:''
value: this.select.date ? this.select.date : ''
}]
})
this.list = res.data
this.total = res.total
},
},
exportExcel() {
let _export = {}
this.table_item.map(item => {
_export[item.prop] = item.label
})
download(
'/api/admin/course-keeps/index',
'get', {
export_fields: _export,
filter: [{
key: 'course_id',
op: 'eq',
value: this.select.course_id
}, {
key: 'theme',
op: 'like',
value: this.select.theme
}, {
key: 'date',
op: 'eq',
value: this.select.date ? this.select.date : ''
}],
is_export: 1,
page: 1,
page_size: 999
},
`${this.subjectObj.title}${this.select.date ? this.select.date : ''}考勤信息.xlsx`)
}
}
}
</script>
<style lang="scss" scoped>
.txl {
display: flex;
align-items: center;
margin-bottom: 10px;
font-size: 18px;
&>div {
margin-right: 15px;
}
<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;

@ -21,7 +21,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
</div>
</div>
@ -36,7 +36,7 @@
<template v-slot:dateRange>
<el-table-column align='center' label="开课日期" width="200" header-align="center">
<template slot-scope="scope">
{{scope.row.start_date}}{{scope.row.end_date}}
{{scope.row.start_date?scope.row.start_date:""}}{{scope.row.end_date?'至'+scope.row.end_date:''}}
</template>
</el-table-column>
</template>
@ -146,9 +146,13 @@
getTypes() {
indexType({
page: 1,
page_size: 999
page_size: 999,
sort_name:'id',
sort_type:'ASC',
}).then(res => {
this.courseTypesList = res.data.filter(item => item.status === 1)
// this.courseTypesList = res.data.filter(item => item.status === 1)
this.courseTypesList = res.data
})
},
pageIndexChange(e) {

@ -140,6 +140,9 @@ export default {
name: [
{ required: true, message: "请输入字段名称" }
],
field: [
{ required: true, message: "请输入字段标识" }
],
},
selectedForm:{}, // item
selectedIndex:0, // item index
@ -165,9 +168,16 @@ export default {
saveField() {
this.selectedForm.select_item = []
this.selectedForm.select_item = this.selectItem
this.selectedForm.rule = this.validation.join(",")
if(this.selectedForm.edit_input==='radio' || this.selectedForm.edit_input==='checkbox'){
if(this.selectedForm.select_item.length===0){
this.$Message.warning("请输入下拉框选项")
return
}
}
// return
save(this.selectedForm).then(res=>{
console.log("res",res)

@ -74,7 +74,8 @@
isShow: false,
type: 'add',
id: '',
select: {
select: {
name:'',
status: '',
page: 1,
page_size: 999

@ -11,7 +11,7 @@
<div class="txl">
<div>
<div>课程名称{{row.name}}</div>
<div>开课日期{{row.start_date}}{{row.end_date}}</div>
<div>开课日期{{row.start_date ? row.start_date + '至' + row.end_date : ''}}</div>
<div>类别{{row.type_value}}</div>
</div>

@ -27,7 +27,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
</div>
</div>
@ -152,9 +152,12 @@
getTypes() {
indexType({
page: 1,
page_size: 999
page_size: 999,
sort_name:'id',
sort_type:'ASC',
}).then(res => {
this.courseTypesList = res.data.filter(item => item.status === 1)
// this.courseTypesList = res.data.filter(item => item.status === 1)
this.courseTypesList = res.data
})
},
pageIndexChange(e) {

@ -27,7 +27,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
<div>
<el-button type="primary" size="small" @click="editCourse('add')"></el-button>
@ -71,7 +71,7 @@
<el-table-column align='left' fixed="right" label="操作" width="400" header-align="center">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="editCourse('editor',scope.row.id)"></el-button>
<el-popconfirm style="margin:0 10px" @confirm="deleteList(scope.row.id)" title="确定删除吗?">
<el-popconfirm v-if="!(scope.row.status==1 || scope.row.course_status==10)" style="margin:0 10px" @confirm="deleteList(scope.row.id)" title="确定删除吗?">
<el-button type="danger" size="small" slot="reference">删除</el-button>
</el-popconfirm>
<el-button type="primary" size="small" @click="toTxl(scope.row)"></el-button>
@ -96,9 +96,9 @@
import {
index,
destroy
} from "@/api/course/index.js"
import {
index as indexType
} from "@/api/course/index.js"
import {
index as indexType
} from "@/api/course/courseType.js"
export default {
mixins: [myMixins],
@ -108,8 +108,8 @@
},
data() {
return {
dateRange: [],
courseTypesList:[],
dateRange: [],
courseTypesList: [],
select: {
name: '',
dateRange: '',
@ -154,18 +154,20 @@
}
},
created() {
this.getList()
this.getList()
this.getTypes()
},
methods: {
getTypes() {
indexType({
page: 1,
page_size: 999
}).then(res => {
// this.courseTypesList = res.data.filter(item => item.status === 1)
this.courseTypesList = res.data
})
methods: {
getTypes() {
indexType({
page: 1,
page_size: 999,
sort_name:'id',
sort_type:'ASC',
}).then(res => {
// this.courseTypesList = res.data.filter(item => item.status === 1)
this.courseTypesList = res.data
})
},
pageIndexChange(e) {
this.select.page = e
@ -180,29 +182,30 @@
const res = await index({
page: this.select.page,
page_size: this.select.page_size,
show_relation: ['type_detail'],
sort_name:'id',
sort_type:'DESC',
show_relation: ['type_detail'],
sort_name: 'id',
sort_type: 'DESC',
// course_status:this.select.course_status,
filter: [{
key: 'name',
op: 'like',
value: this.select.name
}, {
key: 'type',
op: 'eq',
value: this.select.type
},
{
key: 'course_status',
op: 'eq',
value: this.select.course_status
},
{
key: 'start_date',
op: 'range',
value: this.select.dateRange
}]
key: 'name',
op: 'like',
value: this.select.name
}, {
key: 'type',
op: 'eq',
value: this.select.type
},
{
key: 'course_status',
op: 'eq',
value: this.select.course_status
},
{
key: 'start_date',
op: 'range',
value: this.select.dateRange
}
]
})
this.list = res.data
this.total = res.total
@ -219,12 +222,12 @@
if (id) {
this.$refs.addCourse.id = id
}
this.$refs.addCourse.type = type
this.$refs.addCourse.type = type
this.$refs.addCourse.courseTypesList = this.courseTypesList
this.$refs.addCourse.isShow = true
},
showQrCode(row) {
let value = row.type_detail.name
let value = row.type_detail.name
this.$refs.showCode.row = {
type_value: value,
@ -240,7 +243,7 @@
query: {
title: row.name,
id: row.id,
date: row.start_date?row.start_date + '至' + row.end_date:'',
date: row.start_date ? row.start_date + '至' + row.end_date : '',
leibie: value
}
})
@ -252,9 +255,9 @@
query: {
title: row.name,
id: row.id,
date: row.start_date?row.start_date + '至' + row.end_date:'',
leibie: value,
type:'pay'
date: row.start_date ? row.start_date + '至' + row.end_date : '',
leibie: value,
type: 'pay'
}
})
},

@ -17,7 +17,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
<div>
<el-button type="primary" size="small" @click="exportExcel"></el-button>
@ -71,7 +71,7 @@
<template slot-scope="scope">
<div v-for="item in scope.row.fee_files">
<el-image mode="cover" style="width:'40px';height:'40px'" :src="item.url"
:preview-src-list="scope.row.fee_files"></el-image>
:preview-src-list="[item.url]"></el-image>
</div>
</template>
</el-table-column>

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

@ -16,7 +16,7 @@
</el-select>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
</div>
<div>
<el-button type="primary" size="small" @click="editNotice('add')"></el-button>

@ -169,10 +169,10 @@
<template v-slot:status v-if="type=='check'">
<div class="xy-table-item">
<div class="xy-table-item-label" style="font-weight: bold">
<span style="color: red;font-weight: bold;padding-right: 4px;"></span>审核
<span style="color: red;font-weight: bold;padding-right: 4px;">*</span>审核
</div>
<div class="xy-table-item-content">
<el-select v-model="form.status" placeholder="请选择" clearable>
<el-select v-model="form.status" placeholder="请选择">
<el-option v-for="item in apply_status_list" :key="item.id" :label="item.value" :value="item.id">
</el-option>
</el-select>
@ -197,10 +197,10 @@
<div class="xy-table-item-content">
<el-upload :action="action" class='upload-demo' :file-list="fileList"
ref="pictureUpload" :auto-upload="true"
accept=".xls, .ppt, .pdf, .docx, .xlsx, .pptx"
accept=".pdf"
:limit="1" :on-success="uploadSuccess" :on-remove="uploadRemove">
<el-button size="small" type="primary">点击上传</el-button>
<div class="el-upload__tip" slot="tip">只能上传xls/ppt/pdf/docx/xlsx/pptx文件</div>
<div class="el-upload__tip" slot="tip">只能上传pdf文件</div>
</el-upload>
</div>
</div>
@ -263,7 +263,7 @@
fileList: [],
form: {
show: '',
status: '',
status: 0,
score: '',
file_ids: [],
reason: '',
@ -338,6 +338,7 @@
})
}
this.sign_info = res.data
this.form.status = res.status?res.status:0
console.log("this.sign_info",this.sign_info)
})
}

@ -77,7 +77,7 @@
</el-date-picker>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<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="updateSchoolmates(1)"></el-button>
<el-button type="primary" size="small" @click="updateSchoolmates(0)"></el-button>

@ -71,7 +71,7 @@
</el-date-picker>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
<el-button type="primary" size="small">导出</el-button>
</div>
</div>

@ -47,7 +47,7 @@
</div>
</div>
<div>
<el-button type="primary" size="small" @click="getList"></el-button>
<el-button type="primary" size="small" @click="select.page=1,getList()"></el-button>
<el-button v-if="path==2" type="primary" size="small"></el-button>
</div>
</div>

Loading…
Cancel
Save