| 
					
				 | 
			
			
				@@ -99,10 +99,6 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   async getUserDetail() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // const { data } = await api_userBeneficiaryDetail({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //   id: this.data.userBeneficiaryId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      // console.log(data, 'data') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const information = wx.getStorageSync('buyerInfomation') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const users = information ? JSON.parse(information) : null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (users) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -158,6 +154,8 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const { data } = await api_sysAreaQueryAllProvince({}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         areaList: this.formateArea(data.data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(this.data.areaList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } catch { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       //  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -172,10 +170,11 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     area.forEach((item: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.areas && item.areas.forEach((city: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // console.log(city.code, city.code.toString().split('')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         city_list[city.code] = city.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    area.forEach((item: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    area.forEach((item: any) => {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.areas && item.areas.forEach((city: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         city.areas && city.areas.forEach((county: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           county_list[county.code] = county.name; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -235,22 +234,22 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   async getSchoolAreaDetail() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const { data } = await api_schoolAreaDetail({ id: this.data.schoolAreaId }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const result = data.data || {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let gradeClassList: any = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let schoolInstrumentSetType = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (result.school) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const schoolInfo = result.school || {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const schoolInstrumentList = schoolInfo.schoolInstrumentList || []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // forms.schoolInstrumentSetType = schoolInfo.instrumentSetType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (schoolInfo.instrumentSetType === 'SCHOOL') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           values: getGradeList(schoolInfo.gradeYear), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           defaultIndex: this.data.gradeClassIndexs[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           values: classList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           defaultIndex: this.data.gradeClassIndexs[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          gradeClassList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          schoolInstrumentSetType: schoolInfo.instrumentSetType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        schoolInstrumentSetType = schoolInfo.instrumentSetType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else if (schoolInfo.instrumentSetType === 'GRADE') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const gradeList: any = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         schoolInstrumentList.forEach((item: any) => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -261,17 +260,14 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         gradeList.sort((a: any, b: any) => a.value - b.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           values: gradeList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           defaultIndex: this.data.gradeClassIndexs[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           values: classList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           defaultIndex: this.data.gradeClassIndexs[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          gradeClassList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          schoolInstrumentSetType: schoolInfo.instrumentSetType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        schoolInstrumentSetType = schoolInfo.instrumentSetType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else if (schoolInfo.instrumentSetType === 'CLASS') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //   // 班级 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const tempGradeList: any[] = []; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -309,7 +305,7 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         lastGradeList.sort((a: any, b: any) => a.value - b.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // console.log(lastGradeList, 'lastGradeList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           values: lastGradeList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           defaultIndex: this.data.gradeClassIndexs[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -317,12 +313,9 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           defaultIndex: this.data.gradeClassIndexs[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          gradeClassList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          schoolInstrumentSetType: schoolInfo.instrumentSetType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        schoolInstrumentSetType = schoolInfo.instrumentSetType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           values: getGradeList(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           defaultIndex: this.data.gradeClassIndexs[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -330,25 +323,44 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           defaultIndex: this.data.gradeClassIndexs[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          gradeClassList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          schoolInstrumentSetType: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        schoolInstrumentSetType = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      gradeClassList = [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         values: getGradeList(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         defaultIndex: this.data.gradeClassIndexs[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         values: classList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         defaultIndex: this.data.gradeClassIndexs[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      schoolInstrumentSetType = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 格式化年级班级 - 如果后台改了学校配置,本地保存了缓存,判断年级、班级是否存在 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const grade = this.data.gradeClassIndexs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const tempGradeList = gradeClassList[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const tempClassList = gradeClassList[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if ((tempGradeList?.values?.length || 0) - 1 < grade[0] || (tempClassList?.values?.length || 0) - 1 < grade[1]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      gradeClassList[0].defaultIndex = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      gradeClassList[1].defaultIndex = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         gradeClassList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        schoolInstrumentSetType: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        gradeClassIndexs: [0, 0], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        currentClass: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        currentGradeNum: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        currentGradeClassTxt: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        schoolInstrumentSetType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        gradeClassList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        schoolInstrumentSetType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /** 选择男女 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   onCheckGender(e: any) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -369,16 +381,19 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       showArea: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onChangeAreaList(e: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // console.log(e, '3') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /** 确定选择地区 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   submitArea(e: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const selectedOptions: any = e.detail.values 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       provinceCode: selectedOptions[0].code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cityCode: selectedOptions[1].code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      regionCode: selectedOptions[2].code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      regionCode: selectedOptions[2]?.code, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       provinceName: selectedOptions[0].name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       cityName: selectedOptions[1].name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      regionName: selectedOptions[2].name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      regionName: selectedOptions[2]?.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       showArea: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       searchName: '', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -431,7 +446,7 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const detail = this.data.schoolAreaList.find((item: any) => item.value === this.data.tempChangeSchoolAreaId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const detailIndex = this.data.schoolAreaList.findIndex((item: any) => item.value === this.data.tempChangeSchoolAreaId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // console.log(detail, detailIndex, this.data.tempChangeSchoolAreaId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if(detailIndex === -1) return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (detailIndex === -1) return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       schoolAreaName: detail.text, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       schoolAreaId: detail.value, 
			 |