define(['template', 'native', 'config', 'user'], function (template, native, config, user) { function back(event) { event.preventDefault(); $(document).trigger('spa:navigate', { hash: 'myOrder/1' }); } return { title: '壹管家上门服务', body: '', init: function (pageData, dtd) { var $view = this; var $doc = $(document); //返回 $.newTouch('.back-button', function (event) { back.call(this, event); }, $view); $view.on('tapBackButton', function (event) { back.call(this, event); }); $view.on('swipeRight', function (event) { back.call(this, event); }); // 申请退款 $.newTouch('.btn-refund', function (event) { var orderID = $(this).attr('data-order-id'); user.refundOrder(orderID, function(res) { if (res.success) { $doc.trigger('spa:navigate', { hash: 'refund-success' }); } }); }, $view); //客服电话 $.newTouch('.service-telephone', function (event) { event.preventDefault(); native.call('021-62109097'); }, $view); dtd.resolve(); }, beforeopen: function (pageData, dtd) { var $view = this; var $doc = $(document); var refundType = pageData.pushData.refundType; var refundIndex = pageData.pushData.refundIndex; var refundID = pageData.pushData.refundIndex; var tpl = template('myOrder/refund', { showNavBar: !config.isWX && !config.isChubao, order: user.orders[1]['data'][refundIndex] }); $('.spa-page-body', $view).html(tpl); dtd.resolve(); }, afteropen: function (pageData, dtd) { dtd.resolve(); } } })