|
|
|
@ -1,83 +1,87 @@ |
|
|
|
<template> |
|
|
|
<div class="order-check-whole"> |
|
|
|
<back-header :path="'/mall/web/vgoods/detail/'+goodsNo"> |
|
|
|
订单确认 |
|
|
|
</back-header> |
|
|
|
<div class="top"> |
|
|
|
<div class="goods-container"> |
|
|
|
<img :src="imghost+info.goodsImgUrl"> |
|
|
|
<div class="goods-main-container"> |
|
|
|
<div class="name">{{info.goodsName}}</div> |
|
|
|
<div class="box"> |
|
|
|
<div class="box-text">{{info.shortDesc}}</div> |
|
|
|
<div class="box-price">¥{{info.totalPrice?info.totalPrice/100:''}}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="gift-container" v-if="info.gifts&&info.gifts.length>0"> |
|
|
|
<div class="gift-item" v-for="item in info.gifts"> |
|
|
|
<div class="text">【赠品】</div> |
|
|
|
<div class="name">{{item.name}}</div> |
|
|
|
<div class="num">x{{item.num}}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="service-area"> |
|
|
|
<div class="title"> |
|
|
|
<img src="../assets/images/order-list/location.png"> |
|
|
|
服务区域: |
|
|
|
</div> |
|
|
|
<div class="area-text"> |
|
|
|
{{info.serviceAreaStr}} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="coupon-container" @click="go()"> |
|
|
|
<div class="coupon-left"> |
|
|
|
<div class="left-box"> |
|
|
|
<img src="../assets/images/order-list/coupon.png"> |
|
|
|
<div class="text"> |
|
|
|
优惠券: |
|
|
|
</div> |
|
|
|
<div class="name" v-if="info.primeCoupon">{{info.primeCoupon.couponName}}</div> |
|
|
|
</div> |
|
|
|
<div class="price" v-if="info.primeCoupon">-¥{{info.primeCoupon?info.primeCoupon.amount/100:""}}</div> |
|
|
|
</div> |
|
|
|
<img class="icon" src="../assets/images/order-list/arrow.png"> |
|
|
|
</div> |
|
|
|
<div class="message-container"> |
|
|
|
<div class="title"> |
|
|
|
<img src="../assets/images/order-list/edit.png"> |
|
|
|
留言备注: |
|
|
|
</div> |
|
|
|
<textarea v-model="info.text" placeholder="为了更好地为您服务,请简单说明您家的格局面积与保洁史"></textarea> |
|
|
|
</div> |
|
|
|
<div class="pay-container"> |
|
|
|
<div class="text">支付方式:</div> |
|
|
|
<div class="pay"> |
|
|
|
<img src="../assets/images/order-list/wechat.png"> |
|
|
|
微信支付 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="clause"> |
|
|
|
<div class="true-box" @click="agree=!agree"> |
|
|
|
<img v-show="agree" src="../assets/images/order-list/true.png"> |
|
|
|
</div> |
|
|
|
<div @click="agree=!agree"> |
|
|
|
我已阅读并同意 |
|
|
|
</div> |
|
|
|
<a class="tips" href="http://www.yihaojiazheng.cn/mall/web/agreement"> |
|
|
|
《一号家政服务协议书》 |
|
|
|
</a> |
|
|
|
</div> |
|
|
|
<div class="fill"></div> |
|
|
|
<div class="button" role="button"> |
|
|
|
<div class="button-text"> |
|
|
|
还需支付: |
|
|
|
<div class="num">¥{{price}}</div> |
|
|
|
</div> |
|
|
|
<button :class="{disabled:!agree}" @click="pay()">立即付款</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="order-check-whole"> |
|
|
|
<back-header :path="'/mall/web/vgoods/detail/'+goodsNo"> |
|
|
|
订单确认 |
|
|
|
</back-header> |
|
|
|
<div class="top"> |
|
|
|
<div class="goods-container"> |
|
|
|
<img :src="imghost+info.goodsImgUrl"> |
|
|
|
<div class="goods-main-container"> |
|
|
|
<div class="name">{{info.goodsName}}</div> |
|
|
|
<div class="box"> |
|
|
|
<div class="box-text">{{info.shortDesc}}</div> |
|
|
|
<div class="box-price">¥{{info.totalPrice?info.totalPrice/100:''}}</div> |
|
|
|
</div> |
|
|
|
<div class="tag-box"> |
|
|
|
<i class="tag" v-for="item in labelList" v-if="item.labelText">{{item.labelText}}</i> |
|
|
|
<!-- <i class="tag">新人优惠</i> --> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="gift-container" v-if="info.gifts&&info.gifts.length>0"> |
|
|
|
<div class="gift-item" v-for="item in info.gifts"> |
|
|
|
<div class="text">【赠品】</div> |
|
|
|
<div class="name">{{item.name}}</div> |
|
|
|
<div class="num">x{{item.num}}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="service-area"> |
|
|
|
<div class="title"> |
|
|
|
<img src="../assets/images/order-list/location.png"> |
|
|
|
服务区域: |
|
|
|
</div> |
|
|
|
<div class="area-text"> |
|
|
|
{{info.serviceAreaStr}} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="coupon-container" @click="go()"> |
|
|
|
<div class="coupon-left"> |
|
|
|
<div class="left-box"> |
|
|
|
<img src="../assets/images/order-list/coupon.png"> |
|
|
|
<div class="text"> |
|
|
|
优惠券: |
|
|
|
</div> |
|
|
|
<div class="name" v-if="info.primeCoupon">{{info.primeCoupon.couponName}}</div> |
|
|
|
</div> |
|
|
|
<div class="price" v-if="info.primeCoupon">-¥{{info.primeCoupon?info.primeCoupon.amount/100:""}}</div> |
|
|
|
</div> |
|
|
|
<img class="icon" src="../assets/images/order-list/arrow.png"> |
|
|
|
</div> |
|
|
|
<div class="message-container"> |
|
|
|
<div class="title"> |
|
|
|
<img src="../assets/images/order-list/edit.png"> |
|
|
|
留言备注: |
|
|
|
</div> |
|
|
|
<textarea v-model="info.text" placeholder="为了更好地为您服务,请简单说明您家的格局面积与保洁史"></textarea> |
|
|
|
</div> |
|
|
|
<div class="pay-container"> |
|
|
|
<div class="text">支付方式:</div> |
|
|
|
<div class="pay"> |
|
|
|
<img src="../assets/images/order-list/wechat.png"> |
|
|
|
微信支付 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="clause"> |
|
|
|
<div class="true-box" @click="agree=!agree"> |
|
|
|
<img v-show="agree" src="../assets/images/order-list/true.png"> |
|
|
|
</div> |
|
|
|
<div @click="agree=!agree"> |
|
|
|
我已阅读并同意 |
|
|
|
</div> |
|
|
|
<a class="tips" href="http://www.yihaojiazheng.cn/mall/web/agreement"> |
|
|
|
《一号家政服务协议书》 |
|
|
|
</a> |
|
|
|
</div> |
|
|
|
<div class="fill"></div> |
|
|
|
<div class="button" role="button"> |
|
|
|
<div class="button-text"> |
|
|
|
还需支付: |
|
|
|
<div class="num">¥{{price}}</div> |
|
|
|
</div> |
|
|
|
<button :class="{disabled:!agree}" @click="pay()">立即付款</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
import backHeader from "../components/back-header.vue"; |
|
|
|
@ -103,6 +107,10 @@ export default { |
|
|
|
? this.info.primeCoupon.amount |
|
|
|
: 0; |
|
|
|
return price / 100 - discount / 100; |
|
|
|
}, |
|
|
|
labelList() { |
|
|
|
let str = this.info.smallLabel; |
|
|
|
return str ? JSON.parse(str) : ""; |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
@ -222,8 +230,8 @@ export default { |
|
|
|
let goodsNo = this.getParam("goodsNo"); |
|
|
|
let couponNo = this.info.primeCoupon |
|
|
|
? this.info.primeCoupon.couponNo |
|
|
|
: ""; |
|
|
|
console.log(couponNo) |
|
|
|
: ""; |
|
|
|
console.log(couponNo); |
|
|
|
let goodsVersion = |
|
|
|
this.getParam("goodsVersion") || |
|
|
|
sessionStorage.getItem("goodsVersion"); |
|
|
|
@ -333,6 +341,7 @@ export default { |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
align-items: flex-end; |
|
|
|
margin-bottom: 0.15rem; |
|
|
|
.box-text { |
|
|
|
font-size: 0.24rem; |
|
|
|
line-height: 1.1; |
|
|
|
@ -355,6 +364,33 @@ export default { |
|
|
|
color: #333; |
|
|
|
} |
|
|
|
} |
|
|
|
.tag-box { |
|
|
|
font-size: 0.2rem; |
|
|
|
display: flex; |
|
|
|
height: 0.3rem; |
|
|
|
overflow: hidden; |
|
|
|
.tag { |
|
|
|
flex-shrink: 1; |
|
|
|
height: 100%; |
|
|
|
font-style: normal; |
|
|
|
background: #ffe2c7; |
|
|
|
padding: 0rem 0.1rem; |
|
|
|
line-height: 0.28rem; |
|
|
|
color: #ff8a1d; |
|
|
|
border-radius: 0.15rem; |
|
|
|
// margin-bottom: 0.1rem; |
|
|
|
flex-shrink: 1; |
|
|
|
overflow: hidden; |
|
|
|
display: -webkit-box; |
|
|
|
margin-right: 0.1rem; |
|
|
|
-webkit-box-orient: vertical; |
|
|
|
-webkit-line-clamp: 1; |
|
|
|
line-height: 0.3rem; |
|
|
|
word-wrap: break-word; |
|
|
|
white-space: normal; |
|
|
|
word-break: break-all; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.gift-container { |
|
|
|
|