|
|
|
@ -13,7 +13,10 @@ |
|
|
|
<view class="lf-font-40">{{ goods_detail.name }}</view> |
|
|
|
<view class="lf-row-between lf-font-24 lf-m-t-30 lf-p-b-20"> |
|
|
|
<view class="lf-flex price"> |
|
|
|
<view>¥{{ goods_detail.specs[0].selling_price }}</view> |
|
|
|
<view class="lf-font-bold"> |
|
|
|
<text class="lf-font-24">¥</text> |
|
|
|
<text class="lf-font-42">{{ goods_detail.specs[0].selling_price }}</text> |
|
|
|
</view> |
|
|
|
<view>¥{{ goods_detail.specs[0].original_price }}</view> |
|
|
|
<view v-if="goods_detail.specs[0].cost">{{ goods_detail.specs[0].cost }}</view> |
|
|
|
</view> |
|
|
|
@ -31,7 +34,8 @@ |
|
|
|
<view class="lf-font-32 lf-font-bold">适用门店</view> |
|
|
|
<view class="lf-m-t-20 lf-row-between"> |
|
|
|
<view class="lf-flex"> |
|
|
|
<image class="lf-fle shop-img" :src="goods_detail.store.cover"></image> |
|
|
|
<image class="lf-fle shop-img" :src="goods_detail.store.cover" v-if="goods_detail.store.cover"></image> |
|
|
|
<image class="lf-fle shop-img" src="../../static/center/shop-logo.png" v-else></image> |
|
|
|
<view class="lf-font-32 lf-m-l-20" style="max-width: 512rpx;">{{ goods_detail.store.name }}</view> |
|
|
|
</view> |
|
|
|
<view @click="makePhoneCall(goods_detail.store.tel)"> |
|
|
|
@ -39,7 +43,6 @@ |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="lf-flex lf-m-t-20" @click="openMap"> |
|
|
|
<!-- <u-icon name="map-fill" size="60"></u-icon> --> |
|
|
|
<view style="width: 60rpx; height: 60rpx;" class="lf-row-center"> |
|
|
|
<text class="lf-iconfont lf-icon-dizhi lf-font-40" style="color: #000000;"></text> |
|
|
|
</view> |
|
|
|
@ -49,7 +52,8 @@ |
|
|
|
<!-- 商品详情 --> |
|
|
|
<view class="goods-detail"> |
|
|
|
<view class="lf-font-32 lf-font-bold lf-m-b-20">商品详情</view> |
|
|
|
<image class="goods-img" :src="item" v-for="(item, index) in goods_detail.content" :key="index"></image> |
|
|
|
<rich-text :nodes="goods_detail.content" v-if="goods_detail.content_type == 'rich_text'"></rich-text> |
|
|
|
<image class="goods-img" :src="item" v-for="(item, index) in goods_detail.content" :key="index" v-if="goods_detail.content_type == 'img'"></image> |
|
|
|
</view> |
|
|
|
<!-- 修饰专用 --> |
|
|
|
<view class="extra"></view> |
|
|
|
@ -57,27 +61,19 @@ |
|
|
|
<view class="lf-row-between fixed-bottom"> |
|
|
|
<view class="lf-flex lf-p-t-10 lf-p-b-10"> |
|
|
|
<view class="lf-flex-column lf-row-center icon-item" @click="$url('/pages/index/index', {type: 'switch'})"> |
|
|
|
<!-- <u-icon name="home" size="50"></u-icon> --> |
|
|
|
<image class="icon-img" src="../../static/center/home.png"></image> |
|
|
|
<view class="lf-m-t-1">首页</view> |
|
|
|
</view> |
|
|
|
<view class="lf-flex-column lf-row-center icon-item" @click="$url('/pages/contactService/index')"> |
|
|
|
<!-- <u-icon name="server-fill" size="50"></u-icon> --> |
|
|
|
<image class="icon-img" src="../../static/center/service.png"></image> |
|
|
|
<view class="lf-m-t-1">客服</view> |
|
|
|
</view> |
|
|
|
<view class="lf-flex-column lf-row-center icon-item" @click="switchCollect"> |
|
|
|
<!-- <u-icon name="heart-fill" size="50" color="#FF0000" v-if="is_collect"></u-icon> |
|
|
|
<u-icon name="heart" size="50" v-else></u-icon> --> |
|
|
|
<image class="icon-img" src="../../static/center/collect-active.png" v-if="is_collect"></image> |
|
|
|
<image class="icon-img" src="../../static/center/collect.png" v-else></image> |
|
|
|
<view class="lf-m-t-1">{{ is_collect ? '已收藏' : '收藏' }}</view> |
|
|
|
</view> |
|
|
|
<button class="lf-flex-column lf-row-center icon-item" open-type="share"> |
|
|
|
<!-- <u-icon name="share" size="50"></u-icon> --> |
|
|
|
<!-- <view class="icon-img lf-row-center"> |
|
|
|
<text class="lf-iconfont lf-icon-fenxiangzhuanfa lf-font-32"></text> |
|
|
|
</view> --> |
|
|
|
<image class="icon-img" src="../../static/center/share.png"></image> |
|
|
|
<view class="lf-m-t-1">分享</view> |
|
|
|
</button> |
|
|
|
@ -89,6 +85,8 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
let time = null; |
|
|
|
|
|
|
|
export default { |
|
|
|
data(){ |
|
|
|
return { |
|
|
|
@ -111,10 +109,16 @@ |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
getGoodsDetail(){ |
|
|
|
let that = this; |
|
|
|
this.$http(this.API.API_GOODS_DETAIL, {goods_id: this.goods_id}).then(res => { |
|
|
|
console.log("res", res); |
|
|
|
this.goods_detail = res.data; |
|
|
|
this.is_collect = Boolean(res.data.user.is_collect); |
|
|
|
}).catch(err => { |
|
|
|
that.$msg(err.msg); |
|
|
|
time = setTimeout(() => { |
|
|
|
that.$toBack(); |
|
|
|
}, 1000); |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 切换商品收藏 |
|
|
|
@ -125,7 +129,7 @@ |
|
|
|
return; |
|
|
|
} |
|
|
|
this.$http(this.API.API_COLLECT_DEAL, {goods_id: this.goods_id}).then(res => { |
|
|
|
console.log("res", res); |
|
|
|
this.$msg(res.msg); |
|
|
|
this.is_collect = Boolean(res.data.user.is_collect); |
|
|
|
}) |
|
|
|
}, |
|
|
|
@ -188,7 +192,6 @@ |
|
|
|
background-color: #FFFFFF; |
|
|
|
.price>view:nth-of-type(1){ |
|
|
|
color: #FF0000; |
|
|
|
font-size: 40rpx; |
|
|
|
margin-right: 22rpx; |
|
|
|
font-weight: bold; |
|
|
|
} |
|
|
|
@ -242,7 +245,6 @@ |
|
|
|
width: 60rpx; |
|
|
|
height: 60rpx; |
|
|
|
border-radius: 10rpx; |
|
|
|
background-color: #EEEEEE; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|