b25b036d
wuxw
v1.9 优化日期
|
1
|
<template>
|
9d019fa6
wuxw
测试OA相关流程
|
2
3
4
5
6
|
<div class="owe-pay-fee-order-container">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>{{ owePayFeeOrderInfo.roomName }}</span>
<div class="card-header-actions">
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
7
|
<el-button type="primary" size="small" @click="_printOwnOrder()" v-if="owePayFeeOrderInfo.oweFees.length > 0">
|
9d019fa6
wuxw
测试OA相关流程
|
8
9
|
{{ $t('owePayFeeOrder.printNotice1') }}
</el-button>
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
10
|
<el-button type="primary" size="small" @click="_printOwnOrder2()"
|
9d019fa6
wuxw
测试OA相关流程
|
11
12
13
|
v-if="owePayFeeOrderInfo.oweFees.length > 0">
{{ $t('owePayFeeOrder.printNotice2') }}
</el-button>
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
14
|
<el-button type="primary" size="small" @click="_goBack()">
|
9d019fa6
wuxw
测试OA相关流程
|
15
16
17
18
19
20
|
<i class="el-icon-close"></i>
{{ $t('common.back') }}
</el-button>
</div>
</div>
|
0f7e0a51
wuxw
v1.9 优化客户反馈 欠费缴费选择问题
|
21
22
|
<el-table ref="oweTable" :data="owePayFeeOrderInfo.oweFees" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55"></el-table-column>
|
9d019fa6
wuxw
测试OA相关流程
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<el-table-column prop="payerObjName" :label="$t('owePayFeeOrder.payerObj')" align="center"></el-table-column>
<el-table-column prop="feeTypeCdName" :label="$t('owePayFeeOrder.feeType')" align="center"></el-table-column>
<el-table-column prop="feeName" :label="$t('owePayFeeOrder.feeItem')" align="center"></el-table-column>
<el-table-column prop="feeFlagName" :label="$t('owePayFeeOrder.feeFlag')" align="center"></el-table-column>
<el-table-column prop="feeId" :label="$t('owePayFeeOrder.feeId')" align="center"></el-table-column>
<el-table-column :label="$t('owePayFeeOrder.startTime')" align="center">
<template slot-scope="scope">
{{ _getEndTime(scope.row) }}
</template>
</el-table-column>
<el-table-column :label="$t('owePayFeeOrder.endTime')" align="center">
<template slot-scope="scope">
{{ _getDeadlineTime(scope.row) }}
</template>
</el-table-column>
<el-table-column prop="feeTotalPrice" :label="$t('owePayFeeOrder.oweAmount')" align="center"></el-table-column>
</el-table>
|
0f7e0a51
wuxw
v1.9 优化客户反馈 欠费缴费选择问题
|
41
|
<el-row class="footer-row" :gutter="10">
|
9d019fa6
wuxw
测试OA相关流程
|
42
43
44
45
46
47
48
|
<el-col :span="16"></el-col>
<el-col :span="4" class="amount-col">
{{ $t('owePayFeeOrder.paymentAmount') }}:
<span class="amount-text">{{ owePayFeeOrderInfo.feePrices }}</span>
<span>{{ $t('owePayFeeOrder.yuan') }}</span>
</el-col>
<el-col :span="2">
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
49
|
<el-button type="success" size="medium" @click="_openPayFee('qrCode')" class="pay-btn">
|
9d019fa6
wuxw
测试OA相关流程
|
50
51
52
|
{{ $t('owePayFeeOrder.scanPay') }}
</el-button>
</el-col>
|
0f7e0a51
wuxw
v1.9 优化客户反馈 欠费缴费选择问题
|
53
|
<el-col :span="2" >
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
54
|
<el-button type="primary" size="medium" @click="_payFee()" class="pay-btn">
|
9d019fa6
wuxw
测试OA相关流程
|
55
56
57
58
59
60
61
|
{{ $t('owePayFeeOrder.pay') }}
</el-button>
</el-col>
</el-row>
</el-card>
<!-- 缴费确认弹窗 -->
|
0f7e0a51
wuxw
v1.9 优化客户反馈 欠费缴费选择问题
|
62
63
|
<el-dialog :title="$t('owePayFeeOrder.paymentConfirm')" :visible.sync="showPayModal" width="40%">
<el-form label-width="120px" class="text-left">
|
9d019fa6
wuxw
测试OA相关流程
|
64
65
66
67
68
69
70
71
|
<el-form-item :label="$t('owePayFeeOrder.room')">
<span>{{ owePayFeeOrderInfo.roomName }}</span>
</el-form-item>
<el-form-item :label="$t('owePayFeeOrder.amount')">
<span>{{ owePayFeeOrderInfo.feePrices }}</span>
<span>{{ $t('owePayFeeOrder.yuan') }}</span>
</el-form-item>
<el-form-item :label="$t('owePayFeeOrder.paymentMethod')" required>
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
72
|
<el-select v-model="owePayFeeOrderInfo.primeRate" style="width:100%"
|
9d019fa6
wuxw
测试OA相关流程
|
73
|
:placeholder="$t('owePayFeeOrder.selectPaymentMethod')">
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
74
|
<el-option v-for="item in filteredPrimeRates" :key="item.statusCd" :label="item.name"
|
9d019fa6
wuxw
测试OA相关流程
|
75
76
77
78
79
|
:value="item.statusCd">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('owePayFeeOrder.remark')">
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
80
|
<el-input type="textarea" :placeholder="$t('owePayFeeOrder.inputRemark')" v-model="owePayFeeOrderInfo.remark">
|
9d019fa6
wuxw
测试OA相关流程
|
81
82
|
</el-input>
</el-form-item>
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
83
84
|
<el-form-item v-if="owePayFeeOrderInfo.payType === 'qrCode'" :label="$t('owePayFeeOrder.authCode')">
<el-input v-model="owePayFeeOrderInfo.authCode" :placeholder="$t('owePayFeeOrder.scanCodeTip')"
|
9d019fa6
wuxw
测试OA相关流程
|
85
86
87
88
89
90
|
@keyup.enter.native="_qrCodePayFee">
</el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="_closeDoOwePayFeeModal()">{{ $t('common.close') }}</el-button>
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
91
|
<el-button type="primary" @click="_doPayFee()" v-if="owePayFeeOrderInfo.payType === 'common'">
|
9d019fa6
wuxw
测试OA相关流程
|
92
93
94
95
96
97
|
{{ $t('owePayFeeOrder.confirmPayment') }}
</el-button>
</span>
</el-dialog>
<!-- 缴费结果弹窗 -->
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
98
|
<el-dialog :title="$t('owePayFeeOrder.paymentTip')" :visible.sync="showResultModal" width="30%">
|
9d019fa6
wuxw
测试OA相关流程
|
99
100
101
|
<p>{{ $t('owePayFeeOrder.paymentSuccess') }}</p>
<span slot="footer" class="dialog-footer">
<el-button @click="_back()">{{ $t('common.back') }}</el-button>
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
102
|
<el-button type="primary" @click="_printAndBack('ON')">
|
9d019fa6
wuxw
测试OA相关流程
|
103
104
|
{{ $t('owePayFeeOrder.mergePrint') }}
</el-button>
|
0f7e0a51
wuxw
v1.9 优化客户反馈 欠费缴费选择问题
|
105
|
<el-button type="primary" @click="_printAndBack('OFF')">
|
9d019fa6
wuxw
测试OA相关流程
|
106
107
108
109
110
111
112
113
114
115
116
117
118
|
{{ $t('owePayFeeOrder.printReceipt') }}
</el-button>
</span>
</el-dialog>
<print-own-fee ref="printOwnFee"></print-own-fee>
</div>
</template>
<script>
import { getDict } from '@/api/community/communityApi'
import { getCommunityId } from '@/api/community/communityApi'
import { dateFormat } from '@/utils/dateUtil'
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
119
|
import {
|
9d019fa6
wuxw
测试OA相关流程
|
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
listOweFees,
payOweFee,
qrCodePayment,
checkPayFinish,
listFeePrintPages
} from '@/api/fee/owePayFeeOrderApi'
import PrintOwnFee from '@/components/fee/printOwnFee'
export default {
name: 'OwePayFeeOrderList',
components: {
PrintOwnFee
},
data() {
return {
owePayFeeOrderInfo: {
oweFees: [],
selectPayFeeIds: [],
feePrices: 0.00,
communityId: '',
payObjId: '',
payObjType: '',
roomName: '',
receiptIds: '',
remark: '',
primeRate: '',
primeRates: [],
toFixedSign: 1,
payType: 'common',
authCode: '',
orderId: '',
|
4afadb73
wuxw
v1.9 优化装修 上传视频失败问...
|
151
|
printUrl: '/#/pages/property/printPayFee',
|
9d019fa6
wuxw
测试OA相关流程
|
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
detailIds: '',
paymentPoolId: ''
},
showPayModal: false,
showResultModal: false
}
},
computed: {
filteredPrimeRates() {
return this.owePayFeeOrderInfo.primeRates.filter(item => {
if (this.owePayFeeOrderInfo.payType === 'common') {
return item.statusCd !== '5' && item.statusCd !== '6'
} else {
return item.statusCd === '3' || item.statusCd === '4'
}
})
}
},
created() {
this.communityId = getCommunityId()
this._initData()
},
methods: {
async _initData() {
const _payObjId = this.$route.query.payObjId
const _payObjType = this.$route.query.payObjType
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
178
|
|
9d019fa6
wuxw
测试OA相关流程
|
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
if (!_payObjId) {
this.$message.error(this.$t('owePayFeeOrder.illegalOperation'))
this.$router.go(-1)
return
}
this.owePayFeeOrderInfo.payObjId = _payObjId
this.owePayFeeOrderInfo.payObjType = _payObjType
this.owePayFeeOrderInfo.roomName = this.$route.query.roomName
this.owePayFeeOrderInfo.communityId = this.communityId
await this._loadOweFees()
await this._loadPrimeRates()
await this._listFeePrintPages()
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
194
|
|
9d019fa6
wuxw
测试OA相关流程
|
195
196
|
handleSelectionChange(val) {
this.owePayFeeOrderInfo.selectPayFeeIds = val.map(item => item.feeId)
|
0f7e0a51
wuxw
v1.9 优化客户反馈 欠费缴费选择问题
|
197
198
|
this._dealSelectFee()
|
9d019fa6
wuxw
测试OA相关流程
|
199
|
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
200
|
|
9d019fa6
wuxw
测试OA相关流程
|
201
202
203
204
205
206
207
208
209
|
async _loadOweFees() {
try {
const params = {
page: 1,
row: 50,
communityId: this.communityId,
payObjId: this.owePayFeeOrderInfo.payObjId,
payObjType: this.owePayFeeOrderInfo.payObjType,
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
210
|
|
9d019fa6
wuxw
测试OA相关流程
|
211
|
const { data } = await listOweFees(params)
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
212
|
|
9d019fa6
wuxw
测试OA相关流程
|
213
214
215
216
217
|
if (data.length < 1) {
this.owePayFeeOrderInfo.oweFees = []
this.$message.warning(this.$t('owePayFeeOrder.noOweData'))
return
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
218
|
|
9d019fa6
wuxw
测试OA相关流程
|
219
220
221
|
this.owePayFeeOrderInfo.oweFees = data
this.owePayFeeOrderInfo.selectPayFeeIds = data.map(item => item.feeId)
this.owePayFeeOrderInfo.toFixedSign = data[0].val
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
222
|
|
9d019fa6
wuxw
测试OA相关流程
|
223
224
225
226
|
this.owePayFeeOrderInfo.oweFees.forEach(item => {
item.receivableAmount = item.feeTotalPrice
item.feePrice = item.feeTotalPrice
})
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
227
|
|
9d019fa6
wuxw
测试OA相关流程
|
228
|
this._dealSelectFee()
|
0f7e0a51
wuxw
v1.9 优化客户反馈 欠费缴费选择问题
|
229
230
231
232
233
234
235
|
// 等待表格渲染完成后选中所有行
this.$nextTick(() => {
this.owePayFeeOrderInfo.oweFees.forEach(row => {
this.$refs.oweTable.toggleRowSelection(row, true)
})
})
|
9d019fa6
wuxw
测试OA相关流程
|
236
237
238
239
|
} catch (error) {
console.error('获取欠费数据失败:', error)
}
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
240
|
|
9d019fa6
wuxw
测试OA相关流程
|
241
242
243
244
245
246
247
248
|
async _loadPrimeRates() {
try {
const data = await getDict('pay_fee_detail', 'prime_rate')
this.owePayFeeOrderInfo.primeRates = data
} catch (error) {
console.error('获取支付方式失败:', error)
}
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
249
|
|
9d019fa6
wuxw
测试OA相关流程
|
250
251
252
253
254
255
256
257
|
async _listFeePrintPages() {
try {
const params = {
page: 1,
row: 1,
state: 'T',
communityId: this.communityId
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
258
|
|
9d019fa6
wuxw
测试OA相关流程
|
259
260
261
262
263
264
265
266
|
const { data } = await listFeePrintPages(params)
if (data && data.length > 0) {
this.owePayFeeOrderInfo.printUrl = data[0].url
}
} catch (error) {
console.error('获取打印页面失败:', error)
}
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
267
|
|
9d019fa6
wuxw
测试OA相关流程
|
268
269
270
271
272
273
274
275
|
_payFee() {
if (this.owePayFeeOrderInfo.selectPayFeeIds.length <= 0) {
this.$message.warning(this.$t('owePayFeeOrder.noSelectedFee'))
return
}
this.showPayModal = true
this.owePayFeeOrderInfo.payType = 'common'
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
276
|
|
9d019fa6
wuxw
测试OA相关流程
|
277
278
279
280
281
282
283
284
|
_openPayFee() {
if (this.owePayFeeOrderInfo.selectPayFeeIds.length <= 0) {
this.$message.warning(this.$t('owePayFeeOrder.noSelectedFee'))
return
}
this.showPayModal = true
this.owePayFeeOrderInfo.payType = 'qrCode'
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
285
|
|
9d019fa6
wuxw
测试OA相关流程
|
286
287
288
|
_closeDoOwePayFeeModal() {
this.showPayModal = false
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
289
|
|
9d019fa6
wuxw
测试OA相关流程
|
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
|
_getPayFees() {
const _fees = []
this.owePayFeeOrderInfo.selectPayFeeIds.forEach(_item => {
const feeItem = this.owePayFeeOrderInfo.oweFees.find(_oweFeeItem => _item === _oweFeeItem.feeId)
if (feeItem) {
_fees.push({
feeId: _item,
startTime: feeItem.endTime,
endTime: feeItem.deadlineTime,
receivableAmount: feeItem.receivableAmount,
receivedAmount: feeItem.feePrice,
primeRate: this.owePayFeeOrderInfo.primeRate
})
}
})
return _fees
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
307
|
|
9d019fa6
wuxw
测试OA相关流程
|
308
309
310
311
312
|
async _doPayFee() {
if (!this.owePayFeeOrderInfo.primeRate) {
this.$message.warning(this.$t('owePayFeeOrder.selectPaymentMethod'))
return
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
313
|
|
9d019fa6
wuxw
测试OA相关流程
|
314
315
316
317
318
|
const _fees = this._getPayFees()
if (_fees.length < 1) {
this.$message.warning(this.$t('owePayFeeOrder.noSelectedFeeItem'))
return
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
319
|
|
9d019fa6
wuxw
测试OA相关流程
|
320
321
322
323
324
|
const _data = {
communityId: this.communityId,
fees: _fees,
remark: this.owePayFeeOrderInfo.remark
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
325
|
|
9d019fa6
wuxw
测试OA相关流程
|
326
327
328
329
330
331
332
333
334
335
336
337
338
|
try {
const res = await payOweFee(_data)
if (res.code === 0) {
this._doDealPayResult(res)
} else {
this.$message.error(res.msg)
}
} catch (error) {
console.error('缴费失败:', error)
this._closeDoOwePayFeeModal()
this.$message.error(error)
}
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
339
|
|
9d019fa6
wuxw
测试OA相关流程
|
340
341
342
343
344
|
async _qrCodePayFee() {
if (!this.owePayFeeOrderInfo.primeRate) {
this.$message.warning(this.$t('owePayFeeOrder.selectPaymentMethod'))
return
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
345
|
|
9d019fa6
wuxw
测试OA相关流程
|
346
347
348
349
350
|
const _fees = this._getPayFees()
if (_fees.length < 1) {
this.$message.warning(this.$t('owePayFeeOrder.noSelectedFeeItem'))
return
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
351
|
|
9d019fa6
wuxw
测试OA相关流程
|
352
353
354
355
356
357
358
359
|
const _data = {
communityId: this.communityId,
fees: _fees,
remark: this.owePayFeeOrderInfo.remark,
authCode: this.owePayFeeOrderInfo.authCode,
receivedAmount: this.owePayFeeOrderInfo.feePrices,
subServiceCode: 'fee.payOweFee'
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
360
|
|
9d019fa6
wuxw
测试OA相关流程
|
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
|
try {
const res = await qrCodePayment(_data)
if (res.code === 404) {
this.$message.error(res.msg)
if (res.data && res.data.orderId) {
this.owePayFeeOrderInfo.orderId = res.data.orderId
this.owePayFeeOrderInfo.paymentPoolId = res.data.paymentPoolId
setTimeout(() => {
this._qrCodeCheckPayFinish()
}, 5000)
}
} else if (res.code === 0) {
this._doDealPayResult(res)
} else {
this.$message.error(res.msg)
}
} catch (error) {
console.error('扫码支付失败:', error)
this.$message.error(error)
}
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
382
|
|
9d019fa6
wuxw
测试OA相关流程
|
383
384
385
386
387
388
|
async _qrCodeCheckPayFinish() {
const _fees = this._getPayFees()
if (_fees.length < 1) {
this.$message.warning(this.$t('owePayFeeOrder.noSelectedFeeItem'))
return
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
389
|
|
9d019fa6
wuxw
测试OA相关流程
|
390
391
392
393
394
395
396
397
398
399
|
const _data = {
communityId: this.communityId,
fees: _fees,
remark: this.owePayFeeOrderInfo.remark,
authCode: this.owePayFeeOrderInfo.authCode,
receivedAmount: this.owePayFeeOrderInfo.feePrices,
orderId: this.owePayFeeOrderInfo.orderId,
paymentPoolId: this.owePayFeeOrderInfo.paymentPoolId,
subServiceCode: 'fee.payOweFee'
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
400
|
|
9d019fa6
wuxw
测试OA相关流程
|
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
|
try {
const res = await checkPayFinish(_data)
if (res.code === 404) {
this.$message.error(res.msg)
} else if (res.code === 41) {
setTimeout(() => {
this._qrCodeCheckPayFinish()
}, 5000)
} else {
this._doDealPayResult(res)
}
} catch (error) {
console.error('检查支付状态失败:', error)
this.$message.error(error)
}
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
417
|
|
9d019fa6
wuxw
测试OA相关流程
|
418
419
420
421
422
423
424
425
|
_doDealPayResult(res) {
this._closeDoOwePayFeeModal()
const _data = res.data
let _detailIds = ''
_data.details.forEach(item => {
_detailIds += (item + ',')
})
this.owePayFeeOrderInfo.detailIds = _detailIds
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
426
|
|
9d019fa6
wuxw
测试OA相关流程
|
427
428
429
|
setTimeout(() => {
this.showResultModal = true
}, 2000)
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
430
|
|
9d019fa6
wuxw
测试OA相关流程
|
431
|
this.owePayFeeOrderInfo.selectPayFeeIds = []
|
0f7e0a51
wuxw
v1.9 优化客户反馈 欠费缴费选择问题
|
432
|
this.$refs.oweTable && this.$refs.oweTable.clearSelection()
|
9d019fa6
wuxw
测试OA相关流程
|
433
434
435
|
this._loadOweFees()
this.$message.success(res.msg)
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
436
|
|
9d019fa6
wuxw
测试OA相关流程
|
437
438
439
440
|
_back() {
this.showResultModal = false
this.$router.go(-1)
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
441
|
|
9d019fa6
wuxw
测试OA相关流程
|
442
443
444
445
|
_printAndBack(merge) {
this.showResultModal = false
window.open(`${this.owePayFeeOrderInfo.printUrl}?detailIds=${this.owePayFeeOrderInfo.detailIds}&merge=${merge}`)
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
446
|
|
9d019fa6
wuxw
测试OA相关流程
|
447
448
449
450
451
452
453
454
455
456
|
_dealSelectFee() {
let totalFee = 0.00
this.owePayFeeOrderInfo.selectPayFeeIds.forEach(_item => {
const feeItem = this.owePayFeeOrderInfo.oweFees.find(_oweFeeItem => _item === _oweFeeItem.feeId)
if (feeItem) {
totalFee += parseFloat(feeItem.feePrice)
}
})
this.owePayFeeOrderInfo.feePrices = Math.round(totalFee * 100, 2) / 100
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
457
|
|
9d019fa6
wuxw
测试OA相关流程
|
458
459
460
|
_goBack() {
this.$router.go(-1)
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
461
|
|
9d019fa6
wuxw
测试OA相关流程
|
462
|
_printOwnOrder() {
|
814833f5
wuxw
优化费用缴费代码
|
463
|
window.open(`/#/views/fee/printOweFee?payObjId=${this.owePayFeeOrderInfo.payObjId}&payObjType=${this.owePayFeeOrderInfo.payObjType}&payObjName=${this.owePayFeeOrderInfo.roomName}`)
|
9d019fa6
wuxw
测试OA相关流程
|
464
|
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
465
|
|
9d019fa6
wuxw
测试OA相关流程
|
466
467
468
469
470
471
472
|
_printOwnOrder2() {
this.$refs.printOwnFee.open({
payObjId: this.owePayFeeOrderInfo.payObjId,
payObjType: this.owePayFeeOrderInfo.payObjType,
payObjName: this.owePayFeeOrderInfo.roomName
})
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
473
|
|
9d019fa6
wuxw
测试OA相关流程
|
474
475
476
477
478
479
480
481
482
|
_getDeadlineTime(fee) {
if (fee.amountOwed === 0 && fee.endTime === fee.deadlineTime) {
return "-"
}
if (fee.state === '2009001') {
return "-"
}
return dateFormat(fee.deadlineTime)
},
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
483
|
|
9d019fa6
wuxw
测试OA相关流程
|
484
485
486
487
488
489
490
491
492
493
494
495
496
|
_getEndTime(fee) {
if (fee.state === '2009001') {
return "-"
}
return dateFormat(fee.endTime)
}
}
}
</script>
<style lang="scss" scoped>
.owe-pay-fee-order-container {
padding: 20px;
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
497
|
|
9d019fa6
wuxw
测试OA相关流程
|
498
499
|
.box-card {
margin-bottom: 20px;
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
500
|
|
9d019fa6
wuxw
测试OA相关流程
|
501
502
503
504
505
|
.clearfix {
display: flex;
justify-content: space-between;
align-items: center;
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
506
|
|
9d019fa6
wuxw
测试OA相关流程
|
507
508
509
510
511
512
|
.card-header-actions {
.el-button {
margin-left: 10px;
}
}
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
513
|
|
9d019fa6
wuxw
测试OA相关流程
|
514
515
516
517
|
.footer-row {
margin-top: 20px;
display: flex;
align-items: center;
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
518
|
|
9d019fa6
wuxw
测试OA相关流程
|
519
520
521
522
523
|
.amount-col {
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 20px;
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
524
|
|
9d019fa6
wuxw
测试OA相关流程
|
525
526
527
528
529
530
|
.amount-text {
font-size: 30px;
color: red;
padding: 0 5px;
}
}
|
ab1ebb3c
wuxw
缴费支持 押金 优惠券 优惠折扣 ...
|
531
|
|
9d019fa6
wuxw
测试OA相关流程
|
532
533
534
535
536
537
|
.pay-btn {
width: 100%;
}
}
}
</style>
|