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