Commit 3bbd76bb308478c564f79eea758f1b8d6dc52da1

Authored by zhiyangdu
1 parent 7c1b7a45

店铺详情页跳转

src/components/giftGivingItem/giftGivingItem.vue
@@ -36,7 +36,7 @@ @@ -36,7 +36,7 @@
36 <!-- 店铺信息 --> 36 <!-- 店铺信息 -->
37 <div class="shop_info"> 37 <div class="shop_info">
38 <img 38 <img
39 - v-on:click.stop="onUserInfo(item)" 39 + v-on:click.stop="toShopDetails(item)"
40 src="static/img/1.png"/> 40 src="static/img/1.png"/>
41 <div class="name"> 41 <div class="name">
42 店铺名字 42 店铺名字
@@ -81,7 +81,7 @@ @@ -81,7 +81,7 @@
81 </div> 81 </div>
82 </div> 82 </div>
83 <!-- 展开和折叠按钮 --> 83 <!-- 展开和折叠按钮 -->
84 - <div class="fold_box" @click="onLoginMore"> 84 + <div class="fold_box" @click.stop="onLoginMore">
85 <div class="fold"> 85 <div class="fold">
86 共五件 <div :class="[triangle?'triangle_top':'triangle_bottom']"> </div> 86 共五件 <div :class="[triangle?'triangle_top':'triangle_bottom']"> </div>
87 </div> 87 </div>
@@ -155,6 +155,10 @@ export default { @@ -155,6 +155,10 @@ export default {
155 onGiftGiving(item) { 155 onGiftGiving(item) {
156 this.$emit("onGiftGiving", item); 156 this.$emit("onGiftGiving", item);
157 }, 157 },
  158 + // 跳转到商铺详情页
  159 + toShopDetails(item) {
  160 + this.$emit("toShopDetails", item);
  161 + },
158 // 跳转到原声生支付 162 // 跳转到原声生支付
159 jumpToPay(item) { 163 jumpToPay(item) {
160 this.$emit("jumpToPay", item); 164 this.$emit("jumpToPay", item);
src/components/receivingGiftsItem/receivingGiftsItem.vue
@@ -6,7 +6,8 @@ @@ -6,7 +6,8 @@
6 v-for="(item, index) in receivingGiftsInfo" 6 v-for="(item, index) in receivingGiftsInfo"
7 :key="index" 7 :key="index"
8 @click="onReceivingGifts(item)" 8 @click="onReceivingGifts(item)"
9 - v-if="item"> 9 + v-if="item"
  10 + >
10 <!--用户信息--> 11 <!--用户信息-->
11 <div class="user_info"> 12 <div class="user_info">
12 <img 13 <img
@@ -26,14 +27,12 @@ @@ -26,14 +27,12 @@
26 <div class="gift_active"></div> 27 <div class="gift_active"></div>
27 </div> 28 </div>
28 <!-- 订单状态集合 --> 29 <!-- 订单状态集合 -->
29 - <div class="statu_list">  
30 - <div class="btn">可分享</div>  
31 - </div> 30 + <div class="statu_list"><div class="btn">可分享</div></div>
32 <!-- 店铺信息 --> 31 <!-- 店铺信息 -->
33 <div class="shop_info"> 32 <div class="shop_info">
34 <img 33 <img
35 v-if="item && item.user && item.user.img" 34 v-if="item && item.user && item.user.img"
36 - v-on:click.stop="onUserInfo(item)" 35 + v-on:click.stop="toShopDetails(item)"
37 v-lazy="item.user.img" 36 v-lazy="item.user.img"
38 /> 37 />
39 <div 38 <div
@@ -43,13 +42,14 @@ @@ -43,13 +42,14 @@
43 店铺名字 42 店铺名字
44 </div> 43 </div>
45 <!-- 商品订单按钮 --> 44 <!-- 商品订单按钮 -->
46 - <div  
47 - @click="OrderLink"  
48 - v-if="index == 0"  
49 - class="oredr_link_box">  
50 - <div>商品订单</div>  
51 - <van-icon class="icon" name="arrow" />  
52 - </div> 45 + <div
  46 + @click="OrderLink"
  47 + v-if="index == 0"
  48 + class="oredr_link_box"
  49 + >
  50 + <div>商品订单</div>
  51 + <van-icon class="icon" name="arrow" />
  52 + </div>
53 </div> 53 </div>
54 <!--商品信息--> 54 <!--商品信息-->
55 <div class="item_info"> 55 <div class="item_info">
@@ -90,83 +90,7 @@ @@ -90,83 +90,7 @@
90 </div> 90 </div>
91 </div> 91 </div>
92 </div> 92 </div>
93 - <div v-show="triangle" class="item_info">  
94 - <img  
95 - v-if="item && item.goods && item.goods.simg"  
96 - v-lazy="item.goods.simg"  
97 - />  
98 - <div class="box">  
99 - <div  
100 - v-if="item && item.goods && item.goods.title"  
101 - class="name"  
102 - >  
103 - {{ item.goods.title }}  
104 - </div>  
105 - <!-- 每人多少件 -->  
106 - <div class="num_desc">每人 1 件</div>  
107 - <div class="pirce">  
108 - <div  
109 - v-if="item && item.goods && item.goods.price"  
110 - class="title"  
111 - >  
112 - <span>¥</span>{{ item.goods.price }}  
113 - </div>  
114 - <div v-if="item.get_gift_state < 6" class="btn">  
115 - <span v-if="item.get_gift_state < 3"  
116 - >点击收礼</span  
117 - >  
118 - <span v-else-if="item.get_gift_state == 3"  
119 - >填写地址</span  
120 - >  
121 - <span v-else-if="item.get_gift_state == 4"  
122 - >商家发货</span  
123 - >  
124 - <span v-else-if="item.get_gift_state == 5"  
125 - >确认收货</span  
126 - >  
127 - </div>  
128 - </div>  
129 - </div>  
130 - </div>  
131 - <div v-show="triangle" class="item_info">  
132 - <img  
133 - v-if="item && item.goods && item.goods.simg"  
134 - v-lazy="item.goods.simg"  
135 - />  
136 - <div class="box">  
137 - <div  
138 - v-if="item && item.goods && item.goods.title"  
139 - class="name"  
140 - >  
141 - {{ item.goods.title }}  
142 - </div>  
143 - <!-- 每人多少件 -->  
144 - <div class="num_desc">每人 1 件</div>  
145 - <div class="pirce">  
146 - <div  
147 - v-if="item && item.goods && item.goods.price"  
148 - class="title"  
149 - >  
150 - <span>¥</span>{{ item.goods.price }}  
151 - </div>  
152 - <div v-if="item.get_gift_state < 6" class="btn">  
153 - <span v-if="item.get_gift_state < 3"  
154 - >点击收礼</span  
155 - >  
156 - <span v-else-if="item.get_gift_state == 3"  
157 - >填写地址</span  
158 - >  
159 - <span v-else-if="item.get_gift_state == 4"  
160 - >商家发货</span  
161 - >  
162 - <span v-else-if="item.get_gift_state == 5"  
163 - >确认收货</span  
164 - >  
165 - </div>  
166 - </div>  
167 - </div>  
168 - </div>  
169 - <div v-show="triangle" class="item_info"> 93 + <div v-show="triangle" class="item_info">
170 <img 94 <img
171 v-if="item && item.goods && item.goods.simg" 95 v-if="item && item.goods && item.goods.simg"
172 v-lazy="item.goods.simg" 96 v-lazy="item.goods.simg"
@@ -205,13 +129,17 @@ @@ -205,13 +129,17 @@
205 </div> 129 </div>
206 </div> 130 </div>
207 <!-- 展开和折叠按钮 --> 131 <!-- 展开和折叠按钮 -->
208 - <div class="fold_box" @click="onLoginMore"> 132 + <div class="fold_box" @click.stop="onLoginMore">
209 <div class="fold"> 133 <div class="fold">
210 - 共五件 <div :class="[triangle?'triangle_top':'triangle_bottom']"> </div> 134 + 共五件
  135 + <div
  136 + :class="[
  137 + triangle ? 'triangle_top' : 'triangle_bottom'
  138 + ]"
  139 + ></div>
211 </div> 140 </div>
212 </div> 141 </div>
213 </div> 142 </div>
214 -  
215 </div> 143 </div>
216 <!-- 您还未收到过礼物哦~--> 144 <!-- 您还未收到过礼物哦~-->
217 <div v-else class="noGift"> 145 <div v-else class="noGift">
@@ -232,7 +160,7 @@ export default { @@ -232,7 +160,7 @@ export default {
232 name: "receivingGiftsInfo", 160 name: "receivingGiftsInfo",
233 data() { 161 data() {
234 return { 162 return {
235 - triangle:false // 三角型号false向下true向上 163 + triangle: false // 三角型号false向下true向上
236 }; 164 };
237 }, 165 },
238 props: ["receivingGiftsInfo", "isData"], 166 props: ["receivingGiftsInfo", "isData"],
@@ -250,14 +178,17 @@ export default { @@ -250,14 +178,17 @@ export default {
250 onUserInfo(item) { 178 onUserInfo(item) {
251 this.$emit("onUserInfo", item); 179 this.$emit("onUserInfo", item);
252 }, 180 },
  181 + // 跳转到商铺详情页
  182 + toShopDetails(item) {
  183 + this.$emit("toShopDetails", item);
  184 + },
253 // 跳转到商品订单 185 // 跳转到商品订单
254 OrderLink() { 186 OrderLink() {
255 this.$emit("OrderLink"); 187 this.$emit("OrderLink");
256 }, 188 },
257 // 展开加载更多 189 // 展开加载更多
258 - onLoginMore(){ 190 + onLoginMore() {
259 this.triangle = !this.triangle; 191 this.triangle = !this.triangle;
260 -  
261 } 192 }
262 } 193 }
263 }; 194 };
src/pages/myGiftBox/myGiftBox.vue
@@ -513,6 +513,23 @@ export default { @@ -513,6 +513,23 @@ export default {
513 Toast("获取收礼订单列表失败"); 513 Toast("获取收礼订单列表失败");
514 } 514 }
515 }, 515 },
  516 + // 跳转到店铺详情页
  517 + toShopDetails(item) {
  518 + // 判断并调用通用跳转
  519 + if (typeof this.$parent.gotoDetail === "function") {
  520 + // 临时,设置跳转商品详情参数
  521 + Object.assign(item, {
  522 + type: "43",
  523 + to: JSON.stringify({
  524 + uid: item.user.uid,
  525 + username: item.user.username,
  526 + img: item.user.img
  527 + }),
  528 + shop_type: ""
  529 + });
  530 + this.$parent.gotoDetail(item);
  531 + }
  532 + },
516 // 跳转到用户详情页 533 // 跳转到用户详情页
517 onUserInfo(item) { 534 onUserInfo(item) {
518 // 判断并调用通用跳转 535 // 判断并调用通用跳转
@@ -558,7 +575,7 @@ export default { @@ -558,7 +575,7 @@ export default {
558 this.$parent.gotoDetail(item); 575 this.$parent.gotoDetail(item);
559 } 576 }
560 }, 577 },
561 - // 送礼列表的商品订单跳转 578 + // 列表的商品订单跳转
562 OrderLink(){ 579 OrderLink(){
563 580
564 }, 581 },