womusic.ts 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import * as compnt from "../../../public/js/compnt.js";
  2. import * as unicom from "../../../public/js/unicom.js";
  3. import "../scss/womusic.scss";
  4. import "../../../public/scss/unicom.scss";
  5. init();
  6. function init() {
  7. compnt.showLoading();
  8. unicom.init().then(function(response) {
  9. compnt.hideLoading();
  10. unicom.setProduct(response.data.product[0]);
  11. unicom.setFesname(response.data.festival);
  12. bindCancel();
  13. unicom.queryStock(unicom.query.code).then(function(response) {
  14. compnt.hideLoading();
  15. switch (response.data.resultCode) {
  16. case "0000":
  17. bindOrder()
  18. bindLogin()
  19. break;
  20. default:
  21. var errorInfo = response.data.errorInfo + "<br>" + response.data.result_msg;
  22. errorInfo = errorInfo.replace('商品', '链接');
  23. /*
  24. * result_msg: "已领取"
  25. resultCode: "1029"
  26. errorInfo: "该商品已失效!"
  27. result_code: "2"
  28. */
  29. if (response.data.result_code == '2' && response.data.resultCode == '1029') {
  30. errorInfo = '您已领取成功,该链接已失效。';
  31. }
  32. compnt.showAlert(errorInfo, true);
  33. break;
  34. }
  35. });
  36. })
  37. }
  38. function bindLogin() {
  39. let $container = $('.section-login').find('.form-group');
  40. $container.find('.sendcode').unbind('click').on('click', function () {
  41. unicom.sendSms($container, 'orderlogin');//705
  42. })
  43. }
  44. function bindOrder() {
  45. let $container = $('.section-login').find('.form-group');
  46. $container.find('.login').unbind('click').on('click', function () {
  47. compnt.showLoading();
  48. unicom.checkCode($container).then(function() {
  49. unicom.orderBack(unicom.query.code).then(function(response) {
  50. compnt.hideLoading();
  51. switch (response.data.resultCode) {
  52. case "0000":
  53. compnt.showAlert('领取成功');
  54. window.location.reload();
  55. break;
  56. default:
  57. let prefix = '';
  58. if (response.data.errorInfo.indexOf('订购失败') < 0) {
  59. prefix = '领取失败,';
  60. }
  61. response.data.errorInfo = response.data.errorInfo.replace('操作失败,', '');
  62. response.data.errorInfo = response.data.errorInfo.replace('订购', '领取');
  63. compnt.showAlert(prefix + response.data.errorInfo);
  64. break;
  65. }
  66. }).catch(function(data) {
  67. compnt.hideLoading();
  68. })
  69. }).catch(function(data) {
  70. compnt.hideLoading();
  71. })
  72. })
  73. }
  74. function bindCancel() {
  75. $("#btn-refund").attr('href', 'refund.html?fes=' + unicom.query.fes
  76. + '&sou=' + unicom.query.sou + '&code=' + unicom.query.code);
  77. }