6ec243d6
wuxw
v1.9 点击提交后,成功提示没有...
|
1
|
<template>
|
81ca23ff
wuxw
装修功能测试中
|
2
|
<el-dialog :title="$t('roomRenovationManage.modify')" :visible.sync="visible" width="40%" @close="resetForm">
|
e4e31451
wuxw
完成物业首页功能
|
3
4
|
<el-form :model="form" ref="form" label-width="120px">
<el-form-item :label="$t('roomRenovationManage.room')" prop="roomName">
|
81ca23ff
wuxw
装修功能测试中
|
5
|
<el-input v-model.trim="form.roomName" disabled />
|
e4e31451
wuxw
完成物业首页功能
|
6
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
7
|
|
e4e31451
wuxw
完成物业首页功能
|
8
|
<el-form-item :label="$t('roomRenovationManage.contactPerson')" prop="personName" required>
|
81ca23ff
wuxw
装修功能测试中
|
9
|
<el-input v-model.trim="form.personName" :placeholder="$t('roomRenovationManage.contactPersonPlaceholder')" />
|
e4e31451
wuxw
完成物业首页功能
|
10
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
11
|
|
e4e31451
wuxw
完成物业首页功能
|
12
|
<el-form-item :label="$t('roomRenovationManage.phone')" prop="personTel" required>
|
81ca23ff
wuxw
装修功能测试中
|
13
|
<el-input v-model.trim="form.personTel" :placeholder="$t('roomRenovationManage.phonePlaceholder')" />
|
e4e31451
wuxw
完成物业首页功能
|
14
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
15
|
|
e4e31451
wuxw
完成物业首页功能
|
16
|
<el-form-item :label="$t('roomRenovationManage.renovationStartTime')" prop="startTime" required>
|
81ca23ff
wuxw
装修功能测试中
|
17
18
|
<el-date-picker v-model="form.startTime" type="date"
:placeholder="$t('roomRenovationManage.startTimePlaceholder')" value-format="yyyy-MM-dd" />
|
e4e31451
wuxw
完成物业首页功能
|
19
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
20
|
|
e4e31451
wuxw
完成物业首页功能
|
21
|
<el-form-item :label="$t('roomRenovationManage.renovationEndTime')" prop="endTime" required>
|
81ca23ff
wuxw
装修功能测试中
|
22
23
|
<el-date-picker v-model="form.endTime" type="date" :placeholder="$t('roomRenovationManage.endTimePlaceholder')"
value-format="yyyy-MM-dd" />
|
e4e31451
wuxw
完成物业首页功能
|
24
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
25
|
|
e4e31451
wuxw
完成物业首页功能
|
26
27
28
29
30
31
|
<el-form-item :label="$t('roomRenovationManage.isPostponed')" prop="isPostpone" required>
<el-select v-model="form.isPostpone">
<el-option :label="$t('roomRenovationManage.yes')" value="Y" />
<el-option :label="$t('roomRenovationManage.no')" value="N" />
</el-select>
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
32
33
34
35
|
<el-form-item v-if="form.isPostpone === 'Y'" :label="$t('roomRenovationManage.postponeTime')" prop="postponeTime">
<el-date-picker v-model="form.postponeTime" type="date"
:placeholder="$t('roomRenovationManage.endTimePlaceholder')" value-format="yyyy-MM-dd" />
|
e4e31451
wuxw
完成物业首页功能
|
36
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
37
|
|
e4e31451
wuxw
完成物业首页功能
|
38
|
<el-form-item :label="$t('roomRenovationManage.renovationCompany')" prop="renovationCompany" required>
|
81ca23ff
wuxw
装修功能测试中
|
39
40
|
<el-input v-model.trim="form.renovationCompany"
:placeholder="$t('roomRenovationManage.renovationCompanyPlaceholder')" value-format="yyyy-MM-dd" />
|
e4e31451
wuxw
完成物业首页功能
|
41
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
42
|
|
e4e31451
wuxw
完成物业首页功能
|
43
|
<el-form-item :label="$t('roomRenovationManage.renovationManager')" prop="personMain" required>
|
81ca23ff
wuxw
装修功能测试中
|
44
45
|
<el-input v-model.trim="form.personMain"
:placeholder="$t('roomRenovationManage.renovationManagerPlaceholder')" />
|
e4e31451
wuxw
完成物业首页功能
|
46
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
47
|
|
e4e31451
wuxw
完成物业首页功能
|
48
|
<el-form-item :label="$t('roomRenovationManage.managerPhone')" prop="personMainTel" required>
|
81ca23ff
wuxw
装修功能测试中
|
49
|
<el-input v-model.trim="form.personMainTel" :placeholder="$t('roomRenovationManage.managerPhonePlaceholder')" />
|
e4e31451
wuxw
完成物业首页功能
|
50
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
51
52
|
<!-- <el-form-item :label="$t('roomRenovationManage.status')" prop="state" required>
|
e4e31451
wuxw
完成物业首页功能
|
53
|
<el-select v-model="form.state">
|
81ca23ff
wuxw
装修功能测试中
|
54
|
<el-option v-for="(item, index) in states" :key="index" :label="item.name" :value="item.statusCd" />
|
e4e31451
wuxw
完成物业首页功能
|
55
|
</el-select>
|
81ca23ff
wuxw
装修功能测试中
|
56
57
|
</el-form-item> -->
|
e4e31451
wuxw
完成物业首页功能
|
58
59
60
61
62
63
|
<el-form-item :label="$t('roomRenovationManage.isViolation')" prop="isViolation" required>
<el-select v-model="form.isViolation">
<el-option :label="$t('roomRenovationManage.yes')" value="Y" />
<el-option :label="$t('roomRenovationManage.no')" value="N" />
</el-select>
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
64
65
66
67
68
|
<el-form-item v-if="form.isViolation === 'Y'" :label="$t('roomRenovationManage.violationDesc')"
prop="violationDesc">
<el-input v-model.trim="form.violationDesc" type="textarea"
:placeholder="$t('roomRenovationManage.violationDescPlaceholder')" />
|
e4e31451
wuxw
完成物业首页功能
|
69
|
</el-form-item>
|
81ca23ff
wuxw
装修功能测试中
|
70
|
|
e4e31451
wuxw
完成物业首页功能
|
71
|
<el-form-item :label="$t('roomRenovationManage.remark')" prop="remark">
|
81ca23ff
wuxw
装修功能测试中
|
72
73
|
<el-input v-model.trim="form.remark" type="textarea"
:placeholder="$t('roomRenovationManage.remarkPlaceholder')" />
|
e4e31451
wuxw
完成物业首页功能
|
74
75
|
</el-form-item>
</el-form>
|
81ca23ff
wuxw
装修功能测试中
|
76
|
|
e4e31451
wuxw
完成物业首页功能
|
77
78
79
80
81
82
83
84
85
86
87
88
89
|
<div slot="footer" class="dialog-footer">
<el-button @click="visible = false">
{{ $t('roomRenovationManage.cancel') }}
</el-button>
<el-button type="primary" @click="editRoomRenovation">
{{ $t('roomRenovationManage.save') }}
</el-button>
</div>
</el-dialog>
</template>
<script>
import { updateRoomRenovation } from '@/api/community/roomRenovationManageApi'
|
81ca23ff
wuxw
装修功能测试中
|
90
91
|
import { getDict } from '@/api/community/communityApi'
import { dateFormat } from '@/utils/dateUtil'
|
e4e31451
wuxw
完成物业首页功能
|
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
export default {
name: 'EditRoomRenovation',
data() {
return {
visible: false,
states: [],
form: {
rId: '',
roomName: '',
personName: '',
personTel: '',
startTime: '',
endTime: '',
isPostpone: 'N',
postponeTime: '',
renovationCompany: '',
personMain: '',
personMainTel: '',
state: '',
isViolation: '',
violationDesc: '',
remark: '',
communityId: ''
}
}
},
watch: {
'form.isPostpone'(val) {
if (val === 'N') {
this.form.postponeTime = ''
}
}
},
methods: {
open(row) {
this.getDictData()
this.form = {
...row,
|
81955f61
wuxw
优化房屋页面
|
130
|
communityId: this.getCommunityId()
|
e4e31451
wuxw
完成物业首页功能
|
131
|
}
|
81ca23ff
wuxw
装修功能测试中
|
132
133
134
|
this.form.startTime = dateFormat(this.form.startTime)
this.form.endTime = dateFormat(this.form.endTime)
|
e4e31451
wuxw
完成物业首页功能
|
135
136
|
this.visible = true
},
|
81ca23ff
wuxw
装修功能测试中
|
137
|
|
e4e31451
wuxw
完成物业首页功能
|
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
resetForm() {
this.form = {
rId: '',
roomName: '',
personName: '',
personTel: '',
startTime: '',
endTime: '',
isPostpone: 'N',
postponeTime: '',
renovationCompany: '',
personMain: '',
personMainTel: '',
state: '',
isViolation: '',
violationDesc: '',
remark: '',
communityId: ''
}
},
|
81ca23ff
wuxw
装修功能测试中
|
158
|
|
e4e31451
wuxw
完成物业首页功能
|
159
160
|
async getDictData() {
try {
|
81ca23ff
wuxw
装修功能测试中
|
161
162
|
const res = await getDict('room_renovation','state')
this.states = res || []
|
e4e31451
wuxw
完成物业首页功能
|
163
164
165
166
|
} catch (error) {
console.error('获取字典数据失败:', error)
}
},
|
81ca23ff
wuxw
装修功能测试中
|
167
|
|
e4e31451
wuxw
完成物业首页功能
|
168
169
170
171
172
173
174
175
176
177
178
179
180
|
async editRoomRenovation() {
try {
await updateRoomRenovation(this.form)
this.$message.success(this.$t('common.operationSuccess'))
this.visible = false
this.$emit('success')
} catch (error) {
console.error('更新装修信息失败:', error)
this.$message.error(error.message || this.$t('common.operationFailed'))
}
}
}
}
|
81ca23ff
wuxw
装修功能测试中
|
181
182
183
184
185
186
187
188
189
190
191
192
|
</script>
<style scoped>
.el-date-editor{
width: 100%;
}
.el-date-editor.el-input{
width: 100%;
}
.el-form-item{
width: 95%;
}
</style>
|