var subNode = new Vue({ delimiters: ['${', '}'], el: '#vip-body', components: { subComponent: subComponent }, data: function() { return { linkObj: { area: '/front/vipsubscribe/toChangeArea?header=save', industry: '/front/vipsubscribe/toChangeIndustry?header=save', keyword: '/front/vipsubscribe/toSetKeyWordPage', infotype: '/front/vipsubscribe/toSetInfoTypePage', resultview: '/front/vipsubscribe/toVIPViewPage?vSwitch=v', pushsetting: '/front/setting/push_detail?header=超级订阅推送设置&type=super_subscribe', freepush: '/front/setting/push_detail?header=订阅&type=free_subscribe', }, initData: {}, userAreaNum: 1, // 用户修改地区剩余次数 userType: false, // 用户是否为付费用户 userAreaAllNum: 1, // 用户可修改地区总次数 subscribeTime: '', // 用户订阅的时间 vSwitch:'', // 用户版本权限 freeUserArea: {}, // 购买省份订阅包的用户所选择的地区 isNewVip: 0, vipStatus: 0 } }, created () { var _this = this $.ajax({ url: '/bigmember/use/isAdd?t=' + Date.now(), type: 'POST', success: function (res) { console.log(res) if (res) { _this.vipStatus = res.data.vipStatus } } }) }, mounted () { this.getUserType() this.$nextTick(function () { $(".app-layout-content-b").removeAttr('v-cloak') }) }, methods: { // 点击订阅周期事件 toSubCycle () { // 如果是老超级订阅者用户提示升级到新版超级订阅再续费 if (this.vSwitch == 'v' && this.isNewVip != 1) { $('[data-update-tips]').show() } else { location.href = '/jy_mobile/common/order/create/svip?type=renew' } }, superOrderTemplateMounted () { $('#pushResultPreview').attr('data-cl-event', 'c_wx_preview_buttonclick') }, // 点击广告跳转超级订阅落地页 toPaySupSub: function() { if (this.vSwitch !== 'v') { var href = '/front/vipsubscribe/introducePage' location.href = href } }, // 得到用户是否购买省份包 getUserSubscribe: function () { let _this = this _this.$refs.subComponent.getUserSubscribe(function (res) { if (res && res.data) { _this.freeUserArea = res.data.area _this.userType = res.data.provincenum === 0 ? false : true _this.userAreaAllNum = res.data.provincenum === -1 ? '全国' : res.data.provincenum _this.subscribeTime = new Date(res.data.ppstart * 1000).pattern('yyyy年MM月dd日') + "-" + new Date(res.data.ppend * 1000).pattern('yyyy年MM月dd日') _this.initdata = res.data _this.linkObj.pushsetting = _this.linkObj.freepush } }) $.ajax({ url: '/publicapply/free/pushcount', type: 'POST', success: function (res) { if (res && res.count) { _this.$refs.subComponent.$data.resultTime = '(近3个月内共' + res.count + '条信息)' } } }) }, // 省份订阅包续费 renewBtn: function () { location.href = '/jy_mobile/common/order/create/areapack?type=renew' }, // 省份订阅包升级 updateBtn: function () { location.href = '/jy_mobile/common/order/create/areapack?type=upgrade&area=' + encodeURIComponent(JSON.stringify(this.freeUserArea)) }, // 判断用户权限版本 getUserType: function (data) { let _this = this $.ajax({ type: 'POST', url: '/publicapply/subscribe/vipSwitch', success: function(res) { // 微信端暂无大会员订阅设置 // 暂无切换用户身份(大会员or超级订阅) // 现只需判断用户身份是不是超级订阅(同时是超级订阅、大会员),是显示超级订阅设置,非则显示免费用户订阅设置 // 下版本微信端完成大会员功能后 再判断切换的是哪个身份 if (_this.vipStatus > 0) { _this.vSwitch = 'v' document.title = '订阅管理-超级订阅' $('.update_renew').show() $('.super-title').show(); window.getDataWitXHR() } else { _this.vSwitch = 'f' _this.linkObj.pushsetting = _this.linkObj.freepush _this.linkObj.resultview = '/front/vipsubscribe/toVIPViewPage?vSwitch=f', document.title = '订阅管理-免费订阅' $('.update_renew').hide() $('.super-title').text('订阅管理-免费订阅'); $('.super-title').css('background', 'none') _this.getUserSubscribe() } } }) } } }) function showGiveStatus (t) { if (t) { $(".banner-ad-box").hide() $("#giveTimeBox").attr('data-new-year', 'true') if ($(".try-seven").is(':visible')) { $(".banner-ad-box.trial").show() } else { $(".banner-ad-box.update").show() } // $(".banner-ad-box").css('display', 'flex') /*$("#giveTimeBox").addClass('hasDoubleEleven') $('.discount-button').show().on('click', function () { var details = $('.discount-details') if (details.is(':hidden')) { $('.discount-details').show() $(this).children('.icon-arrow').addClass('up') } else { $('.discount-details').hide() $(this).children('.icon-arrow').removeClass('up') } }) $(".j-icon.icon-del-grey.cancel").on('click', function () { $('.weui-mask').trigger('click') })*/ } else { /*$("#giveTimeBox").removeClass('hasDoubleEleven') $(".origin-price").hide()*/ $(".banner-ad-box").hide() } } // @NewYearMarketing 2021/1/25 getNewYearMarketing() function getNewYearMarketing () { $.ajax({ url: '/getJson/NewYearMarketing?t=' + new Date().getTime(), async: false, success: function (r) { if (r && r.status) { showGiveStatus(true) } } }) } // 拦截获取价格接口读取11.11活动信息 /*$.ajaxSetup({ complete:function(XMLHttpRequest,textStatus){ if (this.url.indexOf('/subscribepay/vipsubscribe/getPrice') !== -1) { if (textStatus === 'success') { var data = XMLHttpRequest.responseJSON if (data && data.isActiving && data.isWritten === 0) { showGiveStatus(true) } else { showGiveStatus(false) } } } } });*/ $(function () { /* vue 代码 start 提交订单 */ // var coupon = new Vue({ // el: '#coupon-vue', // data: function () { // return { // type: 'vip-update', // initPrice: 0, // 原价 // realPrice: 0, // 实付价 // checkboxStatus: false, // checkbox状态 // submitStatus: true, // 提交按钮状态 // links: [ // { // text: '《剑鱼标讯线上购买与服务条款》', // url: '/front/staticPage/wx-serviceterms.html', // event: this.readEvent // } // ], // buttons: { // submit: this.submitOrder, // cancel: this.cancelEvent // }, // } // }, // mounted () { // this.init() // }, // methods: { // // 更新价格相关 // updatePrice: function (before) { // console.log( '原价:' + before) // this.initPrice = before; // // 调用子组件查询最优卡券 // this.$refs.couponRef.getCoupon(); // }, // // 初始化及回显相关 // init: function () { // if (sessionStorage.getItem("vip_index_read") === "true") { // this.checkboxStatus = true // this.$refs.couponRef.submitStatus = false // } else { // this.checkboxStatus = false // this.$refs.couponRef.submitStatus = true // } // }, // // 勾选阅读协议 // updateS: function(data) { // data.callback(this.checkSubmitStatus(data.check)) // }, // // 校验checkbox // checkSubmitStatus: function (checkStatus) { // if(checkStatus) { // $('.checkbox').addClass("checked"); // } else { // $('.checkbox').removeClass("checked"); // } // $('.vip-footer.upgrade .confirm').prop('disabled', !checkStatus); // sessionStorage.setItem("vip_index_read", checkStatus ? true : false); // return sessionStorage.getItem("vip_index_read") == 'true'; // }, // // 阅读协议点击事件 // readEvent: function () {}, // // 点击优惠券跳转存储当前页面数据 // savePageData: function () { // sessionStorage.setItem('index_read_cache', '0'); // }, // cancelEvent: function() { // $('.weui-mask').trigger('click') // window.history.back(); // }, // // 订单提交事件 // submitOrder: function () { // doSubmit() // } // } // }) // 清除商品规格当前选择 sessionStorage.removeItem("vip-cur-select-size") // 清除商品优惠券当前选择 sessionStorage.removeItem("vip-cur-select-coupon") sessionStorage.removeItem("$select-coupon") /* vue 代码 end */ //项目匹配开关 var checkedflag = true; function setprojectmatch(index) { if (checkedflag) { checkedflag = false; $.post("/subscribepay/afterPay/setUserInfo", {pageType: "projectMatch", pmindex: index}, function (r) { if (r.flag) { checkedflag = true; reqData.projectmatch = index; sessionStorage.setItem('sub_vip_state', JSON.stringify(reqData)) } }) } } function setMatchway(index) { $.post("/subscribepay/afterPay/setUserInfo", {pageType: "saveSeniorset", matchtype: index}, function (r) { if (r.flag) { reqData.matchway = index; sessionStorage.setItem('sub_vip_state', JSON.stringify(reqData)) } }) } var checkedflag_other = true; //其他采购单位开关 function setotherbuyerclass(index) { if (checkedflag_other) { checkedflag_other = false; $.post("/subscribepay/afterPay/setUserInfo", {pageType: "other_buyerclass", other: index}, function (r) { if (r.flag) { checkedflag_other = true; reqData.otherbuyerclass = index; sessionStorage.setItem('sub_vip_state', JSON.stringify(reqData)) } }) } } function flushSubtotal(list) { var returnHtml = ""; for (var i = 0; i < list.length; i++) { var showTime = new Date(list[i].startTime * 1000).pattern('yyyy年MM月dd日') + "-" + new Date(list[i].endTime * 1000).pattern('yyyy年MM月dd日'); var typeName = ""; if (list[i].type === 1) { typeName = "续费" } else if (list[i].type === 0) { typeName = "升级" } var showArea = ""; if (list[i].buyset.areacount === -1) { showArea = "全国" } else { if (list[i].buyset.areacount > 0) { showArea = list[i].buyset.areacount + "个省"; } if (list[i].buyset.citys.length > 0) { var cityCount = 0; for (var j = 0; j < list[i].buyset.citys.length; j++) { cityCount += list[i].buyset.citys[j]; } if (list[i].buyset.areacount > 0) showArea += "、"; showArea += cityCount + "个市"; if (list[i].buyset.citys.length > 1) { showArea += "(分布在" + list[i].buyset.citys.length + "个省内)" } } } var industryShow = ""; if (list[i].buyset.buyerclasscount === -1) { industryShow = "全行业" } else { industryShow = list[i].buyset.buyerclasscount + "个行业"; } returnHtml += "
  • " + "
    " + "
    " + "有效日期:" + "" + showTime + "" + "
    " + "
    " + "
    " + "
    区域
    " + "
    " + showArea + "
    " + "
    " + "
    " + "
    采购单位行业
    " + "
    " + industryShow + "
    " + "
    "; if (typeName != "") { returnHtml += "
    " + "
    " + typeName + "
    " + "
    " } returnHtml += "
    " + "
    " + "
    " + "小计:" + "¥" + formatMoney(list[i].price) + "" + "
    " + "
  • " } $(".list-content").html(returnHtml); } window.getDataWitXHR = function () { $DoPost('/subscribepay/vipsubscribe/getSubBuyMsg', {}, function (res) { if (!res.success) return; if(!res.data.industry) { res.data.industry = [] } res.data.oldArea = res.data.area; res.data.oldIndustry = res.data.industry; var globalStateStr = JSON.stringify(res.data); sessionStorage.setItem('sub_vip_state', globalStateStr); sessionStorage.setItem('vip_index_read', true); globalState = JSON.parse(globalStateStr); reqData = JSON.parse(globalStateStr); sessionStorage.removeItem('industryNull') sessionStorage.removeItem('areaNull') subNode.initData = res.data init(res.data) }) } // 设置已选择的区域和行业 function setSelectedAreaAndInd(selected) { // buySet = { // areacount: 2, // buyerclasscount: 2, // newcitys: [] // } // 设置已选择区域 var citySum = arrSum(selected.citys); var text = { p: selected.areacount === 0 ? '' : selected.areacount + '个省', c: citySum === 0 ? '' : citySum + '个市', s: selected.citys.length === 1 ? '' : '(分布在' + selected.citys.length + '个省内)' }; if (selected.areacount === -1) { $('.vip-body .area .selected-area').text('全国') } else { var dunhao = ''; if (citySum !== 0 && selected.areacount !== 0) { dunhao = '、' } if (citySum === 0 || citySum === 1) { text.s = '' } $('.vip-body .area .selected-area').text(text.p + dunhao + text.c + text.s); } // 设置已选择行业 if (selected.buyerclasscount === -1) { $('.vip-body .industry .selected-industry').text('全行业') } else { $('.vip-body .industry .selected-industry').text(selected.buyerclasscount + '个行业') } } // 设置已购买的区域和行业 function setBuyAreaAndInd(buySet) { // 设置已购买区域 var buySetCitySum = arrSum(buySet.newcitys) var text = { p: buySet.areacount === 0 ? '' : buySet.areacount + '个省', c: buySetCitySum === 0 ? '' : buySetCitySum + '个市', s: buySet.newcitys.length === 1 ? '' : '(分布在' + buySet.newcitys.length + '个省内)' } if (buySet.areacount === -1) { $('.vip-body .area .buy-set-area').text('全国') } else { var dunhao = ''; // 如果省或者市都不为0,则添加顿号 if (buySetCitySum !== 0 && buySet.areacount !== 0) { dunhao = '、' } // 如果市等于0或者1,text.s不需要显示 if (buySetCitySum === 0 || buySetCitySum === 1) { text.s = '' } $('.vip-body .area .buy-set-area').text(text.p + dunhao + text.c + text.s); } // 设置已选择行业 if (buySet.buyerclasscount === -1) { $('.vip-body .industry .buy-set-industry').text('全行业') } else { $('.vip-body .industry .buy-set-industry').text(buySet.buyerclasscount + '个行业') } } function showTimeOut(endTime, isTrail) { if (!isTrail) { // $('.vip-header .expire-remind .remind-link').attr('href', '/front/vipsubscribe/vipsubscribe_renew').text('去续费') $('.vip-header .expire-remind .remind-link').attr('href', '/jy_mobile/common/order/create/svip?type=renew').text('去续费') } else { // $('.vip-header .expire-remind .remind-link').attr('href', '/front/vipsubscribe/vipsubscribe_new').text('去购买') $('.vip-header .expire-remind .remind-link').attr('href', '/jy_mobile/common/order/create/svip?type=buy').text('去购买') } var timeSub = endTime * 1000 - new Date().getTime(); if (timeSub > 0 && timeSub < 60 * 60 * 24 * 1000 * 3) { var hours = Math.floor(timeSub / (60 * 60 * 1000)); var day = Math.floor(hours / 24); if (day > 0) { if (!isTrail) { $(".expire-remind .remind-text").text("超级订阅服务还有" + (day + 1) + "天到期,请及时续费!"); } else { $(".expire-remind .remind-text").text("超级订阅服务还有" + (day + 1) + "天到期,请及时购买!"); } } else { if (!isTrail) { $(".expire-remind .remind-text").text("超级订阅服务今天到期,请及时续费!"); } else { $(".expire-remind .remind-text").text("超级订阅服务今天到期,请及时购买!"); } } $(".expire-remind").show(); } } function arrSum(arr) { var sum = 0 arr.forEach(function (item, i) { sum += item }) return sum } // picker的显示隐藏 function pickerShow(selector, f) { if (f) { // 添加进场动画,并显示 $(selector).find('.weui-mask').removeClass('weui-animate-fade-out').addClass('weui-animate-fade-in') $(selector).find('.weui-picker').removeClass('weui-animate-slide-down').addClass('weui-animate-slide-up') $(selector).show(300); } else { // 添加离场动画,并隐藏 $(selector).find('.weui-mask').removeClass('weui-animate-fade-in').addClass('weui-animate-fade-out') $(selector).find('.weui-picker').removeClass('weui-animate-slide-up').addClass('weui-animate-slide-down') $(selector).hide(300); } } // 其他采购单位行业问号点击事件 $('.other .icon-bangzhu').on('click', function () { var str = '每条信息的采购单位行业属性由机器自动识别,会存在少数无法识别的情况,此时将归类为“其它”。(注:当采购单位行业选择为全部时,关闭无效)' weui.alert(str, { title: '“其它”采购单位', className: 'jy-alert', buttons: [{ label: '我知道了' }] }); }) // 计算标准点击事件 $('.billing-list-btn').on('click', function () { pickerShow('.billing-list-container', true) }) // 计算标准隐藏 $('.billing-list-container .dialog_hd__close').on('click', function () { pickerShow('.billing-list-container', false) }) $('.weui-mask').on('click', function () { pickerShow('.billing-list-container', false) $('.coupon-picker').hide() $('.discount-details').hide() $('.discount-button .icon-arrow').removeClass('up') }) $('body').on('click', '.jy-dialog .weui-mask', function () { pickerShow('.jy-dialog', false) }) $('.close-expire-remind').on("click", function () { $(".expire-remind").hide(); }); // 阅读并接受协议前的模拟checkbox点击事件 if (sessionStorage.getItem("vip_index_read") === "true") { $('.checkbox').addClass("checked"); $('.vip-footer.upgrade .confirm').prop('disabled', false); } $('.checkbox').on('click', function () { $(this).toggleClass('checked'); var state = $(this).hasClass('checked'); $('.vip-footer.upgrade .confirm').prop('disabled', !state); sessionStorage.setItem("vip_index_read", state ? true : false); }); if (sessionStorage.liveActiveCode_new === "jianyu360") { $('.coupon-code-tx .keywords-text').text("支付成功赠送30天订阅周期"); $('.coupon-picker .weui-input').val("jianyu360"); $('.coupon-code-tx').off('click'); } var $dialog; //保存取消提示 module 1 修改 2升级 3续费 4购买 function cancelTip(module) { var content = ""; var labName = ""; var title = ""; if (module === 1) { content = "所选订阅设置已做修改,返回后修改的设置将不做保存。"; labName = "保存修改"; title = ""; } else if (module === 2) { content = "所选订阅设置已超出购买范围,升级后方才生效,返回后修改的设置将不做保存。"; labName = "立即升级"; title = "并升级"; } else if (module === 3) { content = "所选订阅设置已超出购买范围,续费后方才生效,返回后修改的设置将不做保存。"; labName = "立即续费"; } else { content = "所选订阅设置已超出试用范围,购买后方才生效,返回后修改的设置将不做保存。"; labName = "立即购买"; title = "去购买"; } $dialog = weui.dialog({ title: '保存修改' + title, content: content, className: 'jy-dialog', buttons: [ { label: '不保存', type: 'default', onClick: function () { clearSessionStorage(); window.history.go(-1); window.location.reload(); } }, { label: labName, type: 'primary', onClick: function () { // doSubmit(); // $('.vip-footer .button-r.confirm').trigger('click') // coupon.submitOrder() } } ] }); } //展示订阅周期时间 function flushShowTime(isTrial, changeValue, startValue, endValue) { if (isTrial) { sessionStorage.removeItem("vip_trial_buy"); } var dEnd; if (isTrial && changeValue) { // 初始化订阅周期 endValue = new Date().getTime() / 1000; startValue = new Date().getTime() / 1000; } if (changeValue) { var afterEndTime; if (isTrial) { $(".cycle .tip").text("购买订阅周期" + changeValue).show(); } else { $(".cycle .tip").text("延长订阅周期" + changeValue).show(); } if (changeValue.indexOf("月") > -1) { var monthNum = parseInt(changeValue.replace("个月", "")); afterEndTime = getVipEndDate(2, monthNum, endValue); changeTime = [monthNum, 2] } else { var yearNum = parseInt(changeValue.replace("年", "")); afterEndTime = getVipEndDate(1, yearNum, endValue); changeTime = [yearNum, 1] } dEnd = new Date(afterEndTime * 1000).pattern('yyyy年MM月dd日'); } else { dEnd = new Date(endValue * 1000).pattern('yyyy年MM月dd日') } var dStart = new Date(startValue * 1000).pattern('yyyy年MM月dd日'); var sDuration = dStart + ' - ' + dEnd; $('.cycle .buy-cycle').text(sDuration); } function initCycleSelector() { $('.vip-body .cycle').on('click', function () { pickerShow('#time_cycle', true) }) // 打开dialog $('#time_cycle .weui-mask').on('click', function () { pickerShow('#time_cycle', false) }) // 关闭dialog $('#time_cycle .box_hd .cancel').on('click', function () { pickerShow('#time_cycle', false) }) // 选择完成(确定)按钮的点击事件 $('#enter_period').on('click', function () { var checkedValue = $('#time_cycle input:radio[name="time"]:checked').val(); var result = null if (checkedValue == 'month') { result = $('#number_box_month .month_number').text() + '个月' } else if (checkedValue == 'year') { result = $('#number_box_year span.active').attr('data-id') + '年' } console.log(result) $('.vip-body .extend-cycle').show().text('延长订阅周期' + result) pickerShow('#time_cycle', false) }) // 1. 对订阅时间选择的input绑定点击事件 $('#time_cycle input:radio[name="time"]').on('click', function (e) { // 解除确认按钮的锁定 $('#time_cycle .form-btn button').removeAttr('disabled') if ($(e.target).hasClass('monthly')) { // 按月订阅 $('#number_box_month').addClass('active'); $('#number_box_year span').removeClass('active'); } else { // 按年订阅 $('#number_box_month').removeClass('active'); // $('#number_box_year span:eq(0)').addClass('active').siblings().removeClass('active'); } }) /* --------控制月份number_box的事件 点击加减号触发的事件------- */ $('#number_box_month').on('click', 'button', function (e) { // 点击加减号让input radio选中 $("#monthly").prop('checked', true); $('#yearly').prop('checked', false); $('.number_box span').removeClass('active') $('#number_box_month').addClass('active'); var $number = $('#number_box_month span.month_number'); var $monthlyInput = $('#monthly'); // 未整理的data数组,里面的值都是字符串 var preData = e.delegateTarget.dataset var currentNum = parseInt($number.text()); var data = {}; // 把字符串转换成数字 for (var i in preData) { data[i] = preData[i] - 0 } if (!$monthlyInput.prop('checked')) { return } // 判断是点击的是+ 还是- if ($(e.target).hasClass('add') || $(e.currentTarget).hasClass('add')) { // 点的+ // currentNum = currentNum >= 12 ? 12 : currentNum + 1; currentNum = currentNum >= data.numboxMax ? data.numboxMax : (currentNum + data .numboxStep); } else { // 点的- // currentNum = currentNum <= 1 ? 1 : currentNum - 1; currentNum = currentNum <= data.numboxMin ? data.numboxMin : (currentNum - data .numboxStep); } $number.text(currentNum) var price = (5.8 * currentNum).toFixed(1); $('.computed_price').html(price) var firstButton = $('#number_box_month button:first') var lastButton = $('#number_box_month button:last') if (currentNum >= 10) { $('.profit_tips').show() } else { $('.profit_tips').hide() } // 如果为操作后的结果为1,则锁定减号按钮 if (currentNum === data.numboxMin) { firstButton.attr('disabled', true) } else { firstButton.removeAttr('disabled') } // 如果为操作后的结果为12,则锁定加号按钮 if (currentNum === data.numboxMax) { lastButton.attr('disabled', true) } else { lastButton.removeAttr('disabled') } }) /* -------- 控制年份number_box的事件 点击1年 2年 3年触发的事件------- */ $('#number_box_year').on('click', 'span', function (e) { $('#number_box_month').removeClass('active'); console.log(e.target.dataset.id) var id = e.target.dataset.id; $('.profit_tips').hide() $(this).addClass('active').siblings().removeClass('active') $('#yearly').prop('checked', true); $("#monthly").prop('checked', false); // 渲染结果 保留一位小数 var result = (Number(id) * 58).toFixed(1); $('.computed_price').html(result) }) /* -------- 选择按月订阅 radio触发的事件------- */ $('#monthly').on('change', function (e) { var isChecked = $(this).is(':checked') var val = $('.month_number').text(); if (val >= 10) { $('.profit_tips').show() } if (!isChecked) { $('#number_box_month button').attr('disabled', true) } else { $('#number_box_month button').removeAttr('disabled') } if (val === 1) { $('#number_box_month button:eq(0)').prop('disabled', true) } if (val === 12) { $('#number_box_month button:eq(1)').prop('disabled', true) } var result = (Number(val) * 5.8).toFixed(1); $('.computed_price').html(result) }) /* -------- 选择按年订阅 radio触发的事件------- */ $('#yearly').on('change', function (e) { $('.profit_tips').hide() // console.log($(this).is(':checked')) var isChecked = $(this).is(':checked') // 按年订阅默认选择1年 var val = 1; $('.computed_price').html(Number(val) * 58); if (isChecked) { $('#number_box_year span:eq(0)').addClass('active').siblings().removeClass('active') } }); } //提交请求 $('.vip-footer .button-r.confirm').on('click', function () { $(this).attr("disabled", "disabled"); // doSubmit(); $(this).removeAttr("disabled"); }); // 以下数据交互 ------------------- // 定义全部变量state var globalState = {}; var changeTime = []; var submitPrice = 0; var selectTime = ""; function init(state) { checkmerge(state.industry, state.isread) // init 已选择的区域和行业 // var selectedAreaAndInd = getBuySet(state.area, state.industry); // 2021-5-21修改 var selectedAreaAndInd = getSelectBuyset(state.area, state.industry) setSelectedAreaAndInd(selectedAreaAndInd); // 初始化,已购买的城市和行业 // setBuyAreaAndInd(state.buyset); //是否提示即将到期 showTimeOut(state.endTime, state.isTrial); selectTime = sessionStorage.getItem("vip_change_time"); var endflag = state.endTime; var stratFlag = state.startTime; //刷新展示周期 flushShowTime(state.isTrial, selectTime, stratFlag, endflag); // 初始化关键词 // if (state.items.length === 0) { // $('.body-item.keywords .keywords-text').text('未分类') // } else { // var arr = [] // state.items.forEach(function (item, index) { // arr.push(item['s_item']) // }) // $('.body-item.keywords .keywords-text').text(arr.join('、')) // } if (state.matchway) { var ModeArr = ['按标题匹配', '按全文匹配'] var nowMode = ModeArr[state.matchway - 1] || '按标题匹配' $(".body-item.match-way .keywords-text.match-way-value").text(nowMode) var popDom = $("#iosActionsheet .weui-actionsheet__cell.active") if (popDom.find('.cell_title').text() !== nowMode) { popDom.removeClass('active').siblings().addClass('active'); } } // 推送设置初始化 var pushSettingMap = { 1: '实时推送', 2: '每日推送', 3: '每周推送', 4: '每月推送', } $('.body-item.push-setting .push-setting-text').text(pushSettingMap[state.ratemode]) // 初始化“其他"开关 console.log(state.otherbuyerclass) if (state.otherbuyerclass == 1 || state.otherbuyerclass == null) { $('.switch_other').addClass('checked') } else { $('.switch_other').removeClass('checked') } //试用不展示续费 if (!state.isTrial) { $('.super-title').show(); $(".renew").show(); if ($("#giveTimeBox").is('[data-new-year]')) { showGiveStatus(true) } } else { $('.try-seven').show(); $(".trail").show(); if ($("#giveTimeBox").is('[data-new-year]')) { showGiveStatus(true) } } $('[data-update-tips]').hide() // 如果购买的是升级版套餐 不显示升级提示 且如果是全国全行业 则不显示升级按钮 subNode.isNewVip = state.buyset.upgrade if (state.buyset.upgrade === 1) { $('[data-update-tips]').hide() if (state.buyset.areacount == -1) { $('*[data-bind-update]').hide() $('button[data-bind-renew]').css("margin-right", 0) } } // 清除升级页面的区域选择 sessionStorage.removeItem('vipSubSelectArea') } // 给订阅周期栏目绑定点击事件(订阅周期选择框显示与隐藏等各种操作) //initCycleSelector() var subVipState = sessionStorage.getItem('sub_vip_state'); var reqData = JSON.parse(subVipState); // if (subVipState) { // init(reqData); // subNode.initData = reqData // //判断是否修改 // var IndustryNoChange = JSON.stringify(reqData.oldIndustry.sort()) === JSON.stringify(reqData.industry.sort()); // var tmp1 = getAreaClassArr(reqData.oldArea); // var tmp2 = getAreaClassArr(reqData.area); // var areaNoChange = (JSON.stringify(tmp1[0].sort()) === JSON.stringify(tmp2[0].sort())) && (JSON.stringify(tmp1[1].sort()) === JSON.stringify(tmp2[1].sort())); // if (IndustryNoChange && areaNoChange && changeTime.length === 0) { // getDataWitXHR() // return // } // //判断是否需要升级 // var status = getUpgradeFinalStatus(getBuySet(reqData.area, reqData.industry), { // "areacount": reqData.buyset.areacount, // "buyerclasscount": reqData.buyset.buyerclasscount, // "citys": reqData.buyset.newcitys // }, changeTime, reqData.endTime, reqData.renewList, reqData.isTrial); // // 双11.11活动 // var giveT = [changeTime[1] === 1 ? 1 :changeTime[0], changeTime[1]] // if (!giveT[0] || !giveT[1]) { // giveT = [] // } // var giveStatue = getUpgradeFinalStatus(getBuySet(reqData.area, reqData.industry), { // "areacount": reqData.buyset.areacount, // "buyerclasscount": reqData.buyset.buyerclasscount, // "citys": reqData.buyset.newcitys // }, giveT, reqData.endTime, reqData.renewList, reqData.isTrial); // var givePrice = giveStatue[0] // var giveCycle = changeTime[1] === 1 ? ('1年') : ((changeTime[0] ? changeTime[0] : 1) + '个月') // if (status[0] === -2) { // weui.toast('订单冲突', { // duration: 3000, // className: 'jy-toast', // }); // return // } // if (status[0] === -1) { // //直接修改 // $(".vip-footer.modify").show(); // // doSubmit() // // initBack(1); // return // } // //区域需要升级 // if (status[1]) { // if (reqData.isTrial) { // $(".area .tip").text("需购买"); // } // $(".area .tip-need-upgrade").show(); // } // //行业需要升级 // if (status[2]) { // if (reqData.isTrial) { // $(".industry .tip").text("需购买"); // } // $(".industry .tip-need-upgrade").show() // } // console.log(status[0],'111111') // if (status[0] > 0) { // //需要付钱 // $(".vip-footer.upgrade").show(); // //价格展示 // var nowTime = new Date().getTime(); // var startTime = live20200707.startTime; // var endTime = live20200707.endTime; // var activeDiscount = parseFloat(live20200707.activeDiscount); // var startTimes = parseInt(startTime) * 1000; // var endTimes = parseInt(endTime) * 1000; // if (nowTime >= startTimes && nowTime < endTimes) { // var price = status[0]; // $(".price-num").text(price); // status[0] = parseFloat(price) * activeDiscount; // var activePrice = formatMoney(parseFloat(price) - parseFloat(price) * activeDiscount); // $(".reduce-price").text(formatMoney(activePrice)); // // for (var i=0;i 0) { // if (!$('.checkbox').hasClass("checked")) { // weui.toast('请勾选服务条款', { // duration: 1500, // className: 'jy-toast', // }); // $dialog.hide(function () { // }); // return // } // } //优惠码 var activeCode = $('.coupon-picker .weui-input').val(); var activeCodes = ""; if (activeCode.toLowerCase() === 'jianyu360' && $('.coupon-code-tx .keywords-text').text() === '支付成功赠送30天订阅周期') { activeCodes = 'jianyu360'; } weui.loading() $DoPost('/subscribepay/vipsubscribe/saveChange', { "userLotteryId":coupon.$refs.couponRef.coupon.userLotteryId, "lotteryId": coupon.$refs.couponRef.coupon.lotteryId, "area": reqData.area["全国"] ? '{}' : JSON.stringify(reqData.area), "industry": reqData.industry.join(","), "time": selectTime, "price": (coupon.initPrice - coupon.$refs.couponRef.coupon.value)* 10000 / 100, "activeCode": activeCodes }, function (r) { if (r.success) { if (r.data.needPay) { weui.loading().hide() //创建支付订单 clearSessionStorage(); history.replaceState({"flag": "pay"}, '', '/front/vipsubscribe/toOrderDetailPage?orderCode=' + r.data.code); var nextHref = "/weixin/pay/checkout_subvip?orderCode=" + r.data.code if (reqData.isTrial) { nextHref += "&t=3" } else { nextHref += "&t=2" } window.location.href = nextHref } else { weui.loading().hide() //订阅修改 if (r.data.doSuccess) { clearSessionStorage(); getDataWitXHR() // clearSessionStorage(); // window.location.reload(); } else { weui.toast('修改保存失败', { duration: 1500, className: 'jy-toast', }); } } } }, false); } // 活动事件绑定 var couponInfo = { code: 'jianyu360', successTip: '支付成功赠送30天订阅周期' } $('.j-picker').on('click', '.cancel', function () { $('.coupon-picker').hide() }) $('.coupon-code-tx').on('click', function () { if ($('.vip-upgrade').hasClass('live-20200707')) { $('.coupon-picker').show() } else { return } var input = $('.coupon-picker .weui-input') var confirmButton = $('.coupon-picker .weui-picker__btn') var cancelButton = $('.coupon-picker .cancel') var value = input.val() input.val('').focus().val(value).on('input', function () { value = this.value confirmButton.prop('disabled', (value === '' || value === undefined)) }) confirmButton.on('click', function () { if (value.toLowerCase() !== couponInfo.code) { weui.toast('优惠码输入错误', { className: 'j-toast', duration: 1500 }) return } if (value.length === couponInfo.code.length && value.toLowerCase() === couponInfo.code) { $('.coupon-code-tx .keywords-text').text(couponInfo.successTip) sessionStorage.liveActiveCode_new = "jianyu360" $('.coupon-code-tx').off('click') cancelButton.trigger('click') } }) }) }); function clearSessionStorage() { sessionStorage.removeItem("sub_vip_state"); sessionStorage.removeItem("vip_index_read"); sessionStorage.removeItem("vip_change_time"); sessionStorage.removeItem("vip_trial_buy"); //续费页面缓存 sessionStorage.removeItem("vipSubSelectArea"); sessionStorage.removeItem("vipSubSelectIndustry"); sessionStorage.removeItem("vipSubSelectTime"); sessionStorage.removeItem("endTime"); sessionStorage.removeItem("liveActiveCode_new"); sessionStorage.removeItem("liveActiveCode_renew"); } var mergedlist = [] var merge_industry = ["国土", "林业", "环保", "卫生", "工商", "质监", "食药", "安监", "地震", "公安", "文化", "旅游", "银监", "保监"] function checkmerge(state, isread) { if (checkindustry(state)) { var tips = "随着政府机构改革和职能转变工作深入推进,部分采购单位行业与现实不一致,为了提高订阅推送数据的准确性,剑鱼标讯需要针对采购单位行业名称进行优化。
    采购单位名称的调整不影响所购买的采购单位数量,您仍可按需调整。

    您订阅的:
    " var hasMerged = isread var s_count = h_count = m_count = p_count = cultural_count = CBRC_count = t_count = 0 var nature_source = ["国土", "林业"]; var health_commission = ["卫生"] var market_supervision = ["工商", "质监", "食药"] var contingency_management = ["安监", "地震", "公安"] var cultural_tourism = ["文化", "旅游"] var CBRC = ["银监", "保监"] var ecological_environment = ["环保"] state.forEach(function (item, index) { if (merge_industry.indexOf(item) > -1) { if (item == "国土" || item == "林业") { mergedlist.push("自然资源") // hasMerged = true nature_source = Highlight(nature_source, item) s_count++ } else if (item == "环保") { mergedlist.push("生态环境") // hasMerged = true ecological_environment = Highlight(ecological_environment, item) h_count++ } else if (item == "卫生") { mergedlist.push("卫健委") // hasMerged = true health_commission = Highlight(health_commission, item) p_count++ } else if (item == "工商" || item == "质监" || item == "食药") { mergedlist.push("市场监管") // hasMerged = true market_supervision = Highlight(market_supervision, item) m_count++ } else if (item == "地震" || item == "安监" || item == "公安") { if (item !== "公安") { mergedlist.push("应急管理") } else { mergedlist.push("公安") } // hasMerged = true contingency_management = Highlight(contingency_management, item) t_count++ } else if (item == "文化" || item == "旅游") { mergedlist.push("文旅") // hasMerged = true cultural_tourism = Highlight(cultural_tourism, item) cultural_count++ } else if (item == "银监" || item == "保监") { mergedlist.push("银保监") // hasMerged = true CBRC = Highlight(CBRC, item) CBRC_count++ } } else { mergedlist.push(item) } }) if (s_count >= 1) { tips += nature_source.join('、') + " 合并为 【自然资源】
    " } if (h_count >= 1) { tips += ecological_environment.join('、') + " 整合其他部门部分职能后更改为 【生态环境】
    " } if (p_count >= 1) { tips += health_commission.join('、') + " 变更为 【卫健委】
    " } if (m_count >= 1) { tips += market_supervision.join('、') + " 合并为 【市场监管】
    " } if (t_count >= 1) { tips += contingency_management.join('、') + "中的消防 合并为 【应急管理】
    " } if (cultural_count >= 1) { tips += cultural_tourism.join('、') + " 合并为 【文旅】
    " } if (CBRC_count >= 1) { tips += CBRC.join('、') + " 合并为 【银保监】
    " } if (!hasMerged) { $("#merge_content").html(tips) $("#merge_dialog").show() } } } function Highlight(a_list, key) { a_list.forEach(function (item, index) { if (item == key) { var m = "" + item + "" a_list[index] = m } }) return a_list } function acceptchange() { var q = removeDuplicatedItem(mergedlist) $.post("/subscribepay/vipsubscribe/mergeIndustry", {"industry": q.toString(), "isread": true}, function (r) { if (r.success) { sessionStorage.removeItem("sub_vip_state") console.log("行业合并成功") } else { console.log("行业合并失败") } }) $("#merge_dialog").hide() } function removeDuplicatedItem(ar) { var ret = []; for (var i = 0, j = ar.length; i < j; i++) { if (ret.indexOf(ar[i]) === -1) { ret.push(ar[i]); } } return ret; } function checkindustry(industry) { var isinclude = false industry.forEach(function (item, index) { if (merge_industry.indexOf(item) > -1) { isinclude = true return } }) return isinclude } // 解决ios微信下软键盘收起后,页面留白 document.body.addEventListener("focusout", function () { //软键盘收起的事件处理 setTimeout(function () { const scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0; window.scrollTo(0, Math.max(scrollHeight - 1, 0)); }, 100); });