Commit bc3482b1028d85537d92a04bd51c2488c4dcacaf
1 parent
feb4fc70
送礼人列表页
Showing
2 changed files
with
153 additions
and
11 deletions
src/components/giftGivingItem/giftGivingItem.less
| @@ -11,7 +11,7 @@ | @@ -11,7 +11,7 @@ | ||
| 11 | justify-content: space-between; | 11 | justify-content: space-between; |
| 12 | position: relative; | 12 | position: relative; |
| 13 | padding-bottom: 22px; | 13 | padding-bottom: 22px; |
| 14 | - border-bottom: solid 1px rgba(247, 247, 248, 1); | 14 | + // border-bottom: solid 1px rgba(247, 247, 248, 1); |
| 15 | .name { | 15 | .name { |
| 16 | height: 50px; | 16 | height: 50px; |
| 17 | font-size: 28px; | 17 | font-size: 28px; |
| @@ -44,14 +44,76 @@ | @@ -44,14 +44,76 @@ | ||
| 44 | line-height: 40px; | 44 | line-height: 40px; |
| 45 | } | 45 | } |
| 46 | } | 46 | } |
| 47 | + .shop_info { | ||
| 48 | + display: flex; | ||
| 49 | + height: 50px; | ||
| 50 | + margin-top: 30px; | ||
| 51 | + position: relative; | ||
| 52 | + img { | ||
| 53 | + width: 40px; | ||
| 54 | + height: 40px; | ||
| 55 | + border-radius: 40px; | ||
| 56 | + } | ||
| 57 | + .name { | ||
| 58 | + height: 40px; | ||
| 59 | + font-size: 28px; | ||
| 60 | + font-weight: 400; | ||
| 61 | + color: rgba(34, 40, 51, 1); | ||
| 62 | + line-height: 40px; | ||
| 63 | + margin-left: 30px; | ||
| 64 | + } | ||
| 65 | + .oredr_link_box { | ||
| 66 | + position: absolute; | ||
| 67 | + right: -60px; | ||
| 68 | + top: 0; | ||
| 69 | + display: flex; | ||
| 70 | + width: 158px; | ||
| 71 | + height: 50px; | ||
| 72 | + background: rgba(208, 2, 27, 1); | ||
| 73 | + border-radius: 100px 0px 0px 100px; | ||
| 74 | + font-size: 26px; | ||
| 75 | + font-weight: 500; | ||
| 76 | + color: rgba(255, 255, 255, 1); | ||
| 77 | + line-height: 52px; | ||
| 78 | + z-index: 1000; | ||
| 79 | + div { | ||
| 80 | + margin-left: 18px; | ||
| 81 | + } | ||
| 82 | + .icon { | ||
| 83 | + width: 20px; | ||
| 84 | + height: 20px; | ||
| 85 | + margin: 13px 0; | ||
| 86 | + } | ||
| 87 | + } | ||
| 88 | + } | ||
| 89 | + .statu_list { | ||
| 90 | + width: auto; | ||
| 91 | + height: auto; | ||
| 92 | + margin-top: 20px; | ||
| 93 | + display: flex; | ||
| 94 | + flex-wrap:wrap; | ||
| 95 | + align-content: flex-start; | ||
| 96 | + .btn { | ||
| 97 | + min-width: 78px; | ||
| 98 | + height: 52px; | ||
| 99 | + color: #999999; | ||
| 100 | + background-color: #f9f9f9; | ||
| 101 | + border-radius: 8px; | ||
| 102 | + padding: 0 20px; | ||
| 103 | + font-size: 26px; | ||
| 104 | + line-height: 52px; | ||
| 105 | + text-align: center; | ||
| 106 | + margin: 10px; | ||
| 107 | + } | ||
| 108 | + } | ||
| 47 | .item_info { | 109 | .item_info { |
| 48 | display: flex; | 110 | display: flex; |
| 49 | margin-top: 30px; | 111 | margin-top: 30px; |
| 50 | padding-bottom: 30px; | 112 | padding-bottom: 30px; |
| 51 | border-bottom: solid 1px rgba(247, 247, 248, 1); | 113 | border-bottom: solid 1px rgba(247, 247, 248, 1); |
| 52 | img { | 114 | img { |
| 53 | - width: 159px; | ||
| 54 | - height: 160px; | 115 | + width: 200px; |
| 116 | + height: 200px; | ||
| 55 | border-radius: 10px; | 117 | border-radius: 10px; |
| 56 | } | 118 | } |
| 57 | .box { | 119 | .box { |
| @@ -62,6 +124,7 @@ | @@ -62,6 +124,7 @@ | ||
| 62 | font-size: 28px; | 124 | font-size: 28px; |
| 63 | font-weight: 400; | 125 | font-weight: 400; |
| 64 | color: rgba(51, 51, 51, 1); | 126 | color: rgba(51, 51, 51, 1); |
| 127 | + height: 80px; | ||
| 65 | max-height: 80px; | 128 | max-height: 80px; |
| 66 | /*! autoprefixer: off */ | 129 | /*! autoprefixer: off */ |
| 67 | -webkit-box-orient: vertical; | 130 | -webkit-box-orient: vertical; |
| @@ -71,11 +134,20 @@ | @@ -71,11 +134,20 @@ | ||
| 71 | overflow: hidden; | 134 | overflow: hidden; |
| 72 | white-space: normal; | 135 | white-space: normal; |
| 73 | } | 136 | } |
| 137 | + .num_desc { | ||
| 138 | + height: 33px; | ||
| 139 | + font-size: 24px; | ||
| 140 | + font-weight: 400; | ||
| 141 | + color: rgba(153, 153, 153, 1); | ||
| 142 | + line-height: 33px; | ||
| 143 | + margin-top: 4px; | ||
| 144 | + } | ||
| 74 | .pirce { | 145 | .pirce { |
| 75 | width: 100%; | 146 | width: 100%; |
| 76 | - position: absolute; | ||
| 77 | - left: 0; | ||
| 78 | - bottom: 0; | 147 | + // position: absolute; |
| 148 | + // left: 0; | ||
| 149 | + // bottom: 0; | ||
| 150 | + margin-top: 34px; | ||
| 79 | display: flex; | 151 | display: flex; |
| 80 | justify-content: space-between; | 152 | justify-content: space-between; |
| 81 | .title { | 153 | .title { |
| @@ -103,6 +175,39 @@ | @@ -103,6 +175,39 @@ | ||
| 103 | } | 175 | } |
| 104 | } | 176 | } |
| 105 | } | 177 | } |
| 178 | + .fold_box { | ||
| 179 | + width: 630px; | ||
| 180 | + height: 80px; | ||
| 181 | + line-height: 80px; | ||
| 182 | + background: rgba(249, 249, 249, 1); | ||
| 183 | + border-radius: 5px; | ||
| 184 | + font-size: 24px; | ||
| 185 | + color: #999; | ||
| 186 | + text-align: center; | ||
| 187 | + display: flex; | ||
| 188 | + justify-content: center; | ||
| 189 | + .fold { | ||
| 190 | + display: flex; | ||
| 191 | + .triangle_top { | ||
| 192 | + width: 0px; | ||
| 193 | + height: 0px; | ||
| 194 | + border-width: 10px; | ||
| 195 | + border-style: solid; | ||
| 196 | + margin-top: 25px; | ||
| 197 | + margin-left: 14px; | ||
| 198 | + border-color: #fff #fff #999 #fff; | ||
| 199 | + } | ||
| 200 | + .triangle_bottom { | ||
| 201 | + width: 0px; | ||
| 202 | + height: 0px; | ||
| 203 | + border-width: 10px; | ||
| 204 | + border-style: solid; | ||
| 205 | + margin-top: 35px; | ||
| 206 | + margin-left: 14px; | ||
| 207 | + border-color: #999 #fff #fff #fff; | ||
| 208 | + } | ||
| 209 | + } | ||
| 210 | + } | ||
| 106 | .text_tip { | 211 | .text_tip { |
| 107 | height: 40px; | 212 | height: 40px; |
| 108 | font-size: 28px; | 213 | font-size: 28px; |
src/components/giftGivingItem/giftGivingItem.vue
| @@ -29,6 +29,27 @@ | @@ -29,6 +29,27 @@ | ||
| 29 | <span v-else-if="item && item.status == 6">退款中</span> | 29 | <span v-else-if="item && item.status == 6">退款中</span> |
| 30 | </div> | 30 | </div> |
| 31 | </div> | 31 | </div> |
| 32 | + <!-- 店铺信息 --> | ||
| 33 | + <div class="shop_info"> | ||
| 34 | + <img | ||
| 35 | + v-on:click.stop="onUserInfo(item)" | ||
| 36 | + src="static/img/1.png"/> | ||
| 37 | + <div class="name"> | ||
| 38 | + 店铺名字 | ||
| 39 | + </div> | ||
| 40 | + <!-- 商品订单按钮 --> | ||
| 41 | + <div | ||
| 42 | + @click="OrderLink" | ||
| 43 | + v-if="index == 0" | ||
| 44 | + class="oredr_link_box"> | ||
| 45 | + <div>商品订单</div> | ||
| 46 | + <van-icon class="icon" name="arrow" /> | ||
| 47 | + </div> | ||
| 48 | + </div> | ||
| 49 | + <!-- 订单状态集合 --> | ||
| 50 | + <div class="statu_list"> | ||
| 51 | + <div class="btn">可分享</div> | ||
| 52 | + </div> | ||
| 32 | <!--商品信息--> | 53 | <!--商品信息--> |
| 33 | <div class="item_info"> | 54 | <div class="item_info"> |
| 34 | <img | 55 | <img |
| @@ -38,10 +59,11 @@ | @@ -38,10 +59,11 @@ | ||
| 38 | <div class="box"> | 59 | <div class="box"> |
| 39 | <div | 60 | <div |
| 40 | v-if="item && item.goods && item.goods.title" | 61 | v-if="item && item.goods && item.goods.title" |
| 41 | - class="name" | ||
| 42 | - > | 62 | + class="name"> |
| 43 | {{ item.goods.title }} | 63 | {{ item.goods.title }} |
| 44 | </div> | 64 | </div> |
| 65 | + <!-- 每人多少件 --> | ||
| 66 | + <div class="num_desc">每人 1 件</div> | ||
| 45 | <div class="pirce"> | 67 | <div class="pirce"> |
| 46 | <div | 68 | <div |
| 47 | v-if="item && item.goods && item.goods.price" | 69 | v-if="item && item.goods && item.goods.price" |
| @@ -58,8 +80,14 @@ | @@ -58,8 +80,14 @@ | ||
| 58 | </div> | 80 | </div> |
| 59 | </div> | 81 | </div> |
| 60 | </div> | 82 | </div> |
| 83 | + <!-- 展开和折叠按钮 --> | ||
| 84 | + <div class="fold_box" @click="onLoginMore"> | ||
| 85 | + <div class="fold"> | ||
| 86 | + 共五件 <div :class="[triangle?'triangle_top':'triangle_bottom']"> </div> | ||
| 87 | + </div> | ||
| 88 | + </div> | ||
| 61 | <!-- 显示文字 --> | 89 | <!-- 显示文字 --> |
| 62 | - <div class="text_tip"> | 90 | + <div v-show="item.status != 3" class="text_tip"> |
| 63 | <span v-show="item && item.total_num && item.status ==1" | 91 | <span v-show="item && item.total_num && item.status ==1" |
| 64 | >可分享<span>{{ item.total_num }}</span | 92 | >可分享<span>{{ item.total_num }}</span |
| 65 | >人<span v-show="item && item.give_num || item.no_address_num|| item.refund_num">,</span></span | 93 | >人<span v-show="item && item.give_num || item.no_address_num|| item.refund_num">,</span></span |
| @@ -77,7 +105,7 @@ | @@ -77,7 +105,7 @@ | ||
| 77 | > | 105 | > |
| 78 | </div> | 106 | </div> |
| 79 | <!-- 按钮 --> | 107 | <!-- 按钮 --> |
| 80 | - <div class="btn_list"> | 108 | + <div v-show="item.status != 3" class="btn_list"> |
| 81 | <div v-show="item.status == 0" class="box"> | 109 | <div v-show="item.status == 0" class="box"> |
| 82 | <div | 110 | <div |
| 83 | v-on:click.stop="onCancelPayment(item)" | 111 | v-on:click.stop="onCancelPayment(item)" |
| @@ -118,7 +146,7 @@ | @@ -118,7 +146,7 @@ | ||
| 118 | export default { | 146 | export default { |
| 119 | name: "giftGivingItem", | 147 | name: "giftGivingItem", |
| 120 | data() { | 148 | data() { |
| 121 | - return {}; | 149 | + return {triangle:false}; |
| 122 | }, | 150 | }, |
| 123 | props: ["giftGivingItem", "isData"], | 151 | props: ["giftGivingItem", "isData"], |
| 124 | created() {}, | 152 | created() {}, |
| @@ -138,6 +166,15 @@ export default { | @@ -138,6 +166,15 @@ export default { | ||
| 138 | // 分享礼物 | 166 | // 分享礼物 |
| 139 | giftToShare(item){ | 167 | giftToShare(item){ |
| 140 | this.$emit("giftToShare", item); | 168 | this.$emit("giftToShare", item); |
| 169 | + }, | ||
| 170 | + // 跳转到商品订单 | ||
| 171 | + OrderLink() { | ||
| 172 | + this.$emit("OrderLink"); | ||
| 173 | + }, | ||
| 174 | + // 展开加载更多 | ||
| 175 | + onLoginMore(){ | ||
| 176 | + this.triangle = !this.triangle; | ||
| 177 | + | ||
| 141 | } | 178 | } |
| 142 | } | 179 | } |
| 143 | }; | 180 | }; |