|
@@ -1,105 +1,41 @@
|
|
|
<template>
|
|
|
+ <!-- 收费标准 -->
|
|
|
<view class="charge">
|
|
|
- <view class="charge-list">
|
|
|
- <view class="charge-list-item">
|
|
|
- <view>2.5元/小时</view>
|
|
|
- <view>收费标准</view>
|
|
|
- </view>
|
|
|
- <view class="charge-list-item">
|
|
|
- <view>15分钟内</view>
|
|
|
- <view>免费时长</view>
|
|
|
- </view>
|
|
|
- <view class="charge-list-item">
|
|
|
- <view>59元</view>
|
|
|
- <view>封顶金额</view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="charge-rules-container">
|
|
|
- <view class="charge-type">
|
|
|
- <text>节假日规则</text>
|
|
|
- </view>
|
|
|
- <view class="charge-rules">
|
|
|
- <view>小车</view>
|
|
|
- <view class="charge-rules-right">
|
|
|
- <view>
|
|
|
- <text>7:00-22:00</text>
|
|
|
- <text>5元/小时</text>
|
|
|
- </view>
|
|
|
- <view>
|
|
|
- <text>22:00-次日7:00</text>
|
|
|
- <text>3元/小时</text>
|
|
|
- </view>
|
|
|
+ <view class="charge-rules-container" v-for="(item, index) in chargeRulesInfo" :key="index">
|
|
|
+ <view class="charge-list">
|
|
|
+ <!-- <view class="charge-list-item">
|
|
|
+ <view>2.5元/小时</view>
|
|
|
+ <view>收费标准</view>
|
|
|
+ </view> -->
|
|
|
+ <view class="charge-list-item">
|
|
|
+ <view>{{item.freeTime}}分钟内</view>
|
|
|
+ <view>免费时长</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <view class="charge-rules">
|
|
|
- <view>大型车</view>
|
|
|
- <view class="charge-rules-right">
|
|
|
- <view>
|
|
|
- <text>7:00-22:00</text>
|
|
|
- <text>5元/小时</text>
|
|
|
- </view>
|
|
|
- <view>
|
|
|
- <text>22:00-次日7:00</text>
|
|
|
- <text>3元/小时</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="charge-rules">
|
|
|
- <view>摩托车</view>
|
|
|
- <view class="charge-rules-right">
|
|
|
- <view>
|
|
|
- <text>7:00-22:00</text>
|
|
|
- <text>5元/小时</text>
|
|
|
- </view>
|
|
|
- <view>
|
|
|
- <text>22:00-次日7:00</text>
|
|
|
- <text>3元/小时</text>
|
|
|
- </view>
|
|
|
+ <view class="charge-list-item">
|
|
|
+ <view>{{item.topAmt}}元</view>
|
|
|
+ <view>封顶金额</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <view class="charge-rules-container">
|
|
|
- <view class="charge-type">
|
|
|
- <text>非节假日规则</text>
|
|
|
- </view>
|
|
|
- <view class="charge-rules">
|
|
|
- <view>小车</view>
|
|
|
- <view class="charge-rules-right">
|
|
|
- <view>
|
|
|
- <text>7:00-22:00</text>
|
|
|
- <text>5元/小时</text>
|
|
|
+ <view class="charge-rules-list">
|
|
|
+ <view class="charge-type">
|
|
|
+ <text v-if="item.feePeriod ==1">节假日规则</text>
|
|
|
+ <text v-else>非节假日规则</text>
|
|
|
</view>
|
|
|
- <view>
|
|
|
- <text>22:00-次日7:00</text>
|
|
|
- <text>3元/小时</text>
|
|
|
+ <view class="charge-rules" v-for="(type, tIndex) in item.list" :key="tIndex">
|
|
|
+ <view v-if="type.vehicleType == 0">小车</view>
|
|
|
+ <view v-if="type.vehicleType == 1">大车</view>
|
|
|
+ <view v-if="type.vehicleType == 2">超大型车</view>
|
|
|
+ <view v-if="type.vehicleType == 3">摩托车</view>
|
|
|
+ <view v-if="type.vehicleType == 4">非机动车</view>
|
|
|
+ <view v-if="type.vehicleType == 5">其他</view>
|
|
|
+ <view class="charge-rules-right">
|
|
|
+ <view v-for="(time, tIndex) in type.list" :key="tIndex">
|
|
|
+ <text>{{time.beginTime.substring(0, 5)}}-{{time.beginTime > time.endTime ? '次日': ''}}{{time.endTime.substring(0, 5)}}</text>
|
|
|
+ <text>{{time.amt}}元/小时</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="charge-rules">
|
|
|
- <view>大型车</view>
|
|
|
- <view class="charge-rules-right">
|
|
|
- <view>
|
|
|
- <text>7:00-22:00</text>
|
|
|
- <text>5元/小时</text>
|
|
|
- </view>
|
|
|
- <view>
|
|
|
- <text>22:00-次日7:00</text>
|
|
|
- <text>3元/小时</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="charge-rules">
|
|
|
- <view>摩托车</view>
|
|
|
- <view class="charge-rules-right">
|
|
|
- <view>
|
|
|
- <text>7:00-22:00</text>
|
|
|
- <text>5元/小时</text>
|
|
|
- </view>
|
|
|
- <view>
|
|
|
- <text>22:00-次日7:00</text>
|
|
|
- <text>3元/小时</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
+
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="charge-instructions">
|
|
@@ -123,14 +59,106 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ import getUrlParams from './../../utils/getUrlParams.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
-
|
|
|
+ roadNo: '',
|
|
|
+ info: {
|
|
|
+ freeTime: '',
|
|
|
+ topAmt: ''
|
|
|
+ },
|
|
|
+ chargeRulesInfo: []
|
|
|
}
|
|
|
},
|
|
|
- methods: {
|
|
|
+ onLoad() {
|
|
|
+ let locationLocaturl = window.location.hash
|
|
|
+ const roadNo = getUrlParams(locationLocaturl, "roadNo"); // 截取roadId
|
|
|
+ if (roadNo) {
|
|
|
+ this.roadNo = roadNo
|
|
|
+ this.getChargeRulesInfo(roadNo)
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ title: '参数丢失,返回上一个页面',
|
|
|
+ duration: 2000,
|
|
|
+ icon: 'none',
|
|
|
+ mask: true
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onShow() {
|
|
|
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ /**
|
|
|
+ * 获取收费标准
|
|
|
+ * {roadNo} 路段
|
|
|
+ * */
|
|
|
+ getChargeRulesInfo (roadNo) {
|
|
|
+ this.$u.api.roadChargeRule({
|
|
|
+ roadNo: roadNo
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ // 数据整合后
|
|
|
+ let chargeRulesArr = []
|
|
|
+ for (let i = 0; i < res.data.length; i++) {
|
|
|
+ let item = res.data[i]
|
|
|
+ this.info.freeTime = res.data[0].freeTime
|
|
|
+ this.info.topAmt = res.data[0].topAmt
|
|
|
+ const obj = {
|
|
|
+ feeName: item.feeName,
|
|
|
+ feeNo: item.feeNo,
|
|
|
+ feePeriod: item.feePeriod,
|
|
|
+ feeStep: item.feeStep,
|
|
|
+ feeType: item.feeType,
|
|
|
+ freeTime: item.freeTime,
|
|
|
+ topAmt: item.topAmt,
|
|
|
+ id: item.id,
|
|
|
+ list: [],
|
|
|
+ repeatList: [] // 用来检验已存在
|
|
|
+ }
|
|
|
+ for (let j = 0; j < item.vehicleRules.length; j++) {
|
|
|
+ let jItem = item.vehicleRules[j]
|
|
|
+ const obj1 = {
|
|
|
+ amt: jItem.amt,
|
|
|
+ beginTime: jItem.beginTime,
|
|
|
+ endTime: jItem.endTime,
|
|
|
+ vehicleFeeNo: jItem.vehicleFeeNo,
|
|
|
+ vehicleType: jItem.vehicleType,
|
|
|
+ list: []
|
|
|
+ }
|
|
|
+ if (obj.repeatList.indexOf(jItem.vehicleType) === -1) {
|
|
|
+ obj.repeatList.push(jItem.vehicleType)
|
|
|
+ obj1.list.push(jItem)
|
|
|
+ } else {
|
|
|
+ for (let k = 0; k < item.vehicleRules.length; k++) {
|
|
|
+ if (obj1.vehicleType === item.vehicleRules[k].vehicleType) {
|
|
|
+ obj1.list.push(item.vehicleRules[k])
|
|
|
+ obj.list.push(obj1)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 存在重复,去除重复操作
|
|
|
+ let obj2 = {}
|
|
|
+ obj.list = obj.list.reduce((cur,next) => {
|
|
|
+ obj[next.vehicleType] ? "" : obj[next.vehicleType] = true && cur.push(next);
|
|
|
+ return cur;
|
|
|
+ },[])
|
|
|
+ chargeRulesArr.push(obj)
|
|
|
+ }
|
|
|
+ this.chargeRulesInfo = chargeRulesArr
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ title: `${res.msg}`,
|
|
|
+ duration: 3000,
|
|
|
+ icon: 'none',
|
|
|
+ mask: true
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|