| 
					
				 | 
			
			
				@@ -209,14 +209,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </van-field> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <van-field required label="在读年级" :disabled='checkPhone' v-model="stu.currentGrade" readonly name="currentGrade" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :rules="[{ required: true, message: '请选择在读年级', trigger: 'onChange' }]" @click="pickerChange('grade')" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :rules="[{ required: true, message: '请选择在读年级', trigger: 'onChange' }]" @click="pickerChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           placeholder="请选择在读年级" clickable> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <template #right-icon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <van-icon name="arrow" :color="checkPhone ? '#aaa' : '#323233'" size="16"></van-icon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </van-field> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <van-field required label="所在班级" :disabled='checkPhone' v-model="stu.currentClass" readonly name="currentClass" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :rules="[{ required: true, message: '请选择所在班级', trigger: 'onChange' }]" @click="pickerChange('class')" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :rules="[{ required: true, message: '请选择所在班级', trigger: 'onChange' }]" @click="pickerChange1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           placeholder="请选择所在班级"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <template #right-icon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <van-icon name="arrow" :color="checkPhone ? '#aaa' : '#323233'" size="16"></van-icon> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -227,7 +227,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <van-cell-group inset class="cell-group"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <van-field required label="选报声部" :disabled='checkPhone' v-model="stu.registerSubjectId" readonly 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           name="registerSubjectId" :rules="[{ required: true, message: '请选择选报声部', trigger: 'onChange' }]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @click="pickerChange('subject')" placeholder="请选择选报声部"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @click="pickerChange2" placeholder="请选择选报声部"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <template #right-icon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <van-icon name="arrow" :color="checkPhone ? '#aaa' : '#323233'" size="16"></van-icon> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </template> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -273,12 +273,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </van-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <van-popup v-model:show="showPicker" position="bottom" round> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <van-picker show-toolbar :columns="columns" @cancel="showPicker = false" @confirm="onConfirm" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <van-picker show-toolbar :columns="currentGrade" @cancel="showPicker = false" @confirm="onConfirm" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </van-popup> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <van-popup v-model:show="classPicker" position="bottom" round> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <van-picker show-toolbar :columns="classList" @cancel="classPicker = false" @confirm="onConfirmClass" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </van-popup> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <van-popup v-model:show="subjectPicker" position="bottom" round> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <van-picker show-toolbar :columns="subjectList" @cancel="subjectPicker = false" @confirm="onConfirmSubject" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </van-popup> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <van-popup v-model:show="submitStatus" round style="width: 75%" :close-on-click-overlay="false"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div class="submit-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <img class="icon-close" src="./images/initiation/icon-close.png" @click="onLinkUrl" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!-- <img class="icon-close" src="./images/initiation/icon-close.png" @click="onLinkUrl" /> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <img src="./images/initiation/popup-submit.png" class="submit-img" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <p class="submit-tips">提交成功,感谢您的参与!</p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <van-button type="primary" color="#9A64FF" block round @click="onLinkUrl">确认</van-button> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -305,6 +313,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           orchestraName: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           schoolId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           showPicker: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          classPicker: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          subjectPicker: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           submitStatus: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           pattern: /^1(3|4|5|6|7|8|9)\d{9}$/, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           nameReg: /^[\u4E00-\u9FA5]+$/, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -503,35 +513,33 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pickerChange(type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           if (this.checkPhone) return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.columns = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          var stu = this.stu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (type == 'grade') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.columns = this.currentGrade 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.pickerType = type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else if (type == 'class') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.columns = this.classList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.pickerType = type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else if (type == 'subject') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.columns = this.subjectList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.pickerType = type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.showPicker = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pickerChange1(type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.checkPhone) return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.classPicker = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        pickerChange2(type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (this.checkPhone) return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.subjectPicker = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         onConfirm(options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           var stu = this.stu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // console.log(options) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.pickerType == 'grade') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            stu.currentGrade = options.selectedOptions[0].text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            stu.currentGradeNum = options.selectedOptions[0].value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else if (this.pickerType == 'class') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            stu.currentClass = options.selectedOptions[0].text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            stu.currentClassNum = options.selectedOptions[0].value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else if (this.pickerType === 'subject') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            stu.registerSubjectId = options.selectedOptions[0].text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            stu.registerSubjectNum = options.selectedOptions[0].value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stu.currentGrade = options.selectedOptions[0].text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stu.currentGradeNum = options.selectedOptions[0].value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.showPicker = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        onConfirmClass(options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          var stu = this.stu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stu.currentClass = options.selectedOptions[0].text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stu.currentClassNum = options.selectedOptions[0].value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.classPicker = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        onConfirmSubject(options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          var stu = this.stu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stu.currentClass = options.selectedOptions[0].text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          stu.currentClassNum = options.selectedOptions[0].value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.subjectPicker = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 |