homestay.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user'], function ($, template, IScroll, recharge, native, config, user) {
  2. function back(event) {
  3. event.preventDefault();
  4. $(document).trigger('spa:navigate', {
  5. hash: '',
  6. pushData: {
  7. dontNeedReload: true
  8. }
  9. });
  10. }
  11. return {
  12. title: '民宿保洁',
  13. body: '',
  14. init: function (pageData, dtd) {
  15. /* this是什么? */
  16. var $view = this;
  17. var $doc = $(document);
  18. // 返回
  19. $view.on('swipeRight', function (event) {
  20. history.go(-1);
  21. });
  22. $.newTouch('.back-button', function (event) {
  23. history.go(-1);
  24. }, $view);
  25. $view.on('tapBackButton', function (event) {
  26. //back.call(this, event);
  27. history.go(-1);
  28. });
  29. $.newTouch('.o2o-btn-homestay',function (event) {
  30. event.preventDefault();
  31. window.location.href='/index.php?r=o2o/advisory/enterprise';
  32. },$view);
  33. // 首页
  34. $.newTouch('.btn-action-my-order', function (event) {
  35. event.preventDefault();
  36. $doc.trigger('spa:navigate', {
  37. hash: '',
  38. pushData: {
  39. needReset: true
  40. }
  41. });
  42. }, $view);
  43. // im
  44. $.newTouch('.btn-action-logo', function (event) {
  45. event.preventDefault();
  46. window.location.href = '/index.php?r=o2o/advisory/im';
  47. }, $view);
  48. // 个人中心
  49. $.newTouch('.btn-action-coupon', function (event) {
  50. event.preventDefault();
  51. user.checkLogin(function () {
  52. $doc.trigger('spa:navigate', {
  53. hash: 'mine',
  54. pushData: {
  55. needReset: true
  56. }
  57. });
  58. });
  59. }, $view);
  60. dtd.resolve();
  61. },
  62. beforeopen: function (pageData, dtd) {
  63. dtd.resolve();
  64. },
  65. afteropen: function (pageData, dtd) {
  66. var $view = this;
  67. var $doc = $(document);
  68. if (!pageData.pushData.dontNeedReload) {
  69. $doc.trigger('spa:openloader');
  70. recharge.getRechargeList(function (res) {
  71. $doc.trigger('spa:closeloader');
  72. if (res.success) {
  73. var tpl = template('homestay/index', {
  74. showNavBar: !config.isWX,
  75. recharges: res.data
  76. });
  77. $('.spa-page-body', $view).html(tpl);
  78. //var value = $(this).attr('data-value');
  79. var value = $('.btn-add-recharge').attr('data-index');
  80. for (var i = value; i < 2; i++) {
  81. }
  82. setTimeout(function () {
  83. pageData.scroll = new IScroll('#homestayScroll');
  84. }, 500);
  85. }
  86. });
  87. }
  88. dtd.resolve();
  89. },
  90. beforeclose: function (pageData, dtd) {
  91. dtd.resolve();
  92. }
  93. }
  94. })