vip-dialog.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. var vipDialog = `
  2. <div class="vip_openDialog">
  3. <div class="vip_content">
  4. <div class="vip_content_div">
  5. <img class="vip_img" :src="imgurl" />
  6. <span class="vip_example">示例</span>
  7. </div>
  8. </div>
  9. <div class="vip_head">
  10. <span style="display:none;">{{getTextMap.titleText}}</span>
  11. <span class="vip_extend"><span>{{getTextMap.headText.top}}</span><br/>{{getTextMap.headText.bot}}</span>
  12. </div>
  13. <div class="openBtn">
  14. <button class="goBtn" @click="goOpen(getTextMap.source)">{{getTextMap.btnText}}</button>
  15. </div>
  16. </div>
  17. `
  18. var vipComponent = {
  19. name: 'vip-dialog',
  20. template: vipDialog,
  21. props: {
  22. 'imgurl': {
  23. type: String,
  24. default: function() {
  25. return ''
  26. }
  27. },
  28. "canFreeExp": {
  29. type: Boolean,
  30. default: function () {
  31. return false
  32. }
  33. },
  34. "entvisit": {
  35. type: Object,
  36. default: function () {
  37. return {
  38. total: 0, // 本月画像次数总量
  39. usage: 0, // 本月已使用次数
  40. provin: 0 // 购买省份数量
  41. }
  42. }
  43. },
  44. "type": {
  45. type: String,
  46. default: function () {
  47. return ''
  48. }
  49. },
  50. "vipststus": {
  51. type: Number,
  52. default: function () {
  53. return 0
  54. }
  55. },
  56. "power": {
  57. type: Object,
  58. default: function () {
  59. return {}
  60. }
  61. },
  62. 'newvip': {
  63. type: Boolean,
  64. default: function() {
  65. return false
  66. }
  67. }
  68. },
  69. data: function() {
  70. return {
  71. titleText: '开通超级订阅',
  72. btnText: '去开通',
  73. headText: {
  74. top: '通过实时监控项目的招标、中标、合同等',
  75. bot: '信息,全面挖掘更多潜在商机!'
  76. }
  77. }
  78. },
  79. computed: {
  80. getTextMap () {
  81. // console.log(this.power)
  82. var textMap = {
  83. titleText: '开通超级订阅',
  84. btnText: '去开通',
  85. headText: {
  86. top: '通过实时监控项目的招标、中标、合同等',
  87. bot: '信息,全面挖掘更多潜在商机!'
  88. },
  89. source: ''
  90. }
  91. console.log(this.power, this.power.isMember, this.power._4, this.power._13, this.newvip,this.entvisit, this.power.vipStatus)
  92. if (this.power.isMember > 0 ) {
  93. if (this.entvisit.total <= this.entvisit.usage && this.newvip) {
  94. textMap.btnText = '联系客服'
  95. } else {
  96. if (this.type === 'item_1') {
  97. textMap.btnText = !this.newvip && this.power.vipStatus > 0 ? '前往升级' : '去开通'
  98. } else {
  99. textMap.btnText = '联系客服'
  100. }
  101. }
  102. } else {
  103. if (this.entvisit.total <= this.entvisit.usage && this.newvip) {
  104. if (this.entvisit.provin == 0) {
  105. textMap.btnText = '去开通'
  106. } else if (this.entvisit.provin != -1) {
  107. textMap.titleText = '超级订阅'
  108. textMap.btnText = '前往升级'
  109. if (this.type === 'item_8' || this.type === 'item_9') {
  110. textMap.btnText = '免费体验'
  111. }
  112. } else if(this.entvisit.provin == -1) {
  113. textMap.titleText = '超级订阅'
  114. textMap.btnText = '联系客服'
  115. if (this.type === 'item_8' || this.type === 'item_9') {
  116. textMap.btnText = '免费体验'
  117. }
  118. }
  119. } else {
  120. if (this.type === 'item_8' || this.type === 'item_9') {
  121. textMap.btnText = '免费体验'
  122. } else {
  123. textMap.btnText = !this.newvip && this.power.vipStatus > 0 ? '前往升级' : '去开通'
  124. }
  125. }
  126. // (2)【立即解锁】:未体验过企业画像的免费用户,中标分析各模块,点击进行“欢迎体验企业中标分析”留资;
  127. if (this.canFreeExp) {
  128. textMap.btnText = '立即解锁'
  129. } else {
  130. if (this.power.vipStatus <= 0) {
  131. textMap.btnText = '去开通'
  132. } else if (!this.newvip && this.entvisit.provin != -1 && this.entvisit.total >= 0) {
  133. // (4)【前往升级】:超级订阅老版用户,中标分析各模块;购买了非全国的超级订阅新版用户且企业画像余额为0;点击进入超级订阅升级页;
  134. textMap.btnText = '前往升级'
  135. }
  136. }
  137. }
  138. switch (this.type) {
  139. // 项目动态
  140. case 'item_1': {
  141. textMap.headText.top = '通过实时监控项目的招标、中标、合同等'
  142. textMap.headText.bot = '信息,全面挖掘更多潜在商机!'
  143. break
  144. }
  145. // 年度项目统计
  146. case 'item_2': {
  147. textMap.titleText = '开通大会员'
  148. // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
  149. textMap.headText.top = '年度项目规模、增长趋势一目了然,'
  150. textMap.headText.bot = '快速分析市场!'
  151. textMap.source = 'ent_portrait_yearData_freeuser'
  152. break
  153. }
  154. // 月度中标金额统计
  155. case 'item_3': {
  156. textMap.titleText = '开通大会员'
  157. // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
  158. textMap.headText.top = '纵向对比采购单位近三年月度采购规模,'
  159. textMap.headText.bot = '不错过任何商机!'
  160. textMap.source = 'ent_portrait_monthData_freeuser'
  161. break
  162. }
  163. // 市场区域分布
  164. case 'item_4': {
  165. textMap.titleText = '开通大会员'
  166. // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
  167. textMap.headText.top = '通过企业市场规模、市场格局,'
  168. textMap.headText.bot = '分析企业的市场发展现状!'
  169. textMap.source = 'ent_portrait_areaData_freeuser'
  170. break
  171. }
  172. // 各类客户平均折扣率
  173. case 'item_5': {
  174. textMap.titleText = '开通大会员'
  175. // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
  176. textMap.headText.top = '通过近3年各类客户平均折扣率范围,'
  177. textMap.headText.bot = '透视企业的行业盈利能力!'
  178. textMap.source = 'ent_portrait_discountRate_freeuser'
  179. break
  180. }
  181. // 客户类型分布
  182. case 'item_6': {
  183. textMap.titleText = '开通大会员'
  184. // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
  185. textMap.headText.top = '通过企业主要客户类型分析,'
  186. textMap.headText.bot = '洞悉企业业务模式、经营状况!'
  187. textMap.source = 'ent_portrait_top10_freeuser'
  188. break
  189. }
  190. // 重点客户
  191. case 'item_7': {
  192. textMap.titleText = '开通大会员'
  193. // textMap.btnText = this.power.isMember > 0 && !this.power._4 ? '联系客服' : '免费体验'
  194. textMap.headText.top = '通过挖掘企业重点客户,直观了解采购单位'
  195. textMap.headText.bot = '与供应商关系远近,辅助投标决策!'
  196. textMap.source = 'ent_portrait_topShow_freeuser'
  197. break
  198. }
  199. // 企业情报历史记录
  200. case 'item_8': {
  201. textMap.titleText = '开通大会员'
  202. textMap.btnText = this.power.isMember > 0 && !this.power._12 ? '联系客服' : '免费体验'
  203. textMap.headText.top = '快速查询全国企业工商信息、法人信息、'
  204. textMap.headText.bot = '联系方式,全面掌控企业动态!'
  205. textMap.source = 'ent_portrait_changeList'
  206. break
  207. }
  208. // 历史项目联系方式
  209. case 'item_9': {
  210. textMap.titleText = '开通大会员'
  211. textMap.btnText = this.power.isMember > 0 && this.power.arr.indexOf(4) == -1 ? '联系客服' : '免费体验'
  212. textMap.headText.top = '获取企业历史项目联系人信息,'
  213. textMap.headText.bot = '直接与甲方或渠道商项目负责人对接!'
  214. textMap.source = 'ent_portrait_contacts'
  215. break
  216. }
  217. default: {
  218. textMap.headText.top = '通过实时监控项目的招标、中标、合同等'
  219. textMap.headText.bot = '信息,全面挖掘更多潜在商机!'
  220. break
  221. }
  222. }
  223. return textMap
  224. },
  225. },
  226. methods: {
  227. goOpenOfApp: function (btnText, source) {
  228. switch (btnText) {
  229. case '去开通': {
  230. if(this.type == 'item_9' || this.type == 'item_8') {
  231. // 跳转到大会员
  232. location.href = '/jyapp/big/page/buy_commit'
  233. // location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=ent_portrait'
  234. } else {
  235. // 跳转到超级订阅
  236. location.href = '/jyapp/vipsubscribe/vipsubscribe_new'
  237. }
  238. break
  239. }
  240. case '免费体验': {
  241. location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=' + source
  242. break
  243. }
  244. case '前往升级': {
  245. location.href = '/jyapp/vipsubscribe/upgradePage'
  246. break
  247. }
  248. case '联系客服': {
  249. location.href = '/jyapp/free/customer'
  250. break
  251. }
  252. case '立即解锁': {
  253. location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=ent_portrait_freeuser'
  254. break
  255. }
  256. default: {
  257. location.href = '/jyapp/vipsubscribe/vipsubscribe_new'
  258. break
  259. }
  260. }
  261. },
  262. goOpenOfWx: function (btnText, source) {
  263. switch (btnText) {
  264. case '去开通': {
  265. if(this.type == 'item_9' || this.type == 'item_8') {
  266. // 跳转到大会员
  267. location.href = '/big/wx/page/buy_commit'
  268. } else {
  269. // 跳转到超级订阅
  270. location.href = '/front/vipsubscribe/vipsubscribe_new'
  271. }
  272. break
  273. }
  274. case '免费体验': {
  275. location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=' + source
  276. break
  277. }
  278. case '前往升级': {
  279. location.href = '/front/vipsubscribe/upgradePage'
  280. break
  281. }
  282. case '联系客服': {
  283. location.href = '/big/wx/page/customer'
  284. break
  285. }
  286. case '立即解锁': {
  287. location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=ent_portrait_freeuser'
  288. break
  289. }
  290. default: {
  291. location.href = '/front/vipsubscribe/vipsubscribe_new'
  292. break
  293. }
  294. }
  295. },
  296. goOpen: function(source) {
  297. // 点击按钮保存tabActiveName值
  298. this.$emit('tabactive', 'save')
  299. const isWeixin = utils.isWeiXinBrowser
  300. if (isWeixin) {
  301. this.goOpenOfWx(this.getTextMap.btnText, source)
  302. } else {
  303. this.goOpenOfApp(this.getTextMap.btnText, source)
  304. }
  305. }
  306. }
  307. }