Просмотр исходного кода

feat: 优化留资成功后逻辑判断

zhangyuhan 3 лет назад
Родитель
Сommit
2169e523fc

+ 56 - 55
src/jfw/modules/app/src/web/templates/frontRouter/bigmember/free/perfect_info.html

@@ -1128,8 +1128,7 @@
           return namereg.test(this.infoMap.position_other)
           return namereg.test(this.infoMap.position_other)
         },
         },
         isSubmitDisabled() {
         isSubmitDisabled() {
-          return !this.checkName || !this.checkPhone || !this.checkEmail || !this.checkEntName || !this
-            .checkPosition || (this.showBranch && !this.infoMap.branch)
+          return !this.checkName || !this.checkPhone || !this.checkEmail || !this.checkEntName || !this.checkPosition || (this.showBranch && !this.infoMap.branch)
         },
         },
         isMoreSelect() {
         isMoreSelect() {
           return this.popInfo.label === '公司类型'
           return this.popInfo.label === '公司类型'
@@ -1493,6 +1492,24 @@
           sessionStorage.removeItem('salesBackStatus')
           sessionStorage.removeItem('salesBackStatus')
           history.back()
           history.back()
         },
         },
+        showMessage: function (msg) {
+          var message = msg || '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+          this.$dialog.close()
+          this.$dialog.confirm({
+            message: message,
+            className: 'ent-search-dialog max-54',
+            overlayClass: 'z-2030',
+            showCancelButton: false,
+            getContainer: '.perfect-info-group',
+            confirmButtonText: '我知道了',
+          }).then(function () {
+            sessionStorage.setItem('salesBackStatus', 'true')
+            history.back()
+          }).catch(function () {
+            sessionStorage.setItem('salesBackStatus', 'true')
+            history.back()
+          })
+        },
         submitForm() {
         submitForm() {
           this.bigDocAjax('ICRW') // 提交留资埋点引导语
           this.bigDocAjax('ICRW') // 提交留资埋点引导语
           this.ajaxParams.name = this.infoMap.name
           this.ajaxParams.name = this.infoMap.name
@@ -1515,65 +1532,49 @@
           this.ajaxFn('/salesLeads/collectInfo', this.ajaxParams, function (r) {
           this.ajaxFn('/salesLeads/collectInfo', this.ajaxParams, function (r) {
             if (r) {
             if (r) {
               loading.clear()
               loading.clear()
-              var source = _this.ajaxParams.source
+              var source = _this.ajaxParams.source || utils.getParam('source')
               if (r.error_msg === '') {
               if (r.error_msg === '') {
-                if (_this.ajaxParams.source === 'member_freeuse' || utils.getParam('source')) {
-                  if (_this.ajaxParams.source === 'bid_document_Introduction_page') {
+                switch (source) {
+                  case 'member_freeuse': {
+                    _this.showMessage('您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!')
+                    break
+                  }
+                  case 'bid_document_Introduction_page': {
                     _this.bidShow = true
                     _this.bidShow = true
-                  } else if (_this.ajaxParams.source.indexOf('_freeuser') > -1) {
-                    // var source = _this.ajaxParams.source
-                    var text = ''
-                    if (source.indexOf('buyer_portrait') > -1) {
-                      text = '采购单位全景分析'
-                    } else if (source.indexOf('ent_portrait') > -1) {
-                      text = '企业中标分析'
-                    } else if (source.indexOf('article_attach') > -1) {
-                      text = '附件下载'
-                    } else {
-                      return ''
-                    }
-                    var message = text ? '恭喜您,成功解锁【' + text + '】权益1次。如需查看更多,请开通超级订阅,为您提供最新的商业情报,抢占先机。' :
-                      '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
-                    _this.$dialog.close()
-                    _this.$dialog.confirm({
-                      title: '提交成功',
-                      message: message,
-                      className: 'ent-search-dialog max-54',
-                      overlayClass: 'z-2030',
-                      showCancelButton: false,
-                      getContainer: '.perfect-info-group',
-                      confirmButtonText: '我知道了',
-                    }).then(function () {
-                      sessionStorage.setItem('salesBackStatus', 'true')
-                      history.back()
-                    }).catch(function () {
-                      sessionStorage.setItem('salesBackStatus', 'true')
-                      history.back()
-                    })
-                  } else {
-                    var message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+                    break
+                  }
+                  default: {
+                    var message = ''
+                    // 免费体验商机管理
                     if (source.indexOf('ent-manage-app') > -1) {
                     if (source.indexOf('ent-manage-app') > -1) {
                       message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验商机管理全部功能!'
                       message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验商机管理全部功能!'
                     }
                     }
-                    _this.$dialog.close()
-                    _this.$dialog.confirm({
-                      message: message,
-                      className: 'ent-search-dialog max-54',
-                      overlayClass: 'z-2030',
-                      showCancelButton: false,
-                      getContainer: '.perfect-info-group',
-                      confirmButtonText: '我知道了',
-                    }).then(function () {
-                      sessionStorage.setItem('salesBackStatus', 'true')
-                      history.back()
-                    }).catch(function () {
-                      sessionStorage.setItem('salesBackStatus', 'true')
-                      history.back()
-                    })
+                    // 免费用户体验
+                    if (source.indexOf('_freeuser') > -1) {
+                      var text = ''
+                      if (source.indexOf('buyer_portrait') > -1) {
+                        text = '采购单位全景分析'
+                      }
+                      if (source.indexOf('ent_portrait') > -1) {
+                        text = '企业中标分析'
+                      }
+                      if (source.indexOf('article_attach') > -1) {
+                        text = '附件下载'
+                      }
+                      message = text ? '恭喜您,成功解锁【' + text + '】权益1次。如需查看更多,请开通超级订阅,为您提供最新的商业情报,抢占先机。' :
+                        '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+                    }
+
+                    if (message.length) {
+                      _this.showMessage(message)
+                    } else {
+                      _this.showToast('提交成功')
+                      setTimeout(function () {
+                        sessionStorage.setItem('salesBackStatus', 'true')
+                        history.back()
+                      }, 1500)
+                    }
                   }
                   }
-                } else {
-                  sessionStorage.setItem('salesBackStatus', 'true')
-                  history.back()
                 }
                 }
               } else {
               } else {
                 _this.showToast(r.error_msg || '提交失败')
                 _this.showToast(r.error_msg || '提交失败')

+ 66 - 63
src/web/templates/frontRouter/wx/bigmember/free/perfect_info.html

@@ -1166,6 +1166,24 @@
         sessionStorage.removeItem('salesBackStatus')
         sessionStorage.removeItem('salesBackStatus')
         history.back()
         history.back()
       },
       },
+        showMessage: function (msg) {
+          var message = msg || '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+          this.$dialog.close()
+          this.$dialog.confirm({
+            message: message,
+            className: 'ent-search-dialog max-54',
+            overlayClass: 'z-2030',
+            showCancelButton: false,
+            getContainer: '.perfect-info-group',
+            confirmButtonText: '我知道了',
+          }).then(function () {
+            sessionStorage.setItem('salesBackStatus', 'true')
+            history.back()
+          }).catch(function () {
+            sessionStorage.setItem('salesBackStatus', 'true')
+            history.back()
+          })
+        },
       submitForm () {
       submitForm () {
         this.wxTweetAjax('isICRW') // 提交留资埋点公众号推文
         this.wxTweetAjax('isICRW') // 提交留资埋点公众号推文
         this.bigDocAjax('ICRW') // 提交留资埋点引导语
         this.bigDocAjax('ICRW') // 提交留资埋点引导语
@@ -1189,14 +1207,20 @@
         this.ajaxFn('/salesLeads/collectInfo', this.ajaxParams, function (r) {
         this.ajaxFn('/salesLeads/collectInfo', this.ajaxParams, function (r) {
           if (r) {
           if (r) {
             loading.clear()
             loading.clear()
-            var source = _this.ajaxParams.source
+
+            var source = _this.ajaxParams.source || utils.getParam('target') || utils.getParam('source')
             if (r.error_msg === '') {
             if (r.error_msg === '') {
-              var source = _this.ajaxParams.source
               Object.assign(_this.submitResponse, r)
               Object.assign(_this.submitResponse, r)
-              if (utils.getParam('target') || utils.getParam('source')) {
-                if (source === 'bid_document_Introduction_page') {
+              switch (source) {
+                case 'member_freeuse': {
+                  _this.showMessage('您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!')
+                  break
+                }
+                case 'bid_document_Introduction_page': {
                   _this.bidShow = true
                   _this.bidShow = true
-                } else if (source === 'doubleEleven') {
+                  break
+                }
+                case 'doubleEleven': {
                   _this.$toast({
                   _this.$toast({
                     message: '提交成功',
                     message: '提交成功',
                     forbidClick: true,
                     forbidClick: true,
@@ -1210,66 +1234,45 @@
                       }
                       }
                     }
                     }
                   })
                   })
-                } else if (_this.ajaxParams.source.indexOf('_freeuser') > -1) {
-                  // var source = _this.ajaxParams.source
-                  var text = ''
-                  var text = ''
-                  if (source.indexOf('buyer_portrait') > -1) {
-                    text = '采购单位全景分析'
-                  } else if (source.indexOf('ent_portrait') > -1) {
-                    text = '企业中标分析'
-                  } else if (source.indexOf('article_attach') > -1) {
-                    text = '附件下载'
-                  } else {
-                    return ''
-                  }
-                  var message = text ? '恭喜您,成功解锁【' + text + '】权益1次。如需查看更多,请开通超级订阅,为您提供最新的商业情报,抢占先机。' :
-                    '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
-                  _this.$dialog.close()
-                  _this.$dialog.confirm({
-                    title: '提交成功',
-                    message: message,
-                    className: 'ent-search-dialog max-54',
-                    overlayClass: 'z-2030',
-                    showCancelButton: false,
-                    getContainer: '.perfect-info-group',
-                    confirmButtonText: '我知道了',
-                  }).then(function () {
-                    sessionStorage.setItem('salesBackStatus', 'true')
-                    history.back()
-                  }).catch(function () {
-                    sessionStorage.setItem('salesBackStatus', 'true')
-                    history.back()
-                  })
-                } else {
-                  var message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+                  break
+                }
+                default: {
+                  var message = ''
+                  // 免费体验商机管理
                   if (source.indexOf('ent-manage-') > -1) {
                   if (source.indexOf('ent-manage-') > -1) {
-                      message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验商机管理全部功能!'
+                    message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验商机管理全部功能!'
+                  }
+                  // 免费用户体验
+                  if (source.indexOf('_freeuser') > -1) {
+                    var text = ''
+                    if (source.indexOf('buyer_portrait') > -1) {
+                      text = '采购单位全景分析'
+                    }
+                    if (source.indexOf('ent_portrait') > -1) {
+                      text = '企业中标分析'
+                    }
+                    if (source.indexOf('article_attach') > -1) {
+                      text = '附件下载'
+                    }
+                    message = text ? '恭喜您,成功解锁【' + text + '】权益1次。如需查看更多,请开通超级订阅,为您提供最新的商业情报,抢占先机。' :
+                      '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+                  }
+                  
+                  if (message.length) {
+                    _this.showMessage(message)
+                  } else {
+                    var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
+                    if (sessionData.type === 'article_original') {
+                      sessionStorage.removeItem('salesBackStatus')
+                      location.replace(sessionData.url)
+                    } else {
+                      _this.showToast('提交成功')
+                      setTimeout(function () {
+                        sessionStorage.setItem('salesBackStatus', 'true')
+                        history.back()
+                      }, 1500)
+                    }
                   }
                   }
-                  _this.$dialog.close()
-                  _this.$dialog.confirm({
-                    message: message,
-                    className: 'ent-search-dialog max-54',
-                    overlayClass: 'z-2030',
-                    showCancelButton: false,
-                    getContainer: '.perfect-info-group',
-                    confirmButtonText: '我知道了',
-                  }).then(function () {
-                    sessionStorage.setItem('salesBackStatus', 'true')
-                    history.back()
-                  }).catch(function () {
-                    sessionStorage.setItem('salesBackStatus', 'true')
-                    history.back()
-                  });
-                }
-              } else {
-                var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
-                if (sessionData.type === 'article_original') {
-                  sessionStorage.removeItem('salesBackStatus')
-                  location.replace(sessionData.url)
-                } else {
-                  sessionStorage.setItem('salesBackStatus', 'true')
-                  history.back()
                 }
                 }
               }
               }
             } else {
             } else {