|
@@ -117,8 +117,21 @@ var vNode = {
|
|
|
encryptId: '', // 首次埋点返回的加密id 用于点击去开通传参
|
|
|
power: [],
|
|
|
hotChart: null,
|
|
|
- isFreeExper: false, // 免费用户体验标识
|
|
|
- pieChart: null
|
|
|
+ isFreeExper: false, // 免费用户体验标识
|
|
|
+ pieChart: null,
|
|
|
+ userInfo: {
|
|
|
+ isFree: false,
|
|
|
+ vipStatus: false,
|
|
|
+ viper: false,
|
|
|
+ entniche: false
|
|
|
+ },
|
|
|
+ usageInfo: {
|
|
|
+ total: 0,
|
|
|
+ usage: 0,
|
|
|
+ provin: 0,
|
|
|
+ visited: false,
|
|
|
+ surplus: 0
|
|
|
+ } // 超级订阅用户画像浏览
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -155,8 +168,32 @@ var vNode = {
|
|
|
})
|
|
|
},
|
|
|
getStatus: function () {
|
|
|
- return this.power.indexOf(5) == -1 // power == 5
|
|
|
+ var info = this.userInfo
|
|
|
+ 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
|
|
|
+ // 免费用户无体验次数的、超级订阅用户无剩余次数的、没有大会员浏览权限的 显示遮罩
|
|
|
+ return !isFreeAuth && !isVipAuth && !isMember // power == 5
|
|
|
+ },
|
|
|
+ // 展示免费用户体验
|
|
|
+ getfreeBuyerPort:function(){
|
|
|
+ return this.userInfo.isFree && this.userInfo.freeBuyerPort == 0;
|
|
|
+ },
|
|
|
+ // 展示超级订阅浏览次数
|
|
|
+ superVipPort: function () {
|
|
|
+ console.log(this.userInfo.vipStatus, this.userInfo.viper)
|
|
|
+ return this.userInfo.vipStatus > 0 && this.userInfo.viper && this.bigStatus <= 0
|
|
|
},
|
|
|
+ // 超级订阅用户对应的按钮
|
|
|
+ superVipBtnText: function () {
|
|
|
+ let text = ''
|
|
|
+ if (this.usageInfo.provin === -1) {
|
|
|
+ text = '联系客服'
|
|
|
+ } else {
|
|
|
+ text = '前往升级'
|
|
|
+ }
|
|
|
+ return text
|
|
|
+ }
|
|
|
},
|
|
|
watch: {
|
|
|
// 监听热力图
|
|
@@ -194,15 +231,34 @@ var vNode = {
|
|
|
sessionStorage.removeItem('buyer_high_set')
|
|
|
sessionStorage.removeItem('buyer_high_name')
|
|
|
}
|
|
|
-
|
|
|
- this.getNewMsg(); // 中标动态
|
|
|
- this.getChartData(); // 企业画像
|
|
|
- // this.init();
|
|
|
},
|
|
|
beforeDestroy() {
|
|
|
window.removeEventListener("resize", this.init,20);
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 查询超级订阅采购单位画像浏览次数
|
|
|
+ getUsage: function () {
|
|
|
+ var _this = this
|
|
|
+ console.log(this.superVipPort)
|
|
|
+ if (this.superVipPort) {
|
|
|
+ $.ajax({
|
|
|
+ type: 'POST',
|
|
|
+ url: '/bigmember/portrait/subVipPortrait/usage',
|
|
|
+ data: {
|
|
|
+ buyer: decodeURIComponent(utils.getParam('entName')),
|
|
|
+ p_type: '1'
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ if (res.error_code == 0 && res.data) {
|
|
|
+ res.data.surplus = res.data.total - res.data.usage
|
|
|
+ _this.usageInfo = res.data
|
|
|
+ } else {
|
|
|
+ console.log(res.error_msg)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
// 获取权限信息
|
|
|
getPowerInfo: function () {
|
|
|
var _this = this
|
|
@@ -211,38 +267,47 @@ var vNode = {
|
|
|
url: '/bigmember/use/isAdd?t=' + Date.now(),
|
|
|
success: function (res) {
|
|
|
if (res.data) {
|
|
|
- _this.power = res.data.power
|
|
|
- _this.bigStatus = res.data.memberStatus
|
|
|
- var entniche = res.data.entniche
|
|
|
- var member = res.data.memberStatus
|
|
|
- var vip = res.data.vipStatus
|
|
|
- var userType = ''
|
|
|
- if (vip > 0) {
|
|
|
- userType = '1'
|
|
|
- }
|
|
|
- if (member > 0) {
|
|
|
- if (userType !== '') {
|
|
|
- userType += ','
|
|
|
+ _this.power = res.data.power
|
|
|
+ _this.bigStatus = res.data.memberStatus
|
|
|
+ var entniche = res.data.entniche
|
|
|
+ var member = res.data.memberStatus
|
|
|
+ var vip = res.data.vipStatus
|
|
|
+ //免费用户可查看采购单位画像次数(-1:已使用;0:未使用;1:可使用次数)
|
|
|
+ _this.userInfo.isFree = res.data.isFree
|
|
|
+ _this.userInfo.vipStatus = res.data.vipStatus
|
|
|
+ _this.userInfo.viper = res.data.viper
|
|
|
+ _this.userInfo.freeBuyerPort = res.data.freeBuyerPort
|
|
|
+ _this.userInfo.entniche = res.data.entniche
|
|
|
+ var userType = ''
|
|
|
+ if (vip > 0) {
|
|
|
+ userType = '1'
|
|
|
}
|
|
|
- userType += '2'
|
|
|
- }
|
|
|
- if (entniche) {
|
|
|
- if (userType !== '') {
|
|
|
- userType += ','
|
|
|
+ if (member > 0) {
|
|
|
+ if (userType !== '') {
|
|
|
+ userType += ','
|
|
|
+ }
|
|
|
+ userType += '2'
|
|
|
}
|
|
|
- userType += '3'
|
|
|
- }
|
|
|
- if (userType === '') {
|
|
|
- userType = '0'
|
|
|
- }
|
|
|
- // 没有采购单位画像权限的 则添加埋点
|
|
|
- if (res.data.power.indexOf(5) === -1) {
|
|
|
- _this.getBuried(userType)
|
|
|
+ if (entniche) {
|
|
|
+ if (userType !== '') {
|
|
|
+ userType += ','
|
|
|
+ }
|
|
|
+ userType += '3'
|
|
|
+ }
|
|
|
+ if (userType === '') {
|
|
|
+ userType = '0'
|
|
|
+ }
|
|
|
+ // 没有采购单位画像权限的 则添加埋点
|
|
|
+ if (res.data.power.indexOf(5) === -1) {
|
|
|
+ _this.getBuried(userType)
|
|
|
+ }
|
|
|
+ //免费用户体验权限
|
|
|
+ if(res.data.isFree&&res.data.freeEntPort==0){
|
|
|
+ _this.isFreeExper=true
|
|
|
}
|
|
|
- //免费用户体验权限
|
|
|
- if(res.data.isFree&&res.data.freeEntPort==0){
|
|
|
- _this.isFreeExper=true
|
|
|
- }
|
|
|
+ _this.getUsage(); // 超级订阅用户剩余次数
|
|
|
+ _this.getNewMsg(); // 中标动态
|
|
|
+ _this.getChartData(); // 企业画像
|
|
|
}
|
|
|
},
|
|
|
error: function (error) {
|
|
@@ -343,7 +408,8 @@ var vNode = {
|
|
|
},
|
|
|
// 跳转招标动态新页面
|
|
|
goProjectPage: function () {
|
|
|
- if (this.power.indexOf(5) == -1) {
|
|
|
+ // 无权限的弹出弹框提醒
|
|
|
+ if (this.getStatus) {
|
|
|
this.openDialog()
|
|
|
return
|
|
|
} else {
|
|
@@ -354,6 +420,7 @@ var vNode = {
|
|
|
getNewMsg: function(){
|
|
|
var that = this;
|
|
|
var storageSet = JSON.parse(sessionStorage.getItem('buyer_high_set'))
|
|
|
+ var isMember = this.bigStatus > 0 && this.power.indexOf(5) > -1
|
|
|
var data = {
|
|
|
buyer: decodeURIComponent(utils.getParam('entName')),
|
|
|
// count: that.dt.pageCount,
|
|
@@ -362,7 +429,7 @@ var vNode = {
|
|
|
}
|
|
|
$.ajax({
|
|
|
type:'POST',
|
|
|
- url:'/bigmember/portrait/buyer/getNewMsg',
|
|
|
+ url: isMember ? '/bigmember/portrait/buyer/getNewMsg' : '/bigmember/subVipPortrait/buyer/getNewMsg',
|
|
|
data:storageSet ? Object.assign(data, storageSet) : data,
|
|
|
success:function(res) {
|
|
|
if(res.error_code == 0) {
|
|
@@ -415,9 +482,10 @@ var vNode = {
|
|
|
var data = {
|
|
|
buyer: decodeURIComponent(utils.getParam('entName'))
|
|
|
}
|
|
|
+ var isMember = this.bigStatus > 0 && this.power.indexOf(5) > -1
|
|
|
$.ajax({
|
|
|
type:'POST',
|
|
|
- url:'/bigmember/portrait/buyer/getData',
|
|
|
+ url: isMember ? '/bigmember/portrait/buyer/getData' : '/bigmember/subVipPortrait/buyer/getData',
|
|
|
data:storageSet ? Object.assign(data, storageSet) : data,
|
|
|
success:function(res) {
|
|
|
if(res.error_code == 0) {
|
|
@@ -1264,19 +1332,52 @@ var vNode = {
|
|
|
},
|
|
|
openDialog: function () {
|
|
|
var _this = this
|
|
|
+ var info = this.userInfo
|
|
|
+ var title = ''
|
|
|
+ var content = ''
|
|
|
+ var btnText = ''
|
|
|
+ var isFree = info.isFree
|
|
|
+ var isVip = info.vipStatus > 0
|
|
|
+ if (isFree) {
|
|
|
+ if (info.freeBuyerPort < 0) {
|
|
|
+ title = '开通超级订阅'
|
|
|
+ content = '您已经免费解锁过【采购单位全景分析】权益1次,暂无免费查看权限。如需查看更多,请开通超级订阅获取更多权限。'
|
|
|
+ btnText = '去开通'
|
|
|
+ } else {
|
|
|
+ // 立即解锁
|
|
|
+ location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=buyer_portrait_getNewMsg_freeuser'
|
|
|
+ // 需要return出去 直接跳留资 不弹弹框
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (isVip) {
|
|
|
+ title = '升级超级订阅'
|
|
|
+ content = '对不起,暂无权限,您可升级超级订阅解锁采购单位全景分析,查看更多招标动态'
|
|
|
+ btnText = '前往升级'
|
|
|
+ } else {
|
|
|
+ title = '开通大会员'
|
|
|
+ content = '开通大会员,采购单位项目动态全面获取,帮助企业洞察采购需求,开发新客户!'
|
|
|
+ btnText = '联系客服'
|
|
|
+ }
|
|
|
+ }
|
|
|
this.$dialog.confirm({
|
|
|
width: 303,
|
|
|
className: 'custom-dialog',
|
|
|
- title: '您暂无使用权限',
|
|
|
- message: '开通大会员,采购单位项目动态全面获取,帮助企业洞察采购需求,开发新客户!',
|
|
|
+ title: title,
|
|
|
+ message: content,
|
|
|
messageAlign:'left',
|
|
|
- confirmButtonText: _this.power.indexOf(5) < 0 && _this.bigStatus > 0 ? '联系客服' : '免费体验',
|
|
|
+ confirmButtonText: btnText,
|
|
|
confirmButtonColor: '#2ABED1',
|
|
|
showCancelButton: true,
|
|
|
cancelButtonText: '取消'
|
|
|
}).then(function(){
|
|
|
- if (_this.power.indexOf(5) < 0 && _this.bigStatus > 0) {
|
|
|
- location.href = "tel: 400-108-6670"
|
|
|
+ if (btnText == '联系客服') {
|
|
|
+ // location.href = "tel: 400-108-6670"
|
|
|
+ location.href = '/big/wx/page/customer'
|
|
|
+ } else if (btnText == '前往升级') {
|
|
|
+ location.href = '/front/vipsubscribe/upgradePage'
|
|
|
+ } else if (btnText == '去开通') {
|
|
|
+ location.href = '/front/vipsubscribe/vipsubscribe_new'
|
|
|
} else {
|
|
|
_this.goBuyBuried('开通大会员,采购单位项目动态全面获取,帮助企业洞察采购需求,开发新客户!')
|
|
|
}
|
|
@@ -1290,11 +1391,11 @@ var vNode = {
|
|
|
var href = '/article/content/' + item.id + '.html'
|
|
|
location.href = href
|
|
|
} else {
|
|
|
- if (this.power.indexOf(5) == -1) {
|
|
|
- this.openDialog()
|
|
|
- } else {
|
|
|
- console.log('没有id')
|
|
|
- }
|
|
|
+ // if (this.power.indexOf(5) == -1) {
|
|
|
+ // this.openDialog()
|
|
|
+ // } else {
|
|
|
+ // console.log('没有id')
|
|
|
+ // }
|
|
|
}
|
|
|
},
|
|
|
// 求最大项目数量
|
|
@@ -1315,6 +1416,33 @@ var vNode = {
|
|
|
goHighSet: function() {
|
|
|
sessionStorage.setItem('is-click-set', 1)
|
|
|
location.href = '/big/wx/page/free_high_set?header=采购单位高级分析设置&entName=' + decodeURIComponent(utils.getParam('entName'))
|
|
|
+ },
|
|
|
+ //免费赠送采购单位全景分析体验 去解锁
|
|
|
+ goGiveAnalysis: function(){
|
|
|
+ location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=buyerportrait_freeuser';
|
|
|
+ },
|
|
|
+ // 前往升级或联系客服
|
|
|
+ goUpgradeOrConcat: function (item) {
|
|
|
+ console.log(item)
|
|
|
+ var usage = this.usageInfo
|
|
|
+ var someProvinText = `<span>每购买<em class="highlight-text">1</em>个省,每月可查看<em class="highlight-text">5</em>个采购单位画像,上限为<em class="highlight-text">80</em>个,您当前订阅了${usage.provin}个省,如需查看更多,前往订阅更多省份。</span>`
|
|
|
+ var allProvinText = `<span>每购买<em>1</em>个省,每月可查看<em>5</em>个采购单位画像,上限为<em>80</em>个,您当前订阅全国,如需查看更多,请联系客服。</span>`
|
|
|
+ this.$dialog.confirm({
|
|
|
+ width: 303,
|
|
|
+ className: 'custom-dialog',
|
|
|
+ message: usage.provin == -1 ? allProvinText : someProvinText,
|
|
|
+ messageAlign:'left',
|
|
|
+ confirmButtonText: item,
|
|
|
+ confirmButtonColor: '#2ABED1',
|
|
|
+ showCancelButton: true,
|
|
|
+ cancelButtonText: '取消'
|
|
|
+ }).then(function(data){
|
|
|
+ if (item == '前往升级') {
|
|
|
+ location.href = '/front/vipsubscribe/upgradePage'
|
|
|
+ } else if (item == '联系客服') {
|
|
|
+ location.href = '/big/wx/page/customer'
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|