|
|
@@ -3,50 +3,69 @@ import { StaticUrl } from '@/config'
|
|
|
import router from '@/router'
|
|
|
|
|
|
const selectAddress = defineModel({ default: false })
|
|
|
+const { addresses, smqjhSelectedAddress } = storeToRefs(useUserStore())
|
|
|
+const defultId = ref()
|
|
|
+onMounted(() => {
|
|
|
+ useUserStore().getSmqjhSelectedAddress()
|
|
|
+ defultId.value = addresses.value.find(it => it.defaulted)?.id
|
|
|
+})
|
|
|
+function handleSelect(item: Api.addressList) {
|
|
|
+ useUserStore().updateSmqjhSelectedAddress(item)
|
|
|
+ selectAddress.value = false
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
<Zpopup v-model="selectAddress" :showfooter="false">
|
|
|
- <view class="px24rpx py28rpx">
|
|
|
- <view class="pb20rpx text-center text-32rpx font-semibold">
|
|
|
- 选择地址
|
|
|
- </view>
|
|
|
- <scroll-view scroll-y class="h800rpx">
|
|
|
- <view v-for="item in 10" :key="item" class="mb24rpx flex rounded-16rpx bg-white px24rpx py28rpx">
|
|
|
- <image :src="`${StaticUrl}/checked.png`" class="h32rpx w32rpx flex-shrink-0" />
|
|
|
- <view class="ml20rpx flex-1">
|
|
|
- <view class="flex items-center justify-between">
|
|
|
- <view class="line-clamp-1 text-32rpx font-semibold">
|
|
|
- 杨先生 18456252489
|
|
|
- </view>
|
|
|
- <view class="text-24rpx">
|
|
|
- 编辑
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="line-clamp-2 mt20rpx text-24rpx text-#AAAAAA">
|
|
|
- 贵州省贵阳市 观山湖区 富力中心A7座 3410
|
|
|
- </view>
|
|
|
- <view class="mt20rpx">
|
|
|
- <wd-checkbox>
|
|
|
- <view class="text-24rpx text-#AAAAAA">
|
|
|
- 设为默认地址
|
|
|
+ <view class="page-xsb">
|
|
|
+ <view class="custom-radio px24rpx py28rpx">
|
|
|
+ <view class="pb20rpx text-center text-32rpx font-semibold">
|
|
|
+ 选择地址
|
|
|
+ </view>
|
|
|
+ <wd-radio-group v-model="defultId" inline shape="dot">
|
|
|
+ <scroll-view scroll-y class="h800rpx">
|
|
|
+ <view v-for="item in addresses" :key="item.id" class="mb24rpx flex rounded-16rpx bg-white px24rpx py28rpx">
|
|
|
+ <image
|
|
|
+ v-if="smqjhSelectedAddress?.id === item.id" :src="`${StaticUrl}/checked.png`"
|
|
|
+ class="h32rpx w32rpx flex-shrink-0"
|
|
|
+ />
|
|
|
+ <view class="ml20rpx flex-1">
|
|
|
+ <view @click="handleSelect(item)">
|
|
|
+ <view class="flex items-center justify-between">
|
|
|
+ <view class="line-clamp-1 text-32rpx font-semibold">
|
|
|
+ {{ item.consigneeName }} {{ item.consigneeMobile }}
|
|
|
+ </view>
|
|
|
+ <view class="text-24rpx" @click.stop="router.push({ name: 'common-editAddress', params: { type: '2', id: `${item.id}` } })">
|
|
|
+ 编辑
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="line-clamp-2 mt20rpx text-24rpx text-#AAAAAA">
|
|
|
+ {{ item.province }} {{ item.city }} {{ item.detailAddress }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx">
|
|
|
+ <wd-radio :value="item.id">
|
|
|
+ <view class="text-24rpx text-#AAAAAA">
|
|
|
+ 设为默认地址
|
|
|
+ </view>
|
|
|
+ </wd-radio>
|
|
|
</view>
|
|
|
- </wd-checkbox>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
+ </scroll-view>
|
|
|
+ </wd-radio-group>
|
|
|
+ <view class="ios fixed bottom-0 left-0 box-border w-full px24rpx">
|
|
|
+ <view class="pb20rpx">
|
|
|
+ <wd-button block size="large" @click="router.push({ name: 'common-addressList' })">
|
|
|
+ 新增收货地址
|
|
|
+ </wd-button>
|
|
|
</view>
|
|
|
</view>
|
|
|
- </scroll-view>
|
|
|
- <view class="ios fixed bottom-0 left-0 box-border w-full px24rpx">
|
|
|
- <view class="pb20rpx">
|
|
|
- <wd-button block size="large" @click="router.push({ name: 'common-addressList' })">
|
|
|
- 新增收货地址
|
|
|
- </wd-button>
|
|
|
- </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</Zpopup>
|
|
|
</template>
|
|
|
|
|
|
-<style scoped>
|
|
|
+<style scoped lang="scss">
|
|
|
|
|
|
</style>
|