parent
995ff1b27d
commit
7546ff31ab
@ -0,0 +1,164 @@
|
||||
<template>
|
||||
<view class="item" v-for="(res, index) in siteList.list" :key="res.id">
|
||||
<image class="uimage" :src="res.goodsImage.split(',')[0]"></image>
|
||||
<view style="flex-grow: 1;display: flex;justify-content: space-between;">
|
||||
<view class="top">
|
||||
<view class="name">{{ res.goodsName }}</view>
|
||||
</view>
|
||||
<view class="bottom">
|
||||
<u-icon @click="update(res)" name="close" :size="35" color="#999999"></u-icon>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import {
|
||||
onLoad,
|
||||
onShow
|
||||
} from '@dcloudio/uni-app';
|
||||
import {
|
||||
reactive,
|
||||
ref
|
||||
} from 'vue'
|
||||
import {
|
||||
addressStore
|
||||
} from '../../store/address.js'
|
||||
import {
|
||||
listCollectApi,
|
||||
deleteCollectApi
|
||||
} from '../../api/user.js'
|
||||
const store = addressStore()
|
||||
const avatarUrl = ref('/static/user.jpg')
|
||||
//地址数据
|
||||
const siteList = reactive({
|
||||
list: []
|
||||
})
|
||||
//查询地址数据
|
||||
const getList = async () => {
|
||||
let res = await listCollectApi({
|
||||
openid: uni.getStorageSync('openid')
|
||||
})
|
||||
console.log(res)
|
||||
if (res && res.code == 200) {
|
||||
siteList.list = res.data
|
||||
}
|
||||
}
|
||||
//跳转新增地址
|
||||
const toAddSite = () => {
|
||||
uni.navigateTo({
|
||||
url: '../address/address'
|
||||
});
|
||||
}
|
||||
//删除
|
||||
const update = async (item) => {
|
||||
console.log(item)
|
||||
let res = await deleteCollectApi({
|
||||
collectId: item.collectId
|
||||
})
|
||||
if (res && res.code == 200) {
|
||||
uni.showToast({
|
||||
icon: 'none',
|
||||
title: res.msg
|
||||
})
|
||||
getList()
|
||||
}
|
||||
}
|
||||
//单选点击事件
|
||||
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(() => {
|
||||
getList()
|
||||
})
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.uimage {
|
||||
height: 50px;
|
||||
width: 50px;
|
||||
border-radius: 50%;
|
||||
margin: 5px 10px 5px 0px;
|
||||
}
|
||||
|
||||
.item {
|
||||
padding: 40rpx 20rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
border-bottom: 1px solid #efefef;
|
||||
|
||||
.top {
|
||||
display: flex;
|
||||
font-weight: bold;
|
||||
font-size: 34rpx;
|
||||
|
||||
.phone {
|
||||
margin-left: 60rpx;
|
||||
}
|
||||
|
||||
.tag {
|
||||
display: flex;
|
||||
font-weight: normal;
|
||||
align-items: center;
|
||||
|
||||
text {
|
||||
display: block;
|
||||
width: 60rpx;
|
||||
height: 34rpx;
|
||||
line-height: 34rpx;
|
||||
color: #ffffff;
|
||||
font-size: 20rpx;
|
||||
border-radius: 6rpx;
|
||||
text-align: center;
|
||||
margin-left: 30rpx;
|
||||
background-color: rgb(49, 145, 253);
|
||||
}
|
||||
|
||||
.red {
|
||||
background-color: red
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bottom {
|
||||
display: flex;
|
||||
margin-top: 20rpx;
|
||||
font-size: 28rpx;
|
||||
justify-content: space-between;
|
||||
color: #999999;
|
||||
}
|
||||
}
|
||||
|
||||
.addSite {
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
width: 600rpx;
|
||||
line-height: 100rpx;
|
||||
position: absolute;
|
||||
bottom: 30rpx;
|
||||
left: 80rpx;
|
||||
background-color: #F3AF28;
|
||||
border-radius: 60rpx;
|
||||
font-size: 30rpx;
|
||||
|
||||
.add {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
color: #ffffff;
|
||||
|
||||
.icon {
|
||||
margin-right: 10rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
Loading…
Reference in new issue