refund.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. define(['template', 'native', 'config', 'user'], function (template, native, config, user) {
  2. function back(event) {
  3. event.preventDefault();
  4. $(document).trigger('spa:navigate', {
  5. hash: 'myOrder/1'
  6. });
  7. }
  8. return {
  9. title: '壹管家上门服务',
  10. body: '',
  11. init: function (pageData, dtd) {
  12. var $view = this;
  13. var $doc = $(document);
  14. //返回
  15. $.newTouch('.back-button', function (event) {
  16. back.call(this, event);
  17. }, $view);
  18. $view.on('tapBackButton', function (event) {
  19. back.call(this, event);
  20. });
  21. $view.on('swipeRight', function (event) {
  22. back.call(this, event);
  23. });
  24. // 申请退款
  25. $.newTouch('.btn-refund', function (event) {
  26. var orderID = $(this).attr('data-order-id');
  27. user.refundOrder(orderID, function(res) {
  28. if (res.success) {
  29. $doc.trigger('spa:navigate', {
  30. hash: 'refund-success'
  31. });
  32. }
  33. });
  34. }, $view);
  35. //客服电话
  36. $.newTouch('.service-telephone', function (event) {
  37. event.preventDefault();
  38. native.call('021-62109097');
  39. }, $view);
  40. dtd.resolve();
  41. },
  42. beforeopen: function (pageData, dtd) {
  43. var $view = this;
  44. var $doc = $(document);
  45. var refundType = pageData.pushData.refundType;
  46. var refundIndex = pageData.pushData.refundIndex;
  47. var refundID = pageData.pushData.refundIndex;
  48. var tpl = template('myOrder/refund', {
  49. showNavBar: !config.isWX && !config.isChubao,
  50. order: user.orders[1]['data'][refundIndex]
  51. });
  52. $('.spa-page-body', $view).html(tpl);
  53. dtd.resolve();
  54. },
  55. afteropen: function (pageData, dtd) {
  56. dtd.resolve();
  57. }
  58. }
  59. })