|
|
@ -1,72 +1,60 @@ |
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<div style="padding-bottom:20px"> |
|
|
|
<div class="dialog-h-content scroll-h"> |
|
|
|
<div v-if="initLoading" |
|
|
|
class="m-row"> |
|
|
|
<div class="m-info"> |
|
|
|
<div class="info-prop"> |
|
|
|
<span class="info-title-2">场所名称:</span> |
|
|
|
<span>{{ formData.name }}</span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<el-form ref="ref_form" |
|
|
|
:inline="true" |
|
|
|
:model="formData" |
|
|
|
:disabled="formType==='detail'" |
|
|
|
class="form"> |
|
|
|
|
|
|
|
<el-form-item label="场所名称:" |
|
|
|
prop="name" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<span>{{formData.name}}</span> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="场所类别:" |
|
|
|
prop="categoryName" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
|
|
|
|
<span>{{formData.categoryName}}</span> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="占地面积:" |
|
|
|
prop="areaCovered" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<span>{{formData.areaCovered+' '}}</span>平方公里 |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="容纳人数:" |
|
|
|
prop="capacity" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<span>{{formData.capacity+' '}}</span>人 |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="负责人:" |
|
|
|
prop="principal" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<span>{{formData.principal?formData.principal:'无'}}</span> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="联系电话:" |
|
|
|
prop="mobile" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<span>{{formData.mobile?formData.mobile:'无'}}</span> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="地址:" |
|
|
|
style="display: block" |
|
|
|
prop="address" |
|
|
|
label-width="150px"> |
|
|
|
<div class="item_width_1"> |
|
|
|
<span>{{formData.address}}</span> |
|
|
|
<div id="app" |
|
|
|
class="div_map"></div> |
|
|
|
<div class="info-prop"> |
|
|
|
<span class="info-title-2">场所类别:</span> |
|
|
|
<span>{{ formData.categoryName }}</span> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
<div class="info-prop"> |
|
|
|
<span class="info-title-2">占地面积:</span> |
|
|
|
<span>{{ formData.areaCovered+'平方公里'}}</span> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
<div class="div_btn"> |
|
|
|
<el-button size="small" |
|
|
|
@click="handleCancle">取 消</el-button> |
|
|
|
<div class="info-prop"> |
|
|
|
<span class="info-title-2">容纳人数:</span> |
|
|
|
<span>{{ formData.capacity +'人'}}</span> |
|
|
|
</div> |
|
|
|
<div class="info-prop"> |
|
|
|
<span class="info-title-2">负责人:</span> |
|
|
|
<span>{{ formData.principal?formData.principal:'--'}}</span> |
|
|
|
</div> |
|
|
|
<div class="info-prop"> |
|
|
|
<span class="info-title-2">联系电话:</span> |
|
|
|
<span>{{formData.mobile?formData.mobile:'--' }}</span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="info-prop"> |
|
|
|
<span class="info-title-2">地理位置:</span> |
|
|
|
<span>{{ formData.address }}</span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="info-prop"> |
|
|
|
<span class="info-title-2">地图位置:</span> |
|
|
|
<div class="div_map"> |
|
|
|
|
|
|
|
<div id="app_detail"></div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- <div class="div-btn"> |
|
|
|
<el-button size="small" |
|
|
|
@click="handleCancle">关 闭</el-button> |
|
|
|
|
|
|
|
</div> --> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
@ -85,6 +73,7 @@ export default { |
|
|
|
data () { |
|
|
|
return { |
|
|
|
formData: {}, |
|
|
|
initLoading: false, |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
@ -96,31 +85,38 @@ export default { |
|
|
|
|
|
|
|
methods: { |
|
|
|
handleCancle () { |
|
|
|
this.diaDestroy() |
|
|
|
this.$emit('diaDetailClose') |
|
|
|
|
|
|
|
this.$emit('diaClose') |
|
|
|
}, |
|
|
|
|
|
|
|
diaDestroy () { |
|
|
|
if (map) { |
|
|
|
map.destroy() |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async initForm (row) { |
|
|
|
this.startLoading() |
|
|
|
this.formData = { ...row } |
|
|
|
console.log(map) |
|
|
|
if (!map) { |
|
|
|
this.initLoading = true |
|
|
|
this.$nextTick(() => { |
|
|
|
this.initMap() |
|
|
|
} |
|
|
|
map.setCenter(new TMap.LatLng(this.formData.latitude, this.formData.longitude)) |
|
|
|
this.setMarker(this.formData.latitude, this.formData.longitude) |
|
|
|
|
|
|
|
}) |
|
|
|
this.endLoading() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 地图初始化函数,本例取名为init,开发者可根据实际情况定义 |
|
|
|
initMap () { |
|
|
|
console.log('initMap') |
|
|
|
|
|
|
|
// 定义地图中心点坐标 |
|
|
|
let { latitude, longitude } = this.$store.state.user; |
|
|
|
console.log('lat' + latitude + ',lon' + longitude) |
|
|
|
if (this.formData.latitude && this.formData.longitude) { |
|
|
|
latitude = this.formData.latitude |
|
|
|
longitude = this.formData.longitude |
|
|
|
} |
|
|
|
if (!latitude || latitude == "" || latitude == "0") { |
|
|
|
latitude = 39.9088810666821; |
|
|
|
longitude = 116.39743841556731; |
|
|
@ -128,7 +124,7 @@ export default { |
|
|
|
// 定义地图中心点坐标 |
|
|
|
var center = new window.TMap.LatLng(latitude, longitude); |
|
|
|
// 定义map变量,调用 TMap.Map() 构造函数创建地图 |
|
|
|
map = new window.TMap.Map(document.getElementById('app'), { |
|
|
|
map = new window.TMap.Map(document.getElementById('app_detail'), { |
|
|
|
center: center, // 设置地图中心点坐标 |
|
|
|
zoom: 17.2, // 设置地图缩放级别 |
|
|
|
pitch: 43.5, // 设置俯仰角 |
|
|
@ -258,20 +254,9 @@ export default { |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style lang="scss" scoped > |
|
|
|
@import "@/assets/scss/modules/visual/communityManageForm.scss"; |
|
|
|
@import "@/assets/scss/modules/management/detail-main.scss"; |
|
|
|
</style> |
|
|
|
<style scoped> |
|
|
|
.detail_span { |
|
|
|
width: 500px; |
|
|
|
font-weight: bold; |
|
|
|
text-align: left; |
|
|
|
margin: 0 0; |
|
|
|
font-size: 16px; |
|
|
|
} |
|
|
|
|
|
|
|
.form { |
|
|
|
margin-top: 30px; |
|
|
|
} |
|
|
|
</style> |
|
|
|
|
|
|
|
|
|
|
|