Blame view

src/components/community/AddRoomRenovation.vue 6.41 KB
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
1
  <template>
81ca23ff   wuxw   装修功能测试中
2
    <el-dialog :title="$t('roomRenovationManage.add')" :visible.sync="visible" width="40%" @close="resetForm">
e94f0676   wuxw   跳转到业务受理页面处理完成
3
      <el-form :model="form" :rules="rules" ref="form" label-width="120px">
e4e31451   wuxw   完成物业首页功能
4
        <el-form-item :label="$t('roomRenovationManage.room')" prop="roomName" required>
81ca23ff   wuxw   装修功能测试中
5
          <el-input v-model.trim="form.roomName" :placeholder="$t('roomRenovationManage.roomNumberPlaceholder')"
e4e31451   wuxw   完成物业首页功能
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
            @blur="queryRoom" />
        </el-form-item>
  
        <el-form-item :label="$t('roomRenovationManage.contactPerson')" prop="personName" required>
          <el-input v-model.trim="form.personName" :placeholder="$t('roomRenovationManage.contactPersonPlaceholder')"
            disabled />
        </el-form-item>
  
        <el-form-item :label="$t('roomRenovationManage.phone')" prop="personTel" required>
          <el-input v-model.trim="form.personTel" :placeholder="$t('roomRenovationManage.phonePlaceholder')" disabled />
        </el-form-item>
  
        <el-form-item :label="$t('roomRenovationManage.renovationStartTime')" prop="startTime" required>
          <el-date-picker v-model="form.startTime" type="date"
            :placeholder="$t('roomRenovationManage.startTimePlaceholder')" value-format="yyyy-MM-dd" />
        </el-form-item>
  
        <el-form-item :label="$t('roomRenovationManage.renovationEndTime')" prop="endTime" required>
          <el-date-picker v-model="form.endTime" type="date" :placeholder="$t('roomRenovationManage.endTimePlaceholder')"
            value-format="yyyy-MM-dd" />
        </el-form-item>
  
        <el-form-item :label="$t('roomRenovationManage.renovationCompany')" prop="renovationCompany" required>
          <el-input v-model.trim="form.renovationCompany"
            :placeholder="$t('roomRenovationManage.renovationCompanyPlaceholder')" />
        </el-form-item>
  
        <el-form-item :label="$t('roomRenovationManage.renovationManager')" prop="personMain" required>
81ca23ff   wuxw   装修功能测试中
34
35
          <el-input v-model.trim="form.personMain"
            :placeholder="$t('roomRenovationManage.renovationManagerPlaceholder')" />
e4e31451   wuxw   完成物业首页功能
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
        </el-form-item>
  
        <el-form-item :label="$t('roomRenovationManage.managerPhone')" prop="personMainTel" required>
          <el-input v-model.trim="form.personMainTel" :placeholder="$t('roomRenovationManage.managerPhonePlaceholder')" />
        </el-form-item>
  
        <el-form-item :label="$t('roomRenovationManage.remark')" prop="remark">
          <el-input v-model.trim="form.remark" type="textarea"
            :placeholder="$t('roomRenovationManage.remarkPlaceholder')" />
        </el-form-item>
      </el-form>
  
      <div slot="footer" class="dialog-footer">
        <el-button @click="visible = false">
          {{ $t('roomRenovationManage.cancel') }}
        </el-button>
        <el-button type="primary" @click="saveRoomRenovation">
          {{ $t('roomRenovationManage.save') }}
        </el-button>
      </div>
    </el-dialog>
  </template>
  
  <script>
  import { addRoomRenovation } from '@/api/community/roomRenovationManageApi'
81ca23ff   wuxw   装修功能测试中
61
62
  import { queryRooms } from '@/api/room/roomApi'
  import { getCommunityId } from '@/api/community/communityApi'
e4e31451   wuxw   完成物业首页功能
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
  
  export default {
    name: 'AddRoomRenovation',
    data() {
      return {
        visible: false,
        form: {
          roomName: '',
          personName: '',
          personTel: '',
          startTime: '',
          endTime: '',
          renovationCompany: '',
          personMain: '',
          personMainTel: '',
          remark: '',
          isPostpone: 'N',
          communityId: ''
e94f0676   wuxw   跳转到业务受理页面处理完成
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
        },
        rules: {
          roomName: [
            { required: true, message: this.$t('roomRenovationManage.roomNumberPlaceholder'), trigger: 'blur' }
          ],
          personName: [
            { required: true, message: this.$t('roomRenovationManage.contactPersonPlaceholder'), trigger: 'blur' }
          ],
          personTel: [
            { required: true, message: this.$t('roomRenovationManage.phonePlaceholder'), trigger: 'blur' }
          ],
          startTime: [
            { required: true, message: this.$t('roomRenovationManage.startTimePlaceholder'), trigger: 'blur' }
          ],
          endTime: [
            { required: true, message: this.$t('roomRenovationManage.endTimePlaceholder'), trigger: 'blur' }
          ],
          renovationCompany: [
            { required: true, message: this.$t('roomRenovationManage.renovationCompanyPlaceholder'), trigger: 'blur' }
          ],
          personMain: [
            { required: true, message: this.$t('roomRenovationManage.renovationManagerPlaceholder'), trigger: 'blur' }
          ],
          personMainTel: [
            { required: true, message: this.$t('roomRenovationManage.managerPhonePlaceholder'), trigger: 'blur' }
          ]
e4e31451   wuxw   完成物业首页功能
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
        }
      }
    },
    methods: {
      open() {
        this.visible = true
      },
  
      resetForm() {
        this.form = {
          roomName: '',
          personName: '',
          personTel: '',
          startTime: '',
          endTime: '',
          renovationCompany: '',
          personMain: '',
          personMainTel: '',
          remark: '',
          isPostpone: 'N',
81ca23ff   wuxw   装修功能测试中
127
          communityId: getCommunityId()
e4e31451   wuxw   完成物业首页功能
128
129
130
131
132
133
        }
        this.$refs.form && this.$refs.form.resetFields()
      },
  
      async saveRoomRenovation() {
        try {
e94f0676   wuxw   跳转到业务受理页面处理完成
134
135
136
137
138
                  // 表单验证
          const valid = await this.$refs.form.validate()
          if (!valid) return
  
  
81ca23ff   wuxw   装修功能测试中
139
          this.form.communityId = getCommunityId()
e4e31451   wuxw   完成物业首页功能
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
          await addRoomRenovation(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'))
        }
      },
  
      async queryRoom() {
        if (!this.form.roomName) return
  
        try {
          // 这里需要根据实际API实现查询房屋信息
7aa2ca34   wuxw   v1.9 修复装修状态不对bug
155
          const { rooms } = await queryRooms({ roomNum: this.form.roomName, page: 1, row: 10,flag:1, communityId: getCommunityId() })
e94f0676   wuxw   跳转到业务受理页面处理完成
156
          if (rooms.length > 0) {
81ca23ff   wuxw   装修功能测试中
157
158
159
160
161
            this.form.personName = rooms[0].ownerName
            this.form.personTel = rooms[0].link
            this.form.roomId = rooms[0].roomId
          }
  
e4e31451   wuxw   完成物业首页功能
162
163
164
165
166
167
168
169
170
          // const roomInfo = await getRoomInfo({ roomName: this.form.roomName })
          // this.form.personName = roomInfo.ownerName
          // this.form.personTel = roomInfo.link
        } catch (error) {
          console.error('查询房屋信息失败:', error)
        }
      }
    }
  }
81ca23ff   wuxw   装修功能测试中
171
172
  </script>
  <style scoped>
e94f0676   wuxw   跳转到业务受理页面处理完成
173
  .el-date-editor {
81ca23ff   wuxw   装修功能测试中
174
175
    width: 100%;
  }
e94f0676   wuxw   跳转到业务受理页面处理完成
176
177
  
  .el-date-editor.el-input {
81ca23ff   wuxw   装修功能测试中
178
179
    width: 100%;
  }
e94f0676   wuxw   跳转到业务受理页面处理完成
180
181
  
  .el-form-item {
81ca23ff   wuxw   装修功能测试中
182
183
    width: 95%;
  }
e94f0676   wuxw   跳转到业务受理页面处理完成
184
185
186
187
  
  .el-form-item__error {
    display: none !important;
  }
81ca23ff   wuxw   装修功能测试中
188
  </style>