Commit 646a65287b64354371778b9fa77f0a7be3f472dd
1 parent
0db2918105
Exists in
master
确认订单页面
Showing
4 changed files
with
376 additions
and
0 deletions
Show diff stats
src/pages/confirmOrder/confirmOrder.vue
File was created | 1 | <template> | |
2 | <view class="wrap"> | ||
3 | <view class="addAddress"> | ||
4 | <view class="addIcon"> | ||
5 | <image src="../../static/add.png" mode="aspectFill"></image> | ||
6 | </view> | ||
7 | <view class="addressText">{{addAddress}}</view> | ||
8 | <image src="../../static/right.png" mode="aspectFill"></image> | ||
9 | </view> | ||
10 | <view class="content"> | ||
11 | <view class="orderInfo"> | ||
12 | <view class="title"> | ||
13 | <image src="../../static/store.png" mode="aspectFill" style="width: 40rpx;height: 40rpx;"></image> | ||
14 | <text>非常戴镜</text> | ||
15 | </view> | ||
16 | <view class="infoBox"> | ||
17 | <view class="infoTop"> | ||
18 | <image src="../../static/img/goods/p10.jpg" mode="aspectFill"></image> | ||
19 | <view class="infoRight"> | ||
20 | <text class="goodName">商品名称商品名称商品名称名称名称</text> | ||
21 | <text class="remarks">支持7天无理由退货 顺丰发货</text> | ||
22 | <view class="priceBox"> | ||
23 | <view class="price">¥198</view> | ||
24 | <view class="counter"> | ||
25 | <view class="btn" disabled="this.disabled" type="default" @click="counter(false)">-</view> | ||
26 | <text>{{count}}</text> | ||
27 | <view class="btn" type="default" @click="counter(true)">+</view> | ||
28 | </view> | ||
29 | </view> | ||
30 | </view> | ||
31 | </view> | ||
32 | <view class="infoBottom"> | ||
33 | <view class="norm">规格 <text>玫瑰金/钛合金</text></view> | ||
34 | <view class="shippingMethod">配送方式 <text>玫瑰金/钛合金</text></view> | ||
35 | <view class="message">买家留言 | ||
36 | <input type="text" value="" placeholder="建议提前协商(50字以内)" /> | ||
37 | </view> | ||
38 | </view> | ||
39 | </view> | ||
40 | </view> | ||
41 | <view class="payWay"> | ||
42 | <view class="item"> | ||
43 | <text>支付方式</text> | ||
44 | <view class="itemRight"> | ||
45 | <view class="rightText"> | ||
46 | <view class="choosePayWay"> | ||
47 | <image src="../../static/store.png" mode="aspectFill"></image> | ||
48 | <text>微信支付</text> | ||
49 | </view> | ||
50 | <view class="randomSubstraction">最高随机立减¥99</view> | ||
51 | </view> | ||
52 | <image src="../../static/right.png" mode="aspectFill"></image> | ||
53 | </view> | ||
54 | </view> | ||
55 | <view class="item"> | ||
56 | <text>优惠券</text> | ||
57 | <view class="itemRight"> | ||
58 | <view class="rightText"> | ||
59 | <view class="chooseOffers"> | ||
60 | <text>-¥70.00</text> | ||
61 | </view> | ||
62 | <view class="preferentialWay">最大优惠</view> | ||
63 | </view> | ||
64 | <image src="../../static/right.png" mode="aspectFill"></image> | ||
65 | </view> | ||
66 | </view> | ||
67 | <view class="item"> | ||
68 | <text>运费</text> | ||
69 | <view class="itemRight"> | ||
70 | <view class="freight">¥{{freight}}</view> | ||
71 | </view> | ||
72 | </view> | ||
73 | <view class="item"> | ||
74 | <text>合计</text> | ||
75 | <view class="itemRight"> | ||
76 | <view class="total">¥{{total}}</view> | ||
77 | </view> | ||
78 | </view> | ||
79 | </view> | ||
80 | |||
81 | <view class="checkBox"> | ||
82 | <checkbox-group> | ||
83 | <label> | ||
84 | <checkbox color="#FF6B4A" value="isAnonymous" checked="true" />匿名购买 | ||
85 | </label> | ||
86 | </checkbox-group> | ||
87 | </view> | ||
88 | </view> | ||
89 | <view class="footer"> | ||
90 | <view class="footerLeft">实付金额:<text>¥{{total}}</text></view> | ||
91 | <view class="footerRight"> | ||
92 | <view class="paybtn">立即支付</view> | ||
93 | </view> | ||
94 | </view> | ||
95 | </view> | ||
96 | </template> | ||
97 | |||
98 | <script> | ||
99 | export default { | ||
100 | data() { | ||
101 | return { | ||
102 | addAddress :'添加收货地址', | ||
103 | count:1, | ||
104 | disabled:false, | ||
105 | total:120, | ||
106 | freight:0.00 | ||
107 | // isAnonymous: | ||
108 | }; | ||
109 | }, | ||
110 | methods:{ | ||
111 | counter(isadd){ | ||
112 | if(isadd){ | ||
113 | this.count++ | ||
114 | }else{ | ||
115 | this.count <= 1? this.disabled = true:this.count-- | ||
116 | } | ||
117 | } | ||
118 | } | ||
119 | } | ||
120 | </script> | ||
121 | |||
122 | <style lang="scss"> | ||
123 | .wrap{ | ||
124 | height: 100vh; | ||
125 | background-color:#F2F2F2 ; | ||
126 | font-family: PingFangSC-Regular; | ||
127 | letter-spacing: -0.23px; | ||
128 | } | ||
129 | .addAddress{ | ||
130 | background-color:#ffffff ; | ||
131 | box-sizing: border-box; | ||
132 | height: 124rpx; | ||
133 | width: 100%; | ||
134 | display: flex; | ||
135 | align-items: center; | ||
136 | padding: 0 40rpx; | ||
137 | .addIcon{ | ||
138 | background-color:#F2F2F2 ; | ||
139 | height: 56rpx; | ||
140 | width: 60rpx; | ||
141 | border-radius: 4rpx; | ||
142 | display: flex; | ||
143 | justify-content: center; | ||
144 | align-items: center; | ||
145 | margin-right: 40rpx; | ||
146 | } | ||
147 | image{ | ||
148 | height: 28rpx; | ||
149 | width: 28rpx; | ||
150 | } | ||
151 | .addressText{ | ||
152 | font-size: 28rpx; | ||
153 | color: #333333; | ||
154 | margin-right: 364rpx; | ||
155 | } | ||
156 | } | ||
157 | .content{ | ||
158 | background-color:#F2F2F2 ; | ||
159 | width: 100%; | ||
160 | display: flex; | ||
161 | flex-direction: column; | ||
162 | justify-content: center; | ||
163 | align-items: center; | ||
164 | padding: 40rpx; | ||
165 | box-sizing: border-box; | ||
166 | .orderInfo{ | ||
167 | width: 670rpx; | ||
168 | height: 488rpx; | ||
169 | background-color:#ffffff ; | ||
170 | border-radius: 20rpx; | ||
171 | box-sizing: border-box; | ||
172 | padding: 0 40rpx 40rpx 40rpx; | ||
173 | .title{ | ||
174 | display: flex; | ||
175 | align-items: center; | ||
176 | font-size: 28rpx; | ||
177 | color: #333333; | ||
178 | height: 60rpx; | ||
179 | line-height: 40rpx; | ||
180 | padding: 10rpx 10rpx 10rpx 0rpx; | ||
181 | image{ | ||
182 | margin-right: 20rpx; | ||
183 | } | ||
184 | } | ||
185 | .infoBox{ | ||
186 | margin-top: 42rpx; | ||
187 | .infoTop{ | ||
188 | display: flex; | ||
189 | flex-direction: row; | ||
190 | image{ | ||
191 | height: 188rpx; | ||
192 | width: 188rpx; | ||
193 | margin-right: 24rpx; | ||
194 | } | ||
195 | .infoRight{ | ||
196 | width: 374rpx; | ||
197 | display: flex; | ||
198 | flex-direction: column; | ||
199 | align-items: flex-start; | ||
200 | justify-content: space-between; | ||
201 | .goodName{ | ||
202 | font-size: 28rpx; | ||
203 | color: #333333; | ||
204 | } | ||
205 | .remarks{ | ||
206 | font-size: 20rpx; | ||
207 | color: #999999; | ||
208 | } | ||
209 | .priceBox{ | ||
210 | display: flex; | ||
211 | justify-content: space-between; | ||
212 | align-items: center; | ||
213 | width: 100%; | ||
214 | .price{ | ||
215 | color: #FF6B4A; | ||
216 | font-size: 28rpx; | ||
217 | } | ||
218 | .counter{ | ||
219 | display: flex; | ||
220 | flex-direction: row; | ||
221 | justify-content: space-between; | ||
222 | font-size: 28rpx; | ||
223 | color: #333333; | ||
224 | width: 122rpx; | ||
225 | .btn{ | ||
226 | display: flex; | ||
227 | justify-content: center; | ||
228 | line-height: 32rpx; | ||
229 | height: 32rpx; | ||
230 | width: 32rpx; | ||
231 | background-color: #F2F2F2; | ||
232 | color: #CFCFCF; | ||
233 | } | ||
234 | } | ||
235 | } | ||
236 | } | ||
237 | } | ||
238 | .infoBottom{ | ||
239 | display: flex; | ||
240 | flex-direction: column; | ||
241 | justify-content: flex-start; | ||
242 | font-size: 24rpx; | ||
243 | color: #333333; | ||
244 | text{ | ||
245 | color: #999999; | ||
246 | margin-left: 20rpx; | ||
247 | } | ||
248 | |||
249 | .norm{ | ||
250 | margin-top: 28rpx; | ||
251 | } | ||
252 | .shippingMethod{ | ||
253 | margin-top: 12rpx; | ||
254 | } | ||
255 | .message{ | ||
256 | display: flex; | ||
257 | flex-direction: row; | ||
258 | align-items: center; | ||
259 | margin-top: 18rpx; | ||
260 | input{ | ||
261 | margin-left: 20rpx; | ||
262 | width: 75%; | ||
263 | } | ||
264 | } | ||
265 | } | ||
266 | } | ||
267 | } | ||
268 | .payWay{ | ||
269 | height: 464rpx; | ||
270 | width: 670rpx; | ||
271 | background-color: #ffffff; | ||
272 | color: #333333; | ||
273 | font-size: 24rpx; | ||
274 | border-radius: 20rpx; | ||
275 | box-sizing: border-box; | ||
276 | padding: 0 52rpx 0rpx 40rpx; | ||
277 | margin-top: 20rpx; | ||
278 | display: flex; | ||
279 | flex-direction: column; | ||
280 | justify-content: center; | ||
281 | align-items: flex-start; | ||
282 | .item{ | ||
283 | display: flex; | ||
284 | flex-direction: row; | ||
285 | justify-content: space-between; | ||
286 | align-items: center; | ||
287 | width: 100%; | ||
288 | height: 115rpx; | ||
289 | .itemRight{ | ||
290 | display: flex; | ||
291 | flex-direction: row; | ||
292 | justify-content: space-between; | ||
293 | align-items: center; | ||
294 | image{ | ||
295 | height: 24rpx; | ||
296 | width: 12rpx; | ||
297 | } | ||
298 | .rightText{ | ||
299 | margin-right: 20rpx; | ||
300 | text-align: right; | ||
301 | .choosePayWay{ | ||
302 | text{ | ||
303 | color: #333333 ; | ||
304 | } | ||
305 | image{ | ||
306 | height:26rpx ; | ||
307 | width: 30rpx; | ||
308 | margin-right: 20px; | ||
309 | } | ||
310 | } | ||
311 | .randomSubstraction{ | ||
312 | color: #FF6B4A ; | ||
313 | } | ||
314 | .preferentialWay{ | ||
315 | color: #999999 ; | ||
316 | } | ||
317 | } | ||
318 | .freight,.total{ | ||
319 | margin-right: 32rpx; | ||
320 | } | ||
321 | text{ | ||
322 | color: #FF6B4A ; | ||
323 | } | ||
324 | } | ||
325 | } | ||
326 | } | ||
327 | .checkBox{ | ||
328 | height: 58rpx; | ||
329 | line-height: 58rpx; | ||
330 | width: 100%; | ||
331 | margin-top: 36rpx; | ||
332 | margin-left: 40rpx; | ||
333 | font-size: 12px; | ||
334 | color: #999999; | ||
335 | } | ||
336 | } | ||
337 | .footer{ | ||
338 | height: 112rpx; | ||
339 | width: 100%; | ||
340 | background-color: #ffffff; | ||
341 | font-size: 16px; | ||
342 | display: flex; | ||
343 | justify-content: space-between; | ||
344 | align-items: center; | ||
345 | .footerLeft{ | ||
346 | display: flex; | ||
347 | justify-content: center; | ||
348 | align-items: center; | ||
349 | width: 50%; | ||
350 | color: #333333; | ||
351 | text{ | ||
352 | color: #FF6B4A; | ||
353 | } | ||
354 | } | ||
355 | .footerRight{ | ||
356 | display: flex; | ||
357 | justify-content: flex-end; | ||
358 | align-items: center; | ||
359 | width: 50%; | ||
360 | margin-right: 26rpx; | ||
361 | .paybtn{ | ||
362 | display: flex; | ||
363 | justify-content: center; | ||
364 | align-items: center; | ||
365 | background: #FF6B4A; | ||
366 | border-radius: 20px; | ||
367 | border-radius: 20px; | ||
368 | color: #FFFFFF; | ||
369 | width: 204rpx; | ||
370 | height: 80rpx; | ||
371 | } | ||
372 | } | ||
373 | |||
374 | } | ||
375 | |||
376 | </style> | ||
377 |
src/static/add.png
1.02 KB
src/static/right.png
3.05 KB
src/static/store.png
594 Bytes