|
|
<template><view id="address-list"> <view class="list-box"> <view class="list-item mx-1px-bottom" :data-info="JSON.stringify(item)" :data-id="item.id" v-for="(item, index) in list" :key="index" @tap="setInfo"> <view class="user"> <view class="name"> <text>{{item.accept_name}}</text> <text class="phone">{{item.mobile}}</text> </view> <view class="default" v-if="item.is_default"> 默认 </view> </view> <view class="address">{{item.address_name}} {{item.address}}</view> </view> </view> <view class="add-address" @tap="add"> <view class="small-btn"> <view class="icon iconfont icon-juxing"> </view> <view> 新增收货地址 </view> </view> </view></view>
</template><script>import {pageLogin, getUrl,config,is} from '@/common/js/utils.js';
export default { data() { return { list: [], order_no: '', url: '', id:'' }; },
onShow() { this.queryAddressList(); // let app =getApp();
// app.isBirthday().then(()=>{
// if(this.$cookieStorage.get("birthday_gift")){
// var giftData=this.$cookieStorage.get("birthday_gift").data;
// new app.ToastPannel().__page.showText(giftData);
// }
// });
},
onLoad(e) { pageLogin(getUrl()); this.setData({ order_no: e.order_no, url: e.url }); },
components: {}, props: {}, methods: { setInfo(e) { var from = e.currentTarget.dataset.info; var data = this.$cookieStorage.get('order_form'); var from=JSON.parse(from); if (!data) { return this.view(from.id); }
var order_no = this.order_no;
if (order_no && data.order_no === order_no) { data.address = from; this.$cookieStorage.set('order_form', data); wx.navigateBack({ url: '/' + this.url }); } else { return this.view(from.id); } },
view(id) { wx.navigateTo({ url: '/pages/address/add/add?id=' + id }); },
add() { wx.navigateTo({ url: '/pages/address/add/add' }); },
// 查询收货地址列表
queryAddressList() { var token = this.$cookieStorage.get('user_token'); this.$http.get({ api: 'api/address', header: { Authorization: token } }).then(res => { if (res.statusCode == 200) { res = res.data;
if (res.status) { this.setData({ list: res.data }); } else { wx.showToast({ title: res.message, image: '../../../static/error.png' }); } } else { wx.showToast({ title: '获取信息失败', image: '../../../static/error.png' }); } }); },
setData: function (obj) { let that = this; let keys = []; let val, data; Object.keys(obj).forEach(function (key) { keys = key.split('.'); val = obj[key]; data = that.$data; keys.forEach(function (key2, index) { if (index + 1 == keys.length) { that.$set(data, key2, val); } else { if (!data[key2]) { that.$set(data, key2, {}); } }
data = data[key2]; }); }); } }, computed: {}, watch: {}};</script><style rel="stylesheet/less" lang="less"> @import "list";</style>
|