MyService.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /**
  2. * Created by PhpStorm.
  3. * User: Jinguo
  4. * Date: 2017/1/5
  5. * Time: 14:24
  6. */
  7. define(['$', 'template', 'user', 'config', 'api'], function ($, template, user, config, api) {
  8. function back(event) {
  9. event.preventDefault();
  10. $(document).trigger('spa:navigate', {
  11. hash: '',
  12. pushData: {
  13. dontNeedReload: true
  14. }
  15. });
  16. }
  17. function fixScroll(pageData) {
  18. if (pageData.scroll) {
  19. pageData.scroll.destroy();
  20. pageData.scroll = null;
  21. }
  22. // setTimeout(function () {
  23. // pageData.scroll = new IScroll('#myCouponScroll');
  24. // }, 50);
  25. }
  26. return {
  27. title: '壹管家上门服务',
  28. body: '',
  29. init: function (pageData, dtd) {
  30. var $view = this;
  31. var $doc = $(document);
  32. // 返回
  33. $view.on('swipeRight', function (event) {
  34. back.call(this, event);
  35. });
  36. $.newTouch('.back-button', function (event) {
  37. back.call(this, event);
  38. }, $view);
  39. $view.on('tapBackButton', function (event) {
  40. back.call(this, event);
  41. });
  42. dtd.resolve();
  43. },
  44. beforeopen: function (pageData, dtd) {
  45. var $view = this;
  46. var $doc = $(document);
  47. $doc.trigger('spa:openloader');
  48. api.geteservation({user_id: user.id}, function (res) {
  49. $doc.trigger('spa:closeloader');
  50. if (res.success) {
  51. var timeArrea = [];
  52. if (res.data.length == 0) {
  53. showListBar = false;
  54. } else {
  55. showListBar = true;
  56. }
  57. var tmpData = {
  58. showNavBar: !config.isWX && !config.isChubao,
  59. list: res.data,
  60. timeArrea: timeArrea,
  61. showListBar: showListBar
  62. };
  63. var tpl = template('MyService/index', tmpData);
  64. $('.spa-page-body', $view).html(tpl);
  65. setTimeout(function () {
  66. pageData.scroll = new IScroll('#myServiceScroll');
  67. }, 500);
  68. } else {
  69. $doc.trigger('spa:openpanel', ['simpleAlert', {
  70. message: res.message
  71. }]);
  72. }
  73. });
  74. dtd.resolve();
  75. if (config.isWX) {
  76. wx.ready(function () {
  77. wx.onMenuShareTimeline({
  78. title: '家政服务,首选壹管家',
  79. link: 'http://www.yiguanjia.club/o2o/web/index',
  80. imgUrl: 'http://wozhua-others.qiniudn.com/icon-o2o-home.jpg'
  81. });
  82. wx.onMenuShareAppMessage({
  83. title: '家政服务,首选壹管家',
  84. desc: '全程管家,精心每一个细节!',
  85. link: 'http://www.yiguanjia.club/o2o/web/index',
  86. imgUrl: 'http://wozhua-others.qiniudn.com/icon-o2o-home.jpg'
  87. });
  88. });
  89. }
  90. }
  91. }
  92. })