Commit 7ddbff4d6ee25b04be574cc073f9192c50f80f3f

Authored by liuqimichale
1 parent afb48777

本次停车费用 出场

src/api/parkRecord/parkRecord.js
... ... @@ -15,3 +15,13 @@ export function historyQuery(params) {
15 15 data: params
16 16 })
17 17 }
  18 +
  19 +export function parkingQuery(params) {
  20 + return request({
  21 + url: '/api/queryParkOrder/billQuery',
  22 + method: 'post',
  23 + data: params
  24 + })
  25 +}
  26 +
  27 +
... ...
src/components/orderPay.vue
... ... @@ -25,13 +25,15 @@
25 25 <div class="toPay" @click="toPay">{{clientBrowser}}支付</div>
26 26 </div>
27 27  
28   - <p class="tip">
29   - 温馨提示:
30   - </p>
31   - <p style="color: #666;padding: 0 18px;">
32   - 请在支付完成后15分钟内出场,如超出15分钟,会
33   - 产生相应费用。
34   - </p>
  28 + <div v-if="appOrderTimeout.length>0">
  29 + <p class="tip">
  30 + 温馨提示:
  31 + </p>
  32 + <p style="color: #666;padding: 0 18px;">
  33 + {{appOrderTimeout}}
  34 + </p>
  35 + </div>
  36 +
35 37  
36 38  
37 39 </div>
... ... @@ -53,6 +55,7 @@ export default {
53 55 paySrcType: '', //支付的类型 101 是本次 103是历史欠费
54 56 orderId: '', //支付的订单
55 57 webAppCode: '', // 微信code
  58 + appOrderTimeout: '', // 超时描述
56 59 }
57 60 },
58 61 created() {
... ... @@ -64,7 +67,7 @@ export default {
64 67 this.clientBrowser = this.$utils.clientBrowser() //支付方式
65 68 this.paySrcType = this.$route.query.paySrcType // 实收
66 69 this.orderId = this.$route.query.ordeID
67   -
  70 + this.appOrderTimeout = this.$route.query.appOrderTimeout
68 71 if (this.clientBrowser == "微信") {
69 72 this.webAppCode = this.getCode();
70 73 }
... ...
src/components/parkRecord.vue
... ... @@ -15,7 +15,7 @@
15 15 <div v-show="currentTabActive==0">
16 16  
17 17 <div v-if="parkingData.length>0">
18   - <p class="free-tip">您为会员卡车辆无需缴费,请直接离场。</p>
  18 + <p class="free-tip" v-if="parkingData[0].parkDuration<=1800">停车30分钟内无需缴费,请直接离场。</p>
19 19  
20 20 <div class="cost-main" v-for="i in parkingData">
21 21 <ul class="cost-header">
... ... @@ -34,7 +34,7 @@
34 34 <p>停车时长:{{ $utils.dateFormat(i.parkDuration)}}</p>
35 35 <div class="out-wrap">
36 36 <p class="mon-wrap">¥{{(i.unPayFee/100).toFixed(2)}}</p>
37   - <p class="out-btn">出场缴费</p>
  37 + <p class="out-btn" @click="toPayCurrent(i)">出场缴费</p>
38 38 </div>
39 39 </div>
40 40 </div>
... ... @@ -94,7 +94,7 @@
94 94 <p class="check-btn" :class="{isAllChecked:allChecked}"
95 95 @click="checkedAll"
96 96 >全选</p>
97   - <p class="settle-btn" @click="toPayPage">清缴欠费</p>
  97 + <p class="settle-btn" @click="toPayHisroryPage">清缴欠费</p>
98 98 </div>
99 99 </div>
100 100 </div>
... ... @@ -124,7 +124,7 @@
124 124 </template>
125 125  
126 126 <script>
127   -import { parkRecordList, historyQuery } from '@/api/parkRecord/parkRecord.js'
  127 +import { parkRecordList, historyQuery, parkingQuery } from '@/api/parkRecord/parkRecord.js'
128 128 import axios from 'axios'
129 129  
130 130 export default {
... ... @@ -142,7 +142,6 @@ export default {
142 142 parkList: [], // 停车记录数据
143 143 historyList:[ // 历史欠费数据
144 144 {money:100,checked:false, id: 1},
145   -
146 145 ] ,
147 146 allChecked:false, // 全部选择事件
148 147 allMoney:0, // 欠费所有的费用
... ... @@ -156,14 +155,12 @@ export default {
156 155 created() {
157 156 this.carNumber = this.$route.query.carNumber // 获取车牌号
158 157 this.carColor = this.$route.query.carNumberColor // 获取颜色 0:蓝牌;1:黄牌;2:白牌;3:黑牌;4:绿色
159   -
160 158 console.log(this.carNumber)
161 159 this.parkRecordList(this.carNumber)
162 160 },
163 161 methods: {
164   - parkRecordList(){
  162 + parkRecordList(){ // 获取停车记录数据
165 163 var salt = this.$utils.myCommonSalt(32);
166   -
167 164 var jsondata = {
168 165 app_id: this.$utils.myVarAppid,
169 166 deviceInfo: this.$utils.myDeviceInfo,
... ... @@ -179,8 +176,6 @@ export default {
179 176 }
180 177 jsondata.sign = this.$utils.signObject(jsondata)
181 178  
182   -
183   -
184 179 // jsondata.sign = md5sign
185 180 console.log('停车记录传参 ' + JSON.stringify(jsondata));
186 181 parkRecordList(jsondata).then(response => {
... ... @@ -205,15 +200,12 @@ export default {
205 200 })
206 201 },
207 202  
208   -
209   -
210 203 tabHandle(index) { // tab 切换
211 204 this.currentTabActive = index
212 205 },
213 206 chooseHandle(i, index) { // 历史欠费单个选择事件
214 207 i.checked = !i.checked
215 208 let me = this
216   -
217 209 if(i.checked ){ //单个选中
218 210 me.historyCheckedLen ++
219 211 if(me.historyCheckedLen == this.historyList.length){
... ... @@ -253,7 +245,45 @@ export default {
253 245 this.orderIds = []
254 246 }
255 247 },
256   - toPayPage() { //缴纳费用
  248 + toPayCurrent(i){ // 缴纳本次在停费用
  249 + var salt = this.$utils.myCommonSalt(32);
  250 + var jsondata = {
  251 + app_id: this.$utils.myVarAppid,
  252 + deviceInfo: this.$utils.myDeviceInfo,
  253 + salt: salt,
  254 + sign_type: "md5",
  255 + payType: 4,
  256 + appId: this.$utils.myVxAppId,
  257 + orderId: i.orderId,
  258 + terminalSource: '7',
  259 + parkCode: i.parkCode,
  260 + carNumber: this.carNumber,
  261 + }
  262 + jsondata.sign = this.$utils.signObject(jsondata)
  263 + parkingQuery(jsondata).then(result => {
  264 + console.log(result)
  265 + let res = result.data
  266 + let _dis = res.discountFee
  267 + let discountFee = _dis.slice(1,_dis.length-1)
  268 +
  269 + this.$router.push(
  270 + {
  271 + path:'orderPay',
  272 + query:{
  273 + carColor: this.carColor,// 车牌颜色
  274 + arrearageTotalFee: res.orderTotalFee,// 应收
  275 + arrearageDiscFee: discountFee*100,// 优惠
  276 + arrearageActFee: res.orderFee,// 实收
  277 + carNumber: this.carNumber, // 车牌
  278 + paySrcType: 101, //支付的类型 101 是本次 103是历史欠费
  279 + ordeID: i.orderId, //支付的订单号
  280 + appOrderTimeout: res.appOrderTimeout, // 超时描述
  281 + }
  282 + }
  283 + )
  284 + })
  285 + },
  286 + toPayHisroryPage() { // 缴纳历史费用
257 287 if(this.historyCheckedLen==0){
258 288 this.$refs.alert.open()
259 289 return
... ... @@ -262,7 +292,6 @@ export default {
262 292  
263 293 var list = "[" + this.orderIds + "]"
264 294  
265   -
266 295 var jsondata = {
267 296 app_id: this.$utils.myVarAppid,
268 297 deviceInfo: this.$utils.myDeviceInfo,
... ... @@ -297,10 +326,6 @@ export default {
297 326 }
298 327 )
299 328 })
300   -
301   -
302   -
303   -
304 329 }
305 330 },
306 331 filters: {
... ...