myCoupon.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. });
  30. $.newTouch('.back-button', function (event) {
  31. back.call(this, event);
  32. }, $view);
  33. $view.on('tapBackButton', function(event) {
  34. back.call(this, event);
  35. });
  36. // 兑换
  37. $.newTouch('.btn-coupon', function(event) {
  38. event.preventDefault();
  39. var val = $('#coupon-code', $view).val();
  40. if (val.length < 8) {
  41. $doc.trigger('spa:openpanel', ['simpleAlert', {
  42. message: '请输入有效的兑换码'
  43. }]);
  44. return;
  45. } else {
  46. $(this).val('');
  47. user.exchangeCoupon(val, function (res) {
  48. $doc.trigger('spa:openloader');
  49. if (res.success) {
  50. user.getCouponList(user.id, function(result){
  51. $doc.trigger('spa:closeloader');
  52. if (result.success) {
  53. var exchangeTpl = template('myCoupon/exchange', {
  54. coupons: user.coupons
  55. });
  56. $('.spa-page-body', $view).find('.coupon-items').html(exchangeTpl);
  57. fixScroll(pageData);
  58. }
  59. $doc.trigger('spa:openpanel', ['simpleAlert', {
  60. message: result.message
  61. }]);
  62. });
  63. } else {
  64. $doc.trigger('spa:closeloader');
  65. $doc.trigger('spa:openpanel', ['simpleAlert', {
  66. message: res.message
  67. }]);
  68. }
  69. })
  70. }
  71. }, $view);
  72. dtd.resolve();
  73. },
  74. beforeopen: function (pageData, dtd) {
  75. var $view = this;
  76. var $doc = $(document);
  77. $doc.trigger('spa:openloader');
  78. user.checkLogin(function () {
  79. user.getCouponList(user.id, function (res) {
  80. $doc.trigger('spa:closeloader');
  81. if (res.success) {
  82. var tpl = template('myCoupon/index', {
  83. coupons: user.coupons,
  84. showNavBar: !config.isWX && !config.isChubao
  85. });
  86. $('.spa-page-body', $view).html(tpl);
  87. fixScroll(pageData);
  88. } else {
  89. $doc.trigger('spa:openpanel', ['simpleAlert', {
  90. message: res.message
  91. }]);
  92. }
  93. })
  94. });
  95. dtd.resolve();
  96. if (config.isWX) {
  97. wx.ready(function(){
  98. wx.onMenuShareTimeline({
  99. title: '家政服务,首选壹管家',
  100. link: 'http://www.yiguanjia.me/o2o/web/index',
  101. imgUrl: 'http://wozhua-others.qiniudn.com/icon-o2o-home.jpg'
  102. });
  103. wx.onMenuShareAppMessage({
  104. title: '家政服务,首选壹管家',
  105. desc: '全程管家,精心每一个细节!',
  106. link: 'http://www.yiguanjia.me/o2o/web/index',
  107. imgUrl: 'http://wozhua-others.qiniudn.com/icon-o2o-home.jpg'
  108. });
  109. });
  110. }
  111. }
  112. }
  113. })