| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <template>
- <view class="container">
- <view
- class="courierAddress u-flex-center-sb u-plr30"
- @click="chonseAddress"
- >
- <view class="leftAddress u-flex-center">
- <text class="iconfont u-02331F" style="color: #fa6138; font-size: 70rpx"
- ></text
- >
- <!-- 有地址 -->
- <view
- class="u-font30 u-ml20 u-flex-column-start"
- v-if="
- props.value &&
- (props.value.id ||
- props.value.userAddressId ||
- props.value.orderSelfPickupAddressId)
- "
- >
- <view class="u-flex-center u-font32">
- <view class="lname u-font32">
- <!-- <text>收货人:</text> -->
- <text>{{
- props.value.receiverName || props.value.receiver
- }}</text>
- </view>
- <text
- class="u-ml20"
- v-if="props.value.receiverPhone || props.value.phone"
- >{{ props.value.receiverPhone || props.value.phone }}</text
- >
- <!-- <text class="u-ml20" v-if="props.value.phone">{{
- props.value.phone
- }}</text> -->
- </view>
- <view class="u-font28 u-999">
- <text v-if="showProvinces"
- >{{ props.value.provinceName }}{{ props.value.cityName
- }}{{ props.value.areaName }}</text
- >
- <text>{{ props.value.address || props.value.addressDetail }}</text>
- </view>
- </view>
- <!-- 默认没有地址 -->
- <view class="u-font30 u-ml20" v-else>
- 暂无收货地址~
- <view class="u-999 u-mt5"> 立即添加收货地址 </view>
- </view>
- </view>
- <text class="iconfont u-font24 u-CCC u-ml20" v-if="props.link"
- ></text
- >
- </view>
- </view>
- </template>
- <script setup name="ldAddress">
- const props = defineProps({
- link: {
- type: Boolean,
- default: true,
- },
- value: {
- type: Object,
- default: function () {
- return {};
- },
- },
- // 是否显示省市区
- showProvinces: {
- type: Boolean,
- default: true,
- },
- });
- const chonseAddress = () => {
- if (props.link) {
- uni.navigateTo({
- url: "/pages/user/address/addressList",
- });
- }
- };
- </script>
- <style lang="scss">
- .courierAddress {
- background-color: #fff;
- padding: 36rpx 30rpx;
- }
- </style>
|