WechatOwnerService/pages/tempParkingFee/tempParkingFee.vue
2021-10-17 18:55:31 +08:00

217 lines
5.8 KiB
Vue

<template>
<view>
<view class="plate-context">
<view class="ak_row_black">
</view>
<view class="ak_row_title">
<text>{{communityName}}</text>
</view>
<view class="tips_block">
</view>
<view class='tips'>
<text>点击方框输入车牌号</text>
</view>
<view class="plate-input-body">
<view class="plate-input-content" @click="showCarNumberKeyboard">
<view bindtap="showCarNumberKeyboard" data-id="0"
:class="inputOnFocusIndex=='0'?'plate-nums-foc':'plate-nums-first'">
<text class="plate-num-text">{{inputPlates.index0}}</text>
</view>
<view bindtap="inputClick" data-id="1"
:class="inputOnFocusIndex=='1'?'plate-nums-foc':'plate-nums-first'">
<text class="plate-num-text">{{inputPlates.index1}}</text>
</view>
<view bindtap="inputClick" data-id="2"
:class="inputOnFocusIndex=='2'?'plate-nums-foc':'plate-nums-first'">
<text class="plate-num-text">{{inputPlates.index2}}</text>
</view>
<view bindtap="inputClick" data-id="3"
:class="inputOnFocusIndex=='3'?'plate-nums-foc':'plate-nums-first'">
<text class="plate-num-text">{{inputPlates.index3}}</text>
</view>
<view bindtap="inputClick" data-id="4"
:class="inputOnFocusIndex=='4'?'plate-nums-foc':'plate-nums-first'">
<text class="plate-num-text">{{inputPlates.index4}}</text>
</view>
<view bindtap="inputClick" data-id="5"
:class="inputOnFocusIndex=='5'?'plate-nums-foc':'plate-nums-first'">
<text class="plate-num-text">{{inputPlates.index5}}</text>
</view>
<view bindtap="inputClick" data-id="6"
:class="inputOnFocusIndex=='6'?'plate-nums-foc':'plate-nums-first'">
<text class="plate-num-text">{{inputPlates.index6}}</text>
</view>
</view>
</view>
<view class='plate-input-flag' bindtap='changeplate'>
<text>{{carNumBtn}}</text>
</view>
<view class="plat-btn-black"></view>
<view class="cu-bar btn-group" style="margin-top: 30px;">
<button @click="_queryCarNum" :disabled="carNum.length< 7"
class="cu-btn bg-green shadow-blur round lg">立即查询</button>
</view>
</view>
<select-car-num ref="popupCarNumber" type="bottom" @confirm="confirmGuaCarNumber" @getCarNum="getCarNum"
:gua="false"></select-car-num>
</view>
</template>
<script>
import selectCarNum from '../../components/select-carnum/select-carnum.vue';
import {
getTempCarFeeOrder
} from '../../api/fee/feeApi.js'
import {
isNotNull
} from '../../utils/StringUtil.js'
import {
refreshUserOpenId
} from '../../api/user/userApi.js'
import {
isWxOrAli
} from '../../utils/EnvUtil.js'
export default {
data() {
return {
flag: true,
inputPlates: {
index0: "",
index1: "",
index2: "",
index3: "",
index4: "",
index5: "",
index6: "",
index7: ""
},
carNum: '',
paId: '',
appId: '',
openId: '',
}
},
components: {
selectCarNum
},
onLoad(options) {
this.paId = options.paId;
this.appId = options.appId;
this.openId = options.openId;
if (!isNotNull(this.openId)) {
//刷新 openId
this._refreshWechatOpenId();
return;
}
this.carNum = options.carNum;
if (isNotNull(this.carNum)) {
uni.navigateTo({
url: '/pages/tempCarFee/tempCarFee?paId=' + this.paId + '&carNum=' + this
.carNum + "&appId=" + this.appId + "&openId=" + this.openId
})
return;
}
},
methods: {
showCarNumberKeyboard() {
this.$refs.popupCarNumber.open()
},
// 车牌号选择键盘
confirmCarNumber(value) {
this.car_number = value
this.$refs.popupCarNumber.close()
},
getCarNum: function(_list) {
this.inputPlates.index0 = _list[0].title;
this.inputPlates.index1 = _list[1].title;
let _title = _list[2].title;
if (_title.length > 0) {
this.inputPlates.index2 = _title[0];
} else {
this.inputPlates.index2 = '';
}
if (_title.length > 1) {
this.inputPlates.index3 = _title[1];
} else {
this.inputPlates.index3 = '';
}
if (_title.length > 2) {
this.inputPlates.index4 = _title[2];
} else {
this.inputPlates.index4 = '';
}
if (_title.length > 3) {
this.inputPlates.index5 = _title[3];
} else {
this.inputPlates.index5 = '';
}
if (_title.length > 4) {
this.inputPlates.index6 = _title[4];
} else {
this.inputPlates.index6 = '';
}
if (_title.length > 5) {
this.inputPlates.index7 = _title[5];
} else {
this.inputPlates.index7 = '';
}
this.carNum = this.inputPlates.index0 + this.inputPlates.index1 + this.inputPlates.index2 + this
.inputPlates.index3;
this.carNum += (this.inputPlates.index4 + this.inputPlates.index5 + this.inputPlates.index6 + this
.inputPlates.index7);
},
confirmGuaCarNumber: function() {
},
_queryCarNum: function() {
let _that = this;
getTempCarFeeOrder({
paId: this.paId,
carNum: this.carNum
}).then(_data => {
if (_data.code != 0) {
uni.showToast({
icon: 'none',
title: '未查到停车费'
})
return;
}
uni.navigateTo({
url: '/pages/tempCarFee/tempCarFee?paId=' + _that.paId + '&carNum=' + _that
.carNum + "&appId=" + _that.appId + "&openId=" + this.openId
})
})
},
_refreshWechatOpenId: function() {
if (isWxOrAli() == 'AliPay') {
uni.showToast({
icon: 'none',
title: '支付宝暂时未开通,敬请期待'
})
return;
}
let _redirectUrl = window.location.href;
refreshUserOpenId({
redirectUrl: _redirectUrl,
wAppId: this.appId
}).then(_data => {
console.log(_data, 123)
if (_data.code == 0) {
window.location.href = _data.data.openUrl;
return;
}
});
}
}
}
</script>
<style>
@import "./tempParkingFee.css";
</style>