index.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. import * as compnt from "../../../public/js/compnt.js";
  2. import * as unicom from "../../../public/js/unicom.js";
  3. import "../scss/stackpkg.scss";
  4. import "../../../public/scss/unicom.scss";
  5. var usermob = '';
  6. var password = '';
  7. var aes = '';
  8. init();
  9. function init() {
  10. compnt.showLoading();
  11. unicom.init().then(function(response) {
  12. compnt.hideLoading();
  13. unicom.setProduct(response.product[0]);
  14. unicom.setFesname(response.festival);
  15. // alert(JSON.stringify(unicom.query))
  16. // bindSend();
  17. // bindOrder();
  18. if (location.href.indexOf('/cancel') >= 0) {
  19. unicom.burypointLogId('110002'); // 退订页面pv, pv去重得到uv
  20. // WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'cancel_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  21. } else if (location.href.indexOf('/draw') >= 0) {
  22. unicom.burypointLogId('110003'); // 领取页面pv, pv去重得到uv
  23. // WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'draw_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  24. } else if (location.href.indexOf('/flow') >= 0) {
  25. unicom.burypointLogId('110004'); // 流量查询pv, pv去重得到uv
  26. // WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'flow_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  27. } else if (location.href.indexOf('/active') >= 0) {
  28. unicom.burypointLogId('110005'); // 激活页面pv, pv去重得到uv
  29. // WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'active_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  30. } else {
  31. // location.href.indexOf('/index') >= 0
  32. // location.href.indexOf('/order') >= 0
  33. unicom.burypointLogId('110001'); // 订购页面pv, pv去重得到uv
  34. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'order_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  35. }
  36. })
  37. // bindShowAgr();
  38. }
  39. $(".btn_al").click(function() {
  40. $('.overlayr').css('display', 'none')
  41. $('.overlayss').css('display', 'none')
  42. $('body').css('overflow', 'auto')
  43. compnt.unlockClick();
  44. });
  45. $(".box_a").click(function() {
  46. if (!compnt.lockClick()) {
  47. return;
  48. }
  49. usermob = $('#usermob').val()
  50. if (usermob == null || usermob.length != 11) {
  51. compnt.showAlert('请输入正确的手机号码!');
  52. compnt.unlockClick()
  53. return;
  54. }
  55. //加密
  56. aes = getPass()
  57. password = getMess($('#usermob').val(), aes);
  58. var usermobs = usermob.substr(0, 3) + 'xxxx' + usermob.substr(7, 4);
  59. var message = '确认为' + usermobs + '的号码领取吗?';
  60. showConfirm(message, function() {
  61. $('.overlayssr').css('display', 'flex')
  62. $('body').css('overflow', 'hidden')
  63. unicom.wmbdraw(password).done(function(response) {
  64. $('.overlayssr').css('display', 'none');
  65. $('body').css('overflow', 'auto');
  66. compnt.unlockClick();
  67. if (response.resultCode == '0000') {
  68. compnt.showAlert('领取成功!')
  69. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  70. } else if (response.resultCode == '1023') {
  71. compnt.showAlert("您已领取过该产品!")
  72. WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'order_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) })
  73. }
  74. }).fail(function(response) {
  75. compnt.unlockClick();
  76. })
  77. })
  78. });
  79. function getPass() {
  80. var d = new Date();
  81. var year = d.getFullYear();
  82. var month = change(d.getMonth() + 1);
  83. var day = change(d.getDate());
  84. function change(t) {
  85. if (t < 10) {
  86. return "0" + t;
  87. } else {
  88. return t;
  89. }
  90. }
  91. var key = year + '' + month + '' + day;
  92. return key;
  93. }
  94. function getMess(message, data) {
  95. const CryptoJS = require('../dist/crypto-js');
  96. var keyHex = CryptoJS.enc.Utf8.parse(data);
  97. var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
  98. mode: CryptoJS.mode.ECB,
  99. padding: CryptoJS.pad.Pkcs7
  100. });
  101. return encrypted.ciphertext.toString().toUpperCase();
  102. };
  103. function showConfirm(message, handler, cancelLabel, okayLabel) {
  104. var $overlay = $('<div class="overlay"></div>');
  105. var $dialog = $(
  106. '<div class="fixed-center section-message">' +
  107. ' <div class="content">' + message + '</div>' +
  108. ' <div class="actions">' +
  109. ' <div class="btn close btn-primary">' + (cancelLabel || "取消") + '</div>' +
  110. ' <div class="btn okay btn-info">' + (okayLabel || '确认') + '</div>' +
  111. ' </div>' +
  112. '</div>');
  113. $overlay.appendTo($(document.body))
  114. $dialog.appendTo($(document.body))
  115. $dialog.find('.close').unbind('click').on('click', function() {
  116. $dialog.close()
  117. compnt.unlockClick();
  118. })
  119. $dialog.find('.okay').unbind('click').on('click', function() {
  120. handler && handler();
  121. $dialog.close();
  122. })
  123. $dialog.close = function() {
  124. $overlay.remove();
  125. $dialog.remove();
  126. $dialog = null;
  127. }
  128. return $dialog;
  129. }