|
@@ -27,10 +27,14 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<el-row class="pt-line mt20">
|
|
<el-row class="pt-line mt20">
|
|
- <el-col :span="6" v-for="item in typeList" :key="item.id" v-if="item.isOpen && item.isNew==1">
|
|
|
|
- <span :class="{active:item.name==type }" class="nav-btn w220" @click="type=item.name">{{item.name}} </span>
|
|
|
|
|
|
+ <el-col span="4">
|
|
|
|
+ <el-button :class="{type_active : type==''}" class="type_item" type="text" @click="type=''">所有</el-button>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col span="4" v-for="item in typeList" :key="item.id" v-if="item.isOpen && item.isNew==1">
|
|
|
|
+ <el-button :class="{type_active:item.name==type }" class="type_item" type="text" @click="type=item.name">{{item.name}} </el-button>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+
|
|
<div class="mt10" v-if="type=='施工现场专业人员'">
|
|
<div class="mt10" v-if="type=='施工现场专业人员'">
|
|
<p style="color: red;font-size: 16px;">
|
|
<p style="color: red;font-size: 16px;">
|
|
报名对象为:2020年度及以后由培训单位核发的和2021年度换发的“电子培训合格证”且每年度需参加继续教育人员
|
|
报名对象为:2020年度及以后由培训单位核发的和2021年度换发的“电子培训合格证”且每年度需参加继续教育人员
|
|
@@ -48,9 +52,19 @@
|
|
<li style="float: left;font-size: 16px;margin: 4px;padding: 4px;" >
|
|
<li style="float: left;font-size: 16px;margin: 4px;padding: 4px;" >
|
|
<span>课程年度:</span>
|
|
<span>课程年度:</span>
|
|
</li>
|
|
</li>
|
|
|
|
+
|
|
<li v-for="item in ndList" style="float: left;">
|
|
<li v-for="item in ndList" style="float: left;">
|
|
<span :class="{active:item==nd }" class="nav-btn-years" @click="nd=item">{{item}} </span>
|
|
<span :class="{active:item==nd }" class="nav-btn-years" @click="nd=item">{{item}} </span>
|
|
</li>
|
|
</li>
|
|
|
|
+
|
|
|
|
+ <li style="float: left;">
|
|
|
|
+ <input type="text" style="line-height: 1;padding: 10px"
|
|
|
|
+ v-model="filterName"
|
|
|
|
+ class="ui-ipt ng-pristine ng-valid filterName"
|
|
|
|
+ placeholder="输入名字查找">
|
|
|
|
+ </li>
|
|
|
|
+
|
|
|
|
+
|
|
</ul>
|
|
</ul>
|
|
|
|
|
|
<ul class="m-course-list clear mt10 classlist">
|
|
<ul class="m-course-list clear mt10 classlist">
|
|
@@ -271,8 +285,8 @@
|
|
type: '',
|
|
type: '',
|
|
list: [],
|
|
list: [],
|
|
promiseType:{1:'温馨提示', 2:'承诺书', 3:'委 托 书'},
|
|
promiseType:{1:'温馨提示', 2:'承诺书', 3:'委 托 书'},
|
|
- promiseList:[],
|
|
|
|
nd: new Date().getFullYear()+'',
|
|
nd: new Date().getFullYear()+'',
|
|
|
|
+ filterName: '',
|
|
ndList:[],
|
|
ndList:[],
|
|
allList:[],
|
|
allList:[],
|
|
isCommitment: "",
|
|
isCommitment: "",
|
|
@@ -348,7 +362,7 @@
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
- ...mapGetters("user", ["typeList", "userInfo"])
|
|
|
|
|
|
+ ...mapGetters("user", ["typeList", "userInfo", "promiseList"])
|
|
},
|
|
},
|
|
components: {
|
|
components: {
|
|
unLogin,
|
|
unLogin,
|
|
@@ -361,12 +375,14 @@
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
type(val) {
|
|
type(val) {
|
|
- if( !val ) return;
|
|
|
|
this.page = 1
|
|
this.page = 1
|
|
this.nd = new Date().getFullYear()+''
|
|
this.nd = new Date().getFullYear()+''
|
|
this.getData()
|
|
this.getData()
|
|
},
|
|
},
|
|
- nd(val){
|
|
|
|
|
|
+ nd(){
|
|
|
|
+ this.filterData()
|
|
|
|
+ },
|
|
|
|
+ filterName(){
|
|
this.filterData()
|
|
this.filterData()
|
|
},
|
|
},
|
|
isCommitment(val) {
|
|
isCommitment(val) {
|
|
@@ -375,28 +391,7 @@
|
|
},
|
|
},
|
|
beforeMount() {
|
|
beforeMount() {
|
|
this.type = this.$route.query.type||''
|
|
this.type = this.$route.query.type||''
|
|
- if( this.type ){
|
|
|
|
- this.getData();
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- mounted(){
|
|
|
|
- console.log( this.type, this.typeList)
|
|
|
|
- if (!this.type && this.typeList.length > 0) {
|
|
|
|
- for( let i in this.typeList){
|
|
|
|
- let item = this.typeList[i];
|
|
|
|
- if(item.isOpen && item.isNew ){
|
|
|
|
- this.type = item.name;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- created(){
|
|
|
|
- // 获取所有承诺书
|
|
|
|
- httpServer("course.GetAllCoursePromise", {}).then((res) => {
|
|
|
|
- if (res.code != 200) return;
|
|
|
|
- this.promiseList = res.data.list;
|
|
|
|
- });
|
|
|
|
|
|
+ this.getData();
|
|
},
|
|
},
|
|
beforeDestroy() {
|
|
beforeDestroy() {
|
|
if (this.timer) window.clearInterval(this.timer);
|
|
if (this.timer) window.clearInterval(this.timer);
|
|
@@ -419,12 +414,15 @@
|
|
this.width = width + "px";
|
|
this.width = width + "px";
|
|
},
|
|
},
|
|
getData() {
|
|
getData() {
|
|
- if (!this.type) return;
|
|
|
|
|
|
+ let type = this.type || '';
|
|
let param = {
|
|
let param = {
|
|
size: 100,
|
|
size: 100,
|
|
- type: this.type,
|
|
|
|
|
|
+ type,
|
|
from: 0
|
|
from: 0
|
|
}
|
|
}
|
|
|
|
+ if(type == ''){
|
|
|
|
+ param.trainType = 1
|
|
|
|
+ }
|
|
httpServer("course.getcoursemarket", param).then((res) => {
|
|
httpServer("course.getcoursemarket", param).then((res) => {
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
this.allList = res.data.list;
|
|
this.allList = res.data.list;
|
|
@@ -439,8 +437,9 @@
|
|
},
|
|
},
|
|
filterData(){
|
|
filterData(){
|
|
let nd = this.nd;
|
|
let nd = this.nd;
|
|
|
|
+ let filterName = this.filterName;
|
|
this.list = this.allList.filter( res=>{
|
|
this.list = this.allList.filter( res=>{
|
|
- return res.nd == nd;
|
|
|
|
|
|
+ return res.nd == nd && res.name.indexOf(filterName)>-1;
|
|
})
|
|
})
|
|
},
|
|
},
|
|
cancelBuyCourse(){
|
|
cancelBuyCourse(){
|