main.js 33 KB

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