From 3d73fb33c46aada16a6060adcd4ea14bb33b6b2a Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期二, 09 四月 2024 10:39:11 +0800
Subject: [PATCH] 详情页tabs样式优化,答题添加页面退出拦截,合并代码

---
 pages/personalCenter/feedBackSubmit/index.js |  109 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 100 insertions(+), 9 deletions(-)

diff --git a/pages/personalCenter/feedBackSubmit/index.js b/pages/personalCenter/feedBackSubmit/index.js
index 545c533..a6f3185 100644
--- a/pages/personalCenter/feedBackSubmit/index.js
+++ b/pages/personalCenter/feedBackSubmit/index.js
@@ -1,18 +1,23 @@
 // pages/personalCenter/feedBackSubmit/index.js
+const app = getApp();
 Page({
 
   /**
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
-
+    userName: "",
+    mannder: "",
+    content: "",
+    lock: true,
+    phoneError: false,
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-
+    console.log(options);
   },
 
   /**
@@ -25,9 +30,7 @@
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
-  onShow() {
-
-  },
+  onShow() {},
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
@@ -56,11 +59,99 @@
   onReachBottom() {
 
   },
+  bindTnputBlur: function (e) {
+    this.setData({
+      userName: e.detail.value,
+    });
+  },
+  onPhoneInput(e) {
+    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({
+        phoneError: !isPhoneNumber,
+        mannder: e.detail.value,
+      });
+    }
+  },
+  bindTextAreaBlur: function (e) {
+    this.setData({
+      content: e.detail.value,
+    });
+  },
 
-  /**
-   * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
-   */
-  onShareAppMessage() {
+  submit() {
+    if (this.data.lock) {
+      this.data.lock = false;
+      if (this.data.userName.replace(/^\s*|\s*$/g, "") == '') {
+        this.data.lock = true;
+        wx.showToast({
+          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.phoneError) {
+        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
+      }
 
+      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