| 
					
				 | 
			
			
				@@ -6,6 +6,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			<!-- <van-field v-model="form.name" label="课程班名称" input-align="right" size="large" placeholder="请输入班级名称" /> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			<van-field v-model="formName.subjectListName" @click="onGetSheetList('subjectList')" label="科目名称" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			<van-field v-model="formName.vipGroupCategoryName" @click="onGetSheetList('vipGroupCategory')" label="课程形式" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			<van-field v-model="formName.educationalTeacherName" @click="onGetSheetList('teacherList')" label="教务老师" :readonly="true" input-align="right" is-link size="large" placeholder="请选择" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			<van-cell title="上课学生" @click="onCheckStudent" :readonly="true" input-align="right" :is-link="checkboxSelectDataList.length > 0 ? false : true" size="large" :value="checkboxSelectDataList.length > 0 ? '重新选择' : '请选择'" :value-class="checkboxSelectDataList.length > 0 ? 'studentColor' : null" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			<div v-if="checkboxSelectDataList.length > 0" style="text-align: center;line-height: 1.8; padding: .05rem 0;background: #fafbff;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				<p style="color: #323233;" v-for="(item, index) in checkboxSelectDataList" :key="index"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -159,8 +160,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		findVipSchoolByTeacher2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		findByTeacherAndCategory, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		vipGroupApply, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		findEducationUsers, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		queryStudentsWithTeacher 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} from '@/api/teacher' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	import setLoading from '@/utils/loading' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	let minutes = [] // 分钟数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	for (let i = 0; i < 60; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		let mi = i < 10 ? '0' + i : i 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -206,6 +209,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					vipGroupActivitySelect: [], // 选中的活动文案JSON 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					teacherSchool: [], // 线下课地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					teacherSchoolSelect: [], // 选中的线下课地址JSON 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					teacherList: [], // 线下课地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					teacherListSelect: [], // 选中的线下课地址JSON 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					giveTeachMode: [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						name: '线上课', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						value: 'ONLINE' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -247,6 +252,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					vipGroupCategoryId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					vipGroupActivityId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					teacherSchoolId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					educationalTeacherId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					studentNum: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					singleClassMinutes: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					onlineClassesNums: null, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -272,6 +278,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					teacherSchoolName: null, // 线下课地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					teacherSchoolIndex: 0, // 线下课地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					giveTeachModeName: null, // 赠课类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					educationalTeacherName: null, // 教务老师 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					educationalTeacherIndex: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				other: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					onlineSalary: null, // 线上课课酬结算方式 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -416,6 +424,24 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							sheetForm.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} else if (sheetForm.currentType == 'teacherList') { // 教务老师 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					findEducationUsers().then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						let result = res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						if (result.code == 200 && result.data.length > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							let tempArr = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							result.data.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								item.value = item.userId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								item.text = item.userName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								tempArr.push(item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							this.loadData.teacherList = tempArr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sheetForm.columns = tempArr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sheetForm.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							this.$toast('暂无教务老师') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							sheetForm.loading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			findTeacherCategory(id) { // 获取教师课酬 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -501,6 +527,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					form.teacherSchoolId = value.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					formName.teacherSchoolName = value.text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					formName.teacherSchoolIndex = index 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} else if (sheetForm.currentType == 'teacherList') { // 教务老师 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					form.educationalTeacherId = value.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					formName.educationalTeacherName = value.text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					formName.educationalTeacherIndex = index 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				sheetForm.sheetStatus = false 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -928,7 +958,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				return value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			onSubmit() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			async onSubmit() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				let form = this.form 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				let statusList = this.statusList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				// 排课 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -946,14 +976,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					this.$toast('请选择课程形式') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if (!form.educationalTeacherId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					this.$toast('请选择教务老师') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if(this.checkboxSelectIds.length <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					this.$toast('请选择上课学生') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (!form.vipGroupActivityId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					this.$toast('请选择活动方案') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					return false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				// 判断是否有线下 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (statusList.hasOffline) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (!form.teacherSchoolId) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1043,8 +1079,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				this.onSubmitStatus = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				vipGroupApply(params).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				setLoading(true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				await vipGroupApply(params).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					let result = res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					setLoading(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (result.code == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						this.$toast('申请成功') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						setTimeout(() => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1065,6 +1103,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						this.onSubmitStatus = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						this.$toast(result.msg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}).catch(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					setLoading(false) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// 搜索 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1300,4 +1340,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	.studentColor { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		color: #14928A; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	/deep/.van-field--disabled .van-field__label { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		color: #323233; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 |