|
@@ -1,7 +1,6 @@
|
|
define(['template', 'native', 'config', 'address', 'api', 'user'], function (template, native, config, address, api, user) {
|
|
define(['template', 'native', 'config', 'address', 'api', 'user'], function (template, native, config, address, api, user) {
|
|
function back(event) {
|
|
function back(event) {
|
|
event.preventDefault();
|
|
event.preventDefault();
|
|
-
|
|
|
|
$(document).trigger('spa:navigate', {
|
|
$(document).trigger('spa:navigate', {
|
|
hash: 'addressList'
|
|
hash: 'addressList'
|
|
});
|
|
});
|
|
@@ -29,14 +28,15 @@ define(['template', 'native', 'config', 'address', 'api', 'user'], function (tem
|
|
back.call(this, event);
|
|
back.call(this, event);
|
|
});
|
|
});
|
|
|
|
|
|
- $.newTouch('.btn-delete', function() {
|
|
|
|
|
|
+ /*删除地址*/
|
|
|
|
+ $.newTouch('.btn-delete', function () {
|
|
var addressID = $(this).data('id');
|
|
var addressID = $(this).data('id');
|
|
- address.deleteAddress(user.id, addressID, function(res){
|
|
|
|
|
|
+ address.deleteAddress(user.id, addressID, function (res) {
|
|
if (res.success) {
|
|
if (res.success) {
|
|
address.getList({
|
|
address.getList({
|
|
request_from: 'weixin',
|
|
request_from: 'weixin',
|
|
user_id: user.id
|
|
user_id: user.id
|
|
- }, function(res) {
|
|
|
|
|
|
+ }, function (res) {
|
|
if (res.success) {
|
|
if (res.success) {
|
|
$doc.trigger('spa:navigate', {
|
|
$doc.trigger('spa:navigate', {
|
|
hash: 'addressList',
|
|
hash: 'addressList',
|
|
@@ -44,7 +44,8 @@ define(['template', 'native', 'config', 'address', 'api', 'user'], function (tem
|
|
needReload: true
|
|
needReload: true
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- };
|
|
|
|
|
|
+ }
|
|
|
|
+ ;
|
|
})
|
|
})
|
|
} else {
|
|
} else {
|
|
$doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
$doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
@@ -64,7 +65,7 @@ define(['template', 'native', 'config', 'address', 'api', 'user'], function (tem
|
|
needReload: true,
|
|
needReload: true,
|
|
searchText: searchText,
|
|
searchText: searchText,
|
|
searchProvince: searchProvince,
|
|
searchProvince: searchProvince,
|
|
- backHash: 'addressDetail'
|
|
|
|
|
|
+ backHash: 'addressDetail'
|
|
},
|
|
},
|
|
callback: {
|
|
callback: {
|
|
onSelect: function (name, place, address_position, address_detail) {
|
|
onSelect: function (name, place, address_position, address_detail) {
|
|
@@ -80,12 +81,13 @@ define(['template', 'native', 'config', 'address', 'api', 'user'], function (tem
|
|
//确认地址
|
|
//确认地址
|
|
$.newTouch('.btn-save', function (event) {
|
|
$.newTouch('.btn-save', function (event) {
|
|
event.preventDefault();
|
|
event.preventDefault();
|
|
|
|
+
|
|
|
|
+
|
|
// 设置默认地址
|
|
// 设置默认地址
|
|
var addressInfo = address['list'][cachePageData.addressIndex];
|
|
var addressInfo = address['list'][cachePageData.addressIndex];
|
|
var name = $('.address-name', $view).val(),
|
|
var name = $('.address-name', $view).val(),
|
|
mobile = $('.address-mobile', $view).val(),
|
|
mobile = $('.address-mobile', $view).val(),
|
|
detail = $('.address-detail', $view).val();
|
|
detail = $('.address-detail', $view).val();
|
|
-
|
|
|
|
if (name == '') {
|
|
if (name == '') {
|
|
$doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
$doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
message: '请输入您的名字'
|
|
message: '请输入您的名字'
|
|
@@ -111,7 +113,7 @@ define(['template', 'native', 'config', 'address', 'api', 'user'], function (tem
|
|
address_position = JSON.stringify(cachePageData.address_position);
|
|
address_position = JSON.stringify(cachePageData.address_position);
|
|
} else {
|
|
} else {
|
|
var addressDetailTmp = addressInfo.address;
|
|
var addressDetailTmp = addressInfo.address;
|
|
- addressDetailTmp.detail = detail;
|
|
|
|
|
|
+ addressDetailTmp.detail = detail;
|
|
var addressStr = JSON.stringify(addressDetailTmp);
|
|
var addressStr = JSON.stringify(addressDetailTmp);
|
|
var address_position = addressInfo.position;
|
|
var address_position = addressInfo.position;
|
|
address_position = JSON.stringify(address_position);
|
|
address_position = JSON.stringify(address_position);
|
|
@@ -126,15 +128,18 @@ define(['template', 'native', 'config', 'address', 'api', 'user'], function (tem
|
|
address: addressStr,
|
|
address: addressStr,
|
|
address_id: cachePageData.addressID
|
|
address_id: cachePageData.addressID
|
|
};
|
|
};
|
|
- address.editAddress( param, function(res) {
|
|
|
|
|
|
+ address.editAddress(param, function (res) {
|
|
$doc.trigger('spa:closeloader');
|
|
$doc.trigger('spa:closeloader');
|
|
if (res.success) {
|
|
if (res.success) {
|
|
- $doc.trigger('spa:navigate', {
|
|
|
|
- hash: 'addressList',
|
|
|
|
- pushData: {
|
|
|
|
- needReload: true
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ console.log(res);
|
|
|
|
+ console.log(cachePageData.address_detail);
|
|
|
|
+ /*$doc.trigger('spa:navigate', {
|
|
|
|
+ hash: 'addressList',
|
|
|
|
+ pushData: {
|
|
|
|
+ needReload: true
|
|
|
|
+ },
|
|
|
|
+ callback: cachePageData.callback
|
|
|
|
+ });*/
|
|
} else {
|
|
} else {
|
|
$doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
$doc.trigger('spa:openpanel', ['simpleAlert', {
|
|
message: res.message
|
|
message: res.message
|
|
@@ -143,17 +148,29 @@ define(['template', 'native', 'config', 'address', 'api', 'user'], function (tem
|
|
})
|
|
})
|
|
|
|
|
|
/*if (cachePageData.callback && $.isFunction(cachePageData.callback.onSelect)) {
|
|
/*if (cachePageData.callback && $.isFunction(cachePageData.callback.onSelect)) {
|
|
- cachePageData.callback.onSelect(cachePageData.addressID);
|
|
|
|
- }*/
|
|
|
|
|
|
+ cachePageData.callback.onSelect(cachePageData.addressID);
|
|
|
|
+ }*/
|
|
|
|
|
|
}, $view);
|
|
}, $view);
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /*$.newTouch('.btn-save', function (event) {
|
|
|
|
+ event.preventDefault();
|
|
|
|
+ $doc.trigger('spa:navigate', {
|
|
|
|
+ hash: 'addressList',
|
|
|
|
+ pushData: {
|
|
|
|
+ needReload: true
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }, $view);*/
|
|
|
|
+
|
|
dtd.resolve();
|
|
dtd.resolve();
|
|
},
|
|
},
|
|
- beforeopen: function(pageData, dtd) {
|
|
|
|
|
|
+ beforeopen: function (pageData, dtd) {
|
|
var $view = this;
|
|
var $view = this;
|
|
var $doc = $(document);
|
|
var $doc = $(document);
|
|
var pushData = pageData.pushData;
|
|
var pushData = pageData.pushData;
|
|
|
|
+ console.log(address);
|
|
cachePageData.needReload = pushData.needReload;
|
|
cachePageData.needReload = pushData.needReload;
|
|
if (cachePageData.needReload) {
|
|
if (cachePageData.needReload) {
|
|
pushData.needReload = false;
|
|
pushData.needReload = false;
|
|
@@ -177,9 +194,9 @@ define(['template', 'native', 'config', 'address', 'api', 'user'], function (tem
|
|
cachePageData.scroll = null;
|
|
cachePageData.scroll = null;
|
|
}
|
|
}
|
|
|
|
|
|
- setTimeout(function() {
|
|
|
|
|
|
+ setTimeout(function () {
|
|
cachePageData.scroll = new IScroll('#addressListScroll');
|
|
cachePageData.scroll = new IScroll('#addressListScroll');
|
|
- }, 10);
|
|
|
|
|
|
+ }, 500);
|
|
}
|
|
}
|
|
|
|
|
|
dtd.resolve();
|
|
dtd.resolve();
|