f61bd6e8
wuxw
费用下功能基本搞定
|
1
|
<template>
|
24d3590f
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
|
<el-dialog
:title="$t('writeOweFeeCallable.title')"
:visible.sync="dialogVisible"
width="70%"
:before-close="handleClose"
>
<div class="ibox-content">
<el-form label-width="120px">
<el-form-item :label="$t('writeOweFeeCallable.room')">
<el-input
v-model="writeOweFeeCallableInfo.roomName"
readonly
:placeholder="$t('writeOweFeeCallable.roomPlaceholder')"
></el-input>
</el-form-item>
<el-form-item :label="$t('writeOweFeeCallable.fees')">
<el-checkbox-group v-model="writeOweFeeCallableInfo.feeIds">
<el-checkbox
v-for="(item,index) in writeOweFeeCallableInfo.fees"
:key="index"
:label="item.feeId"
>
{{item.feeName}}
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item :label="$t('writeOweFeeCallable.remark')">
<el-input
type="textarea"
:rows="5"
v-model="writeOweFeeCallableInfo.remark"
:placeholder="$t('writeOweFeeCallable.remarkPlaceholder')"
></el-input>
</el-form-item>
</el-form>
</div>
|
f61bd6e8
wuxw
费用下功能基本搞定
|
38
|
<span slot="footer" class="dialog-footer">
|
24d3590f
wuxw
房屋收费页面开发完成
|
39
40
|
<el-button @click="dialogVisible = false">{{ $t('writeOweFeeCallable.cancel') }}</el-button>
<el-button type="primary" @click="_wirteCallable">{{ $t('writeOweFeeCallable.submit') }}</el-button>
|
f61bd6e8
wuxw
费用下功能基本搞定
|
41
42
43
44
45
|
</span>
</el-dialog>
</template>
<script>
|
f61bd6e8
wuxw
费用下功能基本搞定
|
46
|
import { getCommunityId } from '@/api/community/communityApi'
|
24d3590f
wuxw
房屋收费页面开发完成
|
47
|
import { writeOweFeeCallable, listFee } from '@/api/fee/writeOweFeeCallableApi'
|
f61bd6e8
wuxw
费用下功能基本搞定
|
48
49
50
51
52
53
|
export default {
name: 'WriteOweFeeCallable',
data() {
return {
dialogVisible: false,
|
24d3590f
wuxw
房屋收费页面开发完成
|
54
|
writeOweFeeCallableInfo: {
|
f61bd6e8
wuxw
费用下功能基本搞定
|
55
56
57
58
|
roomId: '',
roomName: '',
fees: [],
feeIds: [],
|
24d3590f
wuxw
房屋收费页面开发完成
|
59
|
remark: ''
|
f61bd6e8
wuxw
费用下功能基本搞定
|
60
61
62
|
}
}
},
|
24d3590f
wuxw
房屋收费页面开发完成
|
63
64
65
|
created() {
this._initEvent()
},
|
f61bd6e8
wuxw
费用下功能基本搞定
|
66
|
methods: {
|
24d3590f
wuxw
房屋收费页面开发完成
|
67
68
69
70
71
72
|
_initEvent() {
this.$on('openWriteOweFeeCallableModal', this.open)
},
open(param) {
Object.assign(this.writeOweFeeCallableInfo, param)
this._loadWriteOweRoomFees()
|
f61bd6e8
wuxw
费用下功能基本搞定
|
73
74
|
this.dialogVisible = true
},
|
24d3590f
wuxw
房屋收费页面开发完成
|
75
76
77
78
79
|
handleClose(done) {
this.clearWriteOweFeeCallable()
done()
},
async _wirteCallable() {
|
f61bd6e8
wuxw
费用下功能基本搞定
|
80
81
|
try {
const params = {
|
24d3590f
wuxw
房屋收费页面开发完成
|
82
83
84
85
86
87
88
89
90
91
92
93
|
...this.writeOweFeeCallableInfo,
communityId: getCommunityId()
}
const res = await writeOweFeeCallable(params)
if (res.code === 0) {
this.dialogVisible = false
this.clearWriteOweFeeCallable()
this.$emit('listOweFeeCallable', {})
this.$emit('listOwnerData', {})
this.$message.success(this.$t('writeOweFeeCallable.success'))
} else {
this.$message.error(res.msg)
|
f61bd6e8
wuxw
费用下功能基本搞定
|
94
|
}
|
f61bd6e8
wuxw
费用下功能基本搞定
|
95
|
} catch (error) {
|
24d3590f
wuxw
房屋收费页面开发完成
|
96
97
98
99
100
101
102
103
104
105
106
|
console.error('Request failed:', error)
this.$message.error(error.message)
}
},
clearWriteOweFeeCallable() {
this.writeOweFeeCallableInfo = {
roomId: '',
roomName: '',
fees: [],
feeIds: [],
remark: ''
|
f61bd6e8
wuxw
费用下功能基本搞定
|
107
108
|
}
},
|
24d3590f
wuxw
房屋收费页面开发完成
|
109
|
async _loadWriteOweRoomFees() {
|
f61bd6e8
wuxw
费用下功能基本搞定
|
110
|
try {
|
24d3590f
wuxw
房屋收费页面开发完成
|
111
112
113
114
115
116
117
118
|
const res = await listFee({
page: 1,
row: 100,
communityId: getCommunityId(),
payerObjId: this.writeOweFeeCallableInfo.roomId,
state: '2008001'
})
this.writeOweFeeCallableInfo.fees = res.fees
|
f61bd6e8
wuxw
费用下功能基本搞定
|
119
|
} catch (error) {
|
24d3590f
wuxw
房屋收费页面开发完成
|
120
|
console.error('Request failed:', error)
|
f61bd6e8
wuxw
费用下功能基本搞定
|
121
|
}
|
f61bd6e8
wuxw
费用下功能基本搞定
|
122
123
124
|
}
}
}
|
24d3590f
wuxw
房屋收费页面开发完成
|
125
|
</script>
|