litian
2024-04-09 6608a6839d771d38640988e3ee496ecdd91765a4
pages/personalCenter/feedBackSubmit/index.js
@@ -30,8 +30,7 @@
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },
  onShow() {},
  /**
   * 生命周期函数--监听页面隐藏
@@ -66,12 +65,21 @@
    });
  },
  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) {
    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: !isPhoneNumber,
        mannder: e.detail.value,
        phoneError: false,
        mannder: ''
      });
    }
  },
@@ -84,63 +92,73 @@
  submit() {
    if (this.data.lock) {
      this.data.lock = false;
      if (this.data.userName.replace(/^\s*|\s*$/g, "")) {
        if (this.data.mannder.replace(/^\s*|\s*$/g, "")) {
          if (this.data.content.replace(/^\s*|\s*$/g, "")) {
            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) //延迟时间
                  }
                })
              }
            });
          } 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: "联系人不能为空",
          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) //延迟时间
            }
          })
        }
      });
    }
  }
})