Commit eb4a88b5084716e0fe639aa5a74609ee63b854c9
1 parent
7bc83a97
欠费缴纳
Showing
3 changed files
with
152 additions
and
7 deletions
src/assets/images/choose.png
0 → 100644
967 Bytes
src/assets/images/choosed.png
0 → 100644
1.15 KB
src/components/parkRecord.vue
1 | <template> | 1 | <template> |
2 | - <div> | ||
3 | - <div v-if="parkList.length>0"> | 2 | + <div style="height: 100%"> |
3 | + <div v-if="parkList.length>0" style="height: 100%"> | ||
4 | <ul class="tabWrap"> | 4 | <ul class="tabWrap"> |
5 | <li v-for="(i,index) in tabList" | 5 | <li v-for="(i,index) in tabList" |
6 | :key="i.id" | 6 | :key="i.id" |
@@ -17,7 +17,7 @@ | @@ -17,7 +17,7 @@ | ||
17 | <div> | 17 | <div> |
18 | <p class="free-tip">您为会员卡车辆无需缴费,请直接离场。</p> | 18 | <p class="free-tip">您为会员卡车辆无需缴费,请直接离场。</p> |
19 | 19 | ||
20 | - <div class="cost-main"> | 20 | + <div class="cost-main" > |
21 | <ul class="cost-header"> | 21 | <ul class="cost-header"> |
22 | <li :class="carColor | formatColor">蒙DMW169</li> | 22 | <li :class="carColor | formatColor">蒙DMW169</li> |
23 | <li>本次费用</li> | 23 | <li>本次费用</li> |
@@ -33,7 +33,7 @@ | @@ -33,7 +33,7 @@ | ||
33 | </p> | 33 | </p> |
34 | <p>停车时长:18分钟33秒</p> | 34 | <p>停车时长:18分钟33秒</p> |
35 | <div class="out-wrap"> | 35 | <div class="out-wrap"> |
36 | - <p class="mon-wrap">1.50元</p> | 36 | + <p class="mon-wrap">¥1.50</p> |
37 | <p class="out-btn">出场缴费</p> | 37 | <p class="out-btn">出场缴费</p> |
38 | </div> | 38 | </div> |
39 | </div> | 39 | </div> |
@@ -47,7 +47,62 @@ | @@ -47,7 +47,62 @@ | ||
47 | 47 | ||
48 | 48 | ||
49 | <!--历史缴费--> | 49 | <!--历史缴费--> |
50 | - <div v-show="currentTabActive==1">1</div> | 50 | + <div v-show="currentTabActive==1" class="history-con" > |
51 | + | ||
52 | + <div class="history-body"> | ||
53 | + <p class="money-all">总欠费金额: | ||
54 | + <span>¥15.50</span> | ||
55 | + </p> | ||
56 | + | ||
57 | + <div class="cost-main cost-main-history" style="padding-left: 50px;" | ||
58 | + | ||
59 | + v-for="(i, index) in historyList" :key="i.id" | ||
60 | + @click="chooseHandle(i, index)" | ||
61 | + :class="{isChecked: i.checked}" | ||
62 | + > | ||
63 | + <ul class="cost-header"> | ||
64 | + <li :class="carColor | formatColor">蒙DMW169</li> | ||
65 | + <li>欠费</li> | ||
66 | + </ul> | ||
67 | + | ||
68 | + <div class="cost-body"> | ||
69 | + <p>车辆类型:临停车</p> | ||
70 | + | ||
71 | + <p>车场名称:赤峰金店南 | ||
72 | + </p> | ||
73 | + <p> 进场时间:2020-12-19 12:59:18 | ||
74 | + </p> | ||
75 | + <p>出场时间:2020-12-19 12:17:52 | ||
76 | + </p> | ||
77 | + <p>停车时长:18分钟33秒</p> | ||
78 | + <div class="out-wrap"> | ||
79 | + <p class="mon-wrap">¥1.50</p> | ||
80 | + </div> | ||
81 | + | ||
82 | + </div> | ||
83 | + </div> | ||
84 | + | ||
85 | + </div> | ||
86 | + | ||
87 | + | ||
88 | + <div class="history-footer"> | ||
89 | + <p class="statistical-data">您已选中 | ||
90 | + <span>3</span>笔交易 | ||
91 | + 合计:<span>¥ 50.00</span> | ||
92 | + </p> | ||
93 | + <div class="opration-wrap"> | ||
94 | + <p class="check-btn" :class="{isAllChecked:allChecked}" | ||
95 | + @click="checkedAll" | ||
96 | + >全选</p> | ||
97 | + <p class="settle-btn">清缴欠费</p> | ||
98 | + </div> | ||
99 | + </div> | ||
100 | + | ||
101 | + | ||
102 | + <!--没有在停费用--> | ||
103 | + <!--<div class="noRecord">暂无记录</div>--> | ||
104 | + | ||
105 | + </div> | ||
51 | 106 | ||
52 | </div> | 107 | </div> |
53 | 108 | ||
@@ -68,9 +123,16 @@ export default { | @@ -68,9 +123,16 @@ export default { | ||
68 | { text: '离场待缴', id: 2 }, | 123 | { text: '离场待缴', id: 2 }, |
69 | ], | 124 | ], |
70 | carColor: 1,// 车牌颜色 | 125 | carColor: 1,// 车牌颜色 |
71 | - currentTabActive: 0, // 显示当前哪个 | 126 | + currentTabActive: 1, // 显示当前哪个 |
72 | carNumber: '', // 车牌号码 | 127 | carNumber: '', // 车牌号码 |
73 | - parkList: [1] // 停车记录数据 | 128 | + parkList: [1], // 停车记录数据 |
129 | + historyList:[ // 历史欠费数据 | ||
130 | + {money:100,checked:false, id: 1}, | ||
131 | + {money:200,checked:false, id: 2}, | ||
132 | + {money:300,checked:false, id: 3}, | ||
133 | + {money:400,checked:false, id: 4}, | ||
134 | + ] , | ||
135 | + allChecked:false, // 全部选择事件 | ||
74 | } | 136 | } |
75 | }, | 137 | }, |
76 | created() { | 138 | created() { |
@@ -80,6 +142,12 @@ export default { | @@ -80,6 +142,12 @@ export default { | ||
80 | methods: { | 142 | methods: { |
81 | tabHandle(index) { // tab 切换 | 143 | tabHandle(index) { // tab 切换 |
82 | this.currentTabActive = index | 144 | this.currentTabActive = index |
145 | + }, | ||
146 | + chooseHandle(i, index) { // 历史欠费单个选择事件 | ||
147 | + i.checked = !i.checked | ||
148 | + }, | ||
149 | + checkedAll() { // 全选选择事件 | ||
150 | + this.allChecked = !this.allChecked | ||
83 | } | 151 | } |
84 | }, | 152 | }, |
85 | filters: { | 153 | filters: { |
@@ -205,6 +273,83 @@ export default { | @@ -205,6 +273,83 @@ export default { | ||
205 | } | 273 | } |
206 | } | 274 | } |
207 | 275 | ||
276 | + | ||
277 | + .history-con{ | ||
278 | + height: calc(100% - 38px); | ||
279 | + overflow: hidden; | ||
280 | + } | ||
281 | + .history-body{ | ||
282 | + height: calc(100% - 81px); | ||
283 | + overflow-y: scroll; | ||
284 | + } | ||
285 | + .history-footer{ | ||
286 | + height: 81px; | ||
287 | + background: #F8F8F8; | ||
288 | + } | ||
289 | + | ||
290 | + | ||
291 | + .cost-main-history{ | ||
292 | + margin-bottom: 10px; | ||
293 | + background:#fff url("../assets/images/choose.png") no-repeat 10px center; | ||
294 | + background-size: 20px 20px; | ||
295 | + cursor: pointer; | ||
296 | + } | ||
297 | + | ||
298 | + | ||
299 | + | ||
300 | + | ||
301 | + .isChecked{ | ||
302 | + background:#fff url("../assets/images/choosed.png") no-repeat 10px center; | ||
303 | + background-size: 20px 20px; | ||
304 | + } | ||
305 | + | ||
306 | + .money-all{ | ||
307 | + padding-left: 18px; | ||
308 | + height: 25px; | ||
309 | + line-height: 25px; | ||
310 | + font-weight: 500; | ||
311 | + background: #FEF8DB; | ||
312 | + span{ | ||
313 | + color: #BC0202; | ||
314 | + } | ||
315 | + } | ||
316 | + | ||
317 | + .statistical-data{ | ||
318 | + padding-left: 18px; | ||
319 | + height: 32px; | ||
320 | + line-height: 32px; | ||
321 | + background: #E6FAFA; | ||
322 | + span{ | ||
323 | + color: #D20000; | ||
324 | + } | ||
325 | + } | ||
326 | + .opration-wrap{ | ||
327 | + padding-left: 18px; | ||
328 | + height: 49px; | ||
329 | + line-height: 49px; | ||
330 | + background: #f8f8f8; | ||
331 | + display: flex; | ||
332 | + justify-content: space-between; | ||
333 | + .check-btn{ | ||
334 | + padding-left: 30px; | ||
335 | + background: url("../assets/images/choose.png") no-repeat 0 center; | ||
336 | + background-size: 20px 20px; | ||
337 | + cursor: pointer; | ||
338 | + } | ||
339 | + .isAllChecked{ | ||
340 | + background: url("../assets/images/choosed.png") no-repeat 0 center; | ||
341 | + background-size: 20px 20px; | ||
342 | + } | ||
343 | + .settle-btn{ | ||
344 | + width: 106px; | ||
345 | + height: 49px; | ||
346 | + background: linear-gradient(145deg, #2783E9 0%, #227ADC 100%); | ||
347 | + text-align: center; | ||
348 | + color: #fff; | ||
349 | + cursor: pointer; | ||
350 | + } | ||
351 | + } | ||
352 | + | ||
208 | .noRecord { | 353 | .noRecord { |
209 | padding-top: 200px; | 354 | padding-top: 200px; |
210 | background: url("../assets/images/noRecord.png") no-repeat center 60px; | 355 | background: url("../assets/images/noRecord.png") no-repeat center 60px; |