Blame view

src/components/community/EditRoomRenovation.vue 6.48 KB
e4e31451   wuxw   完成物业首页功能
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>