// components/recordBill/index.js const app = getApp(); Component({ data:{ // jobDetail:{} }, /** * 组件的属性列表 */ properties: { jobDetail: { type: Object, value: {}, }, show: { type: Boolean, value: false }, drawerType: { type: String, value: '' } }, // observers:{ // 'jobDetail': function(newValue){ // console.log(newValue) // this.setData({ // jobDetail:newValue // }) // } // }, /** * 组件的初始数据 */ data: { idCardObj:{}, loading:false }, ready () { // console.log(this.data.jobDetail); // this.setData({ // jobDetail:this.data.jobDetail // }) }, /** * 组件的方法列表 */ methods: { /** * 阻止滑动穿透 * * */ modalMove () { return false; }, hideModal () { this.setData({ show: false }) // this.triggerEvent("hidedrawer", eventDetail); }, submitModal(e){ var that = this; console.log('form发生了submit事件,携带数据为:', e.detail.value) var formData = {}; var applyData = e.detail.value; var nameReg = /^[\u4E00-\u9FA5]{2,10}(·[\u4E00-\u9FA5]{2,10}){0,2}$/; if(nameReg.test(applyData.userName)){ // wx.showToast({ // icon: "none", // title: '姓名正确', // }); formData['userName'] = applyData.userName; }else{ wx.showToast({ icon: "none", title: '姓名不正确', }); return } that.getIdCardInfo(applyData.idCard); var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; //身份证 if(reg.test(applyData.idCard)){ // wx.showToast({ // icon: "none", // title: '身份证号码正确', // }); formData['idCard'] = applyData.idCard; formData['sex'] = that.data.idCardObj.sexCode; formData['age'] = that.data.idCardObj.age; // console.log(this.getIdCardInfo(applyData.idCard)); }else{ wx.showToast({ icon: "none", title: '身份证号码不正确', }); return } const telReg = /^1[3456789]\d{9}$/ if(telReg.test(applyData.tel)){ formData['tel'] = applyData.tel; }else{ wx.showToast({ icon: "none", title: '电话号码不正确', }); return } that.setData({ loading:true }) console.log(this.data.jobDetail); formData['agencyUserId'] = ''; formData['jobId'] = this.data.jobDetail.id; wx.request({ url: app.globalData.ip + "/assistant/apply/handler/add", data: formData, header: app.globalData.header, method: "POST", success: function (res) { console.log(res); that.hideModal(); that.setData({ loading:false }) wx.navigateTo({ url: '../../pages/returnMessage/index?type=success&msg=报名成功', }) }, }); // wx.navigateTo({ // url: '../../pages/returnMessage/index?type=success&msg=报名成功', // }) }, getIdCardInfo(idCard) { var idCardObj = {}; //获取用户身份证号码 //获取性别 if (parseInt(idCard.substr(16, 1)) % 2 == 1) { idCardObj.sexCode = '1' //男 } else { idCardObj.sexCode = '2' //女 } //获取出生年月日 var yearBirth = idCard.substring(6, 10); var monthBirth = idCard.substring(10, 12); var dayBirth = idCard.substring(12, 14); var birthDate = yearBirth + "-" + monthBirth + "-" + dayBirth; //获取当前年月日并计算年龄 var myDate = new Date(); var monthNow = myDate.getMonth() + 1; var dayNow = myDate.getDay(); var age = myDate.getFullYear() - yearBirth; if (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) { age--; } //得到年龄 idCardObj.birthDate = birthDate; idCardObj.age = age; this.setData({ idCardObj }) //返回性别和年龄 // return idCardObj; } } })