| 
					
				 | 
			
			
				@@ -24,8 +24,17 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <ul class="m-course-list clear mt10 classlist" v-if="total>0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <li v-for="(item,index) in list" :key="item.course_id" class="pt-sola mt20 pb10"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <ul class="pt-line mt20" v-if="ndList.length>1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <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> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </ul> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <ul class="m-course-list clear mt10 classlist"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <li v-for="(item,index) in list.slice(page*size-size, page*size)" :key="item.course_id" class="pt-sola mt20 pb10"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <span v-if="item.isFinish==1" class="p-ico2 ico-passed"></span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <div class="img"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -66,8 +75,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </li> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </ul> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-pagination class="m-pages" @current-change="handleCurrentChange" :current-page="page" :page-size="size" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        layout="total, prev, pager, next" :total="total"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-pagination class="m-pages" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        @current-change="(page)=>{this.page=page}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :current-page="page" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :page-size="size" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        layout="total, prev, pager, next" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :total="list.length"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-pagination> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -241,7 +254,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         page: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        size: 9, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        size: 6, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         total: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         stage: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         isCompanyPay: 0, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -277,6 +290,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         media: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         commitmentDialog: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         exampleImg: exampleImg, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        nd: new Date().getFullYear()+'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ndList:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        allList:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           rzCode: [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             required: true, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -336,8 +352,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     watch: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       type(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.page = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.nd = new Date().getFullYear()+'' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.getData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      nd(val){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.filterData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       isCommitment(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         console.log(val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -372,17 +392,28 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       getData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!this.type) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let param = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          size: this.size, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          size: 100, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           type: this.type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          from: (this.page - 1) * this.size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          from: 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         httpServer("course.getcoursemarket", param).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           if (res.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.list = res.data.list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.total = res.data.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.allList = res.data.list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.ndList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for( let i in this.allList ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              let nd = this.allList[i].nd; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if(this.ndList.indexOf( nd ) == -1 ) this.ndList.push( nd ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.filterData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      filterData(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let nd = this.nd; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.list = this.allList.filter( res=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return res.nd == nd; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cancelBuyCourse(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.$refs["elForm"].resetFields(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.buyCourseDialog=false 
			 |