month.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. define(['$', 'template', 'recharge', 'native', 'config', 'user','product'], function ($, template, 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. $view.on('swipeRight', function (event) {
  20. back.call(this, event);
  21. });
  22. $.newTouch('.back-button', function (event) {
  23. back.call(this, event);
  24. }, $view);
  25. $view.on('tapBackButton', function (event) {
  26. back.call(this, event);
  27. });
  28. //预约
  29. $.newTouch('.appointment', function (event) {
  30. event.preventDefault();
  31. window.location.href = '/index.php?r=moonclub/reserve/month&user_id=' + user.id;
  32. }, $view);
  33. // 咨询
  34. $.newTouch('.im', function (event) {
  35. event.preventDefault();
  36. $doc.trigger('spa:navigate', {
  37. hash: 'advisory-advisory',
  38. pushData: {
  39. needReset: true,
  40. backHash: ''
  41. }
  42. })
  43. }, $view);
  44. dtd.resolve();
  45. },
  46. beforeopen: function (pageData, dtd) {
  47. dtd.resolve();
  48. },
  49. afteropen: function (pageData, dtd) {
  50. var $view = this;
  51. var $doc = $(document);
  52. var pushData=pageData.pushData;
  53. var product=pushData.product;
  54. if ($view) {
  55. $doc.trigger('spa:openloader');
  56. if ($doc) {
  57. $doc.trigger('spa:closeloader');
  58. var tpl = template('month/index', {
  59. product:product,
  60. showNavBar:config.isWX
  61. });
  62. $('.spa-page-body', $view).html(tpl);
  63. setTimeout(function () {
  64. pageData.scroll = new IScroll('#mOneScroll');
  65. }, 700);
  66. }
  67. }
  68. dtd.resolve();
  69. },
  70. beforeclose: function (pageData, dtd) {
  71. dtd.resolve();
  72. }
  73. }
  74. });