desc.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. define(['$', 'template', 'product', 'config'], function ($, template, product, config) {
  2. function back() {
  3. $(document).trigger('spa:navigate', {
  4. hash: 'product'
  5. });
  6. }
  7. return {
  8. title: '壹管家上门服务',
  9. body: '',
  10. init: function (pageData, dtd) {
  11. var $view = this;
  12. var $doc = $(document);
  13. //返回
  14. $view.on('swipeRight', function (event) {
  15. event.preventDefault();
  16. back.call(this);
  17. });
  18. $.newTouch('.back-button', function (event) {
  19. event.preventDefault();
  20. back.call(this);
  21. }, $view);
  22. $view.on('tapBackButton', function(event) {
  23. event.preventDefault();
  24. back.call(this);
  25. });
  26. dtd.resolve();
  27. },
  28. beforeopen: function (pageData, dtd) {
  29. var $view = this;
  30. var $doc = $(document);
  31. var pushData = pageData.pushData;
  32. var productType = pushData['productType'];
  33. var tpl = template('desc/index', {
  34. productDic: product.productDic,
  35. petTypes: product.productGroup[productType],
  36. title: product.getGroupName(productType),
  37. desc: product.getGroupDesc(productType),
  38. steps: product.getGroupStep(productType),
  39. showNavBar: !config.isWX && !config.isChubao
  40. });
  41. $('.spa-page-body', $view).html(tpl);
  42. if (pageData.scroll) {
  43. pageData.scroll.destroy();
  44. pageData.scroll = null;
  45. }
  46. setTimeout(function() {
  47. pageData.scroll = new IScroll('#descScroll');
  48. }, 50);
  49. dtd.resolve();
  50. }
  51. }
  52. })