YY 2 년 전
부모
커밋
781a0e99be
2개의 변경된 파일24개의 추가작업 그리고 17개의 파일을 삭제
  1. 21 16
      pages/scoach/add.js
  2. 3 1
      pages/scoach/add.wxml

+ 21 - 16
pages/scoach/add.js

@@ -45,23 +45,29 @@ Page({
     },
     // 输入身份证号获取性别年龄
     toCard: function (e) {
-        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 = "男";
+        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 {
-            sex = "女";
-        }
-        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++;
+            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 })
         }
-        this.setData({ 'form.age': age })
     },
     // 提交登录
     onSubmit: async function (e) {
@@ -75,7 +81,6 @@ Page({
             return false
         } else {
             let arr;
-            console.log(params);
             if (form._id) { arr = await app.$post(`/coach/${form._id}`, params); }
             else { arr = await app.$post(`/coach`, params) }
             if (arr.errcode == '0') { wx.showToast({ title: `维护信息完成`, icon: 'success', duration: 2000 }); that.back(); }

+ 3 - 1
pages/scoach/add.wxml

@@ -22,7 +22,9 @@
             <view class="content">
                 <view class="label">性别:</view>
                 <view class="value">
-                    <input name="gender" value="{{form.gender}}" placeholder="输入身份证号获取" disabled="true" />
+                    <picker mode="selector" bindchange="genderChange" name="gender" value="{{form.gender}}" range="{{genderList}}" range-key="label">
+                        <view class="picker">{{form.gender=='0'?'男':form.gender=='1'?'女':form.gender=='2'?'未知':'请选择性别'}}</view>
+                    </picker>
                 </view>
             </view>
             <view class="content">