rechargee.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user'], function ($, template, IScroll, recharge, native, config, user) {
  2. var backHash;
  3. function back(event) {
  4. event.preventDefault();
  5. $(document).trigger('spa:navigate', {
  6. hash: backHash,
  7. pushData: {
  8. dontNeedReload: true
  9. }
  10. });
  11. }
  12. return {
  13. title: '充值规则',
  14. body: '',
  15. init: function (pageData, dtd) {
  16. /* this是什么? */
  17. var $view = this;
  18. var $doc = $(document);
  19. /* 定义按钮事件。
  20. * 为什么不是$(selector).onclick(function)呢?
  21. */
  22. // 返回
  23. $view.on('swipeRight', function (event) {
  24. back.call(this, event);
  25. // history.go(-1);
  26. });
  27. $.newTouch('.back-button', function (event) {
  28. back.call(this, event);
  29. // history.go(-1);
  30. }, $view);
  31. $view.on('tapBackButton', function (event) {
  32. back.call(this, event);
  33. // history.go(-1);
  34. });
  35. //点击展示协议 vactivity-text
  36. $.newTouch('.pay-agreement',function (event) {
  37. event.preventDefault();
  38. $doc.trigger('spa:navigate', {
  39. hash: 'activity-text',
  40. pushData: {
  41. needReload: true
  42. }
  43. });
  44. }, $view);
  45. //规则 pay-rule
  46. $.newTouch('.pay-rule',function (event) {
  47. event.preventDefault();
  48. $doc.trigger('spa:navigate', {
  49. hash: 'activity-rule',
  50. pushData: {
  51. needReload: true
  52. }
  53. });
  54. }, $view);
  55. // 点击充值
  56. $.newTouch('.btn-add-recharge', function (event) {
  57. event.preventDefault();
  58. $doc.trigger('spa:openloader');
  59. var value = $(this).attr('data-value');
  60. recharge.addRechargeorder({
  61. user_id: user.id,
  62. recharge_id: $(this).attr('data-id')
  63. }, function (res) {
  64. $doc.trigger('spa:closeloader');
  65. if (res.success) {
  66. // 更新user的订单
  67. user.orders[1].data.push({
  68. id: res.data._id.$id,
  69. products: [{product: {name: '充值' + value + '元'}}],
  70. final_price: res.data.price
  71. });
  72. // 只能用现金支付,跳转到pay页面
  73. $doc.trigger('spa:navigate', {
  74. hash: 'pay',
  75. pushData: {
  76. isRecharge: true,
  77. orderID: res.data._id.$id,
  78. value:'200',
  79. backHash: 'recharge'
  80. }
  81. });
  82. }
  83. });
  84. }, $view);
  85. dtd.resolve();
  86. },
  87. beforeopen: function (pageData, dtd) {
  88. /*获取上一页跳转的路由名称*/
  89. var pushData = pageData.pushData;
  90. backHash = pushData.backHash ? pushData.backHash : '';
  91. dtd.resolve();
  92. },
  93. afteropen: function (pageData, dtd) {
  94. var $view = this;
  95. var $doc = $(document);
  96. if (!pageData.pushData.dontNeedReload) {
  97. $doc.trigger('spa:openloader');
  98. recharge.getRechargeList(function (res) {
  99. $doc.trigger('spa:closeloader');
  100. if (res.success) {
  101. var tpl = template('recharge/index', {
  102. showNavBar: !config.isWX,
  103. recharges: res.data
  104. });
  105. $('.spa-page-body', $view).html(tpl);
  106. //var value = $(this).attr('data-value');
  107. var value = $('.btn-add-recharge').attr('data-index');
  108. for (var i = value; i < 2; i++) {
  109. }
  110. setTimeout(function () {
  111. pageData.scroll = new IScroll('#rechargeScroll');
  112. }, 500);
  113. }
  114. });
  115. }
  116. dtd.resolve();
  117. },
  118. beforeclose: function (pageData, dtd) {
  119. dtd.resolve();
  120. }
  121. }
  122. })