main.js 33 KB

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