const tools = require('../../utils/tools.js'); const app = require('../../utils/util.js'); Page({ data: { jobArr: [], jobtext: '请选择', kaihutext: '请选择', dytext: '请选择', wgztext: '请选择', ldztext: '请选择', dyztext: '请选择', gygtext: '请选择', kaihuList: [{ name: '高中' }, { name: '大专' }, { name: '本科' }, { name: '硕士' }, ], kaihuindex: 0, nameIsTrue: false, //名字是否填写 cultureIsTrue: false, //文化是否填写 graduationIsTrue: false, //毕业学校 majorIsTrue: false, //所有专业 postIsTrue: false, //现任职务 renzhishijianIsTrue: false, phoneIsTrue: false, //电话 peixunshijianTrue: false, // 培训时间 nameMessage: '', tenure: '', //在线时间 peixunTime: '', //培训时间 headmasterText: '请选择任职时间', // peixunText: '请选择培训时间', radio: '1', username: 'asdsadsad', info: {}, parameter: [{ id: 1, name: '男', value: '0', checked: false }, { id: 2, name: '女', checked: false, value: '1', }], dyArr: ['否', '是'], wgzArr: ['否', '是'], ldzArr: ['否', '是'], dyzArr: ['否', '是'], gygArr: ['否', '是'], renzhiDate: '', postshow: false, postshow1: false, errorIsTrue: false, // currentDate: new Date().getTime(), // currentDate1: new Date().getTime(), // minDate: new Date().getTime, // formatter(type, value) { // if (type === 'year') { // return `${value}年`; // } else if (type === 'month') { // return `${value}月`; // } // return value; // }, currentDate: new Date().getTime(), // minDate: new Date().getTime(), formatter(type, value) { if (type === 'year') { return `${value}年`; } else if (type === 'month') { return `${value}月`; } return value; }, }, // ontimeInput(e){ // this.setData({ // currentDate: e.detail, // }); // }, onChange(event) { this.setData({ radio: event.detail, }); }, jobChange(e) { console.log(e) this.setData({ zwIndex: e.detail.value, jobtext: this.data.jobArr[e.detail.value].dictLabel }) }, dyChange(e) { console.log(e) this.setData({ dyIndex: e.detail.value, dytext: this.data.dyArr[e.detail.value] }) }, // 网格长 wgzChange(e) { console.log(e) this.setData({ wgzIndex: e.detail.value, wgztext: this.data.wgzArr[e.detail.value] }) }, // 楼栋长 ldzChange(e) { console.log(e) this.setData({ ldzIndex: e.detail.value, ldztext: this.data.ldzArr[e.detail.value] }) }, // 单元长 dyzChange(e) { console.log(e) this.setData({ dyzIndex: e.detail.value, dyztext: this.data.dyzArr[e.detail.value] }) }, // 公益岗 gygChange(e) { console.log(e) this.setData({ gygIndex: e.detail.value, gygtext: this.data.gygArr[e.detail.value] }) }, share() { this.setData({ show: true }); }, onClose() { this.setData({ postshow: false }); }, onClose1() { this.setData({ postshow1: false }); }, // onInput(event) { // this.setData({ // currentDate: event.detail, // }); // }, onInput1(event) { this.setData({ currentDate1: event.detail, }); }, formatDate(date) { date = new Date(date); return `${date.getFullYear()-1}/${date.getMonth() + 1}/${date.getDate()}`; }, kaihuListChange(e) { console.log(e, "8888888888888") this.setData({ kaihuindex: e.detail.value, kaihutext: this.data.kaihuList[e.detail.value].name, }) }, share1() { this.setData({ postshow: true }); }, share() { this.setData({ postshow1: true }); }, formatDate(date) { date = new Date(date); return `${date.getFullYear()-1}/${date.getMonth() + 1}/${date.getDate()}`; }, onConfirm(event) { let timeValue = this.timeFormat(new Date(event.detail), "yyyy-MM-dd"); this.setData({ tenure: timeValue, postshow: false, headmasterText: '' }); }, onConfirm1(event) { let timeValue = this.timeFormat(new Date(event.detail), "yyyy-MM-dd"); this.setData({ peixunTime: timeValue, postshow1: false, peixunText: '' }); }, parameterTap: function (e) { let that = this let this_checked = e.currentTarget.dataset.id let parameterList = this.data.parameter //获取Json数组 for (let i = 0; i < parameterList.length; i++) { if (parameterList[i].id == this_checked) { parameterList[i].checked = true; //当前点击的位置为true即选中 } else { parameterList[i].checked = false; //其他的位置为false } } that.setData({ parameter: parameterList }) }, formSubmit(e) { if (!e.detail.value.username) { this.setData({ nameIsTrue: true }) } else { this.setData({ nameIsTrue: false }) } let sex = ''; if (this.data.parameter[0].checked) { sex = this.data.parameter[0].name this.setData({ errorIsTrue: false }) } else if (this.data.parameter[1].checked) { sex = this.data.parameter[1].name this.setData({ errorIsTrue: false }) } else { this.setData({ errorIsTrue: true }) } if (!e.detail.value.work) { this.setData({ workIsTrue: true }) } else { this.setData({ workIsTrue: false }) } if (!e.detail.value.culture) { this.setData({ cultureIsTrue: true }) } else { this.setData({ cultureIsTrue: false }) } if (!e.detail.value.graduation) { this.setData({ graduationIsTrue: true }) } else { this.setData({ graduationIsTrue: false }) } if (!e.detail.value.major) { this.setData({ majorIsTrue: true }) } else { this.setData({ majorIsTrue: false }) } if (!e.detail.value.post) { this.setData({ postIsTrue: true }) } else { this.setData({ postIsTrue: false }) } if (!e.detail.value.phone) { this.setData({ phoneIsTrue: true }) } else { this.setData({ phoneIsTrue: false }) } if (!this.data.tenure) { this.setData({ renzhishijianIsTrue: true }) } else { this.setData({ renzhishijianIsTrue: false }) } if (!this.data.peixunTime) { this.setData({ peixunshijianTrue: true }) } else { this.setData({ peixunshijianTrue: false }) } console.log(this.data.jobArr, this.data.jobIndex, "55555555") e.detail.value.culture = this.data.kaihuList[this.data.kaihuindex].name; // const jIndex = this.data.jobArr.findIndex(o => o.dictLabel == this.data.jobtext) // console.log(this.data.jobArr[jIndex].dictValue, "000000000000000000") e.detail.value.studentDuty = Number(this.data.zwIndex)+1; // e.detail.value.studentDuty= // e.detail.value.isdy = this.data.dyArr[dyIndex]; e.detail.value.tenure = this.data.tenure; e.detail.value.sessionKey = this.data.sessionKey; // if (this.data.wgzIndex) { // e.detail.value.wgzIndex = this.data.wgzIndex // } let aa = e.detail.value console.log(aa, "00000000") if (aa.culture && aa.school && aa.studentDuty && aa.tenure && aa.studentDept) { wx.request({ url: app.globalData.publicUrl + '/wx/student/upStudent', method: "post", data: { studentDept: aa.studentDept, culture: aa.culture, school: aa.school, studentDuty: aa.studentDuty, tenure: aa.tenure, studentPhone: aa.studentPhone, sessionKey: this.data.sessionKey, mcajor: aa.mcajor, gridLeader: this.data.wgzIndex, //网格长 buildingLeader: this.data.ldzIndex, //楼栋长 unitLeader: this.data.dyzIndex, //单元长 welfarePosition: this.data.gygIndex, //公益岗位 partyMember: this.data.dyIndex //党员 // isdy: aa.isdy }, success: () => { wx.showModal({ showCancel: false, content: '报到成功', success() { wx.navigateBack({ delta: 1 }) } }) }, fail: (res) => { console.log(res) wx.showModal({ showCancel: false, content: '报到失败', success() { wx.navigateBack({ delta: 1 }) } }) } }) } else { wx.showModal({ showCancel: false, content: '请确认是否还有其他必填项没有填写' }) } }, timeFormat(date, fmt) { let o = { "M+": date.getMonth() + 1, //月份    "d+": date.getDate(), //日 "h+": date.getHours(), //小时    "m+": date.getMinutes(), //分    "s+": date.getSeconds(), //秒    "q+": Math.floor((date.getMonth() + 3) / 3), //季度    "S": date.getMilliseconds() //毫秒    }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); for (let k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; }, getjob(sessionKey) { wx.request({ url: app.globalData.publicUrl + '/wx/student/position', method: "get", data: { sessionKey }, success: (res) => { console.log(res, '我是获取到的数组') let Arr = []; res.data.data.forEach(item => { let newdata = {}; newdata.dictLabel = item.dictLabel; newdata.dictValue = item.dictValue; Arr.push(newdata); }); this.setData({ jobArr: Arr }) this.getBanner(sessionKey); console.log(this.data.jobArr, '我是新组成的数组') } }) }, onReady: function () {}, async onLoad() { const sessionKey = await tools.checkSessionAndLogin(); console.log(sessionKey, "000000"); this.setData({ sessionKey: sessionKey }) this.getjob(sessionKey) }, getBanner(sessionKey) { wx.request({ url: app.globalData.publicUrl + '/wx/student/selStudentSessionKeyEcho', method: "post", data: { sessionKey: sessionKey, }, success: (res) => { console.log(res.data.data.studentDuty) if (res.data.code == 0) { this.data.parameter.forEach(item => { if (item.value == res.data.data.studentSex) { item.checked = true; } }) this.setData({ info: res.data.data, parameter: this.data.parameter, studentDept: res.data.data.studentDept, zwIndex: Number(res.data.data.studentDuty) - 1, // jobtext: res.data.data.studentDuty, kaihutext: res.data.data.culture, major: res.data.data.major, tenure: res.data.data.tenure, studentPhone: res.data.data.studentPhone, wgzIndex: res.data.data.gridLeader, //网格长 ldzIndex: res.data.data.buildingLeader, //楼栋长 dyzIndex: res.data.data.unitLeader, //单元长 gygIndex: res.data.data.welfarePosition, //公益岗位 dyIndex: res.data.data.partyMember //党员 }) } } }) } })