|  | @@ -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,
 |