123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /**
- * 地址模型
- */
- define(['base', '$', 'native', 'api', 'user', 'config'], function(base, $, native, api, user) {
- var Address = function() {
- if (typeof Address.instance === 'object') {
- return Address.instance;
- }
- Address.instance = this;
- this.storagePrefix = 'address_';
- this.list = [];
- this.defaultAddress = {
- name: '',
- mobile: '',
- address: {
- province: '',
- city: '',
- area: '',
- detail: '',
- poi: {
- uid: '',
- name: ''
- }
- },
- position: [0, 0]
- };
- this.newAddress = []; // 保存新添加地址
- }
- Address.prototype = new base();
- Address.prototype.addAddress = function(data, callback){
- var that = this;
- api.addAddress( data, function(res) {
- // if (res.success) {
- // }
- if (typeof(callback) == 'function') {
- callback(res);
- }
- });
- };
- Address.prototype.getList = function(data, callback){
- var that = this;
- api.getAddressList(
- data
- , function(res) {
- if (res.success) {
- that.list = res.data;
- // that.defaultAddress = res.data[0];
- }
- if (typeof(callback) == 'function') {
- callback(res);
- }
- });
- };
- Address.prototype.editAddress = function(data, callback) {
- var that = this;
- api.editAddress( data, function(res) {
- if (res.success) {
- that.list = res.data;
- that.defaultAddress = res.data[0];
- }
- if (typeof(callback) == 'function') {
- callback(res);
- }
- });
- }
- Address.prototype.deleteAddress = function(userId, addressId, callback){
- var that = this;
- api.deleteAddress({
- address_id: addressId,
- user_id: userId,
- request_from: 'weixin'
- }, function(res){
- if (typeof(callback) == 'function') {
- callback(res);
- }
- })
- }
- return new Address();
- })
|