|
@@ -100,9 +100,6 @@
|
100
|
100
|
<el-radio :label="0">否</el-radio>
|
101
|
101
|
</el-radio-group>
|
102
|
102
|
</el-form-item>
|
103
|
|
- <el-form-item label="项目备注">
|
104
|
|
- <rich-editor v-model="building.remark" style="height: 400px" />
|
105
|
|
- </el-form-item>
|
106
|
103
|
<el-form-item label="楼盘区域">
|
107
|
104
|
<el-input v-model="building.buildingArea"></el-input>
|
108
|
105
|
</el-form-item>
|
|
@@ -124,6 +121,73 @@
|
124
|
121
|
</div>
|
125
|
122
|
</div>
|
126
|
123
|
</el-form-item>
|
|
124
|
+ <el-form-item label="周边交通">
|
|
125
|
+ <editable-tag v-model="building.buildingTransport" />
|
|
126
|
+ </el-form-item>
|
|
127
|
+ <el-form-item label="周边商业">
|
|
128
|
+ <editable-tag v-model="building.buildingMall" />
|
|
129
|
+ </el-form-item>
|
|
130
|
+ <el-form-item label="周边学校">
|
|
131
|
+ <editable-tag v-model="building.buildingEdu" />
|
|
132
|
+ </el-form-item>
|
|
133
|
+ <el-form-item label="周边医院">
|
|
134
|
+ <editable-tag v-model="building.buildingHospital" />
|
|
135
|
+ </el-form-item>
|
|
136
|
+ <el-form-item label="周边银行">
|
|
137
|
+ <editable-tag v-model="building.buildingBank" />
|
|
138
|
+ </el-form-item>
|
|
139
|
+ <el-form-item label="周边餐饮">
|
|
140
|
+ <editable-tag v-model="building.buildingRestaurant" />
|
|
141
|
+ </el-form-item>
|
|
142
|
+ <el-form-item label="项目类型">
|
|
143
|
+ </el-form-item>
|
|
144
|
+ <el-form-item label="绿化率">
|
|
145
|
+ <el-input v-model="building.greeningRate"></el-input>
|
|
146
|
+ </el-form-item>
|
|
147
|
+ <el-form-item label="容积率">
|
|
148
|
+ <el-input v-model="building.volumeRate"></el-input>
|
|
149
|
+ </el-form-item>
|
|
150
|
+ <el-form-item label="车位比">
|
|
151
|
+ <el-input v-model="building.parkingRate"></el-input>
|
|
152
|
+ </el-form-item>
|
|
153
|
+ <el-form-item label="规划户数">
|
|
154
|
+ <el-input-number v-model="building.familyNum"></el-input-number>
|
|
155
|
+ </el-form-item>
|
|
156
|
+ <el-form-item label="物业公司">
|
|
157
|
+ <el-input v-model="building.serviceCompany"></el-input>
|
|
158
|
+ </el-form-item>
|
|
159
|
+ <el-form-item label="物业费">
|
|
160
|
+ <el-input v-model="building.serviceFee"></el-input>
|
|
161
|
+ </el-form-item>
|
|
162
|
+ <el-form-item label="装修标准">
|
|
163
|
+ <el-input v-model="building.decoration"></el-input>
|
|
164
|
+ </el-form-item>
|
|
165
|
+ <el-form-item label="交房时间">
|
|
166
|
+ <el-date-picker
|
|
167
|
+ v-model="building.receivedDate"
|
|
168
|
+ type="date"
|
|
169
|
+ placeholder="选择日期">
|
|
170
|
+ </el-date-picker>
|
|
171
|
+ </el-form-item>
|
|
172
|
+ <el-form-item label="产权年限">
|
|
173
|
+ <el-input-number v-model="building.rightsYear"></el-input-number>
|
|
174
|
+ </el-form-item>
|
|
175
|
+ <el-form-item label="预售许可证">
|
|
176
|
+ <el-upload
|
|
177
|
+ class="avatar-uploader"
|
|
178
|
+ :action="upFileUrl"
|
|
179
|
+ :headers="uploadHeaders"
|
|
180
|
+ name='file'
|
|
181
|
+ :show-file-list="false"
|
|
182
|
+ :before-upload="beforeImgUpload"
|
|
183
|
+ :on-success="handlePreSalePermitSuccess">
|
|
184
|
+ <img v-if="building.preSalePermit" :src="building.preSalePermit" class="avatar">
|
|
185
|
+ <i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
186
|
+ </el-upload>
|
|
187
|
+ </el-form-item>
|
|
188
|
+ <el-form-item label="项目备注">
|
|
189
|
+ <rich-editor v-model="building.remark" style="height: 400px" />
|
|
190
|
+ </el-form-item>
|
127
|
191
|
<el-form-item>
|
128
|
192
|
<el-button type="primary" @click="onSubmit">保存</el-button>
|
129
|
193
|
<el-button @click="onCancel">取消</el-button>
|
|
@@ -221,6 +285,12 @@
|
221
|
285
|
<el-form-item label="套内面积">
|
222
|
286
|
<el-input v-model="aparmentInfo.insideArea"></el-input>
|
223
|
287
|
</el-form-item>
|
|
288
|
+ <el-form-item label="户型总价">
|
|
289
|
+ <el-input v-model="aparmentInfo.apartmentPrice"></el-input>
|
|
290
|
+ </el-form-item>
|
|
291
|
+ <el-form-item label="户型简介">
|
|
292
|
+ <rich-editor v-model="aparmentInfo.apartmentDescription" style="height: 200px"></rich-editor>
|
|
293
|
+ </el-form-item>
|
224
|
294
|
<el-form-item label="备注">
|
225
|
295
|
<el-input type="textarea" v-model="aparmentInfo.remark"></el-input>
|
226
|
296
|
</el-form-item>
|
|
@@ -243,6 +313,10 @@ const { mapState: mapBuildingState, mapActions: mapBuildingActions, mapMutations
|
243
|
313
|
const { mapActions: mapApartmentActions } = createNamespacedHelpers('apartment')
|
244
|
314
|
|
245
|
315
|
export default {
|
|
316
|
+ name: 'BuildingEdit',
|
|
317
|
+ components: {
|
|
318
|
+ EditableTag: () => import('@/components/EditableTag.vue'),
|
|
319
|
+ },
|
246
|
320
|
data () {
|
247
|
321
|
var _self = this
|
248
|
322
|
return {
|
|
@@ -391,6 +465,10 @@ export default {
|
391
|
465
|
this.building = {...this.building, poster: res.data }
|
392
|
466
|
this.loading.close()
|
393
|
467
|
},
|
|
468
|
+ handlePreSalePermitSuccess(res) {
|
|
469
|
+ this.building = {...this.building, preSalePermit: res.data }
|
|
470
|
+ this.loading.close()
|
|
471
|
+ },
|
394
|
472
|
handleAparmentSuccess (res) {
|
395
|
473
|
this.aparmentImg = [...this.aparmentImg, {
|
396
|
474
|
url: res.data
|