| 
					
				 | 
			
			
				@@ -0,0 +1,180 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var util = require('../../../utils/util.js'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var api = require('../../../config/api.js'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var app = getApp() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    userInfo: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    curUser: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    idNoM: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    idNo: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    userName: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onLoad: function (options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 页面初始化 options为页面跳转所带来的参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let that = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onReady: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onShow: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let that = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let userInfo = wx.getStorageSync('userInfo'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let token = wx.getStorageSync('token'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 页面显示 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (userInfo && token) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      app.globalData.userInfo = userInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      app.globalData.token = token; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      userInfo: app.globalData.userInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    util.request(api.getCurUser, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      userInfo: app.globalData.userInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 'POST').then(function (res) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (res.errno === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        that.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          curUser: res.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        that.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          idNoM: that.formatidcard(res.data.idNo), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          idNo: res.data.idNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          userName: res.data.username 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onHide: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 页面隐藏 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onUnload: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 页面关闭 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  saveIdCard: function (e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (!e.detail.value.idNo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      util.showErrorToast('身份证号不能为空'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (!e.detail.value.username) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      util.showErrorToast('姓名不能为空'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (this.data.idNoM == '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        idNo: e.detail.value.idNo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (this.data.userName != e.detail.value.username) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        userName: e.detail.value.username 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (!this.checkIdcard(this.data.idNo)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      wx.showModal({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        title: '提示信息', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        content: '请输入正确的身份证号', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        showCancel: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let that = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    util.request(api.idCardRealName, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      idNo: that.data.idNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      userName: that.data.userName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 'POST').then(function (res) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (res.errno === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //成功提示 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        wx.showToast({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          title: res.errmsg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // wx.switchTab({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   url: '/pages/ucenter/index/index' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        wx.showModal({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          title: '提示信息', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          content: res.errmsg, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          showCancel: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  formatidcard(idcard) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (idcard.length == 15) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return idcard.replace(/(\d{6})\d{6}(\d{3})/, "$1******$2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return idcard.replace(/(\d{5})\d{6}(\d{6})/, "$1******$2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 校验身份证号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //校验码校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  checkCode: function (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var code = val.substring(17); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (p.test(val)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var sum = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      for (var i = 0; i < 17; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sum += val[i] * factor[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (parity[sum % 11] == code.toUpperCase()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //省份校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  checkProv: function (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var pattern = /^[1-9][0-9]/; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var provs = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (pattern.test(val)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (provs[val]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //出生日期码校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  checkDate: function (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var pattern = /^(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)$/; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (pattern.test(val)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var year = val.substring(0, 4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var month = val.substring(4, 6); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var date = val.substring(6, 8); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var date2 = new Date(year + "-" + month + "-" + date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (date2 && date2.getMonth() == (parseInt(month) - 1)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  checkIdcard: function (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (this.checkCode(val)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var date = val.substring(6, 14); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.checkDate(date)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (this.checkProv(val.substring(0, 2))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // this.isError("请输入正确身份证号"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 通过身份证号获取出生日期和性别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getBirthAndSex: function (idCard) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var that = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var info = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var birth = (idCard.length === 18) ? idCard.slice(6, 14) : idCard.slice(6, 12); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var order = (idCard.length === 18) ? idCard.slice(-2, -1) : idCard.slice(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    info.birthDay = (idCard.length === 18) ? ([birth.slice(0, 4), birth.slice(4, 6), birth.slice(-2)]).join('-') : (['19' + birth.slice(0, 2), birth.slice(2, 4), birth.slice(-2)]).join('-'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    info.sex = (order % 2 === 0 ? 2 : 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return info; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}) 
			 |