|
|
@ -1,18 +1,23 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<view>
|
|
|
|
<view>
|
|
|
|
<view class="item" v-for="(res, index) in siteList.list" :key="res.id">
|
|
|
|
<radio-group @change="radioChange">
|
|
|
|
<view class="top">
|
|
|
|
<view class="item" v-for="(res, index) in siteList.list" :key="res.id">
|
|
|
|
<view class="name">{{ res.userName }}</view>
|
|
|
|
<radio :value="JSON.stringify(res)" :checked="res.addressId == store.checkedId" />
|
|
|
|
<view class="phone">{{ res.phone }}</view>
|
|
|
|
<view style="flex-grow: 1;">
|
|
|
|
<view class="tag">
|
|
|
|
<view class="top">
|
|
|
|
<text v-if="res.status == '1'" style="background-color: #F3AF28;">默认</text>
|
|
|
|
<view class="name">{{ res.userName }}</view>
|
|
|
|
|
|
|
|
<view class="phone">{{ res.phone }}</view>
|
|
|
|
|
|
|
|
<view class="tag">
|
|
|
|
|
|
|
|
<text v-if="res.status == '1'" style="background-color: #F3AF28;">默认</text>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="bottom">
|
|
|
|
|
|
|
|
{{res.area}},{{res.address}}
|
|
|
|
|
|
|
|
<u-icon @click="update(res)" name="edit-pen" :size="40" color="#999999"></u-icon>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="bottom">
|
|
|
|
</radio-group>
|
|
|
|
{{res.area}},{{res.address}}
|
|
|
|
|
|
|
|
<u-icon @click="update(res)" name="edit-pen" :size="40" color="#999999"></u-icon>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="addSite" @tap="toAddSite">
|
|
|
|
<view class="addSite" @tap="toAddSite">
|
|
|
|
<view class="add">
|
|
|
|
<view class="add">
|
|
|
|
<u-icon name="plus" color="#ffffff" class="icon" :size="30"></u-icon>新建收货地址
|
|
|
|
<u-icon name="plus" color="#ffffff" class="icon" :size="30"></u-icon>新建收货地址
|
|
|
@ -30,9 +35,13 @@
|
|
|
|
reactive,
|
|
|
|
reactive,
|
|
|
|
ref
|
|
|
|
ref
|
|
|
|
} from 'vue'
|
|
|
|
} from 'vue'
|
|
|
|
|
|
|
|
import {
|
|
|
|
|
|
|
|
addressStore
|
|
|
|
|
|
|
|
} from '../../store/address.js'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
addressListApi
|
|
|
|
addressListApi
|
|
|
|
} from '../../api/user.js'
|
|
|
|
} from '../../api/user.js'
|
|
|
|
|
|
|
|
const store = addressStore()
|
|
|
|
//地址数据
|
|
|
|
//地址数据
|
|
|
|
const siteList = reactive({
|
|
|
|
const siteList = reactive({
|
|
|
|
list: []
|
|
|
|
list: []
|
|
|
@ -57,9 +66,23 @@
|
|
|
|
const update = (item) => {
|
|
|
|
const update = (item) => {
|
|
|
|
console.log(item)
|
|
|
|
console.log(item)
|
|
|
|
uni.navigateTo({
|
|
|
|
uni.navigateTo({
|
|
|
|
url: '../address/address'
|
|
|
|
url: '../address/address?item=' + JSON.stringify(item)
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//单选点击事件
|
|
|
|
|
|
|
|
const radioChange = (e) => {
|
|
|
|
|
|
|
|
console.log(e)
|
|
|
|
|
|
|
|
if (e.detail.value) {
|
|
|
|
|
|
|
|
let item = JSON.parse(e.detail.value)
|
|
|
|
|
|
|
|
store.checkedId = item.addressId
|
|
|
|
|
|
|
|
store.userName = item.userName
|
|
|
|
|
|
|
|
store.phone = item.phone
|
|
|
|
|
|
|
|
store.area = item.area
|
|
|
|
|
|
|
|
store.address = item.address
|
|
|
|
|
|
|
|
//关闭页面
|
|
|
|
|
|
|
|
uni.navigateBack()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
onShow(() => {
|
|
|
|
onShow(() => {
|
|
|
|
getList()
|
|
|
|
getList()
|
|
|
|
})
|
|
|
|
})
|
|
|
@ -68,6 +91,8 @@
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
.item {
|
|
|
|
.item {
|
|
|
|
padding: 40rpx 20rpx;
|
|
|
|
padding: 40rpx 20rpx;
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
|
|
.top {
|
|
|
|
.top {
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|