Bladeren bron

feat: app端企业画像按钮判断逻辑完善

zhangyuhan 3 jaren geleden
bovenliggende
commit
c87094ea43

+ 3 - 5
src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/ent_portrait.js

@@ -132,7 +132,8 @@ var vNode = {
         top10: true,
         topShow: true,
         dt: true
-      }
+      },
+      canFreeExp: false
     }
   },
   created: function () {
@@ -262,9 +263,6 @@ var vNode = {
         return item
       })
       return !isShow
-    },
-    getfreeEntPort:function(){
-      return this.freeEntPort >-1;
     }
   },
   methods: {
@@ -653,7 +651,7 @@ var vNode = {
           } else {
             _this.$toast(res.error_msg)
           }
-          _this.freeEntPort=res.data.freeEntPort;
+          _this.canFreeExp=res.data.freeEntPort === 0;
         },
         complete: function () {
           if (_this.loading) {

+ 9 - 9
src/jfw/modules/app/src/web/templates/big-member/page_ent_portrait.html

@@ -235,7 +235,7 @@
             </div>
             <div class="vip_component"
             style="height:11.04rem;background:url('/common-module/collection/image/bg/vip_bg_9.png') no-repeat;background-size:100% 100%">
-            <vip-component @tabactive="tabActive" :power="conf" type="item_9" :entvisit="entvisit" :newvip="isVip"
+            <vip-component @tabactive="tabActive" :power="conf" type="item_9" :can-free-exp="canFreeExp" :entvisit="entvisit" :newvip="isVip"
             imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_9.png'></vip-component>
             </div>
           </div>
@@ -251,7 +251,7 @@
             </div>
           </div>
           <!-- 免费用户采购单位全景分析提示 -->
-          <div v-if="getfreeEntPort" style="margin-top: .24rem; " class="free-give">
+          <div v-if="canFreeExp" style="margin-top: .24rem; " class="free-give">
               <div class="go-text"> 免费赠送1次【企业中标信息】权益体验机会!</div>
               <div class="go-btn"  @click="goGiveAnalysis">去解锁</div>
           </div>
@@ -296,7 +296,7 @@
           </div>
           <div class="vip_component" v-if="getStatus && hideDt"
             style="height:9.16rem;background:url('/common-module/collection/image/bg/vip_bg_1.png') no-repeat;background-size:100% 100%" key="dt">
-            <vip-component @tabactive="tabActive" :power="conf" type="item_1" :entvisit="entvisit" :newvip="isVip"
+            <vip-component @tabactive="tabActive" :power="conf" type="item_1" :can-free-exp="canFreeExp" :entvisit="entvisit" :newvip="isVip"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_1.png'>
             </vip-component>
           </div>
@@ -348,7 +348,7 @@
           </div>
           <div class="vip_component" v-if="getStatus"
             style="height:11.12rem;background:url('/common-module/collection/image/bg/vip_bg_2.png') no-repeat;background-size:100% 100%">
-            <vip-component @tabactive="tabActive" type="item_2" :power="conf" :entvisit="entvisit" :newvip="isVip"
+            <vip-component @tabactive="tabActive" type="item_2" :power="conf" :can-free-exp="canFreeExp" :entvisit="entvisit" :newvip="isVip"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_2.png'>
             </vip-component>
           </div>
@@ -364,7 +364,7 @@
           </div>
           <div class="vip_component" v-if="getStatus"
             style="height:10.8rem;background:url('/common-module/collection/image/bg/vip_bg_3.png') no-repeat;background-size:100% 100%">
-            <vip-component @tabactive="tabActive" type="item_3" :power="conf" :entvisit="entvisit" :newvip="isVip"
+            <vip-component @tabactive="tabActive" type="item_3" :power="conf" :can-free-exp="canFreeExp" :entvisit="entvisit" :newvip="isVip"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_3.png'>
             </vip-component>
           </div>
@@ -379,7 +379,7 @@
           </div>
           <div class="vip_component" v-if="getStatus"
             style="height:10.56rem;background:url('/common-module/collection/image/bg/vip_bg_4.png') no-repeat;background-size:100% 100%">
-            <vip-component @tabactive="tabActive" type="item_4" :power="conf" :entvisit="entvisit" :newvip="isVip"
+            <vip-component @tabactive="tabActive" type="item_4" :power="conf" :can-free-exp="canFreeExp" :entvisit="entvisit" :newvip="isVip"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_4.png'>
             </vip-component>
           </div>
@@ -395,7 +395,7 @@
           </div>
           <div class="vip_component" v-if="getStatus"
             style="height:11.24rem;background:url('/common-module/collection/image/bg/vip_bg_5.png') no-repeat;background-size:100% 100%">
-            <vip-component @tabactive="tabActive" type="item_5" :power="conf" :entvisit="entvisit" :newvip="isVip"
+            <vip-component @tabactive="tabActive" type="item_5" :power="conf" :can-free-exp="canFreeExp" :entvisit="entvisit" :newvip="isVip"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_5.png'>
             </vip-component>
           </div>
@@ -409,7 +409,7 @@
           </div>
           <div class="vip_component" v-if="getStatus"
             style="height:11.92rem;background:url('/common-module/collection/image/bg/vip_bg_6.png') no-repeat;background-size:100% 100%">
-            <vip-component @tabactive="tabActive" type="item_6" :power="conf" :entvisit="entvisit" :newvip="isVip"
+            <vip-component @tabactive="tabActive" type="item_6" :power="conf" :can-free-exp="canFreeExp" :entvisit="entvisit" :newvip="isVip"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_6.png'>
             </vip-component>
           </div>
@@ -443,7 +443,7 @@
           </div>
           <div class="vip_component" v-if="getStatus"
             style="height:10.8rem;background:url('/common-module/collection/image/bg/vip_bg_7.png') no-repeat;background-size:100% 100%">
-            <vip-component @tabactive="tabActive" type="item_7" :power="conf" :entvisit="entvisit" :newvip="isVip"
+            <vip-component @tabactive="tabActive" type="item_7" :power="conf" :can-free-exp="canFreeExp" :entvisit="entvisit" :newvip="isVip"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_7.png'>
             </vip-component>
           </div>

+ 81 - 26
src/web/staticres/common-module/collection/js/vip-dialog.js

@@ -26,6 +26,12 @@ var vipComponent = {
         return ''
       }
     },
+    "canFreeExp": {
+      type: Boolean,
+      default: function () {
+        return false
+      }
+    },
     "entvisit": {
       type: Object,
       default: function () {
@@ -89,7 +95,7 @@ var vipComponent = {
           textMap.btnText = '联系客服'
         } else {
           if (this.type === 'item_1') {
-            textMap.btnText = !this.newvip && this.power.vipStatus > 0  ? '升级' : '去开通'
+            textMap.btnText = !this.newvip && this.power.vipStatus > 0  ? '前往升级' : '去开通'
           } else {
             textMap.btnText = '联系客服'
           }
@@ -100,18 +106,31 @@ var vipComponent = {
             textMap.btnText = '去开通'
           } else if (this.entvisit.provin != -1) {
             textMap.titleText = '超级订阅'
-            textMap.btnText = this.type === 'item_1' ? '升级' : '免费体验'
+            textMap.btnText = this.type === 'item_1' ? '前往升级' : '免费体验'
           } else if(this.entvisit.provin == -1) {
             textMap.titleText = '超级订阅'
             textMap.btnText = this.type === 'item_1' ? '联系客服' : '免费体验'
           }
         } else {
           if (this.type === 'item_1') {
-            textMap.btnText = !this.newvip && this.power.vipStatus > 0  ? '升级' : '去开通'
+            textMap.btnText = !this.newvip && this.power.vipStatus > 0  ? '前往升级' : '去开通'
           } else {
             textMap.btnText = '免费体验'
           }
         }
+
+        // (2)【立即解锁】:未体验过企业画像的免费用户,中标分析各模块,点击进行“欢迎体验企业中标分析”留资;
+        if (this.canFreeExp) {
+          textMap.btnText = '立即解锁'
+        } else {
+          if (this.power.vipStatus <= 0) {
+            textMap.btnText = '去开通'
+          }
+          // (4)【前往升级】:超级订阅老版用户,中标分析各模块;购买了非全国的超级订阅新版用户且企业画像余额为0;点击进入超级订阅升级页;
+          if (!this.newvip && this.entvisit.provin != -1 && this.entvisit.total >= 0) {
+            textMap.btnText = '前往升级'
+          }
+        }
       }
       switch (this.type) {
           // 项目动态
@@ -126,7 +145,7 @@ var vipComponent = {
           // textMap.btnText =  this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
           textMap.headText.top = '年度项目规模、增长趋势一目了然,'
           textMap.headText.bot = '快速分析市场!'
-          textMap.source = 'ent_portrait_yearData'
+          textMap.source = 'ent_portrait_yearData_freeuser'
           break
         }
           // 月度中标金额统计
@@ -135,7 +154,7 @@ var vipComponent = {
           // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
           textMap.headText.top = '纵向对比采购单位近三年月度采购规模,'
           textMap.headText.bot = '不错过任何商机!'
-          textMap.source = 'ent_portrait_monthData'
+          textMap.source = 'ent_portrait_monthData_freeuser'
           break
         }
           // 市场区域分布
@@ -144,7 +163,7 @@ var vipComponent = {
           // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
           textMap.headText.top = '通过企业市场规模、市场格局,'
           textMap.headText.bot = '分析企业的市场发展现状!'
-          textMap.source = 'ent_portrait_areaData'
+          textMap.source = 'ent_portrait_areaData_freeuser'
           break
         }
           // 各类客户平均折扣率
@@ -153,7 +172,7 @@ var vipComponent = {
           // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
           textMap.headText.top = '通过近3年各类客户平均折扣率范围,'
           textMap.headText.bot = '透视企业的行业盈利能力!'
-          textMap.source = 'ent_portrait_discountRate'
+          textMap.source = 'ent_portrait_discountRate_freeuser'
           break
         }
           // 客户类型分布
@@ -162,7 +181,7 @@ var vipComponent = {
           // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
           textMap.headText.top = '通过企业主要客户类型分析,'
           textMap.headText.bot = '洞悉企业业务模式、经营状况!'
-          textMap.source = 'ent_portrait_top10'
+          textMap.source = 'ent_portrait_top10_freeuser'
           break
         }
           // 重点客户
@@ -171,7 +190,7 @@ var vipComponent = {
           // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
           textMap.headText.top = '通过挖掘企业重点客户,直观了解采购单位'
           textMap.headText.bot = '与供应商关系远近,辅助投标决策!'
-          textMap.source = 'ent_portrait_topShow'
+          textMap.source = 'ent_portrait_topShow_freeuser'
           break
         }
           // 企业情报历史记录
@@ -202,12 +221,9 @@ var vipComponent = {
     },
   },
   methods: {
-    goOpen: function(source) {
-      // 点击按钮保存tabActiveName值
-      this.$emit('tabactive', 'save')
-      let isWeixin = utils.isWeiXinBrowser
-      if(!isWeixin) {
-        if (this.getTextMap.btnText == '去开通') {
+    goOpenOfApp: function (btnText, source) {
+      switch (btnText) {
+        case '去开通': {
           if(this.type == 'item_9' || this.type == 'item_8') {
             // 跳转到大会员
             location.href = '/jyapp/big/page/buy_commit'
@@ -216,17 +232,33 @@ var vipComponent = {
             // 跳转到超级订阅
             location.href = '/jyapp/vipsubscribe/vipsubscribe_new'
           }
-        } else if (this.getTextMap.btnText == '免费体验') {
+          break
+        }
+        case '免费体验': {
           location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=' + source
-        } else if (this.getTextMap.btnText == '去升级') {
+          break
+        }
+        case '前往升级': {
           location.href = '/jyapp/vipsubscribe/upgradePage'
-        } else if(this.getTextMap.btnText == '联系客服') {
+          break
+        }
+        case '联系客服': {
           location.href = '/jyapp/free/customer'
-        } else {
+          break
+        }
+        case '立即解锁': {
+          location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=ent_portrait_freeuser'
+          break
+        }
+        default: {
           location.href = '/jyapp/vipsubscribe/vipsubscribe_new'
+          break
         }
-      } else {
-        if (this.getTextMap.btnText == '去开通') {
+      }
+    },
+    goOpenOfWx: function (btnText, source) {
+      switch (btnText) {
+        case '去开通': {
           if(this.type == 'item_9' || this.type == 'item_8') {
             // 跳转到大会员
             location.href = '/big/wx/page/buy_commit'
@@ -234,16 +266,39 @@ var vipComponent = {
             // 跳转到超级订阅
             location.href = '/front/vipsubscribe/vipsubscribe_new'
           }
-        } else if (this.getTextMap.btnText == '免费体验') {
+          break
+        }
+        case '免费体验': {
           location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=' + source
-        } else if (this.getTextMap.btnText == '去升级') {
+          break
+        }
+        case '前往升级': {
           location.href = '/front/vipsubscribe/upgradePage'
-        } else if(this.getTextMap.btnText == '联系客服') {
+          break
+        }
+        case '联系客服': {
           location.href = '/big/wx/page/customer'
-        } else {
+          break
+        }
+        case '立即解锁': {
+          location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=ent_portrait_freeuser'
+          break
+        }
+        default: {
           location.href = '/front/vipsubscribe/vipsubscribe_new'
+          break
         }
       }
+    },
+    goOpen: function(source) {
+      // 点击按钮保存tabActiveName值
+      this.$emit('tabactive', 'save')
+      const isWeixin = utils.isWeiXinBrowser
+      if (isWeixin) {
+        this.goOpenOfWx(this.getTextMap.btnText, source)
+      } else {
+        this.goOpenOfApp(this.getTextMap.btnText, source)
+      }
     }
   }
-}
+}