Blame view

src/components/car/ownerDetailOweFee.vue 3.3 KB
6d21390a   wuxw   开发车辆详情页面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  <template>
    <div class="margin-top">
      <el-row class="margin-top-lg">
        <el-col :span="24" class="text-right">
          <el-button type="primary" size="small" style="margin-left:10px" v-if="hasPrivilege('502020082314267912')"
            @click="_openBatchPayRoomFeeModal()">
            {{ $t('ownerDetailOweFee.batchPayment') }}
          </el-button>
        </el-col>
      </el-row>
  
      <div class="margin-top">
        <el-table :data="ownerDetailOweFeeInfo.fees" style="width: 100%">
          <el-table-column prop="payerObjName" :label="$t('ownerDetailOweFee.paymentObject')"
            align="center"></el-table-column>
          <el-table-column prop="ownerName" :label="$t('ownerDetailOweFee.ownerName')" align="center"></el-table-column>
          <el-table-column prop="ownerTel" :label="$t('ownerDetailOweFee.phone')" align="center"></el-table-column>
          <el-table-column prop="endTime" :label="$t('ownerDetailOweFee.startTime')" align="center"></el-table-column>
          <el-table-column prop="deadlineTime" :label="$t('ownerDetailOweFee.endTime')" align="center"></el-table-column>
          <el-table-column prop="amountOwed" :label="$t('ownerDetailOweFee.totalAmount')"
            align="center"></el-table-column>
          <el-table-column prop="updateTime" :label="$t('ownerDetailOweFee.updateTime')" align="center"></el-table-column>
        </el-table>
  
        <el-row class="margin-top">
          <el-col :span="12">
            <span>{{ $t('ownerDetailOweFee.paymentNotice') }}</span>
          </el-col>
          <el-col :span="12" class="text-right">
            <el-pagination @current-change="handleCurrentChange" :current-page="pagination.currentPage"
              :page-size="pagination.pageSize" :total="pagination.total" layout="prev, pager, next, jumper">
            </el-pagination>
          </el-col>
        </el-row>
      </div>
    </div>
  </template>
  
  <script>
  import { queryReportOweFee } from '@/api/fee/listOweFeeApi'
  import { getCommunityId } from '@/api/community/communityApi'
  
  export default {
    name: 'OwnerDetailOweFee',
    data() {
      return {
        ownerDetailOweFeeInfo: {
          fees: [],
          ownerId: ''
        },
        pagination: {
          currentPage: 1,
          pageSize: 10,
          total: 0
        }
      }
    },
    created() {
      this.communityId = getCommunityId()
    },
    methods: {
      switch(data) {
        this.ownerDetailOweFeeInfo.ownerId = data.ownerId
        this._loadOwnerDetailOweFeeData(1, this.pagination.pageSize)
      },
      handleCurrentChange(val) {
        this.pagination.currentPage = val
        this._loadOwnerDetailOweFeeData(val, this.pagination.pageSize)
      },
      _loadOwnerDetailOweFeeData(page, row) {
        const params = {
          communityId: this.communityId,
          ownerId: this.ownerDetailOweFeeInfo.ownerId,
          page: page,
          row: row
        }
  
        queryReportOweFee(params).then(response => {
          this.ownerDetailOweFeeInfo.fees = response.data
f9f29297   wuxw   v1.9 分页 record 传给...
80
          this.pagination.total = response.total
6d21390a   wuxw   开发车辆详情页面
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
        }).catch(error => {
          console.error('请求失败处理', error)
        })
      },
      _openBatchPayRoomFeeModal() {
        this.$router.push(`/views/fee/batchPayFeeOrder?ownerId=${this.ownerDetailOweFeeInfo.ownerId}&payerObjType=3333`)
      },
    }
  }
  </script>
  
  <style scoped>
  .margin-top {
    margin-top: 20px;
  }
  
  .margin-top-lg {
    margin-top: 30px;
  }
  
  .text-right {
    text-align: right;
  }
  </style>