Blame view

src/components/fee/feeDetailDiscount.vue 4.28 KB
b25b036d   wuxw   v1.9 优化日期
1
  <template>
f80ea09a   wuxw   加入费用详情
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
    <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
            feeId: this.feeDetailDiscountInfo.feeId,
            page,
            row
          }
          
          const res = await queryApplyRoomDiscount(params)
          this.feeDetailDiscountInfo.applyRoomDiscounts = res.data
f9f29297   wuxw   v1.9 分页 record 传给...
142
          this.total = res.total
f80ea09a   wuxw   加入费用详情
143
144
145
146
147
148
149
        } catch (error) {
          console.error('Failed to load discount data:', error)
        }
      }
    }
  }
  </script>