parent
02d613067c
commit
a6aeb32cc7
@ -0,0 +1,139 @@ |
|||||||
|
<template> |
||||||
|
<view> |
||||||
|
<view class="width100 height90 headsbg backcorfff" @click="jumpupadess('add')"> |
||||||
|
<view class="height20"></view> |
||||||
|
<view class="width90 height40 alijus font15 fcor666 border1co6"> |
||||||
|
<image mode="widthFix" class="icon30 marRight20" src="../static/imgs/add.png"></image>添加新地址 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
|
||||||
|
<view class="list width90 mart15" v-for="(item, index) in addressList" :key="index" |
||||||
|
:class="chageid == item?'afterlist':'list'" @click="changemaddress(item)"> |
||||||
|
<view class="wrapper"> |
||||||
|
<view class="address-box width90 paddtop15"> |
||||||
|
<text class="address">但是放松放松放松的方式发顺丰沙发上是方式地方但是放松方式扶 门牌号</text> |
||||||
|
</view> |
||||||
|
<view class="u-box width90 mart10 paddbotm15"> |
||||||
|
<text class="name">名称</text> |
||||||
|
<text class="mobile">15583658692</text> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<image src="../static/imgs/upte.png" mode="widthFix" class="icon15 marRight20" |
||||||
|
@click.stop="jumpupadess('edit')"></image> |
||||||
|
</view> |
||||||
|
<view class="height70"></view> |
||||||
|
<view class="width100 height50 dispost font15 fotct">确认</view> |
||||||
|
</view> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
data() { |
||||||
|
return { |
||||||
|
addressList: [1, 2, 3, 4], |
||||||
|
chageid: '' //选中的地址 |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
//跳转地址 |
||||||
|
jumpupadess(item) { |
||||||
|
uni.navigateTo({ |
||||||
|
url: '../update-address/update-address?type=' + item |
||||||
|
}) |
||||||
|
}, |
||||||
|
//选择地址 |
||||||
|
changemaddress(item) { |
||||||
|
if (this.chageid == item) { |
||||||
|
this.chageid = ''; |
||||||
|
return; |
||||||
|
} |
||||||
|
this.chageid = item; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="scss"> |
||||||
|
page { |
||||||
|
background-color: #f0f0f0; |
||||||
|
} |
||||||
|
|
||||||
|
.headsbg { |
||||||
|
border-radius: 0 0 30px 30px; |
||||||
|
} |
||||||
|
|
||||||
|
.border1co6 { |
||||||
|
border: 1px solid #999999; |
||||||
|
border-radius: 50rpx; |
||||||
|
} |
||||||
|
|
||||||
|
.icon15 { |
||||||
|
width: 15px; |
||||||
|
} |
||||||
|
|
||||||
|
.icon30 { |
||||||
|
width: 25px; |
||||||
|
} |
||||||
|
|
||||||
|
.list { |
||||||
|
border-radius: 15px; |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
background: #fff; |
||||||
|
position: relative; |
||||||
|
} |
||||||
|
|
||||||
|
.afterlist { |
||||||
|
border-radius: 15px; |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
background: #fff; |
||||||
|
position: relative; |
||||||
|
border: 1px solid #c32a20; |
||||||
|
} |
||||||
|
|
||||||
|
.wrapper { |
||||||
|
display: flex; |
||||||
|
flex-direction: column; |
||||||
|
flex: 1; |
||||||
|
} |
||||||
|
|
||||||
|
.address-box { |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
|
||||||
|
.tag { |
||||||
|
font-size: 24upx; |
||||||
|
color: #999999; |
||||||
|
margin-right: 10upx; |
||||||
|
background: #fffafb; |
||||||
|
border: 1px solid #ffb4c7; |
||||||
|
border-radius: 4upx; |
||||||
|
padding: 4upx 10upx; |
||||||
|
line-height: 1; |
||||||
|
} |
||||||
|
|
||||||
|
.address { |
||||||
|
font-size: 28upx; |
||||||
|
color: #333333; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
.u-box { |
||||||
|
font-size: 26upx; |
||||||
|
color: #999999; |
||||||
|
margin-top: 16upx; |
||||||
|
|
||||||
|
.name { |
||||||
|
margin-right: 30upx; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
.dispost { |
||||||
|
position: fixed; |
||||||
|
background-color: #c32a20; |
||||||
|
bottom: 0px; |
||||||
|
border-radius: 15px 15px 0px 0px; |
||||||
|
color: #fff; |
||||||
|
} |
||||||
|
</style> |
@ -0,0 +1,89 @@ |
|||||||
|
<template> |
||||||
|
<view> |
||||||
|
<image mode="widthFix" class="width100 imgs" src="../static/imgs/kfchome.png"></image> |
||||||
|
<view class="width94 heads alijusstart"> |
||||||
|
<view class="width48 backcorfff height260 fotct paddtop15"> |
||||||
|
<view class="fcor666 font20"><text class="fcor333 fontwig6 ">KFC</text>在线点餐</view> |
||||||
|
<view class="c62a1e font28 mart10 fontwig6">5折起</view> |
||||||
|
<image class="width80p mart20" mode="widthFix" src="../static/imgs/kfc1.png"></image> |
||||||
|
<view class="mart15 width90 height30 border-15 fcorfff backcorf062 font13"> |
||||||
|
立即点餐(堂食/外带) |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="width48 backcorfff margitle height260 fotct paddtop15"> |
||||||
|
<view class="fcor666 font20">外卖优惠点餐</view> |
||||||
|
<view class="c62a1e font28 mart10 fontwig6">送到家</view> |
||||||
|
<image class="width80p mart20" mode="widthFix" src="../static/imgs/kfc2.png"></image> |
||||||
|
<view class="mart15 width90 height30 border-15 fcorfff backcorf062 font13" @click="jumpaddress()"> |
||||||
|
立即点餐 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="foots fotct marb20"> |
||||||
|
<view class="width90 mart30 colorbe font14"> 本产品为第三方代点餐/代配送服务!</view> |
||||||
|
<view class="width90 mart5 colorbe font14"> 即第三方代点餐,一切商业行为与肯德基无关。</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
data() { |
||||||
|
return { |
||||||
|
|
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
jumpaddress() { |
||||||
|
uni.navigateTo({ |
||||||
|
url: '../address/address' |
||||||
|
}) |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="scss"> |
||||||
|
page { |
||||||
|
background-color: #f0f0f0; |
||||||
|
} |
||||||
|
|
||||||
|
.imgs { |
||||||
|
position: absolute; |
||||||
|
} |
||||||
|
|
||||||
|
.width48 { |
||||||
|
width: 48%; |
||||||
|
border-radius: 30rpx; |
||||||
|
} |
||||||
|
|
||||||
|
.margitle { |
||||||
|
margin-left: 4%; |
||||||
|
} |
||||||
|
|
||||||
|
.c62a1e { |
||||||
|
color: #c32a20; |
||||||
|
} |
||||||
|
|
||||||
|
.backcorf062 { |
||||||
|
background-color: #c32a20; |
||||||
|
} |
||||||
|
|
||||||
|
.heads { |
||||||
|
position: relative; |
||||||
|
top: 500rpx; |
||||||
|
} |
||||||
|
|
||||||
|
.border-15 { |
||||||
|
border-radius: 30rpx; |
||||||
|
} |
||||||
|
|
||||||
|
.colorbe { |
||||||
|
color: #beac7c; |
||||||
|
} |
||||||
|
|
||||||
|
.foots { |
||||||
|
position: relative; |
||||||
|
top: 500rpx; |
||||||
|
} |
||||||
|
</style> |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 204 KiB |
After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 1.1 KiB |
@ -0,0 +1,173 @@ |
|||||||
|
<template> |
||||||
|
<view class="content"> |
||||||
|
<view class="row bor-botm1"> |
||||||
|
<text class="tit">联系人</text> |
||||||
|
<input class="input" type="text" v-model="addressData.name" placeholder="收货人姓名" placeholder-class="placeholder" /> |
||||||
|
</view> |
||||||
|
<view class="row bor-botm1"> |
||||||
|
<text class="tit">手机号</text> |
||||||
|
<input class="input" type="number" v-model="addressData.mobile" placeholder="收货人手机号码" placeholder-class="placeholder" /> |
||||||
|
</view> |
||||||
|
<view class="row bor-botm1"> |
||||||
|
<text class="tit">地址</text> |
||||||
|
<text @click="chooseLocation" class="input"> |
||||||
|
{{addressData.addressName}} |
||||||
|
</text> |
||||||
|
<text class="yticon icon-shouhuodizhi"></text> |
||||||
|
</view> |
||||||
|
<view class="row bor-botm1"> |
||||||
|
<text class="tit">门牌号</text> |
||||||
|
<input class="input" type="text" v-model="addressData.area" placeholder="楼号、门牌" placeholder-class="placeholder" /> |
||||||
|
</view> |
||||||
|
|
||||||
|
<view class="row default-row"> |
||||||
|
<text class="tit">设为默认</text> |
||||||
|
<switch :checked="addressData.defaule" color="#fa436a" @change="switchChange" /> |
||||||
|
</view> |
||||||
|
<button class="add-btn" @click="confirm">提交</button> |
||||||
|
</view> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
data() { |
||||||
|
return { |
||||||
|
addressData: { |
||||||
|
name: '', |
||||||
|
mobile: '', |
||||||
|
addressName: '在地图选择', |
||||||
|
address: '', |
||||||
|
area: '', |
||||||
|
default: false |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
onLoad(option){ |
||||||
|
console.log('===='+option.type) |
||||||
|
let title = '新增收货地址'; |
||||||
|
if(option.type == 'edit'){ |
||||||
|
title = '编辑收货地址' |
||||||
|
|
||||||
|
// this.addressData = JSON.parse(option.data) |
||||||
|
} |
||||||
|
this.manageType = option.type; |
||||||
|
uni.setNavigationBarTitle({ |
||||||
|
title |
||||||
|
}) |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
switchChange(e){ |
||||||
|
this.addressData.default = e.detail; |
||||||
|
}, |
||||||
|
|
||||||
|
//地图选择地址 |
||||||
|
chooseLocation(){ |
||||||
|
uni.chooseLocation({ |
||||||
|
success: (data)=> { |
||||||
|
this.addressData.addressName = data.name; |
||||||
|
this.addressData.address = data.name; |
||||||
|
} |
||||||
|
}) |
||||||
|
}, |
||||||
|
|
||||||
|
//提交 |
||||||
|
confirm(){ |
||||||
|
let data = this.addressData; |
||||||
|
if(!data.name){ |
||||||
|
uni.showToast({ |
||||||
|
title:'请填写收货人姓名', |
||||||
|
duration:2000, |
||||||
|
icon:'none' |
||||||
|
}) |
||||||
|
return; |
||||||
|
} |
||||||
|
if(!/(^1[3|4|5|7|8][0-9]{9}$)/.test(data.mobile)){ |
||||||
|
uni.showToast({ |
||||||
|
title:'请输入正确的手机号码', |
||||||
|
duration:2000, |
||||||
|
icon:'none' |
||||||
|
}) |
||||||
|
return; |
||||||
|
} |
||||||
|
if(!data.address){ |
||||||
|
uni.showToast({ |
||||||
|
title:'请在地图选择所在位置', |
||||||
|
duration:2000, |
||||||
|
icon:'none' |
||||||
|
}) |
||||||
|
return; |
||||||
|
} |
||||||
|
if(!data.area){ |
||||||
|
uni.showToast({ |
||||||
|
title:'请填写门牌号信息', |
||||||
|
duration:2000, |
||||||
|
icon:'none' |
||||||
|
}) |
||||||
|
return; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
//this.$api.prePage()获取上一页实例,可直接调用上页所有数据和方法,在App.vue定义 |
||||||
|
// this.$api.prePage().refreshList(data, this.manageType); |
||||||
|
// this.$api.msg(`地址${this.manageType=='edit' ? '修改': '添加'}成功`); |
||||||
|
setTimeout(()=>{ |
||||||
|
uni.navigateBack() |
||||||
|
}, 800) |
||||||
|
}, |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="scss"> |
||||||
|
page{ |
||||||
|
background: #f8f8f8; |
||||||
|
padding-top: 16upx; |
||||||
|
} |
||||||
|
|
||||||
|
.row{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
position: relative; |
||||||
|
padding:0 30upx; |
||||||
|
height: 110upx; |
||||||
|
background: #fff; |
||||||
|
|
||||||
|
.tit{ |
||||||
|
flex-shrink: 0; |
||||||
|
width: 120upx; |
||||||
|
font-size: 30upx; |
||||||
|
color: #303133; |
||||||
|
} |
||||||
|
.input{ |
||||||
|
flex: 1; |
||||||
|
font-size: 30upx; |
||||||
|
color: #303133; |
||||||
|
} |
||||||
|
.icon-shouhuodizhi{ |
||||||
|
font-size: 36upx; |
||||||
|
color: #909399; |
||||||
|
} |
||||||
|
} |
||||||
|
.default-row{ |
||||||
|
margin-top: 16upx; |
||||||
|
.tit{ |
||||||
|
flex: 1; |
||||||
|
} |
||||||
|
switch{ |
||||||
|
transform: translateX(16upx) scale(.9); |
||||||
|
} |
||||||
|
} |
||||||
|
.add-btn{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: center; |
||||||
|
width: 690upx; |
||||||
|
height: 80upx; |
||||||
|
margin: 60upx auto; |
||||||
|
font-size: 16px; |
||||||
|
color: #fff; |
||||||
|
background-color: #c32a20; |
||||||
|
border-radius: 10upx; |
||||||
|
box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4); |
||||||
|
} |
||||||
|
</style> |
Loading…
Reference in new issue