| 
					
				 | 
			
			
				@@ -27,10 +27,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <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-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div class="mt10" v-if="type=='施工现场专业人员'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <p style="color: red;font-size: 16px;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           报名对象为:2020年度及以后由培训单位核发的和2021年度换发的“电子培训合格证”且每年度需参加继续教育人员 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -48,9 +52,19 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <li style="float: left;font-size: 16px;margin: 4px;padding: 4px;" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <span>课程年度:</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <li v-for="item in ndList" style="float: left;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <span :class="{active:item==nd }" class="nav-btn-years" @click="nd=item">{{item}} </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </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 class="m-course-list clear mt10 classlist"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -271,8 +285,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         type: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         list: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         promiseType:{1:'温馨提示', 2:'承诺书',  3:'委 托 书'}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        promiseList:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         nd: new Date().getFullYear()+'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        filterName: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ndList:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         allList:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         isCommitment: "", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -348,7 +362,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     computed: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ...mapGetters("user", ["typeList", "userInfo"]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ...mapGetters("user", ["typeList", "userInfo", "promiseList"]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     components: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       unLogin, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -361,12 +375,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     watch: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       type(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if( !val ) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.page = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.nd = new Date().getFullYear()+'' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.getData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      nd(val){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      nd(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.filterData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      filterName(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.filterData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       isCommitment(val) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -375,28 +391,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     beforeMount() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       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() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (this.timer) window.clearInterval(this.timer); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -419,12 +414,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.width = width + "px"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       getData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!this.type) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let type = this.type || ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let param = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           size: 100, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type: this.type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           from: 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(type == ''){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          param.trainType = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         httpServer("course.getcoursemarket", param).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           if (res.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.allList = res.data.list; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -439,8 +437,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       filterData(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let nd = this.nd; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let filterName = this.filterName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.list = this.allList.filter( res=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          return res.nd == nd; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return res.nd == nd && res.name.indexOf(filterName)>-1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cancelBuyCourse(){ 
			 |