Commit 36b18a57c202fe7e49d69ed43ca1e4d72e0189fe

Authored by zhiyangdu
1 parent 598e1334

'is_data' :"1", // 是否有赠礼 1 有 0 无

src/components/giftGivingItem/giftGivingItem.less
... ... @@ -148,11 +148,6 @@
148 148 display: flex;
149 149 justify-content: center;
150 150 align-items: center;
151   - img {
152   - display: block;
153   - width: 260px;
154   - height: 230px;
155   - }
156 151 .tip {
157 152 width: 100%;
158 153 height: 42px;
... ... @@ -162,26 +157,41 @@
162 157 line-height: 42px;
163 158 margin-top: 30px;
164 159 }
165   - .desc {
166   - width: 100%;
167   - height: 33px;
168   - font-size: 24px;
169   - font-family: PingFang-SC-Regular, PingFang-SC;
170   - font-weight: 400;
171   - color: rgba(153, 153, 153, 1);
172   - line-height: 33px;
173   - margin-top: 10px;
174   - text-align: center;
  160 + .box {
  161 + img {
  162 + display: block;
  163 + width: 260px;
  164 + height: 230px;
  165 + }
  166 + .desc {
  167 + width: 100%;
  168 + height: 33px;
  169 + font-size: 24px;
  170 + font-family: PingFang-SC-Regular, PingFang-SC;
  171 + font-weight: 400;
  172 + color: rgba(153, 153, 153, 1);
  173 + line-height: 33px;
  174 + margin-top: 10px;
  175 + text-align: center;
  176 + }
  177 + .btn {
  178 + width: 172px;
  179 + height: 56px;
  180 + border-radius: 8px;
  181 + border: 1px solid rgba(208, 2, 27, 1);
  182 + line-height: 56px;
  183 + color: #d0021b;
  184 + font-size: 26px;
  185 + text-align: center;
  186 + margin: 46px auto 0 auto;
  187 + }
175 188 }
176   - .btn {
177   - width: 172px;
178   - height: 56px;
179   - border-radius: 8px;
180   - border: 1px solid rgba(208, 2, 27, 1);
181   - line-height: 56px;
182   - color: #D0021B;
183   - font-size: 26px;
184   - text-align:center;
185   - margin: 46px auto 0 auto;
  189 + .box2{
  190 + img{
  191 + width: 200px;
  192 + height: 200px;
  193 + display: block;
  194 + margin: 0 auto;
  195 + }
186 196 }
187 197 }
... ...
src/components/giftGivingItem/giftGivingItem.vue
... ... @@ -94,12 +94,16 @@
94 94 </div>
95 95 <!-- 您还未送过礼物哦~-->
96 96 <div v-else class="noGift">
97   - <div class="box">
  97 + <div v-if="isData==0" class="box">
98 98 <img src="/static/img/noGifts.png" />
99 99 <div class="tip">一份礼品 一份轻易</div>
100 100 <div class="desc">您还未送出礼物</div>
101 101 <div class="btn">去购买送礼</div>
102 102 </div>
  103 + <div v-else class="box2">
  104 + <img src="/static/img/noItem.png" />
  105 + <div class="tip">您还没有相关订单</div>
  106 + </div>
103 107 </div>
104 108 </div>
105 109 </template>
... ... @@ -110,7 +114,7 @@ export default {
110 114 data() {
111 115 return {};
112 116 },
113   - props: ["giftGivingItem"],
  117 + props: ["giftGivingItem","isData"],
114 118 created() {},
115 119 methods: {
116 120 // 跳转到礼物详情页
... ...
src/components/receivingGiftsItem/receivingGiftsItem.less
... ... @@ -200,11 +200,6 @@
200 200 display: flex;
201 201 justify-content: center;
202 202 align-items: center;
203   - img {
204   - display: block;
205   - width: 260px;
206   - height: 230px;
207   - }
208 203 .tip {
209 204 width: 100%;
210 205 height: 42px;
... ... @@ -213,6 +208,22 @@
213 208 color: rgba(51, 51, 51, 1);
214 209 line-height: 42px;
215 210 margin-top: 30px;
  211 + text-align: center;
  212 + }
  213 + .box {
  214 + img {
  215 + display: block;
  216 + width: 260px;
  217 + height: 230px;
  218 + }
  219 + }
  220 + .box2{
  221 + img{
  222 + width: 200px;
  223 + height: 200px;
  224 + display: block;
  225 + margin: 0 auto;
  226 + }
216 227 }
217 228 }
218 229 }
... ...
src/components/receivingGiftsItem/receivingGiftsItem.vue
1 1 <template>
2 2 <div class="receivingGiftsInfo">
3   - <div v-if="receivingGiftsInfo && receivingGiftsInfo.length > 0">
4   - <div
5   - class="giftItem_box"
6   - v-for="(item, index) in receivingGiftsInfo"
7   - :key="index"
8   - @click="onReceivingGifts(item)"
9   - v-if="item"
10   - >
11   - <!--用户信息-->
12   - <div class="user_info">
13   - <img
14   - v-if="item&&item.user&&item.user.img"
15   - v-on:click.stop="onUserInfo(item)"
16   - v-lazy="item.user.img"
17   - />
18   - <div v-if="item&&item.user&&item.user.username" class="name">{{ item.user.username }}(赠礼)</div>
19   - <div v-on:click.stop="giftInReturn(item)" class="btn">
20   - 回赠礼物
  3 + <div v-if="receivingGiftsInfo && receivingGiftsInfo.length > 0">
  4 + <div
  5 + class="giftItem_box"
  6 + v-for="(item, index) in receivingGiftsInfo"
  7 + :key="index"
  8 + @click="onReceivingGifts(item)"
  9 + v-if="item"
  10 + >
  11 + <!--用户信息-->
  12 + <div class="user_info">
  13 + <img
  14 + v-if="item && item.user && item.user.img"
  15 + v-on:click.stop="onUserInfo(item)"
  16 + v-lazy="item.user.img"
  17 + />
  18 + <div
  19 + v-if="item && item.user && item.user.username"
  20 + class="name"
  21 + >
  22 + {{ item.user.username }}(赠礼)
  23 + </div>
  24 + <div v-on:click.stop="giftInReturn(item)" class="btn">
  25 + 回赠礼物
  26 + </div>
  27 + <div class="gift_active"></div>
21 28 </div>
22   - <div class="gift_active"></div>
23   - </div>
24   - <!--商品信息-->
25   - <div class="item_info">
26   - <img v-if="item&&item.goods&&item.goods.simg" v-lazy="item.goods.simg" />
27   - <div class="box">
28   - <div v-if="item&&item.goods&&item.goods.title" class="name">{{ item.goods.title }}</div>
29   - <div class="pirce">
30   - <div v-if="item&&item.goods&&item.goods.price" class="title">
31   - <span>¥</span>{{ item.goods.price }}
  29 + <!--商品信息-->
  30 + <div class="item_info">
  31 + <img
  32 + v-if="item && item.goods && item.goods.simg"
  33 + v-lazy="item.goods.simg"
  34 + />
  35 + <div class="box">
  36 + <div
  37 + v-if="item && item.goods && item.goods.title"
  38 + class="name"
  39 + >
  40 + {{ item.goods.title }}
32 41 </div>
33   - <div v-if="item.get_gift_state < 6" class="btn">
34   - <span v-if="item.get_gift_state < 3">点击收礼</span>
35   - <span v-else-if="item.get_gift_state == 3"
36   - >填写地址</span
37   - >
38   - <span v-else-if="item.get_gift_state == 4"
39   - >商家发货</span
40   - >
41   - <span v-else-if="item.get_gift_state == 5"
42   - >确认收货</span
  42 + <div class="pirce">
  43 + <div
  44 + v-if="item && item.goods && item.goods.price"
  45 + class="title"
43 46 >
  47 + <span>¥</span>{{ item.goods.price }}
  48 + </div>
  49 + <div v-if="item.get_gift_state < 6" class="btn">
  50 + <span v-if="item.get_gift_state < 3"
  51 + >点击收礼</span
  52 + >
  53 + <span v-else-if="item.get_gift_state == 3"
  54 + >填写地址</span
  55 + >
  56 + <span v-else-if="item.get_gift_state == 4"
  57 + >商家发货</span
  58 + >
  59 + <span v-else-if="item.get_gift_state == 5"
  60 + >确认收货</span
  61 + >
  62 + </div>
44 63 </div>
45 64 </div>
46 65 </div>
47   - </div>
48   - <!--步骤条-->
49   - <div class="steps_box" v-if="item.get_gift_state < 6">
50   - <div class="line_box">
51   - <div
52   - :class="[
53   - 'box',
54   - item.get_gift_state > 2
55   - ? item.get_gift_state > 3
56   - ? 'active active_line'
57   - : 'active'
58   - : ''
59   - ]"
60   - >
61   - <div class="item">
62   - <div class="img"></div>
63   - <div class="line_box"><div class="line"></div></div>
  66 + <!--步骤条-->
  67 + <div class="steps_box" v-if="item.get_gift_state < 6">
  68 + <div class="line_box">
  69 + <div
  70 + :class="[
  71 + 'box',
  72 + item.get_gift_state > 2
  73 + ? item.get_gift_state > 3
  74 + ? 'active active_line'
  75 + : 'active'
  76 + : ''
  77 + ]"
  78 + >
  79 + <div class="item">
  80 + <div class="img"></div>
  81 + <div class="line_box">
  82 + <div class="line"></div>
  83 + </div>
  84 + </div>
64 85 </div>
65   - </div>
66   - <div
67   - :class="[
68   - 'box',
69   - item.get_gift_state > 3
70   - ? item.get_gift_state > 4
71   - ? 'active active_line'
72   - : 'active'
73   - : ''
74   - ]"
75   - >
76   - <div class="item">
77   - <div class="img"></div>
78   - <div class="line_box"><div class="line"></div></div>
  86 + <div
  87 + :class="[
  88 + 'box',
  89 + item.get_gift_state > 3
  90 + ? item.get_gift_state > 4
  91 + ? 'active active_line'
  92 + : 'active'
  93 + : ''
  94 + ]"
  95 + >
  96 + <div class="item">
  97 + <div class="img"></div>
  98 + <div class="line_box">
  99 + <div class="line"></div>
  100 + </div>
  101 + </div>
79 102 </div>
80   - </div>
81   - <div
82   - :class="[
83   - 'box',
84   - item.get_gift_state > 4
85   - ? item.get_gift_state > 5
86   - ? 'active active_line'
87   - : 'active'
88   - : ''
89   - ]"
90   - >
91   - <div class="item">
92   - <div class="img"></div>
93   - <div class="line_box"><div class="line"></div></div>
  103 + <div
  104 + :class="[
  105 + 'box',
  106 + item.get_gift_state > 4
  107 + ? item.get_gift_state > 5
  108 + ? 'active active_line'
  109 + : 'active'
  110 + : ''
  111 + ]"
  112 + >
  113 + <div class="item">
  114 + <div class="img"></div>
  115 + <div class="line_box">
  116 + <div class="line"></div>
  117 + </div>
  118 + </div>
94 119 </div>
95   - </div>
96   - <div
97   - :class="[
98   - 'box',
99   - item.get_gift_state > 5
100   - ? item.get_gift_state > 6
101   - ? 'active active_line'
102   - : 'active'
103   - : ''
104   - ]"
105   - >
106   - <div class="item">
107   - <div class="img"></div>
108   - <div class="line_box"><div class="line"></div></div>
  120 + <div
  121 + :class="[
  122 + 'box',
  123 + item.get_gift_state > 5
  124 + ? item.get_gift_state > 6
  125 + ? 'active active_line'
  126 + : 'active'
  127 + : ''
  128 + ]"
  129 + >
  130 + <div class="item">
  131 + <div class="img"></div>
  132 + <div class="line_box">
  133 + <div class="line"></div>
  134 + </div>
  135 + </div>
109 136 </div>
110 137 </div>
111   - </div>
112   - <div class="desc_box">
113   - <div
114   - class="desc"
115   - :class="{ active: item.get_gift_state > 2 }"
116   - >
117   - 点击收礼
118   - </div>
119   - <div
120   - class="desc"
121   - :class="{ active: item.get_gift_state > 3 }"
122   - >
123   - 填写地址
124   - </div>
125   - <div
126   - class="desc"
127   - :class="{ active: item.get_gift_state > 4 }"
128   - >
129   - 商家发货
130   - </div>
131   - <div
132   - class="desc"
133   - :class="{ active: item.get_gift_state > 5 }"
134   - >
135   - 确认收货
  138 + <div class="desc_box">
  139 + <div
  140 + class="desc"
  141 + :class="{ active: item.get_gift_state > 2 }"
  142 + >
  143 + 点击收礼
  144 + </div>
  145 + <div
  146 + class="desc"
  147 + :class="{ active: item.get_gift_state > 3 }"
  148 + >
  149 + 填写地址
  150 + </div>
  151 + <div
  152 + class="desc"
  153 + :class="{ active: item.get_gift_state > 4 }"
  154 + >
  155 + 商家发货
  156 + </div>
  157 + <div
  158 + class="desc"
  159 + :class="{ active: item.get_gift_state > 5 }"
  160 + >
  161 + 确认收货
  162 + </div>
136 163 </div>
137 164 </div>
  165 + <!-- 显示文字 -->
  166 + <div class="text_tip" v-else>完成</div>
  167 + </div>
  168 + </div>
  169 + <!-- 您还未收到过礼物哦~-->
  170 + <div v-else class="noGift">
  171 + <div v-if="isData==0" class="box">
  172 + <img src="/static/img/noGifts.png" />
  173 + <div class="tip">您还未收到过该礼物哦</div>
  174 + </div>
  175 + <div v-else class="box2">
  176 + <img src="/static/img/noItem.png" />
  177 + <div class="tip">您还没有相关订单</div>
138 178 </div>
139   - <!-- 显示文字 -->
140   - <div class="text_tip" v-else>完成</div>
141 179 </div>
142   - </div>
143   - <!-- 您还未收到过礼物哦~-->
144   - <div v-else class="noGift">
145   - <div class=box>
146   - <img src="/static/img/noGifts.png"/>
147   - <div class="tip">您还未收到过礼物哦</div>
148   - </div>
149   - </div>
150 180 </div>
151 181 </template>
152 182  
... ... @@ -156,7 +186,7 @@ export default {
156 186 data() {
157 187 return {};
158 188 },
159   - props: ["receivingGiftsInfo"],
  189 + props: ["receivingGiftsInfo","isData"],
160 190 created() {},
161 191 methods: {
162 192 // 回赠礼物跳转到商城
... ...
src/pages/myGiftBox/myGiftBox.vue
... ... @@ -38,6 +38,7 @@
38 38 @giftInReturn="giftInReturn"
39 39 @onReceivingGifts="onReceivingGifts"
40 40 :receivingGiftsInfo="receivingGiftsInfo"
  41 + :isData=this.receivingGifts.isData
41 42 ></receiving-gifts-item>
42 43 <!-- 送礼列表 -->
43 44 <giftGivingItem
... ... @@ -46,6 +47,7 @@
46 47 @jumpToPay="jumpToPay"
47 48 v-show="active != 0 && active == 1"
48 49 :giftGivingItem="giftGivingItem"
  50 + :isData= this.giftGiving.isData
49 51 >
50 52 </giftGivingItem>
51 53 <!-- 没有更多了 -->
... ... @@ -99,7 +101,8 @@ export default {
99 101 // 收礼
100 102 loading: false, // 加载
101 103 pages: 1, // 分页
102   - tipText:null // 数据加载完提示
  104 + tipText:null, // 数据加载完提示
  105 + isData:null // 是否有赠礼 1 有 0 无
103 106 },
104 107 giftGivingItem: null, // 送礼列表页数据
105 108 giftsRuleUrl: null, // 礼物规则URL
... ... @@ -107,7 +110,8 @@ export default {
107 110 // 送礼
108 111 loading: false, // 加载
109 112 pages: 1, // 分页
110   - tipText:null // 数据加载完提示
  113 + tipText:null, // 数据加载完提示
  114 + isData:null // 是否有赠礼 1 有 0 无
111 115 },
112 116 // tipText: null, // 是否已加载完
113 117 actionSheetShow: false,
... ... @@ -174,10 +178,12 @@ export default {
174 178 if(this.active==0){
175 179 // 收礼订单列表
176 180 this.receivingGiftStatue = name;
  181 + this.receivingGifts.tipText = null
177 182 this.getorderGiftList(1);
178 183 }else{
179 184 // 送礼订单列表
180 185 this.giveGifStatue = name;
  186 + this.receivingGifts.giftGiving = null
181 187 this.getorderGiveGiftList(1);
182 188 }
183 189 },
... ... @@ -292,6 +298,8 @@ export default {
292 298 this.receivingGifts.loading = false;
293 299 // 解构数据
294 300 let { data: datas } = res;
  301 + // is_data是否有赠礼 1 有 0 无
  302 + this.receivingGifts.isData = datas.is_data
295 303 // 页脚等于1的时候会出现数据获取为空
296 304 if(ext.initPage==1 || this.receivingGifts.pages==1){
297 305 this.receivingGiftsInfo = datas.list;
... ... @@ -419,6 +427,8 @@ export default {
419 427 if (res.code == 200) {
420 428 // 解构数据
421 429 let { data: datas } = res;
  430 + // is_data是否有赠礼 1 有 0 无
  431 + this.giftGiving.isData = datas.is_data
422 432 // 页脚等于1的时候会出现数据获取为空
423 433 if(ext.initPage==1 || this.receivingGifts.pages==1){
424 434 this.giftGivingItem = datas.list;
... ...
static/img/noItem.png 0 → 100644

16.4 KB