|
@@ -1,20 +1,21 @@
|
|
|
const app = getApp()
|
|
|
import WxValidate from '../../utils/wxValidate';
|
|
|
-const { gender } = require('../../utils/dict')
|
|
|
Page({
|
|
|
data: {
|
|
|
frameStyle: { useTop: true, name: '学员信息管理', leftArrow: true, useBar: false },
|
|
|
form: { icon: [] },
|
|
|
// 性别
|
|
|
- genderList: gender,
|
|
|
+ genderList: [],
|
|
|
+ //运动等级
|
|
|
+ levelList: [],
|
|
|
id: '',
|
|
|
//用户id
|
|
|
user_id: ''
|
|
|
},
|
|
|
initValidate() {
|
|
|
- const rules = { icon: { required: true }, name: { required: true }, card: { required: true, idcard: true }, age: { 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: '请输入身份证号', }, age: { required: '请输入年龄', }, gender: { required: '请选择性别', }, phone: { required: '请输入手机号', } };
|
|
|
+ const messages = { icon: { required: '请选择头像' }, name: { required: '请输入学员姓名' }, age: { required: '请输入年龄' }, gender: { required: '请选择性别' }, phone: { required: '请输入手机号' } };
|
|
|
this.WxValidate = new WxValidate(rules, messages)
|
|
|
},
|
|
|
// 返回
|
|
@@ -35,33 +36,18 @@ Page({
|
|
|
let arr = list.filter((i, index) => index != e.detail.index)
|
|
|
that.setData({ 'form.icon': arr })
|
|
|
},
|
|
|
- //填写身份信息
|
|
|
- cardChange: 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 {
|
|
|
- //获取出生日期
|
|
|
- let birth = card.substring(6, 10) + "-" + card.substring(10, 12) + "-" + card.substring(12, 14);
|
|
|
- //获取性别
|
|
|
- if (parseInt(card.substr(16, 1)) % 2 == 1) that.setData({ 'form.gender': '0' });
|
|
|
- else that.setData({ 'form.gender': '1' });
|
|
|
- //获取年龄
|
|
|
- var myDate = new Date();
|
|
|
- var month = myDate.getMonth() + 1;
|
|
|
- var day = myDate.getDate();
|
|
|
- var age = myDate.getFullYear() - card.substring(6, 10) - 1;
|
|
|
- if (card.substring(10, 12) < month || card.substring(10, 12) == month && card.substring(12, 14) <= day) age++;
|
|
|
- that.setData({ 'form.age': parseFloat(age) });
|
|
|
- }
|
|
|
- },
|
|
|
// 选择性别
|
|
|
genderChange: function (e) {
|
|
|
const that = this;
|
|
|
let data = that.data.genderList[e.detail.value];
|
|
|
if (data) that.setData({ 'form.gender': data.value });
|
|
|
},
|
|
|
+ // 选择等级
|
|
|
+ levelChange: function (e) {
|
|
|
+ const that = this;
|
|
|
+ let data = that.data.levelList[e.detail.value];
|
|
|
+ if (data) that.setData({ 'form.level': data.value });
|
|
|
+ },
|
|
|
//提交
|
|
|
onSubmit: async function (e) {
|
|
|
const that = this;
|
|
@@ -99,6 +85,10 @@ Page({
|
|
|
key: 'user',
|
|
|
success: async res => {
|
|
|
that.setData({ user_id: res.data._id });
|
|
|
+ let gender = await app.$get(`/dict`, { code: "gender" });
|
|
|
+ if (gender.errcode == '0') that.setData({ genderList: gender.data[0].list });
|
|
|
+ let student = await app.$get(`/dict`, { code: "student_grade" });
|
|
|
+ if (student.errcode == '0') that.setData({ levelList: student.data[0].list });
|
|
|
if (that.data.id) {
|
|
|
const arr = await app.$get(`/student/${that.data.id}`);
|
|
|
if (arr.errcode == '0') {
|