From 81c23f9c2f5bdfbe962d0b19a5a80ea7c12f043d Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期三, 10 七月 2024 17:39:02 +0800
Subject: [PATCH] 二维码

---
 pages/personalCenter/feedBackSubmit/index.js |  133 +++++++++++++++++++++++++-------------------
 1 files changed, 76 insertions(+), 57 deletions(-)

diff --git a/pages/personalCenter/feedBackSubmit/index.js b/pages/personalCenter/feedBackSubmit/index.js
index 0762189..33c79f8 100644
--- a/pages/personalCenter/feedBackSubmit/index.js
+++ b/pages/personalCenter/feedBackSubmit/index.js
@@ -10,6 +10,7 @@
     mannder: "",
     content: "",
     lock: true,
+    phoneError: false,
   },
 
   /**
@@ -29,8 +30,7 @@
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
-  onShow() {
-  },
+  onShow() {},
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
@@ -64,10 +64,24 @@
       userName: e.detail.value,
     });
   },
-  bindTnputBlur1: function (e) {
-    this.setData({
-      mannder: e.detail.value,
-    });
+  onPhoneInput(e) {
+    const {
+      phoneError
+    } = this.data;
+    if (e.detail.value) {
+      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({
+          phoneError: !isPhoneNumber,
+          mannder: e.detail.value,
+        });
+      }
+    } else {
+      this.setData({
+        phoneError: false,
+        mannder: ''
+      });
+    }
   },
   bindTextAreaBlur: function (e) {
     this.setData({
@@ -78,63 +92,68 @@
   submit() {
     if (this.data.lock) {
       this.data.lock = false;
-      if (this.data.userName) {
-        if (this.data.mannder) {
-          if (this.data.content) {
-            let submitData = {
-              content: this.data.content,
-              name: this.data.userName,
-              email: "",
-              phone: this.data.mannder
-            };
-            var data = {
-              topicIdOrRefCode: "feedback",
-              name: "鎰忚鍙嶉",
-              content: JSON.stringify(submitData),
-              type: "opinionFeedback",
-              state: "WaitAudit",
-              cmsTypeRefCode: "",
-              newDataListRequest: []
-            };
-            app.MG.ugc.newTopicMessage(data).then(res => {
-              this.data.lock = true;
-              if (res) {
-                wx.showToast({
-                  title: "鎻愪氦鎴愬姛",
-                  icon: 'success',
-                  duration: 1000,
-                  success: function () {
-                    setTimeout(function () {
-                      wx.navigateBack();
-                    }, 1000) //寤惰繜鏃堕棿
-                  }
-                })
-              }
-            });
-          } else {
-            this.data.lock = true;
-            wx.showToast({
-              title: "鍙嶉鍐呭涓嶈兘涓虹┖",
-              icon: 'none',
-              duration: 1000
-            })
-          }
-        } else {
-          this.data.lock = true;
-          wx.showToast({
-            title: "鑱旂郴鏂瑰紡涓嶈兘涓虹┖",
-            icon: 'none',
-            duration: 1000
-          })
-        }
-      } else {
+      if (this.data.userName.replace(/^\s*|\s*$/g, "") == '') {
         this.data.lock = true;
         wx.showToast({
-          title: "鑱旂郴浜轰笉鑳戒负绌轰笉鑳戒负绌�",
+          title: "鑱旂郴浜轰笉鑳戒负绌�",
           icon: 'none',
           duration: 1000
         })
+        return
       }
+      if (this.data.mannder.replace(/^\s*|\s*$/g, "") == '') {
+        this.data.lock = true;
+        wx.showToast({
+          title: "鑱旂郴鏂瑰紡涓嶈兘涓虹┖",
+          icon: 'none',
+          duration: 1000
+        })
+        return
+      }
+      if (this.data.content.replace(/^\s*|\s*$/g, "") == '') {
+        this.data.lock = true;
+        wx.showToast({
+          title: "鍙嶉鍐呭涓嶈兘涓虹┖",
+          icon: 'none',
+          duration: 1000
+        })
+        return
+      }
+      if (this.data.phoneError) {
+        this.data.lock = true;
+        return
+      }
+
+      let submitData = {
+        content: this.data.content.replace(/^\s*|\s*$/g, ""),
+        name: this.data.userName.replace(/^\s*|\s*$/g, ""),
+        email: "",
+        phone: this.data.mannder.replace(/^\s*|\s*$/g, "")
+      };
+      var data = {
+        topicIdOrRefCode: "feedback",
+        name: "鎰忚鍙嶉",
+        content: JSON.stringify(submitData),
+        type: "opinionFeedback",
+        state: "WaitAudit",
+        cmsTypeRefCode: "",
+        newDataListRequest: []
+      };
+      app.MG.ugc.newTopicMessage(data).then(res => {
+        this.data.lock = true;
+        if (res) {
+          wx.showToast({
+            title: "鎻愪氦鎴愬姛",
+            icon: 'success',
+            duration: 1000,
+            success: function () {
+              setTimeout(function () {
+                wx.navigateBack();
+              }, 1000) //寤惰繜鏃堕棿
+            }
+          })
+        }
+      });
     }
   }
 })
\ No newline at end of file

--
Gitblit v1.9.1