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 | 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 | 4 | <ul class="tabWrap"> |
5 | 5 | <li v-for="(i,index) in tabList" |
6 | 6 | :key="i.id" |
... | ... | @@ -17,7 +17,7 @@ |
17 | 17 | <div> |
18 | 18 | <p class="free-tip">您为会员卡车辆无需缴费,请直接离场。</p> |
19 | 19 | |
20 | - <div class="cost-main"> | |
20 | + <div class="cost-main" > | |
21 | 21 | <ul class="cost-header"> |
22 | 22 | <li :class="carColor | formatColor">蒙DMW169</li> |
23 | 23 | <li>本次费用</li> |
... | ... | @@ -33,7 +33,7 @@ |
33 | 33 | </p> |
34 | 34 | <p>停车时长:18分钟33秒</p> |
35 | 35 | <div class="out-wrap"> |
36 | - <p class="mon-wrap">1.50元</p> | |
36 | + <p class="mon-wrap">¥1.50</p> | |
37 | 37 | <p class="out-btn">出场缴费</p> |
38 | 38 | </div> |
39 | 39 | </div> |
... | ... | @@ -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 | 107 | </div> |
53 | 108 | |
... | ... | @@ -68,9 +123,16 @@ export default { |
68 | 123 | { text: '离场待缴', id: 2 }, |
69 | 124 | ], |
70 | 125 | carColor: 1,// 车牌颜色 |
71 | - currentTabActive: 0, // 显示当前哪个 | |
126 | + currentTabActive: 1, // 显示当前哪个 | |
72 | 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 | 138 | created() { |
... | ... | @@ -80,6 +142,12 @@ export default { |
80 | 142 | methods: { |
81 | 143 | tabHandle(index) { // tab 切换 |
82 | 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 | 153 | filters: { |
... | ... | @@ -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 | 353 | .noRecord { |
209 | 354 | padding-top: 200px; |
210 | 355 | background: url("../assets/images/noRecord.png") no-repeat center 60px; | ... | ... |