define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user', 'product'], function ($, template, IScroll, recharge, native, config, user, product) { var backHash; function back(event) { event.preventDefault(); $(document).trigger('spa:navigate', { hash: backHash, pushData: { dontNeedReload: true } }); } return { title: '民宿保洁', body: '', init: function (pageData, dtd) { /* this是什么? */ var $view = this; var $doc = $(document); // 返回 $view.on('swipeRight', function (event) { back.call(this, event); }); $.newTouch('.back-button', function (event) { back.call(this, event); }, $view); $view.on('tapBackButton', function (event) { back.call(this, event); }); //跳转下单页面 $.newTouch('.btn-appliances', function (event) { event.preventDefault(); var type = parseInt($(this).attr('data-product-type')); $doc.trigger('spa:navigate', { hash: 'placeOrder', pushData: { product: product.allList[type - 1], needReset: true, backHash: 'longOrder' } }); }, $view); // im $.newTouch('.btn-action-logo', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: 'im', pushData: { needReset: true } }); }, $view); // 首页 $.newTouch('.btn-action-my-order', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: '', pushData: { needReset: true } }); }, $view); // 个人中心 $.newTouch('.btn-action-coupon', function (event) { event.preventDefault(); user.checkLogin(function () { $doc.trigger('spa:navigate', { hash: 'mine', pushData: { needReset: true } }); }); }, $view); dtd.resolve(); }, beforeopen: function (pageData, dtd) { /*获取上一页跳转的路由名称*/ var pushData = pageData.pushData; backHash = pushData.backHash ? pushData.backHash : ''; dtd.resolve(); }, afteropen: function (pageData, dtd) { var $view = this; var $doc = $(document); if (!pageData.pushData.dontNeedReload) { $doc.trigger('spa:openloader'); recharge.getRechargeList(function (res) { $doc.trigger('spa:closeloader'); if (res.success) { var tpl = template('LongOrder/index', { showNavBar: !config.isWX, recharges: res.data }); $('.spa-page-body', $view).html(tpl); //var value = $(this).attr('data-value'); var value = $('.btn-add-recharge').attr('data-index'); for (var i = value; i < 2; i++) { } setTimeout(function () { pageData.scroll = new IScroll('#longOrderScroll'); }, 500); } }); } dtd.resolve(); }, beforeclose: function (pageData, dtd) { dtd.resolve(); } } })