|
@@ -1,6 +1,16 @@
|
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ .paydone{
|
|
|
|
|
+ color:#67C23A;
|
|
|
|
|
+ }
|
|
|
|
|
+ .unpay{
|
|
|
|
|
+ color:#FFB800;
|
|
|
|
|
+ }
|
|
|
|
|
+ .payprice{
|
|
|
|
|
+ color:#409EFF;
|
|
|
|
|
+ }
|
|
|
|
|
+ .el-table td, .el-table th{
|
|
|
|
|
+ padding:2px 2px!important;
|
|
|
|
|
+ }
|
|
|
</style>
|
|
</style>
|
|
|
<template>
|
|
<template>
|
|
|
<section class="apply" v-loading="download_loading">
|
|
<section class="apply" v-loading="download_loading">
|
|
@@ -48,8 +58,8 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="考试时间" v-if="more_search">
|
|
<el-form-item label="考试时间" v-if="more_search">
|
|
|
<el-date-picker clearable
|
|
<el-date-picker clearable
|
|
|
- v-model="form.exam_time" value-format="yyyy-MM-dd"
|
|
|
|
|
- type="date"
|
|
|
|
|
|
|
+ v-model="form.exam_time" value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
+ type="datetime"
|
|
|
placeholder="选择日期">
|
|
placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -61,7 +71,7 @@
|
|
|
<el-form-item label="培训时间" v-if="more_search">
|
|
<el-form-item label="培训时间" v-if="more_search">
|
|
|
<el-date-picker clearable
|
|
<el-date-picker clearable
|
|
|
v-model="form.train_time1"
|
|
v-model="form.train_time1"
|
|
|
- type="daterange" value-format="yyyy-MM-dd"
|
|
|
|
|
|
|
+ type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
range-separator="至"
|
|
range-separator="至"
|
|
|
start-placeholder="开始日期"
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期">
|
|
end-placeholder="结束日期">
|
|
@@ -70,7 +80,7 @@
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<span @click="more_search=!more_search" style="font-size:12px;color:#999;cursor:pointer;"> 高级搜索</span>
|
|
<span @click="more_search=!more_search" style="font-size:12px;color:#999;cursor:pointer;"> 高级搜索</span>
|
|
|
<i v-if="!more_search" @click="more_search=!more_search" class="el-icon-arrow-down"></i>
|
|
<i v-if="!more_search" @click="more_search=!more_search" class="el-icon-arrow-down"></i>
|
|
|
- <i v-else="more_search" @click="more_search=!more_search" class="el-icon-arrow-up"></i>
|
|
|
|
|
|
|
+ <i v-else @click="more_search=!more_search" class="el-icon-arrow-up"></i>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item style="">
|
|
<el-form-item style="">
|
|
|
<el-button @click="list=[],getData()" type="primary" icon="el-icon-search">搜索</el-button>
|
|
<el-button @click="list=[],getData()" type="primary" icon="el-icon-search">搜索</el-button>
|
|
@@ -120,8 +130,8 @@
|
|
|
<el-button style="float:right;margin-right:5px" @click="download('apply')" size="small" type="info" >导出学员申报资料</el-button>
|
|
<el-button style="float:right;margin-right:5px" @click="download('apply')" size="small" type="info" >导出学员申报资料</el-button>
|
|
|
|
|
|
|
|
<el-button style="float:right;margin-right:5px" @click="download('exam')" size="small" type="success" >导出考勤表与申报考试表</el-button>
|
|
<el-button style="float:right;margin-right:5px" @click="download('exam')" size="small" type="success" >导出考勤表与申报考试表</el-button>
|
|
|
- <el-button style="float:right;margin-right:5px" @click="setTime(1)" size="small" type="primary" >设置培训时间</el-button>
|
|
|
|
|
<el-button style="float:right;margin-right:5px" @click="setTime(2)" size="small" type="primary" >设置考试时间</el-button>
|
|
<el-button style="float:right;margin-right:5px" @click="setTime(2)" size="small" type="primary" >设置考试时间</el-button>
|
|
|
|
|
+ <el-button style="float:right;margin-right:5px" @click="setTime(1)" size="small" type="primary" >设置培训时间</el-button>
|
|
|
<!--<el-button style="float:right;margin-right:5px" @click="setTime(3)" size="small" type="primary" >生成学时证明</el-button>-->
|
|
<!--<el-button style="float:right;margin-right:5px" @click="setTime(3)" size="small" type="primary" >生成学时证明</el-button>-->
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
@@ -136,6 +146,19 @@
|
|
|
width="40">
|
|
width="40">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<template v-for="(item,index) in itemList" >
|
|
<template v-for="(item,index) in itemList" >
|
|
|
|
|
+ <el-table-column :key='index' v-if='item.checked&&item.name=="支付状态"' :width='item.width'
|
|
|
|
|
+ :prop="item.value" :label="item.name" :class-name="item.value">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <span v-if="scope.row.pay_status_1" class="paydone">已支付</span>
|
|
|
|
|
+ <span v-else class="unpay">未支付</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column :key='index' v-if='item.checked&&item.name=="支付金额"' :width='item.width'
|
|
|
|
|
+ :prop="item.value" :label="item.name" :class-name="item.value">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <span class="payprice">{{scope.row.price}}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column :key='index' v-if='item.checked&&item.name=="学时证明"' :width='item.width'
|
|
<el-table-column :key='index' v-if='item.checked&&item.name=="学时证明"' :width='item.width'
|
|
|
:prop="item.value" :label="item.name" :class-name="item.value">
|
|
:prop="item.value" :label="item.name" :class-name="item.value">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
@@ -155,8 +178,8 @@
|
|
|
<el-button size="mini" v-if='scope.row.order_status==9' type="danger">{{scope.row.order_status_1}}</el-button>
|
|
<el-button size="mini" v-if='scope.row.order_status==9' type="danger">{{scope.row.order_status_1}}</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column :key='index' v-if='item.checked&&item.name!="状态"&&item.name!="学时证明"' :width='item.width'
|
|
|
|
|
- :prop="item.value" :label="item.name" show-overflow-tooltip=true>
|
|
|
|
|
|
|
+ <el-table-column :key='index' v-if='item.checked&&item.name!="状态"&&item.name!="学时证明"&&item.name!="支付状态"&&item.name!="支付金额"' :width='item.width'
|
|
|
|
|
+ :prop="item.value" :label="item.name" :show-overflow-tooltip="true">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</template>
|
|
</template>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -178,14 +201,14 @@
|
|
|
width="30%">
|
|
width="30%">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="time1" v-show='date_type == 1'
|
|
v-model="time1" v-show='date_type == 1'
|
|
|
- type="daterange" value-format="yyyy-MM-dd"
|
|
|
|
|
|
|
+ type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
range-separator="至"
|
|
range-separator="至"
|
|
|
start-placeholder="开始日期"
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期">
|
|
end-placeholder="结束日期">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="time2" v-show='date_type == 2'
|
|
v-model="time2" v-show='date_type == 2'
|
|
|
- type="date" value-format="yyyy-MM-dd">
|
|
|
|
|
|
|
+ type="datetime" value-format="yyyy-MM-dd HH:mm:ss">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
@@ -207,17 +230,17 @@ export default {
|
|
|
key:1,
|
|
key:1,
|
|
|
checkList:[],
|
|
checkList:[],
|
|
|
itemList:[
|
|
itemList:[
|
|
|
- {name:'姓名', value:'name',checked:true},
|
|
|
|
|
|
|
+ {name:'姓名', value:'name',checked:true,width:'70px'},
|
|
|
{name:'联系电话', value:'phone',checked:true,width:'120px'},
|
|
{name:'联系电话', value:'phone',checked:true,width:'120px'},
|
|
|
- {name:'状态', value:'order_status_1',checked:true,width:'200px'},
|
|
|
|
|
|
|
+ {name:'状态', value:'order_status_1',checked:true,width:'110px'},
|
|
|
{name:'支付状态', value:'pay_status_1',checked:true},
|
|
{name:'支付状态', value:'pay_status_1',checked:true},
|
|
|
{name:'支付金额', value:'price',checked:true},
|
|
{name:'支付金额', value:'price',checked:true},
|
|
|
{name:'管理员备注', value:'remark',checked:true,width:'150px'},
|
|
{name:'管理员备注', value:'remark',checked:true,width:'150px'},
|
|
|
{name:'报名类型', value:'subject_item0',checked:true,width:'120px'},
|
|
{name:'报名类型', value:'subject_item0',checked:true,width:'120px'},
|
|
|
{name:'作业类别', value:'subject_item1',checked:true,width:'150px'},
|
|
{name:'作业类别', value:'subject_item1',checked:true,width:'150px'},
|
|
|
{name:'准操项目', value:'subject_item2',checked:true,width:'200px'},
|
|
{name:'准操项目', value:'subject_item2',checked:true,width:'200px'},
|
|
|
- {name:'培训类型', value:'train_type',checked:true},
|
|
|
|
|
- {name:'学时证明', value:'classhour_cert_url',checked:true,width:'150px'},
|
|
|
|
|
|
|
+ {name:'培训类型', value:'train_type',checked:true,width:"90px"},
|
|
|
|
|
+ {name:'学时证明', value:'classhour_cert_url',checked:true,width:'90px'},
|
|
|
{name:'培训时间', value:'train_time',checked:true,width:'200px'},
|
|
{name:'培训时间', value:'train_time',checked:true,width:'200px'},
|
|
|
{name:'考试时间', value:'exam_time',checked:true,width:'150px'},
|
|
{name:'考试时间', value:'exam_time',checked:true,width:'150px'},
|
|
|
{name:'报名时间', value:'signup_time',checked:true,width:'150px'},
|
|
{name:'报名时间', value:'signup_time',checked:true,width:'150px'},
|
|
@@ -258,7 +281,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
getData(){
|
|
getData(){
|
|
|
var parm=this.form;
|
|
var parm=this.form;
|
|
|
- if(parm.train_time1){parm.train_time=parm.train_time1.join(',')};
|
|
|
|
|
|
|
+ if(parm.train_time1){parm.train_time=parm.train_time1.join(',')}
|
|
|
this.loading=true;
|
|
this.loading=true;
|
|
|
if(this.order_status != '-3'){parm.order_status=this.order_status}else{parm.order_status=''}
|
|
if(this.order_status != '-3'){parm.order_status=this.order_status}else{parm.order_status=''}
|
|
|
this.$api.getSignList(parm).then(res=>{
|
|
this.$api.getSignList(parm).then(res=>{
|
|
@@ -292,7 +315,6 @@ export default {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
subChange(data){
|
|
subChange(data){
|
|
|
- console.log(data)
|
|
|
|
|
this.form.subject_item=this.subject_item+'|'+data.join('|');
|
|
this.form.subject_item=this.subject_item+'|'+data.join('|');
|
|
|
this.getData();
|
|
this.getData();
|
|
|
},
|
|
},
|
|
@@ -306,11 +328,13 @@ export default {
|
|
|
type: 'warning'
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
this.$api.deleteSign({id:id}).then((res)=>{
|
|
this.$api.deleteSign({id:id}).then((res)=>{
|
|
|
- this.$message({
|
|
|
|
|
- message: '删除成功',
|
|
|
|
|
- type: 'success'
|
|
|
|
|
- })
|
|
|
|
|
- this.getData()
|
|
|
|
|
|
|
+ if(res.status=="suc"){
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ message: '删除成功',
|
|
|
|
|
+ type: 'success'
|
|
|
|
|
+ })
|
|
|
|
|
+ this.getData()
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
@@ -332,7 +356,6 @@ export default {
|
|
|
},
|
|
},
|
|
|
handleSelectionChange(val) {
|
|
handleSelectionChange(val) {
|
|
|
this.ids=val
|
|
this.ids=val
|
|
|
- console.log(val)
|
|
|
|
|
},
|
|
},
|
|
|
setStatus(type,text){
|
|
setStatus(type,text){
|
|
|
var ids=[],val=this.ids;
|
|
var ids=[],val=this.ids;
|
|
@@ -385,7 +408,6 @@ export default {
|
|
|
},
|
|
},
|
|
|
save(){
|
|
save(){
|
|
|
var parm={id:this.select_ids}
|
|
var parm={id:this.select_ids}
|
|
|
- console.log(this.time)
|
|
|
|
|
if(this.date_type == 1){
|
|
if(this.date_type == 1){
|
|
|
parm.train_time=this.time1.join(',')
|
|
parm.train_time=this.time1.join(',')
|
|
|
}else if(this.date_type == 2){
|
|
}else if(this.date_type == 2){
|
|
@@ -438,7 +460,6 @@ export default {
|
|
|
${tr}
|
|
${tr}
|
|
|
</table>
|
|
</table>
|
|
|
`
|
|
`
|
|
|
- console.log(table)
|
|
|
|
|
newwindow.document.write(table);
|
|
newwindow.document.write(table);
|
|
|
newwindow.window.print();
|
|
newwindow.window.print();
|
|
|
},
|
|
},
|