Commit dc9419f90e5ac89cf8be4fcb010a49b0017b5dab
1 parent
c7d67532
商品详情页优化
Showing
2 changed files
with
31 additions
and
12 deletions
src/pages/goodDetails/goodDetails.less
src/pages/goodDetails/goodDetails.vue
| @@ -58,7 +58,12 @@ | @@ -58,7 +58,12 @@ | ||
| 58 | <div class="good-title"> | 58 | <div class="good-title"> |
| 59 | <span class="left"></span>商品详情<span class="right"></span> | 59 | <span class="left"></span>商品详情<span class="right"></span> |
| 60 | </div> | 60 | </div> |
| 61 | - <div v-if="goodsInfo && goodsInfo.content" v-html="goodsInfo.content" class="good-desc html_box"> | 61 | + <!-- 虚拟商品展示 --> |
| 62 | + <div v-if="goodsInfo && goodsInfo.content && goodsInfo.shop_type !=1" v-html="goodsInfo.content" class="good-desc html_box"> | ||
| 63 | + </div> | ||
| 64 | + <!-- 实物商品展示 --> | ||
| 65 | + <div v-else-if="goodsInfo && goodsInfo.content && goodsInfo.content.length && goodsInfo.shop_type ==1" class="good-desc html_box"> | ||
| 66 | + <img v-for="(item,index) in goodsInfo.content" :key=" 't' + index" :src="item" alt="商品图片"/> | ||
| 62 | </div> | 67 | </div> |
| 63 | <div class="good-title"> | 68 | <div class="good-title"> |
| 64 | <span class="left"></span>兑换规则<span class="right"></span> | 69 | <span class="left"></span>兑换规则<span class="right"></span> |
| @@ -66,7 +71,7 @@ | @@ -66,7 +71,7 @@ | ||
| 66 | <div class="good-desc"> | 71 | <div class="good-desc"> |
| 67 | <div v-if="goodsInfo && goodsInfo.shop_type && (goodsInfo.shop_type == 1 || goodsInfo.shop_type == 2)"> | 72 | <div v-if="goodsInfo && goodsInfo.shop_type && (goodsInfo.shop_type == 1 || goodsInfo.shop_type == 2)"> |
| 68 | <div class="text-left"> | 73 | <div class="text-left"> |
| 69 | - <span class="blue" v-shwo="goodsInfo.shop_type == 1">本商品已为您选择积分+现金的最优兑换方案</span><br> | 74 | + <span class="blue" v-show="goodsInfo && goodsInfo.shop_type == 1">本商品已为您选择积分+现金的最优兑换方案</span><br> |
| 70 | 仅限此商品使用,兑换后7天内有效; | 75 | 仅限此商品使用,兑换后7天内有效; |
| 71 | </div> | 76 | </div> |
| 72 | <div class="text-left"> | 77 | <div class="text-left"> |
| @@ -103,18 +108,27 @@ | @@ -103,18 +108,27 @@ | ||
| 103 | </div> | 108 | </div> |
| 104 | </div> | 109 | </div> |
| 105 | <!-- 有积分页脚显示 --> | 110 | <!-- 有积分页脚显示 --> |
| 106 | - <div class="footer"> | ||
| 107 | - <div class="btn" @click="exchange"> | ||
| 108 | - 立即兑换 | 111 | + <div v-if="goodsInfo && goodsInfo.stock != 0"> |
| 112 | + <!-- 积分充足 --> | ||
| 113 | + <div v-if="goodsInfo.grade>goodsInfo.num || goodsInfo.grade == goodsInfo.num" class="footer"> | ||
| 114 | + <div class="btn" @click="exchange"> | ||
| 115 | + 立即兑换 | ||
| 116 | + </div> | ||
| 117 | + </div> | ||
| 118 | + <!-- 积分不足页脚显示 --> | ||
| 119 | + <div v-if="goodsInfo.grade<goodsInfo.num" class="footer"> | ||
| 120 | + <div class="desc">还差1000积分</div> | ||
| 121 | + <div class="btn" @click="jumpClientIntegralList"> | ||
| 122 | + 获取积分 | ||
| 123 | + </div> | ||
| 109 | </div> | 124 | </div> |
| 110 | </div> | 125 | </div> |
| 111 | - <!-- 积分不足页脚显示 --> | ||
| 112 | - <!-- <div class="footer"> | ||
| 113 | - <div class="desc">还差1000积分</div> | ||
| 114 | - <div class="btn" @click="jumpClientIntegralList"> | ||
| 115 | - 获取积分 | 126 | + <!-- 有积分商品售罄 --> |
| 127 | + <div v-else-if="goodsInfo && goodsInfo.stock == 0" class="footer"> | ||
| 128 | + <div class="btn grey" @click="exchange"> | ||
| 129 | + 补货中 | ||
| 116 | </div> | 130 | </div> |
| 117 | - </div> --> | 131 | + </div> |
| 118 | <!-- 地址信息组件 --> | 132 | <!-- 地址信息组件 --> |
| 119 | <!-- <app-address-toast ref="itemsInfo" @toUpdate="toLinkPointsMall" v-show="pointsToast_control"></app-address-toast> --> | 133 | <!-- <app-address-toast ref="itemsInfo" @toUpdate="toLinkPointsMall" v-show="pointsToast_control"></app-address-toast> --> |
| 120 | <!-- 底部弹出层 --> | 134 | <!-- 底部弹出层 --> |
| @@ -454,7 +468,8 @@ export default { | @@ -454,7 +468,8 @@ export default { | ||
| 454 | Indicator.open("加载中..."); | 468 | Indicator.open("加载中..."); |
| 455 | // 获取证书请求接口 | 469 | // 获取证书请求接口 |
| 456 | this.http("/Api/" + this.getApiVersion().LuckDraw + "/integralGoodsInfo", { | 470 | this.http("/Api/" + this.getApiVersion().LuckDraw + "/integralGoodsInfo", { |
| 457 | - id: goodsId // 商品ID | 471 | + id: goodsId, // 商品ID |
| 472 | + uid: this.getStore("uid") // 用户ID | ||
| 458 | }, this.getGoodsInfoCallback, { | 473 | }, this.getGoodsInfoCallback, { |
| 459 | method: "POST" | 474 | method: "POST" |
| 460 | }); | 475 | }); |