123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- <template>
- <view>
- <u-navbar title-color="#fff" :custom-back="customBack" :bpay-bottom="false" back-icon-color="#CCE8FF" :background="{background: '#008CFF' }" title="停车缴费"></u-navbar>
- <mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback" >
- <scroll-view scroll-y style="height: 100%; width: 100%;" >
- <view class="page-box">
- <view class="pay" @click="goDetails(payItem.id)" v-for="(payItem, index) in payList" :key="payItem.id">
- <view class="pay-top u-flex">
- <view class="pay-top-left u-flex-1">
- <view class="car">{{payItem.vehicleNo}}</view>
- <view class="addr">{{payItem.roadName}}</view>
- </view>
- <view class="pay-top-right">{{payItem.orderStatus | verifyStatusFilter}}</view>
- </view>
- <view class="pay-center">
- <view class="pay-center-item">停车泊位:{{payItem.spaceName}}</view>
- <view class="pay-center-item">入场时间:{{payItem.inTime}}</view>
- <view class="pay-center-item">出场时间:{{payItem.outTime}}</view>
- <view class="pay-center-item">停留时间:{{payItem.duration}}</view>
- <view class="pay-center-item">应付金额:<span class="pay-amount">{{payItem.payAmount}}</span></view>
- </view>
- <view class="pay-bottom">
- <u-cell-item title="去支付" style="color: #008CFF;"></u-cell-item>
- </view>
- </view>
- </view>
- </scroll-view>
- </mescroll-body>
- <view class="button">
- <button type="primary" @click="all()">全部缴费</button>
- </view>
- <u-toast ref="uToast" />
- </view>
- </template>
- <script>
- import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
- export default {
- mixins: [MescrollMixin],
- data() {
- return {
- payList: [],
- list: [
- {index:0,name: '未缴费',orderStatu:3,pageNum:1,total:null}
- ],
- orderList: []
- };
- },
- computed: {
-
- priceDecimal() {
- return val => {
- if (val !== parseInt(val)) return val.slice(-2);
- else return '00';
- };
- },
-
- priceInt() {
- return val => {
- if (val !== parseInt(val)) return val.split('.')[0];
- else return val;
- };
- }
- },
- methods: {
- customBack(){
- this.$u.route({
- type:'switchTab',
- url: 'pages/index/index'
- });
- },
-
- downCallback(){
-
- this.mescroll.resetUpScroll();
- },
-
- upCallback(page) {
- let pageNum = page.num;
- let pageSize = page.size;
-
- this.$u.api.getOrderList({pageSize:pageSize ,pageNum: pageNum, orderStatus: 2})
- .then(res=>{
-
- let curPageData = res.data.rows;
-
- let curPageLen = curPageData.length;
-
- let totalPage = res.data.pages;
-
- let totalSize = res.data.total;
-
-
-
-
- if(page.num == 1) this.payList = [];
- this.payList = this.payList.concat(curPageData);
-
-
-
- this.mescroll.endByPage(curPageLen, totalPage);
- setTimeout(()=>{
- this.mescroll.endSuccess(curPageLen)
- },20)
- }).catch(err=>{
- this.$refs.uToast.show({
- title: err.msg,
- type: 'error',
- });
- });
-
- },
- goDetails(id){
- this.$u.route({
- url: 'pages/center/order/orderDetails/orderDetails',
- params: {
- orderId: id
- }
- });
- },
- all(){
- this.payList.forEach((item, index, arr)=>{
- console.log(item)
- if(item.orderId){
- this.orderList.push(item.orderId)
- }
- });
- console.log(this.orderList)
-
- this.$u.api.payGzbank({orderList: this.orderList}).then(res=>{
- let payUrl = res.data.url;
- window.open(payUrl);
- }).catch(err=>{
- this.$refs.uToast.show({
- title: err.msg,
- type: 'error',
- });
- });
- }
- },
- filters:{
- verifyStatusFilter(value) {
- if (value === 2) {
- return '未缴费';
- } else {
- return '';
- }
- },
- }
- };
- </script>
- <style>
- page {
- height: 100%;
- background-color: #F6F6FF;
- }
- </style>
- <style lang="scss" scoped>
- @import "./payLists.scss";
- </style>
|