myCoupon.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. define(['$', 'template', 'user', 'config', 'IScroll'], function ($, template, user, config, IScroll) {
  2. function back(event) {
  3. event.preventDefault();
  4. $(document).trigger('spa:navigate', {
  5. hash: '',
  6. pushData: {
  7. dontNeedReload: true
  8. }
  9. });
  10. }
  11. function fixScroll(pageData) {
  12. if (pageData.scroll) {
  13. pageData.scroll.destroy();
  14. pageData.scroll = null;
  15. }
  16. setTimeout(function () {
  17. pageData.scroll = new IScroll('#myCouponScroll');
  18. }, 50);
  19. }
  20. return {
  21. title: '壹管家上门服务',
  22. body: '',
  23. init: function (pageData, dtd) {
  24. var $view = this;
  25. var $doc = $(document);
  26. // 返回
  27. $view.on('swipeRight', function (event) {
  28. //back.call(this, event);
  29. history.go(-1);
  30. });
  31. $.newTouch('.back-button', function (event) {
  32. //back.call(this, event);
  33. history.go(-1);
  34. }, $view);
  35. $view.on('tapBackButton', function (event) {
  36. //back.call(this, event);
  37. history.go(-1);
  38. });
  39. // 兑换
  40. $.newTouch('.btn-coupon', function (event) {
  41. event.preventDefault();
  42. var val = $('#coupon-code', $view).val();
  43. if (val.length < 8) {
  44. $doc.trigger('spa:openpanel', ['simpleAlert', {
  45. message: '请输入有效的兑换码'
  46. }]);
  47. return;
  48. } else {
  49. $(this).val('');
  50. user.exchangeCoupon(val, function (res) {
  51. $doc.trigger('spa:openloader');
  52. if (res.success) {
  53. user.getCouponList(user.id, function (result) {
  54. $doc.trigger('spa:closeloader');
  55. if (result.success) {
  56. var exchangeTpl = template('myCoupon/exchange', {
  57. coupons: user.coupons
  58. });
  59. $('.spa-page-body', $view).find('.coupon-items').html(exchangeTpl);
  60. fixScroll(pageData);
  61. }
  62. $doc.trigger('spa:openpanel', ['simpleAlert', {
  63. message: result.message
  64. }]);
  65. });
  66. } else {
  67. $doc.trigger('spa:closeloader');
  68. $doc.trigger('spa:openpanel', ['simpleAlert', {
  69. message: res.message
  70. }]);
  71. }
  72. })
  73. }
  74. }, $view);
  75. dtd.resolve();
  76. },
  77. beforeopen: function (pageData, dtd) {
  78. var $view = this;
  79. var $doc = $(document);
  80. $doc.trigger('spa:openloader');
  81. user.checkLogin(function () {
  82. user.getCouponList(function (res) {
  83. $doc.trigger('spa:closeloader');
  84. if (res.success) {
  85. var tpl = template('myCoupon/index', {
  86. showNavBar: !config.isWX && !config.isChubao,
  87. usable_coupons: user.usable_coupons,
  88. used_coupons: user.used_coupons,
  89. overtime_coupons: user.overtime_coupons
  90. });
  91. $('.spa-page-body', $view).html(tpl);
  92. fixScroll(pageData);
  93. } else {
  94. $doc.trigger('spa:openpanel', ['simpleAlert', {
  95. message: res.message
  96. }]);
  97. }
  98. })
  99. });
  100. dtd.resolve();
  101. if (config.isWX) {
  102. wx.ready(function () {
  103. wx.onMenuShareTimeline({
  104. title: '家政服务,首选壹管家',
  105. link: 'http://www.yiguanjia.me/o2o/web/index',
  106. imgUrl: 'http://odulvej8l.bkt.clouddn.com/4-1-01.png'
  107. });
  108. wx.onMenuShareAppMessage({
  109. title: '家政服务,首选壹管家',
  110. desc: '全程管家,精心每一个细节!',
  111. link: 'http://www.yiguanjia.me/o2o/web/index',
  112. imgUrl: 'http://odulvej8l.bkt.clouddn.com/4-1-01.png'
  113. });
  114. });
  115. }
  116. }
  117. }
  118. })