Commit dc9419f90e5ac89cf8be4fcb010a49b0017b5dab

Authored by zhiyangdu
1 parent c7d67532

商品详情页优化

src/pages/goodDetails/goodDetails.less
@@ -179,6 +179,10 @@ @@ -179,6 +179,10 @@
179 font-weight: 500; 179 font-weight: 500;
180 color: #FFFFFF; 180 color: #FFFFFF;
181 } 181 }
  182 + .grey{
  183 + background: #E6E6E6;
  184 + color: #888888;
  185 + }
182 } 186 }
183 /*底部弹窗**/ 187 /*底部弹窗**/
184 .popup_box{ 188 .popup_box{
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 });