Page({ data: { //电话 mobile: '', //姓名 studentName: '', // 地区 addrArray: [], addrObj: [], addrIndex: 0, // 学科 subjectArray: [], subjectValue: [], subjectIndex: 0, // 毕业时间 yearArray: [], yearIndex: 0, // 性别 sexArray: ['未知','男', '女'], sexIndex: 0, advance: [],// 是否提前批 achievementExpect:'',//预估或模考成绩 provinceRanking: '',//预估/省内排名 }, onLoad() { this.getAddrArray(); this.getSubjectArray(); this.getDate(); dd.setNavigationBar({ title: '完善考生信息', backgroundColor: '#FFFFFF', }); }, bindStudentName(e) { this.data.studentName = e.detail.value }, bindMobile(e) { this.data.mobile = e.detail.value }, bindStudentExpect(e) { this.data.achievementExpect = e.detail.value }, bindStudentRanking(e) { this.data.provinceRanking = e.detail.value }, getDate(){ const date = new Date(); let year = Math.trunc(date.getFullYear()); let end = year + 10; let newArray=[]; for(let i=year; i<= end; i++){ newArray.push(i); } this.setData({ yearArray: newArray }) }, // 获取地区 getAddrArray(){ let params = { pcode: 86 }; let token = ''; dd.getStorage({ key: 'token', success: (res)=> { // dd.alert({content: '获取成功:' + res.data.authCode}); token = res.data.token; dd.utils.$http('/api/area/index','GET',params,token).then( (data) => { let list = data.data.data; let newArray = []; list.forEach(item=>{ let obj = { code: item.code, name: item.name } newArray.push(obj.name); this.data.addrObj.push(obj); }) this.setData({ addrArray: newArray }) }, (err) => { console.log('错误:'+err); } ); }, fail: (res)=>{ dd.alert({content: res.errorMessage}); } }); }, // 获取选科 getSubjectArray(){ let params = { type: 0 }; let token = ''; dd.getStorage({ key: 'token', success: (res)=> { // dd.alert({content: '获取成功:' + res.data.authCode}); token = res.data.token; dd.utils.$http('/api/dictionary/subjects','GET',params,token).then( (data) => { let list = data.data.data; let newArray = []; list.forEach(item=>{ let obj = { id: item.id, name: item.name } newArray.push(obj.name); }) this.setData({ subjectArray: newArray }) // console.log(this.data.subjectObj,22) }, (err) => { console.log('错误:'+err); } ); }, fail: (res)=>{ dd.alert({content: res.errorMessage}); } }); }, onChangeA(e) { // console.log(e,123); this.data.subjectValue = e }, onChangeB(e) { // console.log(e,123); this.data.advance = e }, bindAddrChange(e) { // console.log('picker发送选择改变,携带值为', e.detail.value); this.setData({ addrIndex: e.detail.value, }); }, bindYearChange(e) { // console.log('picker发送选择改变,携带值为', e.detail.value); this.setData({ yearIndex: e.detail.value, }); }, bindSexChange(e) { // console.log('picker发送选择改变,携带值为', e.detail.value); this.setData({ sexIndex: e.detail.value, }); }, // 完善考生信息 getStudentInfo(){ let params = { mobile: this.data.mobile,//电话 student_name: this.data.studentName,//姓名 student_gender: this.data.sexIndex,//性别 student_native: this.data.addrObj[this.data.addrIndex].code, //考籍(省级)编号 student_native_str: this.data.addrObj[this.data.addrIndex].name,//考籍(省级)名称 student_subject: this.data.subjectValue,//选科组合(选科ID,多个用英文逗号分割) student_exam_year: this.data.yearArray[this.data.yearIndex],//高考年份 achievement_arts: this.data.advance,//艺考成绩,-1表示未考(用户留空时默认传值为-1) achievement_PE:'',//体考成绩,-1表示未考(用户留空时默认传值为-1) achievement_expect: this.data.achievementExpect,//预估或模考成绩 province_ranking: this.data.provinceRanking,//预估/省内排名 achievement_high: '',//高考成绩,-1表示未考(用户留空时默认传值为-1) }; console.log(params,2255) let token = ''; dd.getStorage({ key: 'token', success: (res)=> { // dd.alert({content: '获取成功:' + res.data.authCode}); token = res.data.token; dd.utils.$http('/api/user/edit-student-info','POST',params,token).then( (data) => { dd.alert({ content: '写入成功' }); dd.navigateBack({ delta: 1 }) }, (err) => { console.log('错误:'+err); } ); }, fail: (res)=>{ dd.alert({content: res.errorMessage}); } }); } });