收货地址
This commit is contained in:
parent
404d571561
commit
573c016ae0
@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"pages": [
|
"pages": [
|
||||||
|
"pages/address/select",
|
||||||
"pages/address/list",
|
"pages/address/list",
|
||||||
"pages/address/add",
|
"pages/address/add",
|
||||||
"pages/address/select",
|
|
||||||
"pages/mine/mine",
|
"pages/mine/mine",
|
||||||
"pages/login/login",
|
"pages/login/login",
|
||||||
"pages/index/index",
|
"pages/index/index",
|
||||||
|
@ -4,7 +4,8 @@ import {
|
|||||||
addUserAddr, getUserAddr
|
addUserAddr, getUserAddr
|
||||||
} from '../../utils/apis'
|
} from '../../utils/apis'
|
||||||
import {
|
import {
|
||||||
alert, getCurrentAddress,
|
alert,
|
||||||
|
getCurrentAddress, reverseGeocoder,
|
||||||
getPrevPage
|
getPrevPage
|
||||||
} from '../../utils/util'
|
} from '../../utils/util'
|
||||||
Page({
|
Page({
|
||||||
@ -12,7 +13,7 @@ Page({
|
|||||||
},
|
},
|
||||||
onLoad: function (options) {
|
onLoad: function (options) {
|
||||||
// 页面初始化 options为页面跳转所带来的参数
|
// 页面初始化 options为页面跳转所带来的参数
|
||||||
this.id = options.id || 194
|
this.id = options.id
|
||||||
this.callback = options.callback
|
this.callback = options.callback
|
||||||
this.initValidate()
|
this.initValidate()
|
||||||
if (this.id) {
|
if (this.id) {
|
||||||
@ -60,6 +61,34 @@ Page({
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
onChooseLocation(e) {
|
||||||
|
var that = this
|
||||||
|
that.setData({
|
||||||
|
disabled: true
|
||||||
|
})
|
||||||
|
wx.chooseLocation({
|
||||||
|
success: function (res) {
|
||||||
|
var {
|
||||||
|
name: title, address,
|
||||||
|
longitude, latitude
|
||||||
|
} = res
|
||||||
|
var location = {
|
||||||
|
longitude, latitude
|
||||||
|
}
|
||||||
|
reverseGeocoder({
|
||||||
|
location,
|
||||||
|
success(data) {
|
||||||
|
that.setData({
|
||||||
|
address: Object.assign({
|
||||||
|
title, address, location
|
||||||
|
}, data),
|
||||||
|
disabled: false,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
})
|
||||||
|
},
|
||||||
loadData() {
|
loadData() {
|
||||||
var that = this
|
var that = this
|
||||||
var addr_id = this.id
|
var addr_id = this.id
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
<input value="{{phone}}" name="phone" type="digit" maxlength="11" class="weui-input" placeholder="配送人员联系您的电话" />
|
<input value="{{phone}}" name="phone" type="digit" maxlength="11" class="weui-input" placeholder="配送人员联系您的电话" />
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="weui-cell weui-cell_access">
|
<view class="weui-cell weui-cell_access" bindtap="onChooseLocation">
|
||||||
<view class="weui-cell__hd">
|
<view class="weui-cell__hd">
|
||||||
<view class="weui-label">收货地址</view>
|
<view class="weui-label">收货地址</view>
|
||||||
</view>
|
</view>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="button-sp-area">
|
<view class="button-sp-area">
|
||||||
<button class="weui-btn" type="primary" loading="{{loading}}" formType="submit">
|
<button disabled="{{disabled}}" class="weui-btn" type="primary" loading="{{loading}}" formType="submit">
|
||||||
保存
|
保存
|
||||||
</button>
|
</button>
|
||||||
</view>
|
</view>
|
||||||
|
@ -1,45 +1,21 @@
|
|||||||
// pages/address/select.js
|
// pages/address/select.js
|
||||||
|
import {
|
||||||
|
getUserAddrs, deleteUserAddr
|
||||||
|
} from '../../utils/apis'
|
||||||
|
import {
|
||||||
|
confirm
|
||||||
|
} from '../../utils/util'
|
||||||
|
|
||||||
Page({
|
Page({
|
||||||
data: {
|
data: {
|
||||||
selectedId: 170,
|
|
||||||
list: [
|
|
||||||
{
|
|
||||||
"addr_id": "170",
|
|
||||||
"user_id": "4",
|
|
||||||
"city_id": "330300",
|
|
||||||
"district_id": null,
|
|
||||||
"addr": "龙华大厦",
|
|
||||||
"detail": "",
|
|
||||||
"longitude": "120.69101",
|
|
||||||
"latitude": "28.002974",
|
|
||||||
"receiver": "test4",
|
|
||||||
"phone": "13000000005",
|
|
||||||
"create_time": "2017-02-20 10:38:11",
|
|
||||||
"delete": "0",
|
|
||||||
"district_name": "",
|
|
||||||
"city_name": "温州市"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"addr_id": "160",
|
|
||||||
"user_id": "4",
|
|
||||||
"city_id": "330300",
|
|
||||||
"district_id": null,
|
|
||||||
"addr": "电商大厦",
|
|
||||||
"detail": "",
|
|
||||||
"longitude": "120.737561",
|
|
||||||
"latitude": "27.979617",
|
|
||||||
"receiver": "test4",
|
|
||||||
"phone": "13000000004",
|
|
||||||
"create_time": "2016-12-16 13:37:10",
|
|
||||||
"delete": "0",
|
|
||||||
"district_name": "",
|
|
||||||
"city_name": "温州市"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
},
|
},
|
||||||
onLoad: function (options) {
|
onLoad: function (options) {
|
||||||
// 页面初始化 options为页面跳转所带来的参数
|
// 页面初始化 options为页面跳转所带来的参数
|
||||||
|
this.setData({
|
||||||
|
selectedId: options.id
|
||||||
|
})
|
||||||
|
this.loadData()
|
||||||
},
|
},
|
||||||
onReady: function () {
|
onReady: function () {
|
||||||
// 页面渲染完成
|
// 页面渲染完成
|
||||||
@ -52,5 +28,58 @@ Page({
|
|||||||
},
|
},
|
||||||
onUnload: function () {
|
onUnload: function () {
|
||||||
// 页面关闭
|
// 页面关闭
|
||||||
|
},
|
||||||
|
onPullDownRefresh() {
|
||||||
|
this.loadData(function () {
|
||||||
|
wx.stopPullDownRefresh()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
loadData(cb) {
|
||||||
|
var that = this
|
||||||
|
var {loading} = this.data
|
||||||
|
if (loading) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.setData({
|
||||||
|
loading: true
|
||||||
|
})
|
||||||
|
wx.showNavigationBarLoading()
|
||||||
|
getUserAddrs({
|
||||||
|
success(data) {
|
||||||
|
that.setData({
|
||||||
|
list: data,
|
||||||
|
loading: false
|
||||||
|
})
|
||||||
|
wx.hideNavigationBarLoading()
|
||||||
|
cb && cb()
|
||||||
|
},
|
||||||
|
error() {
|
||||||
|
that.setData({
|
||||||
|
loading: false
|
||||||
|
})
|
||||||
|
wx.hideNavigationBarLoading()
|
||||||
|
cb && cb()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
callback() {
|
||||||
|
this.loadData()
|
||||||
|
},
|
||||||
|
onDelete(e) {
|
||||||
|
var that = this
|
||||||
|
var {id} = e.currentTarget
|
||||||
|
var address = this.data.list[id]
|
||||||
|
confirm({
|
||||||
|
content: `是否删除地址 ${address.addr} ${address.detail}`,
|
||||||
|
confirmText: '删除',
|
||||||
|
ok() {
|
||||||
|
deleteUserAddr({
|
||||||
|
addr_id: address.addr_id,
|
||||||
|
success(data) {
|
||||||
|
that.loadData()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
@ -1,3 +1,4 @@
|
|||||||
{
|
{
|
||||||
"navigationBarTitleText": "收货地址"
|
"navigationBarTitleText": "收货地址",
|
||||||
|
"enablePullDownRefresh": true
|
||||||
}
|
}
|
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
<!--pages/address/select.wxml-->
|
<!--pages/address/select.wxml-->
|
||||||
<view class="address-select">
|
<view class="address-select">
|
||||||
<view class="address-select__hd">
|
<view class="address-select__hd">
|
||||||
@ -13,12 +12,16 @@
|
|||||||
<view class="grey-color">
|
<view class="grey-color">
|
||||||
{{item.addr}}
|
{{item.addr}}
|
||||||
</view>
|
</view>
|
||||||
<navigator url="/pages/address/add?id={{item.addr_id}}" class="address__item-edit">
|
<view class="address-actions">
|
||||||
<image
|
<navigator url="/pages/address/add?id={{item.addr_id}}&callback=callback" class="address-actions__item">
|
||||||
class="address__item-edit-img"
|
<image class="address-actions__item-img" src="/images/address_edit_white.png">
|
||||||
src="/images/address_edit_white.png">
|
|
||||||
</image>
|
</image>
|
||||||
</navigator>
|
</navigator>
|
||||||
|
<view id="{{index}}" bindtap="onDelete" class="address-actions__item">
|
||||||
|
<image class="address-actions__item-img" src="/images/delete@2x.png">
|
||||||
|
</image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user