Task:礼品赠送/送礼
This commit is contained in:
@@ -13,8 +13,8 @@
|
|||||||
:circular="true"
|
:circular="true"
|
||||||
:indicator-dots="false"
|
:indicator-dots="false"
|
||||||
@change="onChange"
|
@change="onChange"
|
||||||
previous-margin="120rpx"
|
previous-margin="160rpx"
|
||||||
next-margin="120rpx"
|
next-margin="160rpx"
|
||||||
class="cover-swiper"
|
class="cover-swiper"
|
||||||
>
|
>
|
||||||
<swiper-item v-for="(item, index) in list" :key="index" >
|
<swiper-item v-for="(item, index) in list" :key="index" >
|
||||||
@@ -29,6 +29,7 @@
|
|||||||
确定
|
确定
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
<view class="tips">红包封面在对方领取时展示</view>
|
||||||
</view>
|
</view>
|
||||||
</u-popup>
|
</u-popup>
|
||||||
</template>
|
</template>
|
||||||
@@ -66,12 +67,18 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
|
.tips{
|
||||||
|
font-size: 24rpx;
|
||||||
|
color: #999;
|
||||||
|
text-align: center;
|
||||||
|
margin-top: 20rpx;
|
||||||
|
}
|
||||||
.cover-swiper{
|
.cover-swiper{
|
||||||
height: 540rpx;
|
height: 540rpx;
|
||||||
}
|
}
|
||||||
.cover-picker {
|
.cover-picker {
|
||||||
padding: 30rpx;
|
|
||||||
.cover-title {
|
.cover-title {
|
||||||
|
padding: 30rpx;
|
||||||
font-size: 32rpx;
|
font-size: 32rpx;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|||||||
@@ -16,10 +16,57 @@
|
|||||||
<view class="line"></view>
|
<view class="line"></view>
|
||||||
</view>
|
</view>
|
||||||
<view class="v12-pa-2 ">
|
<view class="v12-pa-2 ">
|
||||||
<textarea class="v12-font-28 v12-secondary-dark-text" placeholder="礼笺轻启,礼藏心意" name="" id="" cols="30" rows="10"></textarea>
|
<textarea
|
||||||
|
v-model="message"
|
||||||
|
class="v12-font-28 v12-secondary-dark-text"
|
||||||
|
placeholder="礼笺轻启,礼藏心意"
|
||||||
|
cols="30"
|
||||||
|
rows="10"></textarea>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="gift-good-card">
|
||||||
|
<view>
|
||||||
|
<image :src="goodsInfo.productInfo.image" mode="scaleToFill" class="cover-image"></image>
|
||||||
|
</view>
|
||||||
|
<view class="v12-ml-2 info-wrap">
|
||||||
|
<view class="v12-dark-text v12-font-bold v12-font-28 t-more">
|
||||||
|
{{ goodsInfo.productInfo.storeName }}
|
||||||
|
</view>
|
||||||
|
<view class="gift-sku">
|
||||||
|
{{ goodsInfo.productInfo.attrInfo.sku }}
|
||||||
|
</view>
|
||||||
|
<view class="v12-justify-between">
|
||||||
|
<view>
|
||||||
|
<text class="v12-primary-text v12-font-bold v12-font-22">¥</text>
|
||||||
|
<text class="v12-primary-text v12-font-bold v12-font-30">{{ goodsInfo.productInfo.otPrice }}</text>
|
||||||
|
</view>
|
||||||
|
<view>
|
||||||
|
<u-number-box
|
||||||
|
v-model="goodsInfo.cartNum"
|
||||||
|
:max="goodsInfo['productInfo']['attrInfo']['stock']"
|
||||||
|
integer
|
||||||
|
disabledInput
|
||||||
|
iconStyle="color: #fff"
|
||||||
|
class="num-step"
|
||||||
|
>
|
||||||
|
<template v-slot:minus>
|
||||||
|
<view class="v12-minus-btn v12-font-bold flex jc-center ai-center">
|
||||||
|
<u-icon name="minus" size="12" color="#FFFFFF"/>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
<template v-slot:input>
|
||||||
|
<view class="num-input tc v12-num-input">{{ goodsInfo['cartNum'] }}</view>
|
||||||
|
</template>
|
||||||
|
<template v-slot:plus>
|
||||||
|
<view class="v12-plus-btn v12-font-bold flex jc-center ai-center v12-primary">
|
||||||
|
<u-icon name="plus" size="12" color="#FFFFFF"/>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
</u-number-box>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="gift-good-card"></view>
|
|
||||||
<view class="swich-btn">
|
<view class="swich-btn">
|
||||||
<view class="v12-font-28 v12-dark-text">是否支持好友转赠</view>
|
<view class="v12-font-28 v12-dark-text">是否支持好友转赠</view>
|
||||||
<view>
|
<view>
|
||||||
@@ -55,6 +102,7 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
canTransfe: false,
|
canTransfe: false,
|
||||||
|
message: '',
|
||||||
cartId: '',
|
cartId: '',
|
||||||
couponId: '',
|
couponId: '',
|
||||||
coverList: [],
|
coverList: [],
|
||||||
@@ -97,12 +145,76 @@ export default {
|
|||||||
this.orderKey = res.data.orderKey
|
this.orderKey = res.data.orderKey
|
||||||
this.goodsInfo = res.data.cartInfo[0]
|
this.goodsInfo = res.data.cartInfo[0]
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 确认赠送
|
||||||
|
* @param {*}
|
||||||
|
*/
|
||||||
|
confirmGift() {
|
||||||
|
const params = {
|
||||||
|
orderKey: this.orderKey,
|
||||||
|
cartId: this.cartId,
|
||||||
|
couponId: this.couponId,
|
||||||
|
cover: this.selectedCover,
|
||||||
|
canTransfe: this.canTransfe
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
|
.info-wrap{
|
||||||
|
width: 100%;
|
||||||
|
height: 200rpx;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
.v12-num-input{
|
||||||
|
height: 40rpx;
|
||||||
|
width: 40rpx;
|
||||||
|
border: 1px solid #E6E6E6;
|
||||||
|
line-height: 40rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 28rpx;
|
||||||
|
color: #333;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.v12-minus-btn{
|
||||||
|
border-radius: 28rpx 0rpx 0rpx 28rpx;
|
||||||
|
border: 1px solid #E6E6E6;
|
||||||
|
background-color: rgba(208,208,208,0.39);
|
||||||
|
height: 40rpx;
|
||||||
|
width: 40rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.v12-plus-btn{
|
||||||
|
border-radius: 0rpx 28rpx 28rpx 0rpx;
|
||||||
|
border: 1px solid #C52733;
|
||||||
|
background-color: #C52733;
|
||||||
|
height: 40rpx;
|
||||||
|
width: 40rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.gift-sku{
|
||||||
|
font-size: 24rpx;
|
||||||
|
color: #333333;
|
||||||
|
border-radius: 124rpx;
|
||||||
|
border: 1px solid #999999;
|
||||||
|
padding: 5rpx 10rpx;
|
||||||
|
text-align: center;
|
||||||
|
margin-top: 20rpx;
|
||||||
|
width: fit-content;
|
||||||
|
}
|
||||||
|
.cover-image{
|
||||||
|
width: 200rpx;
|
||||||
|
height: 200rpx;
|
||||||
|
background: rgba(139,33,33,0.39);
|
||||||
|
border-radius: 16rpx;
|
||||||
|
}
|
||||||
.tip-wrap{
|
.tip-wrap{
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 100rpx;
|
bottom: 100rpx;
|
||||||
@@ -143,9 +255,12 @@ export default {
|
|||||||
background: #d2d2d2;
|
background: #d2d2d2;
|
||||||
}
|
}
|
||||||
.gift-good-card{
|
.gift-good-card{
|
||||||
height: 240rpx;
|
|
||||||
background: #fff;
|
background: #fff;
|
||||||
border-radius: 16rpx;
|
border-radius: 16rpx;
|
||||||
|
padding: 30rpx;
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
align-items: center;
|
||||||
margin-top: 30rpx;
|
margin-top: 30rpx;
|
||||||
}
|
}
|
||||||
.swich-btn{
|
.swich-btn{
|
||||||
|
|||||||
Reference in New Issue
Block a user