define(['$', 'template', 'recharge', 'native', 'config', 'user','product'], function ($, template, 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); // 返回 $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('.appointment', function (event) { event.preventDefault(); window.location.href = '/index.php?r=moonclub/reserve/month&user_id=' + user.id; }, $view); // 咨询 $.newTouch('.im', function (event) { event.preventDefault(); $doc.trigger('spa:navigate', { hash: 'advisory-advisory', pushData: { needReset: true, backHash: '' } }) }, $view); dtd.resolve(); }, beforeopen: function (pageData, dtd) { dtd.resolve(); }, afteropen: function (pageData, dtd) { var $view = this; var $doc = $(document); var pushData=pageData.pushData; var product=pushData.product; if ($view) { $doc.trigger('spa:openloader'); if ($doc) { $doc.trigger('spa:closeloader'); var tpl = template('month/index', { product:product, showNavBar:config.isWX }); $('.spa-page-body', $view).html(tpl); setTimeout(function () { pageData.scroll = new IScroll('#mOneScroll'); }, 700); } } dtd.resolve(); }, beforeclose: function (pageData, dtd) { dtd.resolve(); } } });