agreement.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. define(['$', 'template', 'native', 'config', 'api'], function ($, template, native, config, api) {
  2. function back(event) {
  3. event.preventDefault();
  4. $(document).trigger('spa:navigate', {
  5. hash: 'placeOrder'
  6. });
  7. }
  8. return {
  9. title: '壹管家上门服务',
  10. body: '',
  11. init: function (pageData, dtd) {
  12. var $view = this;
  13. var $doc = $(document);
  14. var tpl = template('agreement/index', {
  15. showNavBar: !config.isWX && !config.isChubao
  16. });
  17. $('.spa-page-body', $view).html(tpl);
  18. setTimeout(function () {
  19. pageData.scroll = new IScroll('#agreementScroll');
  20. }, 50);
  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. $view.on('swipeRight', function (event) {
  29. back.call(this, event);
  30. });
  31. //客服电话
  32. $.newTouch('.service-telephone', function (event) {
  33. event.preventDefault();
  34. native.call('4000328170');
  35. }, $view);
  36. dtd.resolve();
  37. },
  38. beforeopen: function (pageData, dtd) {
  39. dtd.resolve();
  40. },
  41. afteropen: function (pageData, dtd) {
  42. var $view = this;
  43. var $doc = $(document);
  44. $doc.trigger('spa:openloader');
  45. api.getAgreement({}, function (res) {
  46. if (res.success) {
  47. var tpl = template('agreement/index', {
  48. showNavBar: !config.isWX
  49. });
  50. $('.spa-page-body', $view).html(tpl);
  51. $('.page-content', $view).html(res.data.content);
  52. setTimeout(function () {
  53. pageData.scroll = new IScroll('#agreementScroll');
  54. }, 500);
  55. dtd.resolve();
  56. $doc.trigger('spa:closeloader');
  57. }
  58. });
  59. },
  60. beforeclose: function (pageData, dtd) {
  61. dtd.resolve();
  62. }
  63. }
  64. })