define(['$', 'template', 'user', 'config', 'IScroll'], function ($, template, user, config, IScroll) { function back(event) { event.preventDefault(); $(document).trigger('spa:navigate', { hash: '', pushData: { dontNeedReload: true } }); } function fixScroll(pageData) { if (pageData.scroll) { pageData.scroll.destroy(); pageData.scroll = null; } setTimeout(function() { pageData.scroll = new IScroll('#myCouponScroll'); }, 50); } return { title: '壹管家上门服务', body: '', init: function (pageData, dtd) { 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-coupon', function(event) { event.preventDefault(); var val = $('#coupon-code', $view).val(); if (val.length < 8) { $doc.trigger('spa:openpanel', ['simpleAlert', { message: '请输入有效的兑换码' }]); return; } else { $(this).val(''); user.exchangeCoupon(val, function (res) { $doc.trigger('spa:openloader'); if (res.success) { user.getCouponList(user.id, function(result){ $doc.trigger('spa:closeloader'); if (result.success) { var exchangeTpl = template('myCoupon/exchange', { coupons: user.coupons }); $('.spa-page-body', $view).find('.coupon-items').html(exchangeTpl); fixScroll(pageData); } $doc.trigger('spa:openpanel', ['simpleAlert', { message: result.message }]); }); } else { $doc.trigger('spa:closeloader'); $doc.trigger('spa:openpanel', ['simpleAlert', { message: res.message }]); } }) } }, $view); dtd.resolve(); }, beforeopen: function (pageData, dtd) { var $view = this; var $doc = $(document); $doc.trigger('spa:openloader'); user.checkLogin(function () { user.getCouponList(user.id, function (res) { $doc.trigger('spa:closeloader'); if (res.success) { var tpl = template('myCoupon/index', { coupons: user.coupons, showNavBar: !config.isWX && !config.isChubao }); $('.spa-page-body', $view).html(tpl); fixScroll(pageData); } else { $doc.trigger('spa:openpanel', ['simpleAlert', { message: res.message }]); } }) }); dtd.resolve(); if (config.isWX) { wx.ready(function(){ wx.onMenuShareTimeline({ title: '家政服务,首选壹管家', link: 'http://www.yiguanjia.me/o2o/web/index', imgUrl: 'http://wozhua-others.qiniudn.com/icon-o2o-home.jpg' }); wx.onMenuShareAppMessage({ title: '家政服务,首选壹管家', desc: '全程管家,精心每一个细节!', link: 'http://www.yiguanjia.me/o2o/web/index', imgUrl: 'http://wozhua-others.qiniudn.com/icon-o2o-home.jpg' }); }); } } } })