longOrder.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user', 'product'], function ($, template, IScroll, recharge, native, config, user, product) {
  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. $view.on('swipeRight', function (event) {
  21. back.call(this, event);
  22. });
  23. $.newTouch('.back-button', function (event) {
  24. back.call(this, event);
  25. }, $view);
  26. $view.on('tapBackButton', function (event) {
  27. back.call(this, event);
  28. });
  29. //跳转下单页面
  30. $.newTouch('.btn-appliances', function (event) {
  31. event.preventDefault();
  32. var type = parseInt($(this).attr('data-product-type'));
  33. $doc.trigger('spa:navigate', {
  34. hash: 'placeOrder',
  35. pushData: {
  36. product: product.allList[type - 1],
  37. needReset: true,
  38. backHash: 'longOrder'
  39. }
  40. });
  41. }, $view);
  42. // im
  43. $.newTouch('.btn-action-logo', function (event) {
  44. event.preventDefault();
  45. $doc.trigger('spa:navigate', {
  46. hash: 'im',
  47. pushData: {
  48. needReset: true
  49. }
  50. });
  51. }, $view);
  52. // 首页
  53. $.newTouch('.btn-action-my-order', function (event) {
  54. event.preventDefault();
  55. $doc.trigger('spa:navigate', {
  56. hash: '',
  57. pushData: {
  58. needReset: true
  59. }
  60. });
  61. }, $view);
  62. // 个人中心
  63. $.newTouch('.btn-action-coupon', function (event) {
  64. event.preventDefault();
  65. user.checkLogin(function () {
  66. $doc.trigger('spa:navigate', {
  67. hash: 'mine',
  68. pushData: {
  69. needReset: true
  70. }
  71. });
  72. });
  73. }, $view);
  74. dtd.resolve();
  75. },
  76. beforeopen: function (pageData, dtd) {
  77. /*获取上一页跳转的路由名称*/
  78. var pushData = pageData.pushData;
  79. backHash = pushData.backHash ? pushData.backHash : '';
  80. dtd.resolve();
  81. },
  82. afteropen: function (pageData, dtd) {
  83. var $view = this;
  84. var $doc = $(document);
  85. if (!pageData.pushData.dontNeedReload) {
  86. $doc.trigger('spa:openloader');
  87. recharge.getRechargeList(function (res) {
  88. $doc.trigger('spa:closeloader');
  89. if (res.success) {
  90. var tpl = template('LongOrder/index', {
  91. showNavBar: !config.isWX,
  92. recharges: res.data
  93. });
  94. $('.spa-page-body', $view).html(tpl);
  95. //var value = $(this).attr('data-value');
  96. var value = $('.btn-add-recharge').attr('data-index');
  97. for (var i = value; i < 2; i++) {
  98. }
  99. setTimeout(function () {
  100. pageData.scroll = new IScroll('#longOrderScroll');
  101. }, 500);
  102. }
  103. });
  104. }
  105. dtd.resolve();
  106. },
  107. beforeclose: function (pageData, dtd) {
  108. dtd.resolve();
  109. }
  110. }
  111. })