Commit afb48777625a8e800391ad1ea54e8f2c207cdfeb
1 parent
fb891275
赤峰本次停车费用
Showing
1 changed file
with
48 additions
and
75 deletions
src/components/parkRecord.vue
| @@ -17,7 +17,7 @@ | @@ -17,7 +17,7 @@ | ||
| 17 | <div v-if="parkingData.length>0"> | 17 | <div v-if="parkingData.length>0"> |
| 18 | <p class="free-tip">您为会员卡车辆无需缴费,请直接离场。</p> | 18 | <p class="free-tip">您为会员卡车辆无需缴费,请直接离场。</p> |
| 19 | 19 | ||
| 20 | - <div class="cost-main" > | 20 | + <div class="cost-main" v-for="i in parkingData"> |
| 21 | <ul class="cost-header"> | 21 | <ul class="cost-header"> |
| 22 | <li :class="carColor | formateColor">{{i.carNumber}}</li> | 22 | <li :class="carColor | formateColor">{{i.carNumber}}</li> |
| 23 | <li>本次费用</li> | 23 | <li>本次费用</li> |
| @@ -48,59 +48,60 @@ | @@ -48,59 +48,60 @@ | ||
| 48 | 48 | ||
| 49 | <!--历史缴费--> | 49 | <!--历史缴费--> |
| 50 | <div v-show="currentTabActive==1" class="history-con" > | 50 | <div v-show="currentTabActive==1" class="history-con" > |
| 51 | + <div v-if="historyList.length>0"> | ||
| 52 | + <div class="history-body" > | ||
| 53 | + <p class="money-all">总欠费金额: | ||
| 54 | + <span>¥{{(allMoney/100).toFixed(2)}}</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 | formateColor">{{i.carNumber}}</li> | ||
| 65 | + <li>欠费</li> | ||
| 66 | + </ul> | ||
| 67 | + | ||
| 68 | + <div class="cost-body"> | ||
| 69 | + <p>车辆类型:临停车</p> | ||
| 70 | + | ||
| 71 | + <p>车场名称:{{i.parkName}} | ||
| 72 | + </p> | ||
| 73 | + <p> 进场时间:{{i.parkInTime}} | ||
| 74 | + </p> | ||
| 75 | + <p>出场时间:{{i.parkOutTime}} | ||
| 76 | + </p> | ||
| 77 | + <p>停车时长:{{ $utils.dateFormat(i.parkDuration)}}</p> | ||
| 78 | + <div class="out-wrap"> | ||
| 79 | + <p class="mon-wrap">¥{{(i.unPayFee/100).toFixed(2)}}</p> | ||
| 80 | + </div> | ||
| 51 | 81 | ||
| 52 | - <div class="history-body"> | ||
| 53 | - <p class="money-all">总欠费金额: | ||
| 54 | - <span>¥{{(allMoney/100).toFixed(2)}}</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 | formateColor">{{i.carNumber}}</li> | ||
| 65 | - <li>欠费</li> | ||
| 66 | - </ul> | ||
| 67 | - | ||
| 68 | - <div class="cost-body"> | ||
| 69 | - <p>车辆类型:临停车</p> | ||
| 70 | - | ||
| 71 | - <p>车场名称:{{i.parkName}} | ||
| 72 | - </p> | ||
| 73 | - <p> 进场时间:{{i.parkInTime}} | ||
| 74 | - </p> | ||
| 75 | - <p>出场时间:{{i.parkOutTime}} | ||
| 76 | - </p> | ||
| 77 | - <p>停车时长:{{ $utils.dateFormat(i.parkDuration)}}</p> | ||
| 78 | - <div class="out-wrap"> | ||
| 79 | - <p class="mon-wrap">¥{{(i.unPayFee/100).toFixed(2)}}</p> | ||
| 80 | </div> | 82 | </div> |
| 81 | - | ||
| 82 | </div> | 83 | </div> |
| 83 | - </div> | ||
| 84 | 84 | ||
| 85 | - </div> | 85 | + </div> |
| 86 | 86 | ||
| 87 | 87 | ||
| 88 | - <div class="history-footer"> | ||
| 89 | - <p class="statistical-data">您已选中 | ||
| 90 | - <span>{{historyCheckedLen}}</span>笔交易 | ||
| 91 | - 合计:¥ <span>{{(historyCheckedMon/100).toFixed(2)}}</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" @click="toPayPage">清缴欠费</p> | 88 | + <div class="history-footer"> |
| 89 | + <p class="statistical-data">您已选中 | ||
| 90 | + <span>{{historyCheckedLen}}</span>笔交易 | ||
| 91 | + 合计:¥ <span>{{(historyCheckedMon/100).toFixed(2)}}</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" @click="toPayPage">清缴欠费</p> | ||
| 98 | + </div> | ||
| 98 | </div> | 99 | </div> |
| 99 | </div> | 100 | </div> |
| 100 | 101 | ||
| 101 | 102 | ||
| 102 | <!--没有在停费用--> | 103 | <!--没有在停费用--> |
| 103 | - <!--<div class="noRecord">暂无记录</div>--> | 104 | + <div class="noRecord" v-else>暂无记录</div> |
| 104 | 105 | ||
| 105 | </div> | 106 | </div> |
| 106 | 107 | ||
| @@ -162,20 +163,7 @@ export default { | @@ -162,20 +163,7 @@ export default { | ||
| 162 | methods: { | 163 | methods: { |
| 163 | parkRecordList(){ | 164 | parkRecordList(){ |
| 164 | var salt = this.$utils.myCommonSalt(32); | 165 | var salt = this.$utils.myCommonSalt(32); |
| 165 | - // var sortd = [ | ||
| 166 | - // { keyname: 'app_id', value: this.$utils.myVarAppid }, | ||
| 167 | - // { keyname: 'deviceInfo', value: this.$utils.myDeviceInfo }, | ||
| 168 | - // { keyname: 'salt', value: salt }, | ||
| 169 | - // { keyname: 'sign_type', value: 'md5' }, | ||
| 170 | - // { keyname: 'pageNum', value: 1 }, | ||
| 171 | - // { keyname: 'pageSize', value: 1000 }, | ||
| 172 | - // { keyname: 'parkState', value: 10 }, | ||
| 173 | - // { keyname: 'terminalSource', value: 7 }, | ||
| 174 | - // { keyname: 'carNumber', value: this.carNumber }, | ||
| 175 | - // { keyname: 'orgId', value: this.$utils.myOrgId }, | ||
| 176 | - // | ||
| 177 | - // ]; | ||
| 178 | - // var md5sign = this.$utils.myGetSign(sortd); | 166 | + |
| 179 | var jsondata = { | 167 | var jsondata = { |
| 180 | app_id: this.$utils.myVarAppid, | 168 | app_id: this.$utils.myVarAppid, |
| 181 | deviceInfo: this.$utils.myDeviceInfo, | 169 | deviceInfo: this.$utils.myDeviceInfo, |
| @@ -199,10 +187,12 @@ export default { | @@ -199,10 +187,12 @@ export default { | ||
| 199 | console.log(response) | 187 | console.log(response) |
| 200 | this.parkList = response.data.dataList | 188 | this.parkList = response.data.dataList |
| 201 | 189 | ||
| 202 | - | ||
| 203 | this.parkingData = this.parkList.filter(item => { | 190 | this.parkingData = this.parkList.filter(item => { |
| 204 | return item.parkState == '10' | 191 | return item.parkState == '10' |
| 205 | }) | 192 | }) |
| 193 | + if(this.parkingData.length>0){ | ||
| 194 | + this.currentTabActive = 0 | ||
| 195 | + } | ||
| 206 | console.log(this.parkingData) | 196 | console.log(this.parkingData) |
| 207 | this.historyList = this.parkList.filter(item => { | 197 | this.historyList = this.parkList.filter(item => { |
| 208 | return item.parkState == '20' | 198 | return item.parkState == '20' |
| @@ -272,23 +262,6 @@ export default { | @@ -272,23 +262,6 @@ export default { | ||
| 272 | 262 | ||
| 273 | var list = "[" + this.orderIds + "]" | 263 | var list = "[" + this.orderIds + "]" |
| 274 | 264 | ||
| 275 | - // var orderlist = this.orderIds | ||
| 276 | - // var codes = "[" + fun.parkCodes + "]" | ||
| 277 | - // | ||
| 278 | - // var sortd = [ | ||
| 279 | - // | ||
| 280 | - // { keyname: 'app_id', value: this.$utils.myVarAppid }, | ||
| 281 | - // { keyname: 'deviceInfo', value: this.$utils.myDeviceInfo }, | ||
| 282 | - // { keyname: 'salt', value: salt }, | ||
| 283 | - // { keyname: 'sign_type', value: 'md5' }, | ||
| 284 | - // { keyname: 'orderIds', value: list }, | ||
| 285 | - // { keyname: 'terminalSource', value: 7 }, | ||
| 286 | - // { keyname: 'orgId', value: this.$utils.myOrgId }, | ||
| 287 | - // { keyname: 'payType', value:4 }, | ||
| 288 | - // { keyname: 'appId', value: this.$utils.myVxAppId } | ||
| 289 | - // | ||
| 290 | - // ]; | ||
| 291 | - // var md5sign = this.$utils.myGetSign(sortd); | ||
| 292 | 265 | ||
| 293 | var jsondata = { | 266 | var jsondata = { |
| 294 | app_id: this.$utils.myVarAppid, | 267 | app_id: this.$utils.myVarAppid, |