From 8fbd6b8d09e70494d920cc0b77812e9643be3196 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 23 八月 2022 17:37:31 +0800
Subject: [PATCH] 2022.8.23

---
 pages/module_user/userregistercompany/userregistercompany.js |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 108 insertions(+), 9 deletions(-)

diff --git a/pages/module_user/userregistercompany/userregistercompany.js b/pages/module_user/userregistercompany/userregistercompany.js
index ad1417c..d9a76a2 100644
--- a/pages/module_user/userregistercompany/userregistercompany.js
+++ b/pages/module_user/userregistercompany/userregistercompany.js
@@ -1,4 +1,7 @@
 // pages/module_user/userregistercompany/userregistercompany.js
+const userservice = require("../../../service/userservice")
+const app = getApp()
+
 Page({
 
   /**
@@ -7,30 +10,29 @@
   data: {
     sceneTypes: [
       {value: '1', name: '椁愰ギ'},
+      {value: '7', name: '姹戒慨'},
+      {value: '6', name: '宸ヤ笟浼佷笟' },
       {value: '2', name: '宸ュ湴'},
       {value: '3', name: '鐮佸ご'},
       {value: '4', name: '鍫嗗満'},
       {value: '5', name: '鎼呮媽绔�' },
-      {value: '6', name: '宸ヤ笟浼佷笟' },
-      {value: '7', name: '姹戒慨'},
     ],
     sceneTypeIndex: 0,
 
     imgFiles: [],
 
     msg: [{
-        name: "璐﹀彿",
+        name: "鐢ㄦ埛鍚嶇О",
         id: "username",
         input: true,
         value: "",
-        noValue: false
+        noValue: false,
       },
       {
-        name: "瀵嗙爜",
+        name: "鏂板瘑鐮�",
         id: "password",
         input: true,
         type: 'password',
-        placeholder: '璇疯緭鍏ュ瘑鐮侊紙鏈�澶�20浣嶏級',
         maxLength: 20,
         value: "",
         noValue: false
@@ -46,8 +48,22 @@
         noValue: false,
       },
       {
-        name: "鍏徃鍚嶇О",
+        name: "浼佷笟鍚嶇О",
         id: "department",
+        input: true,
+        value: '',
+        noValue: false,
+      },
+      {
+        name: "浼佷笟鍦板潃",
+        id: "address",
+        input: true,
+        value: '',
+        noValue: false,
+      },
+      {
+        name: "鑱旂郴鏂瑰紡",
+        id: "contract",
         input: true,
         value: '',
         noValue: false,
@@ -108,7 +124,49 @@
   onSubmit: function () {
     if (!this.submitCheck()) return
 
-    
+    let msg = this.data.msg
+    let info = {
+      sceneType: this.data.sceneTypes[this.data.sceneTypeIndex].value,
+      userName: msg[0].value,
+      password: msg[1].value,
+      department: msg[3].value,
+      address: msg[4].value,
+      telephone: msg[5].value,
+      orgCode: msg[6].value
+    }
+
+    wx.showLoading({
+      title: '娉ㄥ唽涓�',
+      mask: true,
+    })
+    setTimeout(() => {
+      wx.hideLoading()
+    }, 10000);
+    var that = this
+    userservice.register(info, {
+      success(res) {
+        if (res.success) {
+          app.globalData.accessToken = {
+            userId: res.userId,
+            suserId: res.suserId,
+          }
+          that.getUserInfo()
+        } else {
+          wx.hideLoading({
+            success: (res) => {
+              wx.showToast({
+                title: '鐢ㄦ埛鍚嶇О閲嶅',
+                duration: 2000,
+                icon: 'error',
+                mask: true,
+              })
+            },
+            fail: (res) => {},
+            complete: (res) => {},
+          })
+        }
+      }
+    })
   },
 
   /**
@@ -144,7 +202,48 @@
       })
       return false
     }
+    //瀵嗙爜澶嶆潅搴︾‘璁�
+    var pwError
+    var pw = msg[1].value
+    var regex1 = /[a-zA-Z]/
+    var regex2 = /[0-9]/
+    var r = regex1.test(pw) && regex2.test(pw)
+    console.log('regex:' + r);
+    if (pw.length < 6) {
+      pwError = '瀵嗙爜浣嶆暟鏈�灏�6浣�'
+    } else if (!r) {
+      pwError = '瀵嗙爜蹇呴』鍖呭惈瀛楁瘝鍜屾暟瀛�'
+    }
+    if (pwError) {
+      this.setData({
+        errorMsg: pwError,
+      })
+      return false
+    }
 
     return true
-  }
+  },
+
+  getUserInfo() {
+    userservice.getUserInfo(app.globalData.accessToken.userId, {
+      success(data) {
+        app.globalData.accessToken.userName = data.acountname
+        app.globalData.accessToken.password = data.acountname
+        wx.setStorage({
+          key: 'accessToken',
+          data: app.globalData.accessToken,
+        })
+        app.globalData.userInfo = data
+        wx.setStorage({
+          key: 'userInfo',
+          data: data,
+          success: (result) => {
+            wx.switchTab({
+              url: '/pages/home/home',
+            })
+          }
+        })
+      }
+    })
+  },
 })
\ No newline at end of file

--
Gitblit v1.9.3