Commit 246f60354d00889a5cff9aa13ae726bacef8a14e

Authored by zhiyangdu
1 parent 1af48dc1

优化

src/components/giftGivingItem/giftGivingItem.vue
@@ -8,27 +8,27 @@ @@ -8,27 +8,27 @@
8 > 8 >
9 <!--用户信息--> 9 <!--用户信息-->
10 <div class="user_info"> 10 <div class="user_info">
11 - <div class="name">{{item.create_time*1000 | datetime('yyyy-MM-dd hh:mm:ss')}}</div> 11 + <div class="name" v-if="item&&item.create_time">{{item.create_time*1000 | datetime('yyyy-MM-dd hh:mm:ss')}}</div>
12 <div class="gift_active"> 12 <div class="gift_active">
13 - <span v-if="item.status==0">待支付</span>  
14 - <span v-else-if="item.status==1">分享</span>  
15 - <span v-else-if="item.status==2">已领完</span>  
16 - <span v-else-if="item.status==3">已关闭</span>  
17 - <span v-else-if="item.status==4">部分退款中(可分享)</span>  
18 - <span v-else-if="item.status==5">部分退款中(不可分享</span>  
19 - <span v-else-if="item.status==6">退款中</span> 13 + <span v-if="item&&item.status==0">待支付</span>
  14 + <span v-else-if="item&&item.status==1">分享</span>
  15 + <span v-else-if="item&&item.status==2">已领完</span>
  16 + <span v-else-if="item&&item.status==3">已关闭</span>
  17 + <span v-else-if="item&&item.status==4">部分退款中(可分享)</span>
  18 + <span v-else-if="item&&item.status==5">部分退款中(不可分享</span>
  19 + <span v-else-if="item&&item.status==6">退款中</span>
20 </div> 20 </div>
21 </div> 21 </div>
22 <!--商品信息--> 22 <!--商品信息-->
23 <div class="item_info"> 23 <div class="item_info">
24 - <img v-lazy="item.goods.simg" /> 24 + <img v-if="item&&item.goods&&item.goods.simg" v-lazy="item.goods.simg" />
25 <div class="box"> 25 <div class="box">
26 - <div class="name">{{ item.goods.title }}</div> 26 + <div v-if="item&&item.goods&&item.goods.create_time" class="name">{{ item.goods.title }}</div>
27 <div class="pirce"> 27 <div class="pirce">
28 - <div class="title"> 28 + <div v-if="item&&item.goods&&item.goods.price" class="title">
29 <span>¥</span>{{ item.goods.price }} 29 <span>¥</span>{{ item.goods.price }}
30 </div> 30 </div>
31 - <div class="btn"> 31 + <div v-if="item&&item.goods&&item.goods.num" class="btn">
32 总数:{{ parseInt(item.goods.num) }} 32 总数:{{ parseInt(item.goods.num) }}
33 </div> 33 </div>
34 </div> 34 </div>
@@ -36,16 +36,16 @@ @@ -36,16 +36,16 @@
36 </div> 36 </div>
37 <!-- 显示文字 --> 37 <!-- 显示文字 -->
38 <div class="text_tip"> 38 <div class="text_tip">
39 - <span v-show="item.total_num">可分享<num>{{item.total_num}}</num>人,</span>  
40 - <span v-show="item.give_num">已领 <num>{{item.give_num}}</num> 人,</span>  
41 - <span v-show="item.no_address_num"><num>{{item.no_address_num}}</num> 人未填写地址,</span>  
42 - <span v-show="item.refund_num"><num>{{item.refund_num}}</num>人退款中</span> 39 + <span v-show="item&&item.total_num">可分享<num>{{item.total_num}}</num>人,</span>
  40 + <span v-show="item&&item.give_num">已领 <num>{{item.give_num}}</num> 人,</span>
  41 + <span v-show="item&&item.no_address_num"><num>{{item.no_address_num}}</num> 人未填写地址,</span>
  42 + <span v-show="item&&item.refund_num"><num>{{item.refund_num}}</num>人退款中</span>
43 </div> 43 </div>
44 <!-- 按钮 --> 44 <!-- 按钮 -->
45 <div class="btn_list"> 45 <div class="btn_list">
46 <div class="box"> 46 <div class="box">
47 <div class="btn">取消支付</div> 47 <div class="btn">取消支付</div>
48 - <div class="active">立即支付</div> 48 + <div @click="jumpToPay(item)" class="active">立即支付</div>
49 </div> 49 </div>
50 </div> 50 </div>
51 </div> 51 </div>
@@ -54,7 +54,7 @@ @@ -54,7 +54,7 @@
54 54
55 <script> 55 <script>
56 export default { 56 export default {
57 - name: "name", 57 + name: "",
58 data() { 58 data() {
59 return {}; 59 return {};
60 }, 60 },
@@ -64,7 +64,11 @@ export default { @@ -64,7 +64,11 @@ export default {
64 // 跳转到礼物详情页 64 // 跳转到礼物详情页
65 onGiftGiving(item){ 65 onGiftGiving(item){
66 this.$emit('onGiftGiving',item) 66 this.$emit('onGiftGiving',item)
67 - } 67 + },
  68 + // 跳转到原声生支付
  69 + jumpToPay(item){
  70 + this.$emit('jumpToPay',item)
  71 + },
68 } 72 }
69 }; 73 };
70 </script> 74 </script>
src/components/receivingGiftsItem/receivingGiftsItem.vue
@@ -5,14 +5,16 @@ @@ -5,14 +5,16 @@
5 v-for="(item, index) in receivingGiftsInfo" 5 v-for="(item, index) in receivingGiftsInfo"
6 :key="index" 6 :key="index"
7 @click="onReceivingGifts(item)" 7 @click="onReceivingGifts(item)"
  8 + v-if="item"
8 > 9 >
9 <!--用户信息--> 10 <!--用户信息-->
10 <div class="user_info"> 11 <div class="user_info">
11 <img 12 <img
  13 + v-if="item&&item.user&&item.user.img"
12 v-on:click.stop="onUserInfo(item)" 14 v-on:click.stop="onUserInfo(item)"
13 v-lazy="item.user.img" 15 v-lazy="item.user.img"
14 /> 16 />
15 - <div class="name">{{ item.user.username }}(赠礼)</div> 17 + <div v-if="item&&item.user&&item.user.username" class="name">{{ item.user.username }}(赠礼)</div>
16 <div v-on:click.stop="giftInReturn(item)" class="btn"> 18 <div v-on:click.stop="giftInReturn(item)" class="btn">
17 回赠礼物 19 回赠礼物
18 </div> 20 </div>
@@ -20,11 +22,11 @@ @@ -20,11 +22,11 @@
20 </div> 22 </div>
21 <!--商品信息--> 23 <!--商品信息-->
22 <div class="item_info"> 24 <div class="item_info">
23 - <img v-lazy="item.goods.simg" /> 25 + <img v-if="item&&item.goods&&item.goods.simg" v-lazy="item.goods.simg" />
24 <div class="box"> 26 <div class="box">
25 - <div class="name">{{ item.goods.title }}</div> 27 + <div v-if="item&&item.goods&&item.goods.title" class="name">{{ item.goods.title }}</div>
26 <div class="pirce"> 28 <div class="pirce">
27 - <div class="title"> 29 + <div v-if="item&&item.goods&&item.goods.price" class="title">
28 <span>¥</span>{{ item.goods.price }} 30 <span>¥</span>{{ item.goods.price }}
29 </div> 31 </div>
30 <div v-if="item.get_gift_state < 6" class="btn"> 32 <div v-if="item.get_gift_state < 6" class="btn">
src/pages/myGiftBox/myGiftBox.less
@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 .top_box { 6 .top_box {
7 display: flex; 7 display: flex;
8 justify-content: space-between; 8 justify-content: space-between;
  9 + height: 45px;
9 margin: 0 30px; 10 margin: 0 30px;
10 img { 11 img {
11 width: 37px; 12 width: 37px;
@@ -47,10 +48,10 @@ @@ -47,10 +48,10 @@
47 } 48 }
48 } 49 }
49 .item_box{ 50 .item_box{
50 - // height: calc(100vh-200px); 51 + height: calc(100vh-114px);
51 padding-bottom: 40px; 52 padding-bottom: 40px;
52 - // overflow-y: auto;  
53 - height: auto; 53 + overflow-y: auto;
  54 + box-sizing: border-box;
54 } 55 }
55 .tip_text{ 56 .tip_text{
56 text-align: center; 57 text-align: center;
src/pages/myGiftBox/myGiftBox.vue
@@ -34,6 +34,7 @@ @@ -34,6 +34,7 @@
34 <!-- 送礼列表 --> 34 <!-- 送礼列表 -->
35 <giftGivingItem 35 <giftGivingItem
36 @onGiftGiving="onGiftGiving" 36 @onGiftGiving="onGiftGiving"
  37 + @jumpToPay="jumpToPay"
37 v-show="active != 0 && active == 1" 38 v-show="active != 0 && active == 1"
38 :giftGivingItem="giftGivingItem" 39 :giftGivingItem="giftGivingItem"
39 > 40 >
@@ -368,6 +369,20 @@ export default { @@ -368,6 +369,20 @@ export default {
368 }); 369 });
369 this.$parent.gotoDetail(item); 370 this.$parent.gotoDetail(item);
370 } 371 }
  372 + },
  373 + // 跳转原声支付
  374 + jumpToPay(item){
  375 + // 判断并调用通用跳转
  376 + if (typeof this.$parent.gotoDetail === "function") {
  377 + // 临时,设置跳转商品详情参数
  378 + Object.assign(item, {
  379 + type: "44",
  380 + to: item.id,
  381 + shop_type: ""
  382 + });
  383 + this.$parent.gotoDetail(item);
  384 + }
  385 +
371 } 386 }
372 } 387 }
373 }; 388 };