main.js 28 KB

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