浏览代码

fix:采购画像免费体验浏览过的画像、企业画像缺省页展示异常

yangfeng 3 年之前
父节点
当前提交
a9ca99ecc1

+ 12 - 3
src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/unit_portrayal.js

@@ -121,7 +121,7 @@ var vNode = {
             pieChart: null,
             userInfo: {
               isFree: false,
-              vipStatus: false,
+              vipStatus: 0,
               viper: false,
               entniche: false
             },
@@ -131,7 +131,8 @@ var vNode = {
               provin: 0,
               visited: false,
               surplus: 0
-            } // 超级订阅用户画像浏览
+            }, // 超级订阅用户画像浏览
+            freeTrial: false // 免费用户是否访问过当前画像
         }
     },
     computed: {
@@ -172,8 +173,12 @@ var vNode = {
           var isFreeAuth = info.isFree && info.freeBuyerPort > 0
           var isVipAuth = info.vipStatus > 0 && info.viper && this.usageInfo.surplus > 0
           var isMember = this.power.indexOf(5)  !== -1
+          // 超级订阅用户是否访问过该画像
+          var vipTrial = info.vipStatus > 0 && info.viper && this.usageInfo.surplus === 0 && this.usageInfo.visited
+          // 免费用户是否查看过该画像
+          var freeTrial = info.isFree && info.freeBuyerPort < 0 && this.freeTrial
           // 免费用户无体验次数的、超级订阅用户无剩余次数的、没有大会员浏览权限的 显示遮罩
-          return !isFreeAuth && !isVipAuth && !isMember // power == 5
+          return !isFreeAuth && !isVipAuth && !isMember && !freeTrial && !vipTrial
         },
         // 展示免费用户体验
         getfreeBuyerPort:function(){
@@ -499,6 +504,10 @@ var vNode = {
                 if(res.error_code == 0) {
                   if(res.data && Object.keys(res.data).length > 0) {
                       that.chartLoading = false;
+                      // 免费用户是否浏览过当前画像 true:浏览过 不返该字段:没浏览过
+                      if (res.data.onTrial) {
+                        that.freeTrial = res.data.onTrial
+                      }
                       that.initChartData('', res.data)
                   } else {
                     // that.getSectionChartData('a')

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

@@ -287,7 +287,7 @@
                 : '至今'}</span>
             </div>
           </div>
-          <div class="jy-empty" v-show="allNot">
+          <div class="jy-empty" v-show="allNot && !getStatus">
             <div class="jy-empty-img"></div>
             <p class="jy-empty-text">对不起,没有匹配到相关信息, <br>修改时间范围或换个搜索词试试吧</p>
           </div>

+ 11 - 2
src/web/staticres/big-member/js/unit_portrayal.js

@@ -131,7 +131,8 @@ var vNode = {
               provin: 0,
               visited: false,
               surplus: 0
-            } // 超级订阅用户画像浏览
+            }, // 超级订阅用户画像浏览
+            freeTrial: false // 免费用户是否访问过当前画像
         }
     },
     computed: {
@@ -172,8 +173,12 @@ var vNode = {
           var isFreeAuth = info.isFree && info.freeBuyerPort > 0
           var isVipAuth = info.vipStatus > 0 && info.viper && this.usageInfo.surplus > 0
           var isMember = this.power.indexOf(5)  !== -1
+          // 超级订阅用户是否访问过该画像
+          var vipTrial = info.vipStatus > 0 && info.viper && this.usageInfo.surplus === 0 && this.usageInfo.visited
+          // 免费用户是否查看过该画像
+          var freeTrial = info.isFree && info.freeBuyerPort < 0 && this.freeTrial
           // 免费用户无体验次数的、超级订阅用户无剩余次数的、没有大会员浏览权限的 显示遮罩
-          return !isFreeAuth && !isVipAuth && !isMember // power == 5
+          return !isFreeAuth && !isVipAuth && !isMember && !freeTrial && !vipTrial
         },
         // 展示免费用户体验
         getfreeBuyerPort:function(){
@@ -492,6 +497,10 @@ var vNode = {
                   that.reqCount++;
                   if(res.data && Object.keys(res.data).length > 0) {
                       that.chartLoading = false;
+                      // 免费用户是否浏览过当前画像 true:浏览过 不返该字段:没浏览过
+                      if (res.data.onTrial) {
+                        that.freeTrial = res.data.onTrial
+                      }
                       that.initChartData('', res.data)
                   } else {
                     // that.getSectionChartData('a')

+ 1 - 1
src/web/templates/frontRouter/wx/collection/sess/ent_portrait.html

@@ -275,7 +275,7 @@
                         <span>${entPortraitInfo.timeRangeEnd ? new Date(entPortraitInfo.timeRangeEnd * 1000).pattern('yyyy/MM/dd') : '至今'}</span>
                     </div>
                 </div>
-                <div class="jy-empty" v-show="allNot">
+                <div class="jy-empty" v-show="allNot && !getStatus">
                   <div class="jy-empty-img"></div>
                   <p class="jy-empty-text">对不起,没有匹配到相关信息, <br>修改时间范围或换个搜索词试试吧</p>
                 </div>