main.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719
  1. import * as compnt from "../../../../public/js/compnt.js";
  2. import * as unicom from "../../../../public/js/unicom.js";
  3. import "../scss/order.scss";
  4. var alichannel = getUrlParam("alichannel");
  5. register()
  6. function register() {
  7. if (alichannel == null || alichannel == '') {
  8. console.log('未获取到alichannel参数!');
  9. } else {
  10. console.log('参数获取成功!')
  11. }
  12. }
  13. function getUrlParam(urlprm) {
  14. var reg = new RegExp("(^|&)" + urlprm + "=([^&]*)(&|$)");
  15. var r = window.location.search.substr(1).match(reg);
  16. if (r != null) {
  17. return r[2];
  18. }
  19. }
  20. $(function() {
  21. var isPageHide = false;
  22. window.addEventListener('pageshow', function() {
  23. if (isPageHide) {
  24. window.location.reload();
  25. }
  26. });
  27. window.addEventListener('pagehide', function() {
  28. isPageHide = true;
  29. });
  30. if (window.location.href.indexOf('draw.html') >= 0) {
  31. var user = JSON.parse(localStorage.getItem('user'));
  32. if (user != null) {
  33. $('.usermob').val(user.usermob);
  34. }
  35. }
  36. })
  37. init();
  38. function init() {
  39. var message = localStorage.getItem('message');
  40. if (message != null && message != '') {
  41. compnt.showAlert(message);
  42. localStorage.removeItem('message');
  43. }
  44. compnt.showLoading();
  45. console.log(1)
  46. unicom.init().then(function(response) {
  47. compnt.hideLoading();
  48. console.log(response.product)
  49. if (response.product[0].productid == "2021073001") {
  50. unicom.product = response.product[1]
  51. } else {
  52. unicom.product = response.product[0];
  53. }
  54. unicom.fesname = response.festival;
  55. unicom.loadUserInfo();
  56. if (location.href.indexOf("15/index") >= 0) {
  57. showOrderPage();
  58. } else {
  59. openPage();
  60. }
  61. if (location.href.indexOf('/channel') >= 0) {
  62. unicom.burypointLogId('110002'); // 退订页面pv, pv去重得到uv
  63. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'activity_detail_view', cpn: 'activity_detail', pm: parseInt(unicom.query.sou, 32) })
  64. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'cancel_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  65. } else if (location.href.indexOf('/draw') >= 0) {
  66. unicom.burypointLogId('110003'); // 领取页面pv, pv去重得到uv
  67. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'draw_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  68. } else if (location.href.indexOf('/flow') >= 0) {
  69. unicom.burypointLogId('110004'); // 流量查询pv, pv去重得到uv
  70. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'flow_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  71. } else if (location.href.indexOf('/active') >= 0) {
  72. unicom.burypointLogId('110005'); // 激活页面pv, pv去重得到uv
  73. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'active_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  74. } else if (location.href.indexOf('/refund') >= 0) {
  75. unicom.burypointLogId('110006'); // 退款
  76. } else if (location.href.indexOf('/channel') >= 0) {
  77. unicom.burypointLogId('110002'); // 退订页面pv, pv去重得到uv
  78. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'cancel_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  79. } else {
  80. unicom.burypointLogId('110001'); // 订购页面pv, pv去重得到uv
  81. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'open', ea: 'activity_detail_view', cpn: 'activity_detail', pm: parseInt(unicom.query.sou, 32) })
  82. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'order_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  83. }
  84. })
  85. }
  86. function openPage(pageName) {
  87. if (pageName == null) {
  88. if (location.href.indexOf("index.html") >= 0) pageName = "order";
  89. if (location.href.indexOf("channel20220704.html") >= 0) pageName = "cancel";
  90. if (location.href.indexOf("channel.html") >= 0) pageName = "cancel";
  91. if (location.href.indexOf("draw.html") >= 0) pageName = "draw";
  92. if (location.href.indexOf("active.html") >= 0) pageName = "active";
  93. if (location.href.indexOf("flow.html") >= 0) pageName = "flow";
  94. }
  95. switch (pageName) {
  96. case "active":
  97. showActivePage();
  98. break;
  99. case "cancel":
  100. showCancelPage();
  101. break;
  102. case "draw":
  103. showDrawPage();
  104. break;
  105. case "flow":
  106. showFlowPage();
  107. break;
  108. default:
  109. showOrderPage();
  110. break;
  111. }
  112. }
  113. $('#btn-cancel').unbind('click').on('click', function() {
  114. showCancelPage();
  115. })
  116. $('#btn-active').unbind('click').on('click', function() {
  117. showActivePage();
  118. })
  119. $('#gotoDrawPage').unbind('click').on('click', function() {
  120. showDrawPage(window.location.href.substring(window.location.href.lastIndexOf('/') + 1, window.location.href.lastIndexOf('.')))
  121. })
  122. function showDrawPage(back) {
  123. if (location.href.indexOf("draw.html") < 0) {
  124. window.location.href = "draw.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou + '&back=' + (back == null ? '' : back);
  125. return;
  126. }
  127. var $container = $('.section-login').find('.form-group');
  128. $container.find('.sendcode').unbind('click').on('click', function() {
  129. var account = $container.find('.account').val();
  130. var arr = new Array()
  131. arr = account.split(' ')
  132. if (arr.length != 1) {
  133. compnt.showAlert('抖音短视频账号不能含有空格');
  134. return
  135. }
  136. if (account == null || account == "") {
  137. compnt.showAlert('请输入抖音短视频账号');
  138. return;
  139. }
  140. unicom.sendSms($container, 'drawlogin');
  141. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_click_send_sms_code_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  142. })
  143. $container.find('.login').unbind('click').on('click', function() {
  144. var usermob = $container.find('.usermob').val();
  145. var account = $container.find('.account').val();
  146. var smscode = $container.find('.smscode').val();
  147. if (usermob == null || usermob == "") {
  148. compnt.showAlert('请输入联通手机号');
  149. return;
  150. }
  151. var arr = new Array()
  152. arr = account.split(' ')
  153. if (arr.length != 1) {
  154. compnt.showAlert('抖音短视频账号不能含有空格');
  155. return
  156. }
  157. if (account == null || account == "") {
  158. compnt.showAlert('请输入抖音短视频账号');
  159. return;
  160. }
  161. if (account == null || account == "") {
  162. compnt.showAlert('请输入抖音短视频账号');
  163. return;
  164. }
  165. if (smscode == null || smscode == "") {
  166. compnt.showAlert('请输入验证码');
  167. return;
  168. }
  169. var $comfirm = showConfirmDialog(account);
  170. $comfirm.find('.cancel').on('click', function() {
  171. compnt.hideLoading();
  172. });
  173. $comfirm.find('.okay').on('click', function() {
  174. unicom.checkCode($container, true).done(function() {
  175. /*unicom.canDrawCoin(account).then(function (response) {
  176. if (response.resultCode != "0000") {
  177. compnt.hideLoading();
  178. compnt.showAlert(response.errorInfo);
  179. return;
  180. }
  181. drawCoin(account)
  182. })*/
  183. drawCoin(account);
  184. }).fail(function(data) {
  185. compnt.hideLoading();
  186. })
  187. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_click_confirm_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  188. });
  189. })
  190. }
  191. function drawCoin(account) {
  192. // var $comfirm = showConfirmDialog(account);
  193. // $comfirm.find('.cancel').on('click', function() {
  194. // compnt.hideLoading();
  195. // });
  196. //$comfirm.find('.okay').on('click', function() {
  197. // var $container = $('.section-login').find('.form-group');
  198. // $container.find('.usermob').val('')
  199. // $container.find('.usermob').val('')
  200. // $container.find('.account').val('');
  201. compnt.showLoading();
  202. unicom.drawCoin(account, '').done(function(response) {
  203. compnt.hideLoading();
  204. switch (response.resultCode) {
  205. case "0000":
  206. var $container = $('.section-login').find('.form-group');
  207. $container.find('.usermob').val('');
  208. $container.find('.smscode').val('');
  209. $container.find('.account').val('');
  210. compnt.showAlert('抖币充值中,详情结果以短信形式告知').then(function() {
  211. if (unicom.query.back != null && unicom.query.back != '') {
  212. showOrderPage(unicom.query.back + ".html");
  213. }
  214. });
  215. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  216. break;
  217. case "7605":
  218. compnt.showAlert(response.errorInfo);
  219. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  220. break;
  221. case '6776':
  222. var prefix = '';
  223. compnt.showAlert(prefix + response.errorInfo);
  224. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  225. break;
  226. default:
  227. var prefix = '';
  228. if (response.errorInfo.indexOf('领取失败') < 0) {
  229. prefix = '领取失败,';
  230. }
  231. compnt.showAlert(prefix + response.errorInfo);
  232. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  233. break;
  234. }
  235. }).fail(function(data) {
  236. compnt.hideLoading();
  237. })
  238. }
  239. function showOrderPage(backPage) {
  240. // if (location.href.indexOf('30/index') < 0) {
  241. // if (backPage == null || backPage == '') {
  242. // backPage = 'index.html';
  243. // }
  244. // window.location.href = backPage + "?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou;
  245. // return;
  246. // }
  247. // var yesar = '1';
  248. // $('#nodex').unbind('click').on('click', function(event) {
  249. // //compnt.showAlert('退订成功');
  250. // var yuans = document.querySelector('.yuans')
  251. // if (yuans.style.background == '') {
  252. // yesar = '2'
  253. // console.log(yesar)
  254. // yuans.style.background = "#0064ff"
  255. // yuans.style.backgroundSize = "100% 104% "
  256. // yuans.style.border = "solid 0.04rem #ffff"
  257. // yuans.style.width = "0.18rem"
  258. // yuans.style.height = "0.18rem"
  259. // } else {
  260. // yesar = '1'
  261. // console.log(yesar)
  262. // yuans.style.background = ""
  263. // yuans.style.border = "solid 0.02rem #ffff"
  264. // yuans.style.width = "0.22rem"
  265. // yuans.style.height = "0.22rem"
  266. // }
  267. // })
  268. $('#btn-order').unbind('click').on('click', function(event) {
  269. //compnt.showAlert('退订成功');
  270. if (!compnt.lockClick()) {
  271. return;
  272. }
  273. unicom.showCapPage(null, null, false, false, true).then(function(data) {
  274. compnt.unlockClick();
  275. order(data.userid, data.token, data.usermob, null || unicom.query.ringid, alichannel);
  276. }).fail(function(response) {
  277. compnt.unlockClick();
  278. })
  279. WoAnalytics.addPoint({ ad: $('#directflowactivity').val(), at: $('#namehd').val(), ett: 'click', ea: 'activity_detail_order', pm: parseInt(unicom.query.sou, 32) })
  280. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_click_order_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  281. })
  282. $('#tuid_channel').unbind('click').on('click', function(event) {
  283. unicom.showCancelReasonPages().done(function(cancelReason) {
  284. var k = JSON.stringify(cancelReason)
  285. if (alichannel == undefined) {
  286. var h = JSON.stringify('a')
  287. console.log(h)
  288. window.localStorage.setItem('kye', k)
  289. window.localStorage.setItem('kyes', h)
  290. gotoUrl('douyin/5G29/channel')
  291. } else {
  292. var h = JSON.stringify(alichannel)
  293. window.localStorage.setItem('kye', k)
  294. window.localStorage.setItem('kyes', h)
  295. gotoUrl('douyin/5G29/channel')
  296. }
  297. }).fail(function() {
  298. });
  299. // //compnt.showAlert('退订成功');
  300. // window.location.href = "channel20220704.html?fes=" +
  301. // unicom.query.fes + "&sou=" + unicom.query.sou
  302. // return;
  303. })
  304. }
  305. function showFlowPage() {
  306. if (location.href.indexOf("flow.html") < 0) {
  307. window.location.href = "flow.html?fes=" +
  308. unicom.query.fes + "&sou=" + unicom.query.sou +
  309. "&userid=" + unicom.user.userid + "&usermob=" + unicom.user.usermob +
  310. "&usertime=" + (unicom.user.usertime || (new Date().getTime()));
  311. return;
  312. }
  313. var $container = $('.section-flow');
  314. var usermob = unicom.user.usermob;
  315. $container.find('.phone').html(usermob.substring(0, 3) + 'xxxx' + usermob.substring(7, 11));
  316. $container.find('.btn').unbind('click').on('click', function() {
  317. //if (!compnt.lockClick()) {
  318. // return;
  319. //}
  320. queryFlow().then(function(message) {
  321. compnt.unlockClick()
  322. if (message != null && message != "") {
  323. compnt.showAlert(message);
  324. }
  325. }).fail(function() {
  326. compnt.unlockClick();
  327. });
  328. })
  329. queryFlow();
  330. }
  331. function showActivePage() {
  332. if (location.href.indexOf("active.html") < 0) {
  333. window.location.href = "active.html?fes=" + unicom.query.fes + "&sou=" +
  334. unicom.query.sou;
  335. return;
  336. }
  337. var $container = $('.section-login').find('.form-group');
  338. $container.find('.sendcode').unbind('click').on('click', function() {
  339. if (!checkEquip()) return;
  340. unicom.sendSms($container, 'activelogin');
  341. })
  342. $container.find('.login').unbind('click').on('click', function(event) {
  343. if (!checkEquip()) return;
  344. if (!compnt.lockClick()) {
  345. return;
  346. }
  347. unicom.checkCode($container).then(function() {
  348. compnt.unlockClick()
  349. active()
  350. }).fail(function() {
  351. compnt.unlockClick();
  352. });
  353. })
  354. window.scrollTo(0, 0)
  355. }
  356. function showCancelPage() {
  357. // if (location.href.indexOf("cannel20220313.html") < 0) {
  358. // window.location.href = "cannel20220313.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou;
  359. // return;
  360. // }
  361. var cancelReason = JSON.parse(window.localStorage.getItem('kye'))
  362. if (JSON.parse(window.localStorage.getItem('kyes')) != 'a') {
  363. var alichannels = JSON.parse(window.localStorage.getItem('kyes'))
  364. } else {
  365. var alichannels = null
  366. }
  367. var $container = $('.section-login').find('.form-group');
  368. $container.find('.sendcode').unbind('click').on('click', function() {
  369. unicom.sendSms($container, 'cancellogin');
  370. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_click_send_sms_code_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  371. })
  372. $container.find('.login').unbind('click').on('click', function() {
  373. compnt.showLoading();
  374. console.log(alichannels)
  375. unicom.checkCode($container).done(function() {
  376. unicom.alcancel(null, null, cancelReason.canceltype, cancelReason.cancelmsg, alichannels).done(function(response) {
  377. compnt.hideLoading();
  378. switch (response.resultCode) {
  379. case "0000":
  380. compnt.showAlert('退订成功'); //.then(function(message) {
  381. //showFlowPage();
  382. //});
  383. window.localStorage.removeItem("kye");
  384. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  385. break;
  386. case "7605": //应该是已经退订了吧,因此不需要在重复退订啦
  387. compnt.showAlert(response.errorInfo); //.then(function(message) {
  388. //showFlowPage();
  389. //});
  390. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  391. break;
  392. default:
  393. var prefix = '';
  394. if (response.errorInfo.indexOf('退订失败') < 0) {
  395. prefix = '退订失败,';
  396. }
  397. compnt.showAlert(prefix + response.errorInfo);
  398. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  399. break;
  400. }
  401. }).fail(function(data) {
  402. compnt.hideLoading();
  403. })
  404. }).fail(function(data) {
  405. compnt.hideLoading();
  406. })
  407. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_click_confirm_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  408. })
  409. window.scrollTo(0, 0)
  410. }
  411. function checkEquip() {
  412. /*if (!baidu.app.baidu) {
  413. compnt.showAlert('请到百度产品客户端中激活免流~')
  414. return false;
  415. }
  416. if (!baidu.checkWeiboVersion()) {
  417. compnt.showAlert('请到升级到最新版百度产品客户端后激活免流~')
  418. return false;
  419. }*/
  420. return true;
  421. }
  422. /**
  423. * 订购
  424. */
  425. function order(userid, token, usermob, ringid, alichannel) {
  426. compnt.showLoading('处理中,请稍后...');
  427. unicom.alorder(userid, token, usermob, ringid, alichannel).done(function(response) {
  428. compnt.hideLoading();
  429. switch (response.resultCode) {
  430. case "0000": //订购成功!跳转到领取会员页面
  431. unicom.saveUserInfo();
  432. if (response.syncstatus == '0') {
  433. compnt.showAlert('业务开通中,结果请以短信提示为准。');
  434. } else {
  435. compnt.showAlert('订购成功!');
  436. }
  437. 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 })
  438. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  439. return;
  440. case "0013":
  441. //showAlertDialog('orderFailure','该号码归属省分2/3G暂未开通此产品!');
  442. compnt.showAlert('该号码归属省分2/3G暂未开通此产品!');
  443. 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 })
  444. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  445. break;
  446. case "6611":
  447. // showAlertDialog('orderFailure','错误代码(6611),' + '订购失败,请重试!');
  448. compnt.showAlert('错误代码(6611),订购失败,请重试!');
  449. 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 })
  450. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  451. break;
  452. case "6615":
  453. //showAlertDialog('orderFailure', '订购失败,请确定用户套餐!');
  454. compnt.showAlert('订购失败,请确定用户套餐!');
  455. 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 })
  456. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  457. break;
  458. case "6622": // 用户已订购过此产品!跳转到流量查页面
  459. // localStorage.setItem('message', '您已经订购了本产品~');
  460. compnt.showAlert('您已经订购了本产品~');
  461. unicom.saveUserInfo();
  462. 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 })
  463. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  464. // showFlowPage();
  465. break;
  466. case "6634": // 用户已订购过此产品!跳转到流量查页面
  467. // localStorage.setItem('message', '您已经订购了本产品~');
  468. compnt.showAlert('您已经订购了本产品~');
  469. unicom.saveUserInfo();
  470. 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 })
  471. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  472. // showFlowPage();
  473. break;
  474. default:
  475. //showAlertDialog('orderFailure', response.errorInfo + ',订购失败,请确定用户套餐!');
  476. compnt.showAlert('网络异常,请稍后再试!');
  477. 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 })
  478. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  479. break;
  480. }
  481. }).fail(function(error) {
  482. compnt.hideLoading();
  483. console.log(error);
  484. });
  485. }
  486. function showAlertDialog(action, message) {
  487. var className = '';
  488. switch (action) {
  489. case 'orderSuccess':
  490. className = 'dialog-message-order-success';
  491. break;
  492. case 'orderFailure':
  493. className = 'dialog-message-order-failure';
  494. break;
  495. case 'activeSuccess':
  496. className = 'dialog-message-active-success';
  497. break;
  498. case 'activeFailure':
  499. className = 'dialog-message-active-failure';
  500. break;
  501. case 'cancelSuccess':
  502. className = 'dialog-message-cancel-success';
  503. break;
  504. case 'cancelFailure':
  505. className = 'dialog-message-cancel-failure';
  506. break;
  507. default:
  508. break;
  509. }
  510. var $overlay = $('<div class="overlay"></div>');
  511. var $dialog = $(
  512. '<div class="dialog dialog-message ' + className + '">' +
  513. ' <div class="title"></div>' +
  514. ' <div class="content">' + message + '</div>' +
  515. ' <div class="actions">' +
  516. ' <div class="btn">确定</div>' +
  517. ' </div>' +
  518. '</div>');
  519. $overlay.appendTo($(document.body))
  520. $dialog.appendTo($(document.body))
  521. $dialog.find('.btn').unbind('click').on('click', function() {
  522. $dialog.close()
  523. })
  524. $dialog.close = function() {
  525. $overlay.remove();
  526. $dialog.remove();
  527. $dialog = null;
  528. }
  529. return $dialog;
  530. }
  531. /**
  532. * 查询用户剩余流量
  533. */
  534. function queryFlow() {
  535. var $container = $('.section-flow');
  536. //return new Promise(function(resolve, reject) {
  537. var def = $.Deferred();
  538. unicom.queryFlow().then(function(response) {
  539. // var response = JSON.parse(responseText);
  540. // console.log("流量剩余情况:" + response.data)
  541. switch (response.resultCode) {
  542. case "0000":
  543. //compnt.showAlert(JSON.stringify(response.data));
  544. //console.log(response.data)
  545. //console.log(JSON.parse(response.data).surplusFlow)
  546. var surplus = compnt.returnFloat(JSON.parse(response.data).surplusFlow / 1024 / 1024);
  547. $container.find('.surplus').html(surplus + 'GB');
  548. var usedFlowKb = parseInt(JSON.parse(response.data).usedFlow);
  549. if (usedFlowKb > 0 && usedFlowKb < 1024) {
  550. def.resolve("剩余流量更新成功,为您免流了" + usedFlowKb + "KB~");
  551. } else if (usedFlowKb > 1024) {
  552. var useedFlow = compnt.returnFloat(usedFlowKb / 1024);
  553. def.resolve("剩余流量更新成功,为您免流了" + useedFlow + "MB~");
  554. } else {
  555. def.resolve("剩余流量更新成功~");
  556. }
  557. break;
  558. case "9201": //{"resultCode":"9201","errorInfo":"查询失败,请检查是否有订购关系!"}
  559. def.resolve("您未订购百度定向流量包~")
  560. $container.find('.phone').html('用户未订购此产品!');
  561. break;
  562. case "9203": //{"resultCode":"9203","errorInfo":"流量查询失败,没有获取到用户所使用流量信息!"}
  563. //compnt.showAlert("没有获取到用户所使用流量信息!");
  564. def.resolve("剩余流量更新成功~")
  565. $container.find('.suplus').html('本月剩余<br>8.00GB');
  566. break;
  567. default:
  568. def.resolve("剩余流量更新成功~")
  569. break;
  570. }
  571. })
  572. return def;
  573. //})
  574. }
  575. function active() {
  576. baidu.active().then(function() {
  577. //checkActiveResult();
  578. compnt.showAlert('激活成功').then(function() {
  579. unicom.saveUserInfo()
  580. // showFlowPage();
  581. });
  582. })
  583. }
  584. $('.section-agr').find('.footer').on('click', function() {
  585. if ($($('.section-agr .scope').find('li')[2]).hasClass('hidden')) {
  586. $('.section-agr .scope').find('li').each(function(i, ele) {
  587. $(ele).removeClass('hidden');
  588. })
  589. $('.section-agr').find('.footer').html('隐藏<span class="arrow">&gt;');
  590. } else {
  591. $('.section-agr .scope').find('li').each(function(i, ele) {
  592. if (i >= 1) {
  593. $(ele).addClass('hidden');
  594. }
  595. })
  596. $('.section-agr').find('.footer').html('查看更多专属流量适用范围<span class="arrow">&gt;');
  597. }
  598. });
  599. function showConfirmDialog(account) {
  600. var $overlay = $('<div class="overlay"></div>')
  601. var $dialog = $(
  602. '<div class="dialog dialog-confirm">' +
  603. ' <div class="content">请确认是否领取抖音币到' + account + '账号?</div>' +
  604. ' <div class="actions">' +
  605. ' <div class="btn cancel">取消</div>' +
  606. ' <div class="btn okay">确认</div>' +
  607. ' </div>' +
  608. '</div>');
  609. $overlay.appendTo($(document.body))
  610. $dialog.appendTo($(document.body))
  611. $dialog.find('.btn').on('click', function() {
  612. $overlay.remove();
  613. $dialog.remove();
  614. $dialog = null;
  615. })
  616. $dialog.close = function() {
  617. $overlay.remove();
  618. $dialog.remove();
  619. $dialog = null;
  620. }
  621. return $dialog;
  622. }