main.js 33 KB

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