Browse Source

fix: 企业画像权限

yangfeng 3 years ago
parent
commit
737ac128b8

+ 28 - 7
src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/ent_portrait.js

@@ -29,7 +29,8 @@ var vNode = {
         _13: false,
         // 是否有企业情报历史记录权限
         _12: false,
-        isMember: 0 // 是否是大会员
+        isMember: 0, // 是否是大会员
+        arr: []
       },
       powerInfo: {},
       tabActiveName: '1',
@@ -139,6 +140,7 @@ var vNode = {
     this.entInfo.name = ''
     this.restore = this.reStoreState()
     this.getPowerInfo()
+    this.getEntVisits()
     if (!this.restore) {
       // 获取企业基本信息
       this.getEntBaseInfo()
@@ -218,6 +220,9 @@ var vNode = {
     },
     surplus: function () {
       return this.entvisit.total > this.entvisit.usage
+    },
+    showContacts: function () {
+      return this.conf.arr.indexOf(4) > -1
     }
   },
   methods: {
@@ -302,12 +307,24 @@ var vNode = {
         entId: _this.entInfo.id
       }
       let urls = ''
-      if (_this.powerInfo.memberStatus <= 0 || _this.svip) {
-        urls = '/bigmember/portrait/subVipPortrait/winner'
-
-      } else {
+      // 专家版、智慧版 
+      if (_this.powerInfo.memberStatus > 0 && _this.powerInfo.memberStatus <= 2) {
         urls = '/bigmember/portrait/winner/getData'
+      } else if (_this.powerInfo.memberStatus > 2) {
+        if ( _this.isVip) { // 超级订阅
+          urls = '/bigmember/portrait/subVipPortrait/winner'
+        } else {
+          urls = '/bigmember/portrait/winner/getData'
+           // 商机版、自定义版
+        }
+      } else {
+        urls = '/bigmember/portrait/subVipPortrait/winner'
       }
+      // if (_this.powerInfo.memberStatus <= 0 || _this.svip || _this.isVip) {
+      //   urls = '/bigmember/portrait/subVipPortrait/winner'
+      // } else {
+      //   urls = '/bigmember/portrait/winner/getData'
+      // }
       _this.getEntPortraitInfoTimes++
       $.ajax({
         type: 'POST',
@@ -353,7 +370,6 @@ var vNode = {
           entId: _this.entInfo.id
         },
         success: function (res) {
-          console.log(res)
           if (res.error_code == 0) {
             if (res.data) {
               _this.entvisit = res.data
@@ -377,7 +393,11 @@ var vNode = {
 
       var urls = ''
       if (this.isVip) {
-        urls = '/bigmember/portrait/subVipPortrait/winnerNewMsg'
+        if (this.entvisit.total <= this.entvisit.usage) {
+          urls = '/bigmember/portrait/winner/getNewMsg'
+        } else {
+          urls = '/bigmember/portrait/subVipPortrait/winnerNewMsg'
+        }
       } else {
         urls = '/bigmember/portrait/winner/getNewMsg'
       }
@@ -554,6 +574,7 @@ var vNode = {
               }
             }
             _this.conf.isMember = res.data.memberStatus
+            _this.conf.arr = res.data.power
             _this.getDataFn()
           } else {
             _this.$toast(res.error_msg)

+ 3 - 2
src/jfw/modules/app/src/web/staticres/jyapp/css/wxinfocontent.css

@@ -1136,8 +1136,8 @@ ul {
 
 .bigvip_drain{
 	display: flex;
-	align-items: center;
-	justify-content: center;
+	/* align-items: center; */
+	/* justify-content: space-between; */
 	padding: .24rem .3rem;
 	width: 100%;
 	min-height: .96rem;
@@ -1145,6 +1145,7 @@ ul {
 }
 
 .bigvip_drain .bigvip_text{
+  width: 100%;
   text-align: left;
 	font-size: .26rem;
 	/* font-family: YouShe; */

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

@@ -268,13 +268,13 @@
               </ul>
             </div>
           </div>
-          <div class="vip_component" v-if="getStatus && !conf._13"
+          <div class="vip_component" v-if="getStatus || !conf._13"
             style="height:9.16rem;background:url('/common-module/collection/image/bg/vip_bg_1.png') no-repeat;background-size:100% 100%">
-            <vip-component @tabactive="tabActive" :power="conf" type="item_1" :entvisit="entvisit"
+            <vip-component @tabactive="tabActive" :power="conf" type="item_1" :entvisit="entvisit" :newvip="isVip"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_1.png'>
             </vip-component>
           </div>
-          <div class="vip_component" v-if="isMember"
+          <div class="vip_component" v-if="!showContacts"
             style="height:11.36rem;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"
               imgurl='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/image/bg/vip_ex_9.png'>

+ 1 - 1
src/jfw/modules/app/src/web/templates/weixin/wxinfocontent.html

@@ -555,7 +555,7 @@
                 <a class="iconarrow"></a>
             </div>
             <!--s 大会员引流 s-->
-            <div class="bigvip_drain" style='background: url("{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/images/big-drain.png") no-repeat; background-size: 100% 100%'>
+            <div class="bigvip_drain" style="background: #f5f6f7;">
                 <div class="bigvip_text">
                     <span class="bigvip_ad">想让剑鱼帮你找合作伙伴吗?</span>
                     <span class="bigvip_btn">点这里</span>

+ 9 - 2
src/web/staticres/common-module/collection/js/vip-dialog.js

@@ -53,6 +53,12 @@ var vipComponent = {
       default: function () {
         return {}
       }
+    },
+    'newvip': {
+      type: Boolean,
+      default: function() {
+        return false
+      }
     }
   },
   data: function() {
@@ -67,6 +73,7 @@ var vipComponent = {
   },
   computed: {
     getTextMap () {
+      console.log(this.power)
       var textMap = {
         titleText: '开通超级订阅',
         btnText: '去开通',
@@ -76,7 +83,7 @@ var vipComponent = {
         },
         source: ''
       }
-      if (this.entvisit.total <= this.entvisit.usage || this.vipststus > 0) {
+      if (this.entvisit.total <= this.entvisit.usage && this.newvip) {
         if (this.entvisit.provin == 0) {
           textMap.btnText = '去开通'
         } else if (this.entvisit.provin != -1) {
@@ -160,7 +167,7 @@ var vipComponent = {
           // 历史项目联系方式
         case 'item_9': {
           textMap.titleText = '开通大会员'
-          textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
+          textMap.btnText = this.power.isMember > 0 && this.power.arr.indexOf(4) == -1 ? '联系客服' : '免费体验'
           textMap.headText.top = '获取企业历史项目联系人信息,'
           textMap.headText.bot = '直接与甲方或渠道商项目负责人对接!'
           textMap.source = 'ent_portrait_contacts'

+ 3 - 2
src/web/staticres/css/wxcontentinfo.css

@@ -378,8 +378,8 @@
 
 .bigvip_drain{
 	display: flex;
-	align-items: center;
-	justify-content: center;
+	/* align-items: center; */
+	/* justify-content: center; */
 	padding: .24rem .3rem;
 	width: 100%;
 	min-height: .96rem;
@@ -387,6 +387,7 @@
 }
 
 .bigvip_drain .bigvip_text{
+  width: 100%;
   text-align: left;
 	font-size: .26rem;
 	/* font-family: YouShe; */

+ 9 - 1
src/web/templates/pc/biddetail_rec.html

@@ -1296,6 +1296,7 @@ var IframeOnClick = {
 					this.optionType = ''
 				}
       }
+      console.log('大会员'+ {{.T.isMember}}, '超级订阅:'  + {{.T.isVip}},'商机管理:' + {{.T.isEntniche}})
       this.getBuyerFreeData()
       this.getWinnerFreeData()
 		},
@@ -1460,6 +1461,9 @@ var IframeOnClick = {
       },
       // 采购单位画像免费数据
       getBuyerFreeData: function() {
+        if ({{.T.isVip}} || {{.T.isMember}} || {{.T.isEntniche}}){
+          return
+        }
         var _this = this
         $.ajax({
 					type: 'POST',
@@ -1508,6 +1512,9 @@ var IframeOnClick = {
       },
       // 中标企业画像免费数据
       getWinnerFreeData: function() {
+        if ({{.T.isVip}} || {{.T.isMember}} || {{.T.isEntniche}}){
+          return
+        }
         var _this = this
         $.ajax({
 					type: 'POST',
@@ -2529,7 +2536,8 @@ $(function(){
     var toHref=$(this).attr("href-data") || $(this).parents('.tab-cont').children('.cont-cont.portrait_img').attr("href-data")
     var memberLink = "/swordfish/page_big_pc/ent_portrait/{{.T.obj.entId}}"
     var vipLink = "/swordfish/page_big_pc/svip/ent_ser_portrait/{{.T.obj.entId}}"
-    if ($(this).attr("tip-data") == '查看采购单位画像') {
+    var tipMsg=$(this).attr("tip-data") || $(this).parents('.tab-cont').children('.cont-cont.portrait_img').attr("tip-data")
+    if (tipMsg == '查看采购单位画像') {
       if (toHref){
         window.open(toHref)
         return

+ 2 - 2
src/web/templates/weixin/wxinfocontent_rec.html

@@ -3,7 +3,7 @@
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
 <title>公告信息</title>
 <link href="{{Msg "seo" "cdn"}}/css/font.css?v={{Msg "seo" "version"}}" rel="stylesheet">
-<link href="{{Msg "seo" "cdn"}}/css/wxcontentinfo.css?v={{Msg "seo" "version"}}1" rel="stylesheet">
+<link href="{{Msg "seo" "cdn"}}/css/wxcontentinfo.css?v={{Msg "seo" "version"}}2" rel="stylesheet">
 <link href="{{Msg "seo" "cdn"}}/css/bootstrap.min.css" rel="stylesheet">
 <link href="{{Msg "seo" "cdn"}}/wxswordfish/style.css?v={{Msg "seo" "version"}}" rel="stylesheet">
 <link rel="stylesheet" href="//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css">
@@ -964,7 +964,7 @@ pre {
 			<a class="iconarrow"></a>
 		</div>
 		<!--s 大会员引流 s-->
-		<div class="bigvip_drain" style='background: url("{{Msg "seo" "cdn"}}/images/big-drain.png") no-repeat; background-size: 100% 100%'>
+		<div class="bigvip_drain" style="background: #f5f6f7;">
 			<div class="bigvip_text">
 					<span class="bigvip_ad">想让剑鱼帮你找合作伙伴吗?</span>
 					<span class="bigvip_btn">点这里</span>