|
@@ -1,5 +1,6 @@
|
|
|
const app = getApp()
|
|
|
const { gender } = require('../../utils/dict')
|
|
|
+const { level } = require('../../utils/dict')
|
|
|
import WxValidate from '../../utils/wxValidate'
|
|
|
|
|
|
Page({
|
|
@@ -13,11 +14,12 @@ Page({
|
|
|
form: { icon: [] },
|
|
|
// 性别
|
|
|
genderList: gender,
|
|
|
+ levelList: level,
|
|
|
},
|
|
|
initValidate() {
|
|
|
- const rules = { icon: { required: false }, name: { required: true }, card: { required: true }, gender: { required: true }, phone: { required: true, tel: true } }
|
|
|
+ const rules = { icon: { required: true }, name: { required: true }, age: { required: true }, gender: { required: true }, phone: { required: true, tel: true } }
|
|
|
// 验证字段的提示信息,若不传则调用默认的信息
|
|
|
- const messages = { icon: { required: '请选择头像', }, name: { required: '请输入用户姓名', }, card: { required: '请输入身份证号', }, gender: { required: '请选择性别', }, phone: { required: '请输入手机号', } };
|
|
|
+ const messages = { icon: { required: '请选择头像', }, name: { required: '请输入用户姓名', }, age: { required: '请输入年龄', }, gender: { required: '请选择性别', }, phone: { required: '请输入手机号', } };
|
|
|
this.WxValidate = new WxValidate(rules, messages)
|
|
|
},
|
|
|
// 返回
|
|
@@ -43,32 +45,13 @@ Page({
|
|
|
let data = that.data.genderList[e.detail.value];
|
|
|
if (data) that.setData({ 'form.gender': data.value });
|
|
|
},
|
|
|
- // 输入身份证号获取性别年龄
|
|
|
- toCard: function (e) {
|
|
|
+ //选择等级
|
|
|
+ coachChange: function (e) {
|
|
|
const that = this;
|
|
|
- let card = e.detail.value;
|
|
|
- if (!/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(card)) {
|
|
|
- wx.showToast({ title: `请输入有效身份证号码`, icon: 'none', duration: 2000 })
|
|
|
- } else {
|
|
|
- var IDCard = e.detail.value;
|
|
|
- var birth = IDCard.substring(6, 10) + "-" + IDCard.substring(10, 12) + "-" + IDCard.substring(12, 14);
|
|
|
- var sex = "";
|
|
|
- if (parseInt(IDCard.substr(16, 1)) % 2 == 1) {
|
|
|
- sex = "0";
|
|
|
- } else {
|
|
|
- sex = "1";
|
|
|
- }
|
|
|
- this.setData({ 'form.gender': sex })
|
|
|
- var myDate = new Date();
|
|
|
- var month = myDate.getMonth() + 1;
|
|
|
- var day = myDate.getDate();
|
|
|
- var age = myDate.getFullYear() - IDCard.substring(6, 10) - 1;
|
|
|
- if (IDCard.substring(10, 12) < month || IDCard.substring(10, 12) == month && IDCard.substring(12, 14) <= day) {
|
|
|
- age++;
|
|
|
- }
|
|
|
- this.setData({ 'form.age': age })
|
|
|
- }
|
|
|
+ let data = that.data.levelList[e.detail.value];
|
|
|
+ if (data) that.setData({ 'form.level': data.value });
|
|
|
},
|
|
|
+
|
|
|
// 提交登录
|
|
|
onSubmit: async function (e) {
|
|
|
const that = this;
|