Browse Source

[新增] 商品详情页banner可点击预览图片

[优化] 新增精度计算价格
master
邓平艺 4 years ago
parent
commit
2f72647b0e
  1. 1
      common/bigc.js
  2. 15
      pages/goodsDetail/index.vue
  3. 11
      pages/order/confirm-order.vue

1
common/bigc.js
File diff suppressed because it is too large
View File

15
pages/goodsDetail/index.vue

@ -3,8 +3,8 @@
<block v-if="isRight(goods_detail)">
<!-- 商品图片轮播 -->
<swiper :current="current" :indicator-dots="true" :circular="true" class="swiper-box" indicator-active-color="#FE9903">
<swiper-item v-for="item in goods_detail.banners" :key="item.id">
<image :src="item.cover" style="width: 100%; height: 100%;"></image>
<swiper-item v-for="(item, index) in goods_detail.banners" :key="item.id">
<image :src="item.cover" style="width: 100%; height: 100%;" @click="lookImg(index)"></image>
<!-- <image :src="item.cover" mode="aspectFit"></image> -->
</swiper-item>
</swiper>
@ -153,7 +153,16 @@
let goods_id = this.goods_detail.id;
let goods_specs_id = this.goods_detail.specs[0].id
this.$url('/pages/order/confirm-order?goods_id='+ goods_id +'&goods_specs_id='+ goods_specs_id);
}
},
//
lookImg(index){
let goods_banner = this.goods_detail.banners || [];
let banners = goods_banner.map(item => item.cover);
uni.previewImage({
urls: banners,
current: index
})
},
},
onShareAppMessage(){
let goods = this.goods_detail;

11
pages/order/confirm-order.vue

@ -63,7 +63,8 @@
<view class="flex align-center">
<text class="lf-font-28 text-gray">应付款</text>
<view class="text-red text-price lf-font-42 lf-font-bold">
{{Number(orderDetails.goods.specs[0].selling_price*num || 0)}}
<!-- {{Number(orderDetails.goods.specs[0].selling_price*num || 0)}} -->
{{ total(num, orderDetails.goods.specs[0].selling_price) }}
</view>
</view>
<button class="cu-btn block bg-orange round shadow" @tap="submit">
@ -79,6 +80,8 @@
</template>
<script>
import bigc from '@/common/bigc.js';
export default {
data() {
return {
@ -102,7 +105,11 @@
},
computed: {
total(){
return this.num * this.price
return function(num, price){
let big_num = new bigc(Number(num));
big_num = big_num.times(Number(price));
return big_num.round(2, 0).toString();
}
},
isRight(){
return function(val){

Loading…
Cancel
Save