beautician.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. // 选择保洁师
  2. define(['$', 'template', 'user', 'config', 'order', 'IScroll'], function ($, template, user, config, order, IScroll) {
  3. function back(event) {
  4. event.preventDefault();
  5. $(document).trigger('spa:navigate', {
  6. hash: 'placeOrder'
  7. });
  8. }
  9. var cachePageData = {};
  10. return {
  11. title: '壹管家上门服务',
  12. body: '',
  13. init: function (pageData, dtd) {
  14. // var productType = pageData.pushData.productType;
  15. var $view = this;
  16. var $doc = $(document);
  17. //返回
  18. $.newTouch('.back-button', function (event) {
  19. back.call(this, event);
  20. }, $view);
  21. $view.on('tapBackButton', function (event) {
  22. back.call(this, event);
  23. });
  24. $view.on('swipeRight', function (event) {
  25. back.call(this, event);
  26. });
  27. $.newTouch('.btn-check', function (event) {
  28. if ($(this).parent().hasClass('disabled')) return;
  29. var id = $(this).parent().attr('data-id');
  30. var name = $(this).parent().attr('data-name');
  31. order.beautician.name = name;
  32. order.beautician.id = id;
  33. $doc.trigger('spa:navigate', {
  34. hash: 'placeOrder'
  35. });
  36. }, $view);
  37. $.newTouch('.btn-recommend', function (event) {
  38. order.beautician.name = '系统推荐';
  39. order.beautician.id = '';
  40. $doc.trigger('spa:navigate', {
  41. hash: 'placeOrder'
  42. });
  43. }, $view);
  44. $.newTouch('.select-item', function (event) {
  45. var recommend = $(this).attr('data-recommend');
  46. var id = $(this).attr('data-id');
  47. var name = $(this).attr('data-name');
  48. var desc = $(this).attr('data-desc');
  49. var favor = $(this).attr('data-favor');
  50. var avatar = $(this).attr('data-avatar');
  51. $doc.trigger('spa:navigate', {
  52. hash: 'beautician-detail',
  53. pushData: {
  54. id: id,
  55. name: name,
  56. desc: desc,
  57. favor: favor,
  58. avatar: avatar,
  59. recommend: recommend,
  60. extraService: cachePageData.extraService
  61. }
  62. });
  63. }, $view);
  64. dtd.resolve();
  65. },
  66. beforeopen: function (pageData, dtd) {
  67. var $view = this;
  68. var pushData = pageData.pushData;
  69. var $doc = $(document);
  70. cachePageData.extraService = pushData.extraService;
  71. var tmpData = {
  72. showNavBar: !config.isWX && !config.isChubao,
  73. can: user.selectTech.can,
  74. match: user.selectTech.match
  75. };
  76. var tpl = template('beautician/index', tmpData);
  77. $view.find('.spa-page-body').html(tpl);
  78. setTimeout(function() {
  79. pageData.scroll = new IScroll('#beauticianScroll');
  80. }, 500);
  81. dtd.resolve();
  82. },
  83. afteropen: function (pageData, dtd) {
  84. order.extraService = cachePageData.extraService;
  85. dtd.resolve();
  86. }
  87. }
  88. });