From a9abe435bdc23bda340c84f45deb363eccf907a7 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期二, 02 四月 2024 10:06:17 +0800
Subject: [PATCH] 个人中心

---
 packageDomain/pages/teacherCertification/index.js |   59 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 37 insertions(+), 22 deletions(-)

diff --git a/packageDomain/pages/teacherCertification/index.js b/packageDomain/pages/teacherCertification/index.js
index fecb15f..afaf20a 100644
--- a/packageDomain/pages/teacherCertification/index.js
+++ b/packageDomain/pages/teacherCertification/index.js
@@ -45,6 +45,7 @@
     editState: true,
     reasonTxt: "",
     reasonTxtShow: false,
+    skeletonLoding: true,
   },
 
   /**
@@ -99,7 +100,8 @@
       if (res) {
         this.getType()
         this.setData({
-          userId: res.userId
+          userId: res.userId,
+          skeletonLoding: true,
         })
         let nickNameData = res.infoList.find((item) => item.type == 'nickName')
         let teacherRole = res.roleLinks.find((item) => item.role.refCode == 'teacher')
@@ -109,8 +111,8 @@
         if (teacherRole && teacherInfos) {
           defaultUser = {
             ...teacherInfos,
-            nickName: nickNameData ? JSON.parse(nickNameData.data).nickName : teacherInfos.name,
-            icon: nickNameData ? JSON.parse(nickNameData.data).icon : WeChatInfo ? WeChatInfo.icon : '',
+            nickName: nickNameData && JSON.parse(nickNameData.data).nickName ? JSON.parse(nickNameData.data).nickName : WeChatInfo.name,
+            icon: nickNameData && JSON.parse(nickNameData.data).icon ? JSON.parse(nickNameData.data).icon : WeChatInfo.icon,
             userId: res.userId,
             role: 'Teacher',
             roleId: teacherRole.role.id,
@@ -119,11 +121,10 @@
         } else if (WeChatInfo) {
           defaultUser = {
             ...WeChatInfo,
-            nickName: nickNameData ? JSON.parse(nickNameData.data).nickName : WeChatInfo.name,
-            icon: nickNameData ? JSON.parse(nickNameData.data).icon : WeChatInfo.icon,
+            nickName: nickNameData && JSON.parse(nickNameData.data).nickName ? JSON.parse(nickNameData.data).nickName : WeChatInfo.name,
+            icon: nickNameData && JSON.parse(nickNameData.data).icon ? JSON.parse(nickNameData.data).icon : WeChatInfo.icon,
             userId: res.userId,
           }
-
         }
         wx.setStorageSync(app.config.userInfoKey, JSON.stringify(defaultUser));
       }
@@ -134,15 +135,16 @@
     app.MG.resource.getCmsTypeByRefCode({
       refCodes: ['jsek_teacherCertification']
     }).then((res) => {
-      console.log(res)
       this.setData({
         worksInfo: res[0].cmsTypeLinks[0].children,
       })
       this.newGetTeacherInfo()
     })
+
   },
   //鑾峰彇鏁欏笀鐘舵��
   newGetTeacherInfo() {
+    let that = this;
     const data = {
       start: 0,
       size: 10,
@@ -155,22 +157,22 @@
     }
     app.MG.ugc.getTopicMessageList(data).then((res) => {
       try {
-        this.setData({
+        that.setData({
           imgPics: [],
         })
-        const resData = res.datas.find((i) => i.appUserCreator.userId === this.data.userId)
+        const resData = res.datas.find((i) => i.appUserCreator.userId === that.data.userId)
         if (resData) {
           if (resData.state == 'WaitAudit') {
-            this.setData({
+            that.setData({
               editState: false,
             })
           } else {
-            this.setData({
+            that.setData({
               editState: true,
             })
           }
-          let info = getTopicMsgCmsItemFile(this.data.worksInfo, resData.cmsItemDataList)
-          this.setData({
+          let info = getTopicMsgCmsItemFile(that.data.worksInfo, resData.cmsItemDataList)
+          that.setData({
             'teacherInfo.fullName': info.fullName,
             'teacherInfo.schoolName': info.schoolName,
             'teacherInfo.positionalTitle': info.positionalTitle,
@@ -185,16 +187,17 @@
             topicId: resData.id,
             topicMessageList: resData.cmsItemDataList,
             teachText: info.positionalTitle,
+            skeletonLoding: false,
           })
           if (resData.feedBack != null) {
-            this.setData({
+            that.setData({
               reasonTxt: JSON.parse(resData.feedBack).reason,
             })
           }
-          if (this.data.teacherInfo.relevantCertificates.length > 0) {
+          if (that.data.teacherInfo.relevantCertificates.length > 0) {
             let arr = [];
-            if (typeof this.data.teacherInfo.relevantCertificates == 'object') {
-              this.data.teacherInfo.relevantCertificates.forEach((ele) => {
+            if (typeof that.data.teacherInfo.relevantCertificates == 'object') {
+              that.data.teacherInfo.relevantCertificates.forEach((ele) => {
                 let imgObj = {
                   md5: ele.file.md5,
                   linkType: 'LinkFile',
@@ -203,25 +206,29 @@
                   imgUrl: ele.file.imgUrl
                 }
                 arr.push(imgObj);
-                this.setData({
+                that.setData({
                   imgPics: arr,
                 });
               })
             } else {
               let imgObj = {
-                md5: this.data.teacherInfo.relevantCertificates,
+                md5: that.data.teacherInfo.relevantCertificates,
                 linkType: 'LinkFile',
                 linkProtectType: 'Public',
-                url: app.config.requestCtx + `/file/GetPreViewImage?md5=` + this.data.teacherInfo.relevantCertificates,
-                imgUrl: app.config.requestCtx + `/file/GetPreViewImage?md5=` + this.data.teacherInfo.relevantCertificates,
+                url: app.config.requestCtx + `/file/GetPreViewImage?md5=` + that.data.teacherInfo.relevantCertificates,
+                imgUrl: app.config.requestCtx + `/file/GetPreViewImage?md5=` + that.data.teacherInfo.relevantCertificates,
               }
               arr.push(imgObj);
-              this.setData({
+              that.setData({
                 imgPics: arr,
               });
             }
           }
 
+        } else {
+          that.setData({
+            skeletonLoding: false,
+          });
         }
       } catch (error) {}
     })
@@ -355,6 +362,14 @@
   // 涓婁紶鍥剧墖浜嬩欢
   chooseImg(e) {
     var that = this;
+    if (that.data.imgPics.length == 4) {
+      wx.showToast({
+        title: "宸ヤ綔璇佹枃浠朵笉瓒呰繃5涓紒",
+        icon: 'none',
+        duration: 1000,
+      })
+      return
+    }
     wx.chooseMedia({
       count: 1,
       sizeType: ['original', 'compressed'], // 鍙互鎸囧畾鏄師鍥捐繕鏄帇缂╁浘锛岄粯璁や簩鑰呴兘鏈�

--
Gitblit v1.9.1