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; |