define(['$', 'template', 'IScroll', 'recharge', 'native', 'config', 'user','product'], function ($, template, IScroll, recharge, native, config, user,product) { function back(event) { event.preventDefault(); $(document).trigger('spa:navigate', { hash: '', pushData: { dontNeedReload: true } }); } return { title: '企业服务', body: '', init: function (pageData, dtd) { /* this是什么? */ var $view = this; var $doc = $(document); /* 定义按钮事件。 * 为什么不是$(selector).onclick(function)呢? */ // 返回 $view.on('swipeRight', function (event) { back.call(this, event); // history.go(-1); }); $.newTouch('.back-button', function (event) { back.call(this, event); // history.go(-1); }, $view); $view.on('tapBackButton', function (event) { back.call(this, event); // history.go(-1); }); /* 母婴房深度 */ $.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 } }); }, $view); /*企业咨询*/ $.newTouch('.o2o-btn-homestay', function (event) { event.preventDefault(); window.location.href = '/index.php?r=o2o/advisory/enterprise'; }, $view); // 首页 $.newTouch('.btn-action-my-order', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: '', pushData: { needReset: true } }); }, $view); // im $.newTouch('.btn-action-logo', function (event) { event.preventDefault(); window.location.href = '/index.php?r=o2o/advisory/im'; }, $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) { 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('homeenterprise/index', { showNavBar: !config.isWX, recharges: res.data }); $('.spa-page-body', $view).html(tpl); setTimeout(function () { pageData.scroll = new IScroll('#homeenterpriseScroll'); }, 500); } }); } dtd.resolve(); }, beforeclose: function (pageData, dtd) { dtd.resolve(); } } })