|
|
@ -2,7 +2,8 @@ |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
|
|
|
|
<el-form :inline="true" |
|
|
|
<el-form ref="ref_form" |
|
|
|
:inline="true" |
|
|
|
:model="dataForm" |
|
|
|
:rules="dataRule" |
|
|
|
:disabled="formType === 'detail'" |
|
|
@ -18,8 +19,7 @@ |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
maxlength="50" |
|
|
|
show-word-limit |
|
|
|
maxlength="10" |
|
|
|
placeholder="请输入楼栋名称" |
|
|
|
v-model="dataForm.buildingName"> |
|
|
|
</el-input> |
|
|
@ -37,28 +37,36 @@ |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="排序" |
|
|
|
prop="sort" |
|
|
|
style="display: block" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number v-model="dataForm.sort" |
|
|
|
<el-input-number class="item_width_1" |
|
|
|
v-model="dataForm.sort" |
|
|
|
label="排序"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="单元数" |
|
|
|
style="display: block" |
|
|
|
prop="totalUnitNum" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number v-model="dataForm.totalUnitNum" |
|
|
|
<el-input-number class="item_width_1" |
|
|
|
v-model="dataForm.totalUnitNum" |
|
|
|
:min="1" |
|
|
|
label="单元数"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="层数" |
|
|
|
style="display: block" |
|
|
|
prop="totalFloorNum" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number v-model="dataForm.totalFloorNum" |
|
|
|
<el-input-number class="item_width_1" |
|
|
|
v-model="dataForm.totalFloorNum" |
|
|
|
:min="1" |
|
|
|
label="层数"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="户数" |
|
|
|
style="display: block" |
|
|
|
prop="totalHouseNum" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number v-model="dataForm.totalHouseNum" |
|
|
|
<el-input-number class="item_width_1" |
|
|
|
v-model="dataForm.totalHouseNum" |
|
|
|
:min="1" |
|
|
|
label="户数"></el-input-number> |
|
|
|
</el-form-item> |
|
|
@ -159,15 +167,26 @@ export default { |
|
|
|
|
|
|
|
this.formType = type |
|
|
|
if (row) { |
|
|
|
this.buildingId = row.buildingId |
|
|
|
this.dataForm = row |
|
|
|
this.buildType = row.buildingTypeKey |
|
|
|
this.dataForm = JSON.parse(JSON.stringify(row)) |
|
|
|
this.buildingId = this.dataForm.buildingId |
|
|
|
this.buildType = this.dataForm.buildingTypeKey |
|
|
|
} |
|
|
|
console.log(row) |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
async handleComfirm () { |
|
|
|
this.dataForm.type = this.buildType |
|
|
|
this.$refs['ref_form'].validate((valid, messageObj) => { |
|
|
|
if (!valid) { |
|
|
|
app.util.validateRule(messageObj) |
|
|
|
} else { |
|
|
|
this.addBuild() |
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
async addBuild () { |
|
|
|
let url = '' |
|
|
|
if (this.formType === 'add') { |
|
|
|
url = '/gov/org/building/buildingadd' |
|
|
@ -176,7 +195,7 @@ export default { |
|
|
|
|
|
|
|
this.dataForm.buildingId = this.buildingId |
|
|
|
} |
|
|
|
this.dataForm.type = this.buildType |
|
|
|
|
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, this.dataForm) |
|
|
|
|
|
|
@ -279,6 +298,7 @@ export default { |
|
|
|
resetData () { |
|
|
|
this.keyWords = '' |
|
|
|
this.buildingId = '' //楼栋ID |
|
|
|
this.buildType = '1' |
|
|
|
this.dataForm = { |
|
|
|
agencyId: '', // 所属组织ID |
|
|
|
agencyName: '', |
|
|
@ -289,7 +309,7 @@ export default { |
|
|
|
totalUnitNum: 0,//单元数 |
|
|
|
totalFloorNum: 0,//层数 |
|
|
|
totalHouseNum: 0,//户数 |
|
|
|
type: '1',//房屋类型 |
|
|
|
type: '',//房屋类型 |
|
|
|
location: '', //坐标位置 |
|
|
|
longitude: '', //经度 |
|
|
|
latitude: '' //纬度 |
|
|
@ -323,16 +343,21 @@ export default { |
|
|
|
trigger: 'blur' |
|
|
|
} |
|
|
|
], |
|
|
|
agencyId: [ |
|
|
|
{ required: true, message: '所属组织不能为空', trigger: 'blur' } |
|
|
|
type: [ |
|
|
|
{ required: true, message: '楼栋类型不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
gridId: [ |
|
|
|
{ required: true, message: '所属网格不能为空', trigger: 'blur' } |
|
|
|
totalUnitNum: [ |
|
|
|
{ required: true, message: '单元数不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
totalFloorNum: [ |
|
|
|
{ required: true, message: '层数不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
totalHouseNum: [ |
|
|
|
{ required: true, message: '户数不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
|
|
|
|
longitude: [ |
|
|
|
{ required: true, message: '坐标不能为空', trigger: 'blur' } |
|
|
|
] |
|
|
|
], |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|