Blame view

src/components/fee/feeDetailDiscount.vue 4.28 KB
f80ea09a   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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
  <template>
    <div>
      <div class="margin-top">
        <el-table
          :data="feeDetailDiscountInfo.applyRoomDiscounts"
          border
          style="width: 100%"
        >
          <el-table-column
            prop="roomName"
            :label="$t('feeDetailDiscount.roomName')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="discountId"
            :label="$t('feeDetailDiscount.discountId')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="discountName"
            :label="$t('feeDetailDiscount.discountName')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="applyTypeName"
            :label="$t('feeDetailDiscount.applyType')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="createUserName"
            :label="$t('feeDetailDiscount.applicant')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="createUserTel"
            :label="$t('feeDetailDiscount.applicantPhone')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="startTime"
            :label="$t('feeDetailDiscount.startTime')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="endTime"
            :label="$t('feeDetailDiscount.endTime')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="stateName"
            :label="$t('feeDetailDiscount.status')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="createTime"
            :label="$t('feeDetailDiscount.createTime')"
            align="center"
          ></el-table-column>
          <el-table-column
            prop="inUse"
            :label="$t('feeDetailDiscount.useStatus')"
            align="center"
          >
            <template #default="{row}">
              {{row.inUse === '0' ? $t('feeDetailDiscount.notUsed') : $t('feeDetailDiscount.used')}}
            </template>
          </el-table-column>
          <el-table-column
            :label="$t('feeDetailDiscount.returnType')"
            align="center"
          >
            <template #default="{row}">
              <span v-if="row.discountId">
                {{row.returnWay === '1002' ? $t('feeDetailDiscount.accountBalance') : $t('feeDetailDiscount.discount')}}
              </span>
              <span v-else>-</span>
            </template>
          </el-table-column>
          <el-table-column
            :label="$t('feeDetailDiscount.returnAmount')"
            align="center"
          >
            <template #default="{row}">
              {{row.returnAmount ? row.returnAmount : '-'}}
            </template>
          </el-table-column>
        </el-table>
  
        <el-row class="margin-top">
          <el-col :span="4"></el-col>
          <el-col :span="20">
            <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 { queryApplyRoomDiscount } from '@/api/fee/feeDetailDiscountApi'
0b0e0aab   wuxw   费用详情页面开发完成
107
  import { getCommunityId } from '@/api/community/communityApi' 
f80ea09a   wuxw   加入费用详情
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
  
  export default {
    name: 'FeeDetailDiscount',
    data() {
      return {
        feeDetailDiscountInfo: {
          applyRoomDiscounts: [],
          feeId: ''
        },
        currentPage: 1,
        pageSize: 10,
        total: 0
      }
    },
    methods: {
      open(params) {
        this.feeDetailDiscountInfo.feeId = params.feeId
        this._loadFeeDetailDiscountData(this.currentPage, this.pageSize)
      },
      handleCurrentChange(val) {
        this.currentPage = val
        this._loadFeeDetailDiscountData(this.currentPage, this.pageSize)
      },
      async _loadFeeDetailDiscountData(page, row) {
        try {
          const params = {
0b0e0aab   wuxw   费用详情页面开发完成
134
            communityId: getCommunityId(),
f80ea09a   wuxw   加入费用详情
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
            feeId: this.feeDetailDiscountInfo.feeId,
            page,
            row
          }
          
          const res = await queryApplyRoomDiscount(params)
          this.feeDetailDiscountInfo.applyRoomDiscounts = res.data
          this.total = res.records
        } catch (error) {
          console.error('Failed to load discount data:', error)
        }
      }
    }
  }
  </script>