carDetailCouponOrder.vue 2.8 KB
<template>
  <div>
    <div class="margin-top">
      <el-table :data="carDetailCouponOrderInfo.orders" border style="width: 100%">
        <el-table-column prop="orderId" :label="$t('carDetailCouponOrder.orderId')" align="center"></el-table-column>
        <el-table-column prop="carNum" :label="$t('carDetailCouponOrder.carNum')" align="center"></el-table-column>
        <el-table-column prop="couponName" :label="$t('carDetailCouponOrder.coupon')" align="center"></el-table-column>
        <el-table-column prop="shopName" :label="$t('carDetailCouponOrder.shop')" align="center"></el-table-column>
        <el-table-column prop="paName" :label="$t('carDetailCouponOrder.parkingLot')" align="center"></el-table-column>
        <el-table-column prop="machineName" :label="$t('carDetailCouponOrder.machine')" align="center"></el-table-column>
        <el-table-column prop="createTime" :label="$t('carDetailCouponOrder.verifyTime')" align="center"></el-table-column>
        <el-table-column prop="remark" :label="$t('carDetailCouponOrder.remark')" align="center"></el-table-column>
      </el-table>

      <el-row>
        <el-col :span="16" :offset="8">
          <el-pagination
            @current-change="handleCurrentChange"
            :current-page="currentPage"
            :page-size="pageSize"
            layout="total, prev, pager, next, jumper"
            :total="total">
          </el-pagination>
        </el-col>
      </el-row>
    </div>
  </div>
</template>

<script>
import { listParkingCouponCarOrder } from '@/api/car/carDetailCouponOrderApi'

export default {
  name: 'CarDetailCouponOrder',
  data() {
    return {
      carDetailCouponOrderInfo: {
        orders: [],
        carId: '',
        memberId: '',
        carNum: '',
        paId: ''
      },
      currentPage: 1,
      pageSize: 10,
      total: 0
    }
  },
  methods: {
    switch(data) {
      this.carDetailCouponOrderInfo.carId = data.carId
      this.carDetailCouponOrderInfo.carNum = data.carNum
      this.carDetailCouponOrderInfo.paId = data.paId
      this.carDetailCouponOrderInfo.memberId = data.memberId
      this._loadCarDetailCouponOrderData(this.currentPage, this.pageSize)
    },
    _loadCarDetailCouponOrderData(page, row) {
      const params = {
        communityId: this.$store.state.community.communityId,
        carNum: this.carDetailCouponOrderInfo.carNum,
        iotApiCode: 'listParkingCouponCarOrderBmoImpl',
        page,
        row
      }

      listParkingCouponCarOrder(params).then(response => {
        this.carDetailCouponOrderInfo.orders = response.data.data
        this.total = response.data.total
      }).catch(error => {
        console.error('请求失败:', error)
      })
    },
    handleCurrentChange(val) {
      this.currentPage = val
      this._loadCarDetailCouponOrderData(val, this.pageSize)
    }
  }
}
</script>