|
|
@ -1,332 +1,294 @@ |
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<div v-show="!propertyFormShow"> |
|
|
|
<el-form :inline="false" |
|
|
|
:model="dataForm" |
|
|
|
:rules="dataRule" |
|
|
|
:disabled="formType==='detail'" |
|
|
|
class="form"> |
|
|
|
<el-form-item label="小区名称" |
|
|
|
prop="neighborHoodName" |
|
|
|
label-width="150px" |
|
|
|
style="display:block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
maxlength="50" |
|
|
|
show-word-limit |
|
|
|
placeholder='请输入小区名称' |
|
|
|
v-model="dataForm.neighborHoodName"> |
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="所属组织" |
|
|
|
prop="agencyId" |
|
|
|
label-width="150px" |
|
|
|
style="display:block"> |
|
|
|
<el-select class="item_width_1" |
|
|
|
v-model="dataForm.agencyId" |
|
|
|
placeholder="请选择" |
|
|
|
@change="handleAgencyChanged" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in agencyList" |
|
|
|
:key="item.agencyId" |
|
|
|
:label="item.agencyName" |
|
|
|
:value="item.agencyId"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="所属网格" |
|
|
|
prop="gridId" |
|
|
|
label-width="150px" |
|
|
|
style="display:block"> |
|
|
|
<el-select class="item_width_1" |
|
|
|
v-model="dataForm.gridId" |
|
|
|
placeholder="请选择" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in gridList" |
|
|
|
:key="item.gridId" |
|
|
|
:label="item.gridName" |
|
|
|
:value="item.gridId"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="关联物业" |
|
|
|
prop="propertyId" |
|
|
|
label-width="150px" |
|
|
|
style="display:block"> |
|
|
|
<el-select class="item_width_2" |
|
|
|
v-model="dataForm.propertyId" |
|
|
|
placeholder="请选择" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in propertyList" |
|
|
|
:key="item.propertyId" |
|
|
|
:label="item.propertyName" |
|
|
|
:value="item.propertyId"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
<el-button style="margin-left:10px" |
|
|
|
type="primary" |
|
|
|
size="small" |
|
|
|
@click="handleAddProperty">添加物业</el-button> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="详细地址" |
|
|
|
prop="address" |
|
|
|
label-width="150px" |
|
|
|
style="display:block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
<el-form :inline="true" |
|
|
|
:model="dataForm" |
|
|
|
:rules="dataRule" |
|
|
|
:disabled="formType === 'detail'" |
|
|
|
class="form"> |
|
|
|
<el-form-item label="所属小区" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<span>{{ agencyObj.agencyName }}—{{ agencyObj.gridName }}—{{ agencyObj.label }}</span> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="楼栋名称" |
|
|
|
prop="buildingName" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
maxlength="50" |
|
|
|
show-word-limit |
|
|
|
placeholder="请输入楼栋名称" |
|
|
|
v-model="dataForm.buildingName"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="楼栋类型" |
|
|
|
prop="type" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-radio-group v-model="dataForm.type"> |
|
|
|
|
|
|
|
<el-radio :label="'1'">商品房</el-radio> |
|
|
|
<el-radio :label="'2'">自建房</el-radio> |
|
|
|
<el-radio :label="'3'">别墅</el-radio> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="排序" |
|
|
|
prop="sort" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number v-model="dataForm.sort" |
|
|
|
label="排序"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="单元数" |
|
|
|
prop="totalUnitNum" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number v-model="dataForm.totalUnitNum" |
|
|
|
:min="1" |
|
|
|
label="单元数"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="层数" |
|
|
|
prop="totalFloorNum" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number v-model="dataForm.totalFloorNum" |
|
|
|
:min="1" |
|
|
|
label="层数"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="户数" |
|
|
|
prop="totalHouseNum" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number v-model="dataForm.totalHouseNum" |
|
|
|
:min="1" |
|
|
|
label="户数"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="位置坐标" |
|
|
|
prop="longitude" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_3" |
|
|
|
maxlength="50" |
|
|
|
placeholder="请输入关键字" |
|
|
|
v-model="keyWords"> |
|
|
|
</el-input> |
|
|
|
<el-button style="margin-left: 10px" |
|
|
|
type="primary" |
|
|
|
size="small" |
|
|
|
@click="handleSearchMap">查询</el-button> |
|
|
|
<div id="app" |
|
|
|
class="div_map"></div> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<span>经度</span> |
|
|
|
<el-input class="item_width_3" |
|
|
|
maxlength="50" |
|
|
|
show-word-limit |
|
|
|
placeholder='请输入详细地址' |
|
|
|
v-model="dataForm.address"> |
|
|
|
placeholder="请输入经度" |
|
|
|
v-model="dataForm.longitude"> |
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="备注" |
|
|
|
prop="remark" |
|
|
|
label-width="150px" |
|
|
|
style="display:block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
type="textarea" |
|
|
|
maxlength="500" |
|
|
|
:rows="3" |
|
|
|
placeholder='请输入备注,不超过500字' |
|
|
|
v-model="dataForm.remark"></el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<!-- <el-form-item label="位置坐标" |
|
|
|
prop="neighborHoodName" |
|
|
|
label-width="150px" |
|
|
|
style="display:block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
maxlength="50" |
|
|
|
show-word-limit |
|
|
|
placeholder='请输入小区名称' |
|
|
|
v-model="dataForm.neighborHoodName"> |
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-form-item> --> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div v-show="propertyFormShow"> |
|
|
|
<el-form :inline="false" |
|
|
|
:model="propertyForm" |
|
|
|
:rules="propertyRule" |
|
|
|
class="form"> |
|
|
|
<el-form-item label="物业名称" |
|
|
|
prop="name" |
|
|
|
label-width="150px" |
|
|
|
style="display:block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
<span style="margin-left: 20px">纬度</span> |
|
|
|
<el-input class="item_width_3" |
|
|
|
maxlength="50" |
|
|
|
show-word-limit |
|
|
|
placeholder='请输入小区名称' |
|
|
|
v-model="propertyForm.name"> |
|
|
|
placeholder="请输入纬度" |
|
|
|
v-model="dataForm.latitude"> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="div_btn"> |
|
|
|
<el-button @click="handleCancle">取 消</el-button> |
|
|
|
<el-button v-if="formType!='detail'" |
|
|
|
<el-button v-if="formType != 'detail'" |
|
|
|
type="primary" |
|
|
|
@click="handleComfirm">确 定</el-button> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { mapGetters } from 'vuex' |
|
|
|
import { Loading } from 'element-ui' // 引入Loading服务 |
|
|
|
import { requestPost } from "@/js/dai/request"; |
|
|
|
|
|
|
|
import { requestPost } from '@/js/dai/request' |
|
|
|
var map |
|
|
|
var search |
|
|
|
var markers |
|
|
|
var infoWindowList |
|
|
|
let loading // 加载动画 |
|
|
|
export default { |
|
|
|
data () { |
|
|
|
return { |
|
|
|
formType: 'add',//表单操作类型 add新增,edit编辑,detail详情 |
|
|
|
formType: 'add', //表单操作类型 add新增,edit编辑,detail详情 |
|
|
|
|
|
|
|
agencyList: [], |
|
|
|
gridList: [], |
|
|
|
propertyList: [], |
|
|
|
|
|
|
|
neighborHoodId: '',//小区ID |
|
|
|
buildingId: '', //楼栋ID |
|
|
|
dataForm: { |
|
|
|
neighborHoodName: '', // 小区名称【不超过50字】 |
|
|
|
agencyId: '', // 所属组织ID |
|
|
|
gridId: '', //所属网格ID |
|
|
|
propertyId: '', //关联物业 |
|
|
|
address: '', //详细地址 |
|
|
|
remark: '', //备注【最大500字】 |
|
|
|
location: '', //坐标位置 |
|
|
|
agencyId: '', // 所属组织ID |
|
|
|
agencyName: '', |
|
|
|
gridId: '', //所属网格ID |
|
|
|
neighborHoodId: '',//所属小区id |
|
|
|
buildingName: '',//房屋名称 |
|
|
|
sort: 0,//排序 |
|
|
|
totalUnitNum: 0,//单元数 |
|
|
|
totalFloorNum: 0,//层数 |
|
|
|
totalHouseNum: 0,//户数 |
|
|
|
type: '1',//房屋类型 |
|
|
|
location: '', //坐标位置 |
|
|
|
longitude: '', //经度 |
|
|
|
latitude: '', //纬度 |
|
|
|
latitude: '' //纬度 |
|
|
|
}, |
|
|
|
|
|
|
|
propertyFormShow: false, |
|
|
|
propertyForm: { |
|
|
|
name: '' |
|
|
|
} |
|
|
|
keyWords: '', |
|
|
|
agencyObj: {}, |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
components: { |
|
|
|
|
|
|
|
}, |
|
|
|
components: {}, |
|
|
|
mounted () { |
|
|
|
this.initMap() |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
async initForm (type, row) { |
|
|
|
this.formType = type |
|
|
|
if (row) { |
|
|
|
this.neighborHoodId = row.neighborHoodId |
|
|
|
this.dataForm = row |
|
|
|
} |
|
|
|
async initForm (type, row, agencyObj) { |
|
|
|
|
|
|
|
await this.loadAgency() |
|
|
|
await this.loadProperty() |
|
|
|
}, |
|
|
|
|
|
|
|
async handleAgencyChanged () { |
|
|
|
await this.loadGrid() |
|
|
|
}, |
|
|
|
|
|
|
|
//加载组织 |
|
|
|
async loadAgency () { |
|
|
|
// const url = "/gov/org/agency/belongOrg" |
|
|
|
const url = "http://yapi.elinkservice.cn/mock/245/gov/org/agency/belongOrg" |
|
|
|
let params = {} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.agencyObj = agencyObj |
|
|
|
this.dataForm.agencyId = agencyObj.agencyId |
|
|
|
this.dataForm.gridId = agencyObj.gridId |
|
|
|
this.dataForm.neighborHoodId = agencyObj.id |
|
|
|
|
|
|
|
this.agencyList = data |
|
|
|
map.setCenter(new TMap.LatLng(agencyObj.latitude, agencyObj.longitude)) |
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
//加载网格 |
|
|
|
async loadGrid () { |
|
|
|
// const url = "/gov/org/grid/allgrids" |
|
|
|
const url = "https://epmet-dev.elinkservice.cn:7082/api/apimock-v2/95518686fa128a53f64c678906848062/gov/org/grid/allgrids" |
|
|
|
let params = { |
|
|
|
agencyId: this.dataForm.agencyId |
|
|
|
} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.gridList = data |
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
//加载物业 |
|
|
|
async loadProperty () { |
|
|
|
// const url = "/gov/org/propertymanagement/list" |
|
|
|
const url = "http://yapi.elinkservice.cn/mock/245/gov/org/propertymanagement/list" |
|
|
|
let params = {} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.propertyList = data |
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
this.formType = type |
|
|
|
if (row) { |
|
|
|
this.buildingId = row.buildingId |
|
|
|
this.dataForm = row |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
handleAddProperty () { |
|
|
|
this.propertyForm.name = '' |
|
|
|
this.propertyFormShow = true |
|
|
|
}, |
|
|
|
|
|
|
|
async handleComfirm () { |
|
|
|
if (this.propertyFormShow) { |
|
|
|
|
|
|
|
this.addProperty() |
|
|
|
} else { |
|
|
|
this.addCommunity() |
|
|
|
} |
|
|
|
}, |
|
|
|
async addCommunity () { |
|
|
|
// let url = "/gov/org/neighborhood/neighborhoodadd" |
|
|
|
let url = "http://yapi.elinkservice.cn/mock/245/gov/org/neighborhood/neighborhoodadd" |
|
|
|
let url = '' |
|
|
|
if (this.formType === 'add') { |
|
|
|
// url = "/gov/org/neighborhood/neighborhoodadd" |
|
|
|
url = "http://yapi.elinkservice.cn/mock/245/gov/org/neighborhood/neighborhoodadd" |
|
|
|
url = '/gov/org/building/buildingadd' |
|
|
|
} else { |
|
|
|
// url = "/gov/org/neighborhood/neighborhoodadd" |
|
|
|
url = "http://yapi.elinkservice.cn/mock/245/gov/org/neighborhood/neighborhoodadd" |
|
|
|
this.dataForm.neighborHoodId = this.neighborHoodId |
|
|
|
url = '/gov/org/building/buildingupdate' |
|
|
|
|
|
|
|
this.dataForm.buildingId = this.buildingId |
|
|
|
} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, this.dataForm) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.$message({ |
|
|
|
type: "success", |
|
|
|
message: "添加小区成功" |
|
|
|
}); |
|
|
|
|
|
|
|
this.propertyFormShow = false |
|
|
|
|
|
|
|
type: 'success', |
|
|
|
message: '添加楼栋成功' |
|
|
|
}) |
|
|
|
this.resetData() |
|
|
|
this.$emit('dialogOk') |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
async addProperty () { |
|
|
|
// const url = "/gov/org/propertymanagement/add" |
|
|
|
const url = "http://yapi.elinkservice.cn/mock/245/gov/org/propertymanagement/add" |
|
|
|
let params = { |
|
|
|
name: this.propertyForm.name |
|
|
|
} |
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
handleCancle () { |
|
|
|
this.resetData() |
|
|
|
this.$emit('dialogCancle') |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
}, |
|
|
|
// 地图初始化函数,本例取名为init,开发者可根据实际情况定义 |
|
|
|
initMap () { |
|
|
|
// 定义地图中心点坐标 |
|
|
|
var center = new window.TMap.LatLng(36.0722275, 120.38945519) |
|
|
|
// 定义map变量,调用 TMap.Map() 构造函数创建地图 |
|
|
|
map = new window.TMap.Map(document.getElementById('app'), { |
|
|
|
center: center, // 设置地图中心点坐标 |
|
|
|
zoom: 17.2, // 设置地图缩放级别 |
|
|
|
pitch: 43.5, // 设置俯仰角 |
|
|
|
rotation: 45 // 设置地图旋转角度 |
|
|
|
}) |
|
|
|
|
|
|
|
this.$message({ |
|
|
|
type: "success", |
|
|
|
message: "添加物业成功" |
|
|
|
}); |
|
|
|
this.propertyForm.name = '' |
|
|
|
this.propertyFormShow = false |
|
|
|
this.loadProperty() |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
search = new window.TMap.service.Search({ pageSize: 10 }) |
|
|
|
// 新建一个地点搜索类 |
|
|
|
markers = new TMap.MultiMarker({ |
|
|
|
map: map, |
|
|
|
geometries: [] |
|
|
|
}) |
|
|
|
infoWindowList = Array(10) |
|
|
|
|
|
|
|
// 监听地图平移结束 |
|
|
|
map.on('panend', () => { |
|
|
|
this.handleMoveCenter() |
|
|
|
}) |
|
|
|
this.handleMoveCenter() |
|
|
|
}, |
|
|
|
handleCancle () { |
|
|
|
if (this.propertyFormShow) { |
|
|
|
this.propertyForm.name = '' |
|
|
|
this.propertyFormShow = false |
|
|
|
} else { |
|
|
|
this.$emit('dialogCancle') |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
setMarker (lat, lng) { |
|
|
|
markers.setGeometries([]) |
|
|
|
markers.add([ |
|
|
|
{ |
|
|
|
id: '4', |
|
|
|
styleId: 'marker', |
|
|
|
position: new TMap.LatLng(lat, lng), |
|
|
|
properties: { |
|
|
|
title: 'marker4' |
|
|
|
} |
|
|
|
} |
|
|
|
]) |
|
|
|
}, |
|
|
|
resetData () { |
|
|
|
|
|
|
|
handleSearchMap () { |
|
|
|
infoWindowList.forEach((infoWindow) => { |
|
|
|
infoWindow.close() |
|
|
|
}) |
|
|
|
infoWindowList.length = 0 |
|
|
|
markers.setGeometries([]) |
|
|
|
// 在地图显示范围内以给定的关键字搜索地点 |
|
|
|
search |
|
|
|
.searchRectangle({ |
|
|
|
keyword: this.keyWords, |
|
|
|
bounds: map.getBounds() |
|
|
|
}) |
|
|
|
.then((result) => { |
|
|
|
let { data } = result |
|
|
|
if (Array.isArray(data) && data.length > 0) { |
|
|
|
const { |
|
|
|
location: { lat, lng } |
|
|
|
} = data[0] |
|
|
|
map.setCenter(new TMap.LatLng(lat, lng)) |
|
|
|
this.setMarker(lat, lng) |
|
|
|
this.dataForm.latitude = lat |
|
|
|
this.dataForm.longitude = lng |
|
|
|
} else { |
|
|
|
this.$message.error('未检索到相关位置坐标') |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
handleMoveCenter () { |
|
|
|
//修改地图中心点 |
|
|
|
const center = map.getCenter() |
|
|
|
const lat = center.getLat() |
|
|
|
const lng = center.getLng() |
|
|
|
this.dataForm.latitude = lat |
|
|
|
this.dataForm.longitude = lng |
|
|
|
this.setMarker(lat, lng) |
|
|
|
}, |
|
|
|
resetData () { |
|
|
|
this.buildingId = '' //楼栋ID |
|
|
|
this.dataForm = { |
|
|
|
agencyId: '', // 所属组织ID |
|
|
|
agencyName: '', |
|
|
|
gridId: '', //所属网格ID |
|
|
|
neighborHoodId: '',//所属小区id |
|
|
|
buildingName: '',//房屋名称 |
|
|
|
sort: 0,//排序 |
|
|
|
totalUnitNum: 0,//单元数 |
|
|
|
totalFloorNum: 0,//层数 |
|
|
|
totalHouseNum: 0,//户数 |
|
|
|
type: '1',//房屋类型 |
|
|
|
location: '', //坐标位置 |
|
|
|
longitude: '', //经度 |
|
|
|
latitude: '' //纬度 |
|
|
|
} |
|
|
|
}, |
|
|
|
// 开启加载动画 |
|
|
|
startLoading () { |
|
|
@ -347,9 +309,14 @@ export default { |
|
|
|
computed: { |
|
|
|
dataRule () { |
|
|
|
return { |
|
|
|
neighborHoodName: [ |
|
|
|
{ required: true, message: '小区名称不能为空', trigger: 'blur' }, |
|
|
|
{ min: 1, max: 50, message: '小区名称长度在 1 到 50个字符', trigger: 'blur' } |
|
|
|
buildingName: [ |
|
|
|
{ required: true, message: '楼栋名称不能为空', trigger: 'blur' }, |
|
|
|
{ |
|
|
|
min: 1, |
|
|
|
max: 50, |
|
|
|
message: '小区名称长度在 1 到 50个字符', |
|
|
|
trigger: 'blur' |
|
|
|
} |
|
|
|
], |
|
|
|
agencyId: [ |
|
|
|
{ required: true, message: '所属组织不能为空', trigger: 'blur' } |
|
|
@ -357,34 +324,32 @@ export default { |
|
|
|
gridId: [ |
|
|
|
{ required: true, message: '所属网格不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
address: [ |
|
|
|
{ required: true, message: '详细地址不能为空', trigger: 'blur' } |
|
|
|
], |
|
|
|
location: [ |
|
|
|
{ required: true, message: '上架状态不能为空', trigger: 'blur' } |
|
|
|
] |
|
|
|
|
|
|
|
longitude: [ |
|
|
|
{ required: true, message: '坐标不能为空', trigger: 'blur' } |
|
|
|
] |
|
|
|
} |
|
|
|
}, |
|
|
|
propertyRule () { |
|
|
|
name: [ |
|
|
|
{ required: true, message: '物业名称不能为空', trigger: 'blur' }, |
|
|
|
// { min: 1, max: 50, message: '小区名称长度在 1 到 50个字符', trigger: 'blur' } |
|
|
|
] |
|
|
|
} |
|
|
|
}, |
|
|
|
props: { |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
props: {} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style scoped > |
|
|
|
<style scoped> |
|
|
|
.item_width_1 { |
|
|
|
width: 500px; |
|
|
|
} |
|
|
|
.item_width_2 { |
|
|
|
width: 400px; |
|
|
|
} |
|
|
|
.item_width_3 { |
|
|
|
margin-left: 10px; |
|
|
|
width: 200px; |
|
|
|
} |
|
|
|
|
|
|
|
.div_map { |
|
|
|
margin-top: 10px; |
|
|
|
} |
|
|
|
|
|
|
|
.div_btn { |
|
|
|
display: flex; |
|
|
|