import * as compnt from "../../../../public/js/compnt.js"; import * as unicom from "../../../../public/js/unicom.js"; import "../scss/order.scss"; var ticket = getUrlParam("ticket"); var querys = {}; var control = false; var impose = 0; function getUrlParam(urlprm) { var reg = new RegExp("(^|&)" + urlprm + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { return r[2]; } } $(function() { var isPageHide = false; window.addEventListener('pageshow', function() { if (isPageHide) { window.location.reload(); } }); window.addEventListener('pagehide', function() { isPageHide = true; }); if (window.location.href.indexOf('draw.html') >= 0) { var user = JSON.parse(localStorage.getItem('user')); if (user != null) { $('.usermob').val(user.usermob); } } }) init(); function init() { var message = localStorage.getItem('message'); if (message != null && message != '') { compnt.showAlert(message); localStorage.removeItem('message'); } compnt.showLoading(); console.log(1) unicom.init().then(function(response) { compnt.hideLoading(); console.log(response.product) if (response.product[0].productid == "2021073001") { unicom.product = response.product[1] } else { unicom.product = response.product[0]; } unicom.fesname = response.festival; unicom.loadUserInfo(); if (location.href.indexOf("15/index") >= 0) { showOrderPage(); } else { openPage(); } if (location.href.indexOf('/channel20220704') >= 0) { unicom.burypointLogId('110002'); // 退订页面pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'activity_detail_view', cpn: 'activity_detail', pm: parseInt(unicom.query.sou, 32) }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'open', ea: 'activity_detail_view', cpn: 'activity_detail', pm: parseInt(unicom.query.sou, 32) }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'cancel_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } else if (location.href.indexOf('/draw') >= 0) { unicom.burypointLogId('110003'); // 领取页面pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'draw_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } else if (location.href.indexOf('/flow') >= 0) { unicom.burypointLogId('110004'); // 流量查询pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'flow_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } else if (location.href.indexOf('/active') >= 0) { unicom.burypointLogId('110005'); // 激活页面pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'active_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } else if (location.href.indexOf('/refund') >= 0) { unicom.burypointLogId('110006'); // 退款 } else { unicom.burypointLogId('110001'); // 订购页面pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'activity_detail_view', cpn: 'activity_detail', pm: parseInt(unicom.query.sou, 32) }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'open', ea: 'activity_detail_view', cpn: 'activity_detail', pm: parseInt(unicom.query.sou, 32) }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'order_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } register() }) } function register() { if (ticket == null || ticket == '') { if (navigator.userAgent.toLocaleLowerCase().indexOf('unicom') < 0) { compnt.showAlert('请在中国联通APP中访问本页面!'); compnt.unlockClick(); return; } else { compnt.showAlert('未获取到ticket,请联系管理员!'); compnt.unlockClick(); return; } } else { control = true unicom.register(ticket).then(function(data) { switch (data.resultCode) { case "0000": querys = data queryOrdersar(data.userid, data.usermob) break; case "1061": compnt.showAlert('会话已过期,请重新打开此页面!'); impose = 1; break; default: compnt.showAlert(data.errorInfo); break; } }); } } function queryOrdersar(userid, mobile) { compnt.showLoading(); unicom.queryOrder(userid, mobile).then(function(data) { compnt.hideLoading(); console.log(data) switch (data.resultCode) { case "0000": //订购 $(".btn-order").css("display", "none") $(".btn-order_h").css("display", "none") $(".btn-channel_a").css("display", "block") break; case "0001": //退订 $(".btn-order").css("display", "none") $(".btn-order_h").css("display", "block") $(".btn-channel_a").css("display", "none") $(".order").css("filter", "grayscale(100%)") break; case "9201": break; default: compnt.showAlert(data.errorInfo); break; } return; }) } function openPage(pageName) { if (pageName == null) { if (location.href.indexOf("index.html") >= 0) pageName = "order"; if (location.href.indexOf("channel20220704.html") >= 0) pageName = "cancel"; if (location.href.indexOf("draw.html") >= 0) pageName = "draw"; if (location.href.indexOf("active.html") >= 0) pageName = "active"; if (location.href.indexOf("flow.html") >= 0) pageName = "flow"; } switch (pageName) { case "active": showActivePage(); break; case "cancel": showCancelPage(); break; case "draw": showDrawPage(); break; case "flow": showFlowPage(); break; default: showOrderPage(); break; } } $('#btn-cancel').unbind('click').on('click', function() { showCancelPage(); }) $('#btn-active').unbind('click').on('click', function() { showActivePage(); }) $('#gotoDrawPage').unbind('click').on('click', function() { showDrawPage(window.location.href.substring(window.location.href.lastIndexOf('/') + 1, window.location.href.lastIndexOf('.'))) }) function showDrawPage(back) { if (location.href.indexOf("draw.html") < 0) { window.location.href = "draw.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou + '&back=' + (back == null ? '' : back); return; } var $container = $('.section-login').find('.form-group'); $container.find('.sendcode').unbind('click').on('click', function() { var account = $container.find('.account').val(); var arr = new Array() arr = account.split(' ') if (arr.length != 1) { compnt.showAlert('抖音短视频账号不能含有空格'); return } if (account == null || account == "") { compnt.showAlert('请输入抖音短视频账号'); return; } unicom.sendSms($container, 'drawlogin'); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_click_send_sms_code_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) }) $container.find('.login').unbind('click').on('click', function() { var usermob = $container.find('.usermob').val(); var account = $container.find('.account').val(); var smscode = $container.find('.smscode').val(); if (usermob == null || usermob == "") { compnt.showAlert('请输入联通手机号'); return; } var arr = new Array() arr = account.split(' ') if (arr.length != 1) { compnt.showAlert('抖音短视频账号不能含有空格'); return } if (account == null || account == "") { compnt.showAlert('请输入抖音短视频账号'); return; } if (account == null || account == "") { compnt.showAlert('请输入抖音短视频账号'); return; } if (smscode == null || smscode == "") { compnt.showAlert('请输入验证码'); return; } var $comfirm = showConfirmDialog(account); $comfirm.find('.cancel').on('click', function() { compnt.hideLoading(); }); $comfirm.find('.okay').on('click', function() { unicom.checkCode($container, true).done(function() { /*unicom.canDrawCoin(account).then(function (response) { if (response.resultCode != "0000") { compnt.hideLoading(); compnt.showAlert(response.errorInfo); return; } drawCoin(account) })*/ drawCoin(account); }).fail(function(data) { compnt.hideLoading(); }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_click_confirm_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) }); }) } function drawCoin(account) { // var $comfirm = showConfirmDialog(account); // $comfirm.find('.cancel').on('click', function() { // compnt.hideLoading(); // }); //$comfirm.find('.okay').on('click', function() { // var $container = $('.section-login').find('.form-group'); // $container.find('.usermob').val('') // $container.find('.usermob').val('') // $container.find('.account').val(''); compnt.showLoading(); unicom.drawCoin(account, '').done(function(response) { compnt.hideLoading(); switch (response.resultCode) { case "0000": var $container = $('.section-login').find('.form-group'); $container.find('.usermob').val(''); $container.find('.smscode').val(''); $container.find('.account').val(''); compnt.showAlert('抖币充值中,详情结果以短信形式告知').then(function() { if (unicom.query.back != null && unicom.query.back != '') { showOrderPage(unicom.query.back + ".html"); } }); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; case "7605": compnt.showAlert(response.errorInfo); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; case '6776': var prefix = ''; compnt.showAlert(prefix + response.errorInfo); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; default: var prefix = ''; if (response.errorInfo.indexOf('领取失败') < 0) { prefix = '领取失败,'; } compnt.showAlert(prefix + response.errorInfo); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; } }).fail(function(data) { compnt.hideLoading(); }) } function showOrderPage(backPage) { $('#btn-order').unbind('click').on('click', function(event) { if (control == true && impose == 0) { var usermobsr = querys.usermob.substr(0, 3) + '****' + querys.usermob.substr(7, 4); var messages = '确认为' + usermobsr + '的号码订购该产品吗?'; showConfirm(messages, function() { order(querys.userid, querys.usermob, null || unicom.query.ringid); }) } else { compnt.showAlert('会话已过期,请重新打开此页面!'); compnt.unlockClick(); } if (!compnt.lockClick()) { return; } WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'click', ea: 'activity_detail_order', pm: parseInt(unicom.query.sou, 32) }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'click', ea: 'activity_detail_order', pm: parseInt(unicom.query.sou, 32) }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_click_order_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) }) $('#btn-channel_a').unbind('click').on('click', function() { var usermobsrr = querys.usermob.substr(0, 3) + '****' + querys.usermob.substr(7, 4); var messagesr = '确认为' + usermobsrr + '的号码退订该产品吗?'; showConfirm(messagesr, function() { showCancelPages(); }) }) $('#tuid_channel').unbind('click').on('click', function(event) { unicom.showCancelReasonPage().done(function(cancelReason) { var k = JSON.stringify(cancelReason) window.localStorage.setItem('kye', k) gotoUrl('douyin/30/channel20220704') }).fail(function() { }); }) } function showCancelPages() { unicom.showCancelReasonPage().done(function(cancelReason) { console.log(querys) doShowCancelPagear(cancelReason, querys) }).fail(function() { }); } function doShowCancelPagear(cancelReason, querys) { compnt.showLoading(); unicom.cancel(querys.userid, querys.usermob, cancelReason.canceltype, cancelReason.cancelmsg).done(function(response) { compnt.hideLoading(); switch (response.resultCode) { case "0000": showAlert('退订成功'); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; case "7605": //应该是已经退订了吧,因此不需要在重复退订啦 compnt.showAlert(response.errorInfo); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; default: var prefix = ''; if (response.errorInfo.indexOf('退订失败') < 0) { prefix = '退订失败,'; } compnt.showAlert(prefix + response.errorInfo); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; } }).fail(function(data) { compnt.hideLoading(); }) } function showFlowPage() { if (location.href.indexOf("flow.html") < 0) { window.location.href = "flow.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou + "&userid=" + unicom.user.userid + "&usermob=" + unicom.user.usermob + "&usertime=" + (unicom.user.usertime || (new Date().getTime())); return; } var $container = $('.section-flow'); var usermob = unicom.user.usermob; $container.find('.phone').html(usermob.substring(0, 3) + 'xxxx' + usermob.substring(7, 11)); $container.find('.btn').unbind('click').on('click', function() { //if (!compnt.lockClick()) { // return; //} queryFlow().then(function(message) { compnt.unlockClick() if (message != null && message != "") { compnt.showAlert(message); } }).fail(function() { compnt.unlockClick(); }); }) queryFlow(); } function showActivePage() { if (location.href.indexOf("active.html") < 0) { window.location.href = "active.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou; return; } var $container = $('.section-login').find('.form-group'); $container.find('.sendcode').unbind('click').on('click', function() { if (!checkEquip()) return; unicom.sendSms($container, 'activelogin'); }) $container.find('.login').unbind('click').on('click', function(event) { if (!checkEquip()) return; if (!compnt.lockClick()) { return; } unicom.checkCode($container).then(function() { compnt.unlockClick() active() }).fail(function() { compnt.unlockClick(); }); }) window.scrollTo(0, 0) } function showCancelPage() { // if (location.href.indexOf("cannel20220313.html") < 0) { // window.location.href = "cannel20220313.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou; // return; // } var cancelReason = JSON.parse(window.localStorage.getItem('kye')) var $container = $('.section-login').find('.form-group'); $container.find('.sendcode').unbind('click').on('click', function() { unicom.sendSms($container, 'cancellogin'); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_click_send_sms_code_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) }) $container.find('.login').unbind('click').on('click', function() { compnt.showLoading(); unicom.checkCode($container).done(function() { unicom.cancel(null, null, cancelReason.canceltype, cancelReason.cancelmsg).done(function(response) { compnt.hideLoading(); switch (response.resultCode) { case "0000": compnt.showAlert('退订成功'); //.then(function(message) { //showFlowPage(); //}); window.localStorage.removeItem("kye"); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; case "7605": //应该是已经退订了吧,因此不需要在重复退订啦 compnt.showAlert(response.errorInfo); //.then(function(message) { //showFlowPage(); //}); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; default: var prefix = ''; if (response.errorInfo.indexOf('退订失败') < 0) { prefix = '退订失败,'; } compnt.showAlert(prefix + response.errorInfo); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; } }).fail(function(data) { compnt.hideLoading(); }) }).fail(function(data) { compnt.hideLoading(); }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_click_confirm_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) }) window.scrollTo(0, 0) } function checkEquip() { /*if (!baidu.app.baidu) { compnt.showAlert('请到百度产品客户端中激活免流~') return false; } if (!baidu.checkWeiboVersion()) { compnt.showAlert('请到升级到最新版百度产品客户端后激活免流~') return false; }*/ return true; } /** * 订购 */ function order(userid, usermob, ringid) { compnt.showLoading('处理中,请稍后...'); unicom.usermob(userid, usermob, ringid).done(function(response) { compnt.hideLoading(); switch (response.resultCode) { case "0000": //订购成功!跳转到领取会员页面 unicom.saveUserInfo(); showAlert('订购成功'); WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_success', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'open', ea: 'pay_result_success', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) return; case "0013": //showAlertDialog('orderFailure','该号码归属省分2/3G暂未开通此产品!'); compnt.showAlert('该号码归属省分2/3G暂未开通此产品!'); WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; case "6611": // showAlertDialog('orderFailure','错误代码(6611),' + '订购失败,请重试!'); compnt.showAlert('错误代码(6611),订购失败,请重试!'); WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; case "6615": //showAlertDialog('orderFailure', '订购失败,请确定用户套餐!'); compnt.showAlert('订购失败,请确定用户套餐!'); WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; case "6622": // 用户已订购过此产品!跳转到流量查页面 // localStorage.setItem('message', '您已经订购了本产品~'); compnt.showAlert('您已经订购了本产品~'); unicom.saveUserInfo(); WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) // showFlowPage(); break; default: //showAlertDialog('orderFailure', response.errorInfo + ',订购失败,请确定用户套餐!'); compnt.showAlert(response.errorInfo + ',订购失败,请确定用户套餐!'); WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#directflowactivitys').val(), at: $('#namehds').val(), ett: 'open', ea: 'pay_result_failure', cpn: 'pay_result', pm: parseInt(unicom.query.sou, 32), mp: unicom.user.usermob }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; } }).fail(function(error) { compnt.hideLoading(); console.log(error); }); } function showAlert(message, hideButton, buttonLabel, hideTitle) { var title = ''; if (hideTitle == undefined || hideTitle == false) { title = '温馨提示'; } var $overlay = $('
'); var $dialog = $( '