|
@@ -1,94 +1,97 @@
|
|
|
define(['$', 'template', 'native', 'config', 'address', 'user', 'api', 'order'], function ($, template, native, config, address, user, api, order) {
|
|
|
|
|
|
- /* 返回上一级 */
|
|
|
- function back(event, backHash) {
|
|
|
- event.preventDefault();
|
|
|
- $(document).trigger('spa:navigate', {
|
|
|
- hash: backHash
|
|
|
- });
|
|
|
- }
|
|
|
+ /* 返回上一级 */
|
|
|
+ function back(event, backHash) {
|
|
|
+ event.preventDefault();
|
|
|
+ $(document).trigger('spa:navigate', {
|
|
|
+ hash: backHash
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- return {
|
|
|
- title: '壹管家上门服务',
|
|
|
- body: '',
|
|
|
- init: function (pageData, dtd) {
|
|
|
- var $view = this;
|
|
|
- var $doc = $(document);
|
|
|
+ return {
|
|
|
+ title: '壹管家上门服务',
|
|
|
+ body: '',
|
|
|
+ init: function (pageData, dtd) {
|
|
|
+ var $view = this;
|
|
|
+ var $doc = $(document);
|
|
|
|
|
|
- /* 三个返回操作 */
|
|
|
- $.newTouch('.back-button', function (event) {
|
|
|
- back.call(this, event, pageData.pushData.backHash);
|
|
|
- }, $view);
|
|
|
- $view.on('tapBackButton', function (event) {
|
|
|
- back.call(this, event, pageData.pushData.backHash);
|
|
|
- });
|
|
|
- $view.on('swipeRight', function (event) {
|
|
|
- back.call(this, event, pageData.pushData.backHash);
|
|
|
- });
|
|
|
+ /* 三个返回操作 */
|
|
|
+ $.newTouch('.back-button', function (event) {
|
|
|
+ back.call(this, event, pageData.pushData.backHash);
|
|
|
+ }, $view);
|
|
|
+ $view.on('tapBackButton', function (event) {
|
|
|
+ back.call(this, event, pageData.pushData.backHash);
|
|
|
+ });
|
|
|
+ $view.on('swipeRight', function (event) {
|
|
|
+ back.call(this, event, pageData.pushData.backHash);
|
|
|
+ });
|
|
|
|
|
|
- /* 点击一条地址 */
|
|
|
- $.newTouch('.address-item', function (event) {
|
|
|
- var addressID = $(this).data('id'),
|
|
|
- addressIndex = $(this).data('index');
|
|
|
- /* 检查用户的地址是否在服务站内 */
|
|
|
- api.checkAddress({
|
|
|
- address_id: addressID,
|
|
|
- user_id: user.id
|
|
|
- }, function (res) {
|
|
|
- if (res.success) {
|
|
|
- /* 如果在,应该返回placeOrder页面,把数据更新的回调写在placeOrder */
|
|
|
- $view.trigger('tapBackButton');
|
|
|
- if (pageData.callback && $.isFunction(pageData.callback.onSelect)) {
|
|
|
- pageData.callback.onSelect(address.list[addressIndex], res.data.station);
|
|
|
- }
|
|
|
- } else {
|
|
|
- /* 如果不在,弹出一个对话框。 */
|
|
|
- $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
- message: res.message
|
|
|
- }]);
|
|
|
- }
|
|
|
- });
|
|
|
- }, $view);
|
|
|
+ /* 点击一条地址 */
|
|
|
+ $.newTouch('.address-item', function (event) {
|
|
|
+ var addressID = $(this).data('id'),
|
|
|
+ addressIndex = $(this).data('index');
|
|
|
+ /* 检查用户的地址是否在服务站内 */
|
|
|
+ api.checkAddress({
|
|
|
+ address_id: addressID,
|
|
|
+ user_id: user.id
|
|
|
+ }, function (res) {
|
|
|
+ if (res.success) {
|
|
|
+ /* 如果在,应该返回placeOrder页面,把数据更新的回调写在placeOrder */
|
|
|
+ $view.trigger('tapBackButton');
|
|
|
+ if (pageData.callback && $.isFunction(pageData.callback.onSelect)) {
|
|
|
+ pageData.callback.onSelect(address.list[addressIndex], res.data.station);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ /* 如果不在,弹出一个对话框。 */
|
|
|
+ $doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
|
+ message: res.message
|
|
|
+ }]);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }, $view);
|
|
|
|
|
|
- /* 点击添加地址,跳转到addressAdd页面。不用回调,返回时刷新,简单一点。 */
|
|
|
- $.newTouch('.btn-add', function (event) {
|
|
|
- $doc.trigger('spa:navigate', {
|
|
|
- hash: 'addressAdd',
|
|
|
- pushData: {
|
|
|
- needReload: true
|
|
|
- }
|
|
|
- });
|
|
|
- }, $view);
|
|
|
+ /* 点击添加地址,跳转到addressAdd页面。不用回调,返回时刷新,简单一点。 */
|
|
|
+ $.newTouch('.btn-add', function (event) {
|
|
|
+ $doc.trigger('spa:navigate', {
|
|
|
+ hash: 'addressAdd',
|
|
|
+ pushData: {
|
|
|
+ needReload: true
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }, $view);
|
|
|
|
|
|
- /* 点击修改地址,跳转到addressDetail页面 */
|
|
|
- $.newTouch('.btn-edit', function (event) {
|
|
|
- var addressID = $(this).data('id'),
|
|
|
- addressIndex = $(this).data('index');
|
|
|
- $doc.trigger('spa:navigate', {
|
|
|
- hash: 'addressDetail',
|
|
|
- pushData: {
|
|
|
- addressIndex: addressIndex,
|
|
|
- addressID: addressID,
|
|
|
- needReload: true
|
|
|
- }
|
|
|
- });
|
|
|
- }, $view);
|
|
|
+ /* 点击修改地址,跳转到addressDetail页面 */
|
|
|
+ $.newTouch('.btn-edit', function (event) {
|
|
|
+ var addressID = $(this).data('id'),
|
|
|
+ addressIndex = $(this).data('index');
|
|
|
+ $doc.trigger('spa:navigate', {
|
|
|
+ hash: 'addressDetail',
|
|
|
+ pushData: {
|
|
|
+ addressIndex: addressIndex,
|
|
|
+ addressID: addressID,
|
|
|
+ needReload: true
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }, $view);
|
|
|
|
|
|
- dtd.resolve();
|
|
|
- },
|
|
|
- beforeopen: function (pageData, dtd) {
|
|
|
- var $view = this;
|
|
|
- var tpl = template('address/list/index', {
|
|
|
- showNavBar: !config.isWX && !config.isChubao,
|
|
|
- addText: '添加地址',
|
|
|
- addresses: address.list
|
|
|
- });
|
|
|
- $('.spa-page-body', $view).html(tpl);
|
|
|
+ dtd.resolve();
|
|
|
+ },
|
|
|
+ beforeopen: function (pageData, dtd) {
|
|
|
+ if (!pageData.pushData.dontNeedReload) {
|
|
|
+ var $view = this;
|
|
|
+ var tpl = template('address/list/index', {
|
|
|
+ showNavBar: !config.isWX && !config.isChubao,
|
|
|
+ addText: '添加地址',
|
|
|
+ addresses: address.list
|
|
|
+ });
|
|
|
+ $('.spa-page-body', $view).html(tpl);
|
|
|
|
|
|
- dtd.resolve();
|
|
|
- },
|
|
|
- afteropen: function (pageData, dtd) {
|
|
|
- dtd.resolve();
|
|
|
- }
|
|
|
- };
|
|
|
+ }
|
|
|
+
|
|
|
+ dtd.resolve();
|
|
|
+ },
|
|
|
+ afteropen: function (pageData, dtd) {
|
|
|
+ dtd.resolve();
|
|
|
+ }
|
|
|
+ };
|
|
|
})
|