zs 3 yıl önce
ebeveyn
işleme
ac11d054b6
4 değiştirilmiş dosya ile 74 ekleme ve 18 silme
  1. 4 6
      app.json
  2. 49 11
      pages/register/index.js
  3. 9 1
      pages/register/index.wxml
  4. 12 0
      pages/register/index.wxss

+ 4 - 6
app.json

@@ -1,8 +1,8 @@
 {
   "pages": [
-    
-    "pages/home/index",
     "pages/login/index",
+    "pages/home/index",
+    
     "pages/search/index",
     "pages/administration/index",
     "pages/administration/detail",
@@ -15,10 +15,8 @@
     "pages/me/index",
     "pages/createTeam/index",
     "pages/information/index",
-    "pages/photo/index",
-    "pages/dissolution/index",
     "pages/score/index",
-    "pages/teamDetails/detail",
+    "pages/photo/index",
     "pages/add/index",
     "pages/password/index",
     "pages/auditTeam/index",
@@ -78,4 +76,4 @@
       "desc": "你的位置信息将用于小程序位置接口的效果展示"
     }
   }
-}
+}

+ 49 - 11
pages/register/index.js

@@ -1,8 +1,8 @@
 // pages/login/login.js
 import WxValidate from '../../utils/wxValidate'
 const app = getApp()
+var type = "";//用来保存picker组件选中的类别id
 Page({
-
   /**
    * 页面的初始数据
    */
@@ -11,29 +11,64 @@ Page({
     // 主体高度
     infoHeight: '',
     from: {},
+    cateArray: [
+      { id: '0', type: '管理用户' }, { id: '1', type: '团队创建人' }, { id: '2', type: '个人用户' }],
+    cateIndex: 0,
   },
   initValidate() {
-     //规则
-    const rules = {phone: { required: true, tel: true }, password:{required: true, minlength:6,maxlength:16, },passagain:{ required:true,equalTo: 'password', }}
-    const messages = {phone: { required: '请输入账号'},password:{required:'请输入密码',minlength:'密码长度不能少于6位', maxlength:'密码长度不能超过16位'},
-    passagain:{required:'请填写确认密码',equalTo:'两次密码不一致'} };
+    //规则
+    const rules = { phone: { required: true, tel: true }, password: { required: true, minlength: 6, maxlength: 16, }, passagain: { required: true, equalTo: 'password', } }
+    const messages = {
+      phone: { required: '请输入账号' }, password: { required: '请输入密码', minlength: '密码长度不能少于6位', maxlength: '密码长度不能超过16位' },
+      passagain: { required: '请填写确认密码', equalTo: '两次密码不一致' }
+    };
     this.WxValidate = new WxValidate(rules, messages)
   },
   // 提交注册
   onSubmit: function (e) {
+    console.log("用户类别:" + type)
     const params = e.detail.value;
+    params.type = type
     if (!this.WxValidate.checkForm(params)) {
       const error = this.WxValidate.errorList[0];
       wx.showToast({ title: `${error.msg}`, icon: 'error', duration: 2000 })
       return false
     } else {
-      params.name = '注册';
-      app.globalData.userInfo = params;
-      wx.setStorage({ key: "token", data: 'token' })
-      wx.showToast({ title: `账号注册成功`, icon: 'success', duration: 2000 })
-      wx.navigateTo({ url: '/pages/home/index' })
+      console.log(params);
+      wx.request({
+        url: `${app.globalData.publicUrl}/courtAdmin/api/user`, //接口地址
+        method: 'post',
+        data: {
+          "phone": params.phone,
+          "password": params.password,
+          "type": params.type,
+        },
+        success(res) {
+          if (res.data.errcode == 0) {
+            console.log('注册成功');
+            wx.navigateTo({
+              url: '/pages/home/index',//跳转地址
+            })
+          } else {
+            wx.showToast({
+              title: res.data.errmsg,
+              icon: 'none',
+              duration: 2000
+            })
+          }
+        }
+      })
     }
   },
+  //当用户点击确定时,执行的事件
+  bindCatePickerChange: function (e) {
+    var cid = this.data.cateArray[e.detail.value].id;
+    type = cid
+    //下面重新赋值必须有,页面显示的信息才会改为刚刚选中的值
+    this.setData({
+      cateIndex: e.detail.value,
+    })
+  },
   back: function () {
     wx.navigateBack({ url: '/pages/login/index' })
   },
@@ -45,12 +80,15 @@ Page({
     this.initValidate()
     // 计算高度
     this.searchHeight()
+    //选择器
+    var cindex = this.data.cateIndex
+    type = this.data.cateArray[cindex].id
   },
   // 计算高度
   searchHeight: function () {
     let frameStyle = this.data.frameStyle;
     let client = app.globalData.client;
-    let infoHeight=client.windowHeight;
+    let infoHeight = client.windowHeight;
     // 减去状态栏
     if (frameStyle.useTop) infoHeight = infoHeight - (client.statusBarHeight + client.getMenu.height + (client.getMenu.top - client.statusBarHeight) * 2)
     // 是否减去底部菜单

+ 9 - 1
pages/register/index.wxml

@@ -31,12 +31,20 @@
         </view>
         <view class="content">
           <view class="left">
-            <input class="input" type='text' name="passagain" value="{{form.passagain}}" password placeholder='再次输入密码:' placeholder-class="placeholder"></input>
+            <input class="input" type='text' name="passagain" password placeholder='再次输入密码:' placeholder-class="placeholder"></input>
           </view>
           <view class="right">
             <view class="line"></view>
           </view>
         </view>
+        <view class="content">
+          <view class="left1" >用户类别</view>
+          <view class="right1">
+            <picker mode="selector" bindchange="bindCatePickerChange" value="{{cateIndex}}" range-key="type" range="{{cateArray}}">
+              <view class="weui-select">{{cateArray[cateIndex].type}}</view>
+            </picker>
+          </view>
+        </view>
         <view class="save">
           <button class="button" form-type="submit">注册</button>
         </view>

+ 12 - 0
pages/register/index.wxss

@@ -58,4 +58,16 @@
   color:#ffffff; 
   text-align: center;
   font-size: small;
+}
+.left1{
+  float: left;
+  width: 30%;
+  text-align: left;
+  font-size: 13px;
+}
+.right1{
+  float: left;
+  width: 70%;
+  text-align: center;
+  font-size: 13px;
 }