123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- 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();
- }
- }
- })
|