2 changed files with 705 additions and 689 deletions
@ -1,263 +1,253 @@ |
|||||
<template> |
<template> |
||||
<div> |
<div> |
||||
<div class="dialog-h-content scroll-h"> |
<div class="dialog-h-content scroll-h"> |
||||
|
<div v-if="initLoading" class="m-row"> |
||||
<div v-if="initLoading" |
<div class="m-info"> |
||||
class="m-row"> |
<div class="info-prop"> |
||||
<div class="m-info"> |
<span class="info-title-2">所属组织:</span> |
||||
<div class="info-prop"> |
<span>{{ dataForm.agencyName }}</span> |
||||
<span class="info-title-2">所属组织:</span> |
</div> |
||||
<span>{{ dataForm.agencyName }}</span> |
<div class="info-prop"> |
||||
</div> |
<span class="info-title-2">所属网格:</span> |
||||
|
<span>{{ dataForm.gridName?dataForm.gridName:'--' }}</span> |
||||
<div class="info-prop"> |
</div> |
||||
<span class="info-title-2">所属网格:</span> |
<div class="info-prop"> |
||||
<span>{{ dataForm.gridName?dataForm.gridName:'--' }}</span> |
<span class="info-title-2">小区/自然村名称:</span> |
||||
</div> |
<span>{{ dataForm.neighborHoodName?dataForm.neighborHoodName:'--' }}</span> |
||||
|
</div> |
||||
<div class="info-prop"> |
<div class="info-prop"> |
||||
<span class="info-title-2">小区名称:</span> |
<span class="info-title-2">小区/自然村类型:</span> |
||||
<span>{{ dataForm.neighborHoodName}}</span> |
<span>{{ dataForm.viliageType?dataForm.viliageType:'--' }}</span> |
||||
</div> |
</div> |
||||
|
<div class="info-prop"> |
||||
<div class="info-prop"> |
<span class="info-title-2">小区编码:</span> |
||||
<span class="info-title-2">小区编码:</span> |
<span>{{ dataForm.coding?dataForm.coding:'--'}}</span> |
||||
<span>{{ dataForm.coding?dataForm.coding:'--'}}</span> |
</div> |
||||
</div> |
<div class="info-prop"> |
||||
|
<span class="info-title-2">面积:</span> |
||||
<div v-if="dataForm.qrcodeUrl" |
<span>{{ dataForm.area?dataForm.area:'--'}}</span> |
||||
style="display: flex;flex-direction: column;"> |
</div> |
||||
<img style="margin-left: 70px;width: 200px;" |
<div class="info-prop"> |
||||
:src="dataForm.qrcodeUrl"> |
<span class="info-title-2">开放类型:</span> |
||||
<a style="margin-left: 80px" |
<span>{{ dataForm.openType?dataForm.openType:'--'}}</span> |
||||
:href="dataForm.qrcodeUrl" |
</div> |
||||
target="_blank">下载</a> |
<div class="info-prop"> |
||||
</div> |
<span class="info-title-2">建筑年代:</span> |
||||
|
<span>{{ dataForm.buildYear?dataForm.buildYear:'--'}}</span> |
||||
<div class="info-prop"> |
</div> |
||||
<span class="info-title-2">关联物业:</span> |
<div v-if="dataForm.qrcodeUrl" style="display: flex;flex-direction: column;"> |
||||
<span>{{ dataForm.propertyShow?dataForm.propertyShow:'--'}}</span> |
<img style="margin-left: 70px;width: 200px;" :src="dataForm.qrcodeUrl"> |
||||
</div> |
<a style="margin-left: 80px" :href="dataForm.qrcodeUrl" target="_blank">下载</a> |
||||
<div class="info-prop"> |
</div> |
||||
<span class="info-title-2">实有楼栋:</span> |
<div class="info-prop"> |
||||
<span>{{dataForm.realBuilding?dataForm.realBuilding:0 }}</span> |
<span class="info-title-2">关联物业:</span> |
||||
</div> |
<span>{{ dataForm.propertyShow?dataForm.propertyShow:'--'}}</span> |
||||
|
</div> |
||||
<div class="info-prop"> |
<div class="info-prop"> |
||||
<span class="info-title-2">详细地址:</span> |
<span class="info-title-2">实有楼栋:</span> |
||||
<span>{{ dataForm.address }}</span> |
<span>{{dataForm.realBuilding?dataForm.realBuilding:0 }}</span> |
||||
</div> |
</div> |
||||
|
<div class="info-prop"> |
||||
<div class="info-prop"> |
<span class="info-title-2">详细地址:</span> |
||||
<span class="info-title-2">地图位置:</span> |
<span>{{ dataForm.address }}</span> |
||||
<div class="div_map"> |
</div> |
||||
|
<div class="info-prop"> |
||||
<div id="app_detail_community"></div> |
<span class="info-title-2">地图位置:</span> |
||||
|
<div class="div_map"> |
||||
</div> |
<div id="app_detail_community"></div> |
||||
</div> |
</div> |
||||
|
</div> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
|
</div> |
||||
</div> |
<div class="div-btn"> |
||||
<div class="div-btn"> |
<el-button size="small" @click="handleCancle">关 闭</el-button> |
||||
<el-button size="small" |
</div> |
||||
@click="handleCancle">关 闭</el-button> |
</div> |
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
</template> |
</template> |
||||
|
|
||||
<script> |
<script> |
||||
import { mapGetters } from 'vuex' |
import { |
||||
import { Loading } from 'element-ui' // 引入Loading服务 |
mapGetters |
||||
import { requestPost } from '@/js/dai/request' |
} from 'vuex' |
||||
import daiMap from "@/utils/dai-map"; |
import { |
||||
var map |
Loading |
||||
var search |
} from 'element-ui' // 引入Loading服务 |
||||
var markers |
import { |
||||
var infoWindowList |
requestPost |
||||
let loading // 加载动画 |
} from '@/js/dai/request' |
||||
export default { |
import daiMap from "@/utils/dai-map"; |
||||
data () { |
var map |
||||
return { |
var search |
||||
|
var markers |
||||
btnDisable: false, |
var infoWindowList |
||||
initLoading: false, |
let loading // 加载动画 |
||||
|
export default { |
||||
dataForm: { |
data() { |
||||
neighborHoodName: '', // 小区名称【不超过50字】 |
return { |
||||
agencyId: '', // 所属组织ID |
btnDisable: false, |
||||
agencyName: '', |
initLoading: false, |
||||
gridId: '', //所属网格ID |
dataForm: { |
||||
propertyId: '', //关联物业 |
neighborHoodName: '', // 小区名称【不超过50字】 |
||||
address: '', //详细地址 |
agencyId: '', // 所属组织ID |
||||
remark: '', //备注【最大500字】 |
agencyName: '', |
||||
location: '', //坐标位置 |
gridId: '', //所属网格ID |
||||
longitude: '', //经度 |
propertyId: '', //关联物业 |
||||
latitude: '', //纬度 |
address: '', //详细地址 |
||||
realBuilding: 0, |
remark: '', //备注【最大500字】 |
||||
coding: '', |
location: '', //坐标位置 |
||||
sysCoding: '' |
longitude: '', //经度 |
||||
}, |
latitude: '', //纬度 |
||||
|
realBuilding: 0, |
||||
|
coding: '', |
||||
} |
sysCoding: '' |
||||
}, |
}, |
||||
components: {}, |
} |
||||
mounted () { |
}, |
||||
|
components: {}, |
||||
}, |
mounted() {}, |
||||
|
methods: { |
||||
methods: { |
handleCancle() { |
||||
handleCancle () { |
this.diaDestroy() |
||||
this.diaDestroy() |
this.$emit('diaDetailClose') |
||||
this.$emit('diaDetailClose') |
}, |
||||
|
diaDestroy() { |
||||
}, |
if (map) { |
||||
diaDestroy () { |
// map.destroy() |
||||
if (map) { |
} |
||||
// map.destroy() |
}, |
||||
} |
async initForm(row) { |
||||
}, |
this.dataForm = JSON.parse(JSON.stringify(row)) |
||||
|
let propertyShowList = [] |
||||
async initForm (row) { |
this.dataForm.propertyList.forEach(element => { |
||||
this.dataForm = JSON.parse(JSON.stringify(row)) |
propertyShowList.push(element.name) |
||||
|
}); |
||||
let propertyShowList = [] |
this.dataForm.propertyShow = propertyShowList.join(',') |
||||
this.dataForm.propertyList.forEach(element => { |
this.initLoading = true |
||||
propertyShowList.push(element.name) |
let { |
||||
}); |
latitude, |
||||
|
longitude |
||||
this.dataForm.propertyShow = propertyShowList.join(',') |
} = this.$store.state.user; |
||||
|
console.log('lat' + latitude + ',lon' + longitude) |
||||
this.initLoading = true |
if (this.dataForm.latitude && this.dataForm.longitude) { |
||||
let { latitude, longitude } = this.$store.state.user; |
latitude = this.dataForm.latitude |
||||
console.log('lat' + latitude + ',lon' + longitude) |
longitude = this.dataForm.longitude |
||||
if (this.dataForm.latitude && this.dataForm.longitude) { |
} |
||||
latitude = this.dataForm.latitude |
if (!latitude || latitude == "" || latitude == "0") { |
||||
longitude = this.dataForm.longitude |
latitude = 39.9088810666821; |
||||
} |
longitude = 116.39743841556731; |
||||
if (!latitude || latitude == "" || latitude == "0") { |
} |
||||
latitude = 39.9088810666821; |
this.$nextTick(() => { |
||||
longitude = 116.39743841556731; |
if (!map) { |
||||
} |
this.initMap(latitude, longitude) |
||||
|
} else { |
||||
this.$nextTick(() => { |
map.setCenter(latitude, longitude); |
||||
if (!map) { |
map.setMarker(latitude, longitude); |
||||
this.initMap(latitude, longitude) |
} |
||||
} else { |
}) |
||||
map.setCenter(latitude, longitude); |
}, |
||||
map.setMarker(latitude, longitude); |
// 地图初始化函数,本例取名为init,开发者可根据实际情况定义 |
||||
} |
initMap(latitude, longitude) { |
||||
|
map = new daiMap(document.getElementById("app_detail_community"), { |
||||
}) |
latitude, |
||||
|
longitude |
||||
}, |
}, { |
||||
|
zoom: 16.2, // 设置地图缩放级别 |
||||
// 地图初始化函数,本例取名为init,开发者可根据实际情况定义 |
pitch: 43.5, // 设置俯仰角 |
||||
initMap (latitude, longitude) { |
rotation: 45, // 设置地图旋转角度 |
||||
|
}); |
||||
map = new daiMap( |
// // 监听地图平移结束 |
||||
document.getElementById("app_detail_community"), |
// map.on("dragend", (e) => { |
||||
{ latitude, longitude }, |
// this.handleMoveCenter(e); |
||||
{ |
// }); |
||||
zoom: 16.2, // 设置地图缩放级别 |
map.setCenter(latitude, longitude); |
||||
pitch: 43.5, // 设置俯仰角 |
map.setMarker(latitude, longitude); |
||||
rotation: 45, // 设置地图旋转角度 |
}, |
||||
} |
resetData() { |
||||
); |
this.dataForm = { |
||||
|
neighborHoodName: '', // 小区名称【不超过50字】 |
||||
// // 监听地图平移结束 |
agencyId: '', // 所属组织ID |
||||
// map.on("dragend", (e) => { |
agencyName: '', |
||||
// this.handleMoveCenter(e); |
gridId: '', //所属网格ID |
||||
// }); |
propertyId: '', //关联物业 |
||||
|
address: '', //详细地址 |
||||
map.setCenter(latitude, longitude); |
remark: '', //备注【最大500字】 |
||||
map.setMarker(latitude, longitude); |
location: '', //坐标位置 |
||||
|
longitude: '', //经度 |
||||
}, |
latitude: '', //纬度 |
||||
|
realBuilding: 0, |
||||
|
coding: '', |
||||
|
sysCoding: '' |
||||
resetData () { |
} |
||||
|
}, |
||||
this.dataForm = { |
// 开启加载动画 |
||||
neighborHoodName: '', // 小区名称【不超过50字】 |
startLoading() { |
||||
agencyId: '', // 所属组织ID |
loading = Loading.service({ |
||||
agencyName: '', |
lock: true, // 是否锁定 |
||||
gridId: '', //所属网格ID |
text: '正在加载……', // 加载中需要显示的文字 |
||||
propertyId: '', //关联物业 |
background: 'rgba(0,0,0,.7)' // 背景颜色 |
||||
address: '', //详细地址 |
}) |
||||
remark: '', //备注【最大500字】 |
}, |
||||
location: '', //坐标位置 |
// 结束加载动画 |
||||
longitude: '', //经度 |
endLoading() { |
||||
latitude: '', //纬度 |
// clearTimeout(timer); |
||||
realBuilding: 0, |
if (loading) { |
||||
coding: '', |
loading.close() |
||||
sysCoding: '' |
} |
||||
} |
} |
||||
|
}, |
||||
}, |
computed: { |
||||
// 开启加载动画 |
dataRule() { |
||||
startLoading () { |
return { |
||||
loading = Loading.service({ |
neighborHoodName: [{ |
||||
lock: true, // 是否锁定 |
required: true, |
||||
text: '正在加载……', // 加载中需要显示的文字 |
message: '小区名称不能为空', |
||||
background: 'rgba(0,0,0,.7)' // 背景颜色 |
trigger: 'blur' |
||||
}) |
}, { |
||||
}, |
min: 1, |
||||
// 结束加载动画 |
max: 50, |
||||
endLoading () { |
message: '小区名称长度在 1 到 50个字符', |
||||
// clearTimeout(timer); |
trigger: 'blur' |
||||
if (loading) { |
}], |
||||
loading.close() |
agencyId: [{ |
||||
} |
required: true, |
||||
} |
message: '所属组织不能为空', |
||||
}, |
trigger: 'blur' |
||||
computed: { |
}], |
||||
dataRule () { |
gridId: [{ |
||||
return { |
required: true, |
||||
neighborHoodName: [ |
message: '所属网格不能为空', |
||||
{ required: true, message: '小区名称不能为空', trigger: 'blur' }, |
trigger: 'blur' |
||||
{ |
}], |
||||
min: 1, |
coding: [{ |
||||
max: 50, |
required: true, |
||||
message: '小区名称长度在 1 到 50个字符', |
message: '小区编码不能为空', |
||||
trigger: 'blur' |
trigger: 'blur' |
||||
} |
}], |
||||
], |
address: [{ |
||||
agencyId: [ |
required: true, |
||||
{ required: true, message: '所属组织不能为空', trigger: 'blur' } |
message: '详细地址不能为空', |
||||
], |
trigger: 'blur' |
||||
gridId: [ |
}], |
||||
{ required: true, message: '所属网格不能为空', trigger: 'blur' } |
longitude: [{ |
||||
], |
required: true, |
||||
coding: [ |
message: '坐标不能为空', |
||||
{ required: true, message: '小区编码不能为空', trigger: 'blur' } |
trigger: 'blur' |
||||
], |
}] |
||||
address: [ |
} |
||||
{ required: true, message: '详细地址不能为空', trigger: 'blur' } |
}, |
||||
], |
propertyRule() { |
||||
longitude: [ |
name: [{ |
||||
{ required: true, message: '坐标不能为空', trigger: 'blur' } |
required: true, |
||||
] |
message: '物业名称不能为空', |
||||
} |
trigger: 'blur' |
||||
}, |
} |
||||
propertyRule () { |
// { min: 1, max: 50, message: '小区名称长度在 1 到 50个字符', trigger: 'blur' } |
||||
name: [ |
] |
||||
{ required: true, message: '物业名称不能为空', trigger: 'blur' } |
} |
||||
// { min: 1, max: 50, message: '小区名称长度在 1 到 50个字符', trigger: 'blur' } |
}, |
||||
] |
props: {} |
||||
} |
} |
||||
}, |
|
||||
props: {} |
|
||||
} |
|
||||
</script> |
</script> |
||||
<style lang="scss" scoped > |
<style lang="scss" scoped> |
||||
@import "@/assets/scss/modules/management/detail-main.scss"; |
@import "@/assets/scss/modules/management/detail-main.scss"; |
||||
</style> |
</style> |
||||
|
|
||||
|
|
||||
|
|
Loading…
Reference in new issue