From 74139f2bc6bdc8147dd570ac1d774245f67e4f9f Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期一, 01 四月 2024 14:05:45 +0800
Subject: [PATCH] 样式修改

---
 packagePersonal/pages/userSetting/index.js |  139 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 125 insertions(+), 14 deletions(-)

diff --git a/packagePersonal/pages/userSetting/index.js b/packagePersonal/pages/userSetting/index.js
index 48c0a70..eefb2a4 100644
--- a/packagePersonal/pages/userSetting/index.js
+++ b/packagePersonal/pages/userSetting/index.js
@@ -1,4 +1,6 @@
 const app = getApp()
+import tool from "../../../assets/js/toolClass.js";
+import FormData from '../../../utils/formdata/index.js';
 Page({
 
   /**
@@ -10,6 +12,8 @@
     userInfoBox: false,
     editType: '',
     userInfoForm: {
+      icon: '',
+      nickName: '',
       phone: '',
       email: '',
       captcha: '',
@@ -49,6 +53,7 @@
       // 鐢ㄦ埛淇℃伅浼樺厛绾э細鏁欏笀璁よ瘉 > 寰俊 > 瀛︾敓锛堟敞鍐屾椂榛樿锛�
       if (res) {
         let defaultUser = {};
+        let nickNameData = res.infoList.find((item) => item.type == 'nickName')
         let teacherRole = res.roleLinks.find((item) => item.role.refCode == 'teacher')
         let teacherInfos = res.infoList.find((item) => item.type == 'teacherInfo')
         let secretData = res.secretList.find(i => i.type == 'LoginNameAndPassword')
@@ -58,8 +63,8 @@
         if (teacherRole && teacherInfos) {
           defaultUser = {
             ...teacherInfos,
-            fullName: teacherInfos.fullName,
-            icon: teacherInfos.icon,
+            nickName: nickNameData ? JSON.parse(nickNameData.data).nickName : teacherInfos.name,
+            icon: nickNameData ? JSON.parse(nickNameData.data).icon : WeChatInfo ? WeChatInfo.icon : '',
             userId: res.userId,
             role: 'Teacher',
             roleId: teacherRole.role.id,
@@ -69,16 +74,16 @@
         } else if (WeChatInfo) {
           defaultUser = {
             ...WeChatInfo,
-            fullName: WeChatInfo.name,
-            icon: WeChatInfo.icon,
+            nickName: nickNameData ? JSON.parse(nickNameData.data).nickName : WeChatInfo.name,
+            icon: JSON.parse(nickNameData.data).icon ? JSON.parse(nickNameData.data).icon : WeChatInfo.icon,
             userId: res.userId,
             phoneNumber: phoneInfo?.credential,
             Email: emailInfo?.credential
           }
         } else if (secretData) {
           defaultUser = {
-            fullName: secretData.credential,
-            icon: "",
+            nickName: nickNameData ? JSON.parse(nickNameData.data).nickName : secretData.credential,
+            icon: JSON.parse(nickNameData.data).icon ? JSON.parse(nickNameData.data).icon : '',
             userId: res.userId,
             phoneNumber: phoneInfo?.credential,
             Email: emailInfo?.credential
@@ -92,14 +97,16 @@
   },
   //淇敼鐢ㄦ埛绫诲瀷
   editUserInfo(e) {
-    console.log(e)
-    let { info } = e.currentTarget.dataset
+    let {
+      info
+    } = e.currentTarget.dataset
     if (!this.data.userInfoBox) {
       this.setData({
         userInfoBox: true,
         editType: info,
         "userInfoForm.captcha": "",
-        "userInfoForm.code": ""
+        "userInfoForm.code": "",
+        "userInfoForm.nickName": ''
       });
     }
     this.getImgCapcha()
@@ -110,11 +117,89 @@
       countDown: 0,
     });
   },
+  editIconInfo(e) {
+    var that = this;
+    wx.chooseMedia({
+      // count: 1, // 榛樿9
+      sizeType: ['original', 'compressed'], // 鍙互鎸囧畾鏄師鍥捐繕鏄帇缂╁浘锛岄粯璁や簩鑰呴兘鏈�
+      sourceType: ['album', 'camera'], // 鍙互鎸囧畾鏉ユ簮鏄浉鍐岃繕鏄浉鏈猴紝榛樿浜岃�呴兘鏈�
+      success: function (res) {
+        // 杩斿洖閫夊畾鐓х墖鐨勬湰鍦版枃浠惰矾寰勫垪琛紝tempFilePath涔熷彲浠ヤ綔涓篿mg鏍囩鐨剆rc灞炴�ф樉绀哄浘鐗�
+        tool.getFileMd5(res.tempFiles[0]).then((e) => {
+          let formData = new FormData();
+          formData.append('Md5', e);
+          formData.append('FileName', e);
+          formData.append('FileType', res.tempFiles[0].fileType);
+          formData.appendFile("file", res.tempFiles[0].tempFilePath);
+          const data = formData.getData();
+          let _token = wx.getStorageSync(app.config.tokenKey);
+          let header = {};
+          if (_token == null) {
+            header["Authorization"] = `Basic ${Base64.encode(website.clientId + ":" + website.clientSecret)}`;
+          } else {
+            header["Authorization"] = `Bearer ` + _token;
+          }
+          new Promise((resolve, reject) => {
+            wx.request({
+              url: app.config.requestCtx + '/file/api/ApiUpload',
+              method: 'POST',
+              header: {
+                'content-type': data.contentType,
+                ...header
+              },
+              data: data.buffer,
+              success(res) {
+                if (res.statusCode == 200) {
+                  resolve(res.data);
+                  if (res.data) {
+                    that.setData({
+                      'userInfoForm.icon': app.config.requestCtx + `/file/GetPreViewImage?md5=` + e,
+                    });
+                    let userTypeInfo = {
+                      "requests": [{
+                        data: JSON.stringify({
+                          nickName: that.data.userInfo.nickName,
+                          icon: that.data.userInfoForm.icon
+                        }),
+                        name: '鐢ㄦ埛鏄电О澶村儚',
+                        type: 'nickName'
+                      }]
+                    }
+                    app.MG.identity.setAppUserInfo(userTypeInfo).then((res) => {
+                      if (res) {
+                        wx.showToast({
+                          title: "淇敼鎴愬姛",
+                          icon: 'success',
+                          duration: 1000,
+                        })
+                        this.getUserInfo()
+                        this.setData({
+                          userInfoBox: false,
+                        });
+                      }
+                    })
+                  }
+                } else {
+                  reject('杩愯鏃堕敊璇�,璇风◢鍚庡啀璇�');
+                }
+              }
+            })
+          })
 
+        })
+      }
+    });
+  },
+  onNameInput(e) {
+    this.setData({
+      "userInfoForm.nickName": e.detail.value,
+    });
+  },
   //杈撳叆鎵嬫満鍙�
   onPhoneInput(e) {
-    console.log(e)
-    const { phoneError } = this.data;
+    const {
+      phoneError
+    } = this.data;
     const isPhoneNumber = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(e.detail.value);
     if (phoneError === isPhoneNumber) {
       this.setData({
@@ -125,7 +210,9 @@
   },
 
   onEmailInput(e) {
-    const { emailError } = this.data;
+    const {
+      emailError
+    } = this.data;
     const isPhoneNumber = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(e.detail.value);
     if (emailError === isPhoneNumber) {
       this.setData({
@@ -211,7 +298,6 @@
   },
 
   getEmailCode() {
-    console.log(this.data.userInfoForm.email)
     if (this.data.userInfoForm.email && this.data.userInfoForm.captcha) {
       app.MG.identity
         .getEmailCode({
@@ -247,7 +333,32 @@
   },
 
   confirmInfo() {
-    if (this.data.changeType == 'phone') {
+    if (this.data.editType == 'nickName') {
+      let userTypeInfo = {
+        "requests": [{
+          data: JSON.stringify({
+            nickName: this.data.userInfoForm.nickName,
+            icon: this.data.userInfo.icon
+          }),
+          name: '鐢ㄦ埛鏄电О澶村儚',
+          type: 'nickName'
+        }]
+      }
+      app.MG.identity.setAppUserInfo(userTypeInfo).then((res) => {
+        if (res) {
+          wx.showToast({
+            title: "淇敼鎴愬姛",
+            icon: 'success',
+            duration: 1000,
+          })
+          this.getUserInfo()
+          this.setData({
+            userInfoBox: false,
+          });
+        }
+      })
+
+    } else if (this.data.editType == 'phone') {
       let query = {
         phoneNumber: this.data.userInfoForm.phone,
         phoneCaptcha: this.data.userInfoForm.code

--
Gitblit v1.9.1