homeenterprise.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user','product'], function ($, template, IScroll, recharge, native, config, user,product) {
  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. * 为什么不是$(selector).onclick(function)呢?
  20. */
  21. // 返回
  22. $view.on('swipeRight', function (event) {
  23. back.call(this, event);
  24. // history.go(-1);
  25. });
  26. $.newTouch('.back-button', function (event) {
  27. back.call(this, event);
  28. // history.go(-1);
  29. }, $view);
  30. $view.on('tapBackButton', function (event) {
  31. back.call(this, event);
  32. // history.go(-1);
  33. });
  34. /* 母婴房深度 */
  35. $.newTouch('.btn-appliances', function (event) {
  36. event.preventDefault();
  37. var type = parseInt($(this).attr('data-product-type'));
  38. $doc.trigger('spa:navigate', {
  39. hash: 'placeOrder',
  40. pushData: {
  41. product: product.allList[type - 1],
  42. needReset: true
  43. }
  44. });
  45. }, $view);
  46. /*企业咨询*/
  47. $.newTouch('.o2o-btn-homestay', function (event) {
  48. event.preventDefault();
  49. window.location.href = '/index.php?r=o2o/advisory/enterprise';
  50. }, $view);
  51. // 首页
  52. $.newTouch('.btn-action-my-order', function (event) {
  53. event.preventDefault();
  54. $doc.trigger('spa:navigate', {
  55. hash: '',
  56. pushData: {
  57. needReset: true
  58. }
  59. });
  60. }, $view);
  61. // im
  62. $.newTouch('.btn-action-logo', function (event) {
  63. event.preventDefault();
  64. window.location.href = '/index.php?r=o2o/advisory/im';
  65. }, $view);
  66. // 个人中心
  67. $.newTouch('.btn-action-coupon', function (event) {
  68. event.preventDefault();
  69. user.checkLogin(function () {
  70. $doc.trigger('spa:navigate', {
  71. hash: 'mine',
  72. pushData: {
  73. needReset: true
  74. }
  75. });
  76. });
  77. }, $view);
  78. dtd.resolve();
  79. },
  80. beforeopen: function (pageData, dtd) {
  81. dtd.resolve();
  82. },
  83. afteropen: function (pageData, dtd) {
  84. var $view = this;
  85. var $doc = $(document);
  86. if (!pageData.pushData.dontNeedReload) {
  87. $doc.trigger('spa:openloader');
  88. recharge.getRechargeList(function (res) {
  89. $doc.trigger('spa:closeloader');
  90. if (res.success) {
  91. var tpl = template('homeenterprise/index', {
  92. showNavBar: !config.isWX,
  93. recharges: res.data
  94. });
  95. $('.spa-page-body', $view).html(tpl);
  96. setTimeout(function () {
  97. pageData.scroll = new IScroll('#homeenterpriseScroll');
  98. }, 500);
  99. }
  100. });
  101. }
  102. dtd.resolve();
  103. },
  104. beforeclose: function (pageData, dtd) {
  105. dtd.resolve();
  106. }
  107. }
  108. })