|
@@ -28,26 +28,38 @@
|
|
|
<div v-if="type==2||type=='drage'" class="saveForm">
|
|
|
<div class="title">新增标记点</div>
|
|
|
<div class="item">
|
|
|
- <div class="lable">采空区:</div>
|
|
|
+ <div class="lable">矿带:</div>
|
|
|
<div class="content">
|
|
|
- <el-select v-model="saveForm.goafId" style="width:200px">
|
|
|
- <el-option :value="0" label="采空区" />
|
|
|
+ <el-select v-model="saveForm.goafOrebelt" class="safe-area-item" filterable clearable placeholder="矿带">
|
|
|
+ <el-option :value="0" label="请选择矿带" disabled />
|
|
|
+ <el-option v-for="(item,index) in goaf" :key="index" :value="item.goafOrebelt" :label="item.goafOrebelt" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
- <div class="lable">采空区:</div>
|
|
|
+ <div class="lable">矿体:</div>
|
|
|
+ <div class="content">
|
|
|
+ <el-select v-model="saveForm.goafOrebody" class="safe-area-item" filterable clearable placeholder="矿体">
|
|
|
+ <el-option :value="0" label="请选择矿体" disabled />
|
|
|
+ <el-option v-for="(item,index) in goaf" :key="index" :value="item.goafOrebody" :label="item.goafOrebody" />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <div class="lable">中段:</div>
|
|
|
<div class="content">
|
|
|
- <el-select v-model="saveForm.goafId" style="width:200px">
|
|
|
- <el-option :value="0" label="采空区" />
|
|
|
+ <el-select v-model="saveForm.goafOreheight" class="safe-area-item" filterable clearable placeholder="中段">
|
|
|
+ <el-option :value="0" label="请选择中段" disabled />
|
|
|
+ <el-option v-for="(item,index) in goaf" :key="index" :value="item.goafOreheight" :label="item.goafOreheight" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
<div class="lable">采空区:</div>
|
|
|
<div class="content">
|
|
|
- <el-select v-model="saveForm.goafId" style="width:200px">
|
|
|
- <el-option :value="0" label="采空区" />
|
|
|
+ <el-select v-model="saveForm.goafName" class="safe-area-item" filterable clearable placeholder="采空区名称">
|
|
|
+ <el-option :value="0" label="请选择采空区" disabled />
|
|
|
+ <el-option v-for="(item,index) in goaf" :key="index" :value="item.goafName" :label="item.goafName" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -59,28 +71,20 @@
|
|
|
<div v-if="type==3" class="deleteForm">
|
|
|
<div class="title">删除标记点</div>
|
|
|
<div class="item">
|
|
|
- <div class="lable">采空区:</div>
|
|
|
- <div class="content">
|
|
|
- <el-select v-model="deleteForm.goafId" style="width:200px">
|
|
|
- <el-option :value="0" label="采空区" />
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
+ <div class="lable">矿带:</div>
|
|
|
+ <div class="content"> {{ deleteForm.goafOrebelt }}</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
- <div class="lable">采空区:</div>
|
|
|
- <div class="content">
|
|
|
- <el-select v-model="deleteForm.goafId" style="width:200px">
|
|
|
- <el-option :value="0" label="采空区" />
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
+ <div class="lable">矿体:</div>
|
|
|
+ <div class="content"> {{ deleteForm.goafOrebody }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <div class="lable">中段:</div>
|
|
|
+ <div class="content"> {{ deleteForm.goafOreheight }}</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
<div class="lable">采空区:</div>
|
|
|
- <div class="content">
|
|
|
- <el-select v-model="deleteForm.goafId" style="width:200px">
|
|
|
- <el-option :value="0" label="采空区" />
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
+ <div class="content"> {{ deleteForm.goafName }}</div>
|
|
|
</div>
|
|
|
<div class="bt-wrap">
|
|
|
<div class="bt" @click="save">保存</div>
|
|
@@ -89,7 +93,6 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -98,7 +101,9 @@ import * as L from 'leaflet'
|
|
|
import '@geoman-io/leaflet-geoman-free'
|
|
|
import { mapGetters } from 'vuex'
|
|
|
import MapSelector from '@/components/MapSelector'
|
|
|
-import { getMapLayerById, createMapLayer, getMapLayerByList } from '@/api/system/mapLayerApi'
|
|
|
+import { getMapLayerByList } from '@/api/system/mapLayerApi'
|
|
|
+import { getGoafBaseInfo } from '@/api/goaf/info'
|
|
|
+import { getMapLayerById, createMapLayer, delMapLayer, updateMapLayer } from '@/api/goaf/layer'
|
|
|
const markerIcon = L.icon({
|
|
|
iconUrl: require('@/assets/images/icon/4.png'),
|
|
|
shadowUrl: require('@/assets/images/icon/4hover.png'),
|
|
@@ -108,8 +113,6 @@ const markerIcon = L.icon({
|
|
|
popupAnchor: [1, -38]
|
|
|
})
|
|
|
L.Marker.prototype.options.icon = markerIcon
|
|
|
-
|
|
|
-import { addApi, delApi, updateApi } from '@/api/aqpt/visualEditor'
|
|
|
export default {
|
|
|
name: 'GoafVisualEditor',
|
|
|
components: {
|
|
@@ -138,11 +141,12 @@ export default {
|
|
|
layerId: undefined
|
|
|
},
|
|
|
saveForm: {
|
|
|
- 'icon': '',
|
|
|
- 'name': '',
|
|
|
'goaflayerId': '',
|
|
|
'ocId': '',
|
|
|
'goafId': '',
|
|
|
+ 'goafOrebelt': 0,
|
|
|
+ 'goafOrebody': 0,
|
|
|
+ 'goafOreheight': 0,
|
|
|
'goafName': '',
|
|
|
'mapId': '',
|
|
|
'layerId': '',
|
|
@@ -158,6 +162,9 @@ export default {
|
|
|
'goaflayerId': '',
|
|
|
'ocId': '',
|
|
|
'goafId': '',
|
|
|
+ 'goafOrebelt': 0,
|
|
|
+ 'goafOrebody': 0,
|
|
|
+ 'goafOreheight': 0,
|
|
|
'goafName': '',
|
|
|
'mapId': '',
|
|
|
'layerId': '',
|
|
@@ -170,7 +177,8 @@ export default {
|
|
|
layer: null,
|
|
|
layers: [],
|
|
|
layerGroup: [],
|
|
|
- imageOverlay: undefined
|
|
|
+ imageOverlay: undefined,
|
|
|
+ goaf: []
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -179,9 +187,15 @@ export default {
|
|
|
])
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.initMap()
|
|
|
+ this.init()
|
|
|
},
|
|
|
methods: {
|
|
|
+ init() {
|
|
|
+ this.initMap()
|
|
|
+ getGoafBaseInfo().then((res) => {
|
|
|
+ this.goaf = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
// 加载数据
|
|
|
load(layerId) {
|
|
@@ -396,17 +410,25 @@ export default {
|
|
|
this.map.pm.enableDraw('Marker', { snappable: false, tooltips: false })// tooltips: { 'placeMarker': '点击放置标记' },
|
|
|
},
|
|
|
save() {
|
|
|
- console.log(this.layer.toGeoJSON())
|
|
|
if (this.type === 3) {
|
|
|
// 删除表单里面的保存
|
|
|
this.type = 1
|
|
|
} else if (this.type === 'drage') {
|
|
|
- updateApi({
|
|
|
- 'jobactivityTitle': this.layer.options.icon.options.name,
|
|
|
- 'jobactQywzjd': this.layer._latlng.lng,
|
|
|
- 'jobactQywzwd': this.layer._latlng.lat,
|
|
|
- 'veditId': this.veditId,
|
|
|
- 'typeId': this.layer.options.icon.options.typeId
|
|
|
+ updateMapLayer({
|
|
|
+ // 'goaflayerId': '',
|
|
|
+ 'ocId': this.userData.ocId,
|
|
|
+ // 'goafId': '',
|
|
|
+ 'goafOrebelt': this.saveForm.goafOrebelt,
|
|
|
+ 'goafOrebody': this.saveForm.goafOrebody,
|
|
|
+ 'goafOreheight': this.saveForm.goafOreheight,
|
|
|
+ 'goafName': this.saveForm.goafName,
|
|
|
+ 'mapId': this.formData.mapId,
|
|
|
+ 'layerId': '',
|
|
|
+ 'layerCatId': '',
|
|
|
+ 'layerTitle': '',
|
|
|
+ 'layerMarker': this.layer?.toGeoJSON(),
|
|
|
+ 'layerVector': '',
|
|
|
+ 'layerVectorType': ''
|
|
|
}).then(() => {
|
|
|
this.type = 1
|
|
|
this.checkItemIndex = -1
|
|
@@ -418,12 +440,21 @@ export default {
|
|
|
})
|
|
|
} else {
|
|
|
// 新增
|
|
|
- addApi({
|
|
|
- 'jobactivityTitle': this.layer.options.icon.options.name,
|
|
|
- 'jobactQywzjd': this.layer._latlng.lng,
|
|
|
- 'jobactQywzwd': this.layer._latlng.lat,
|
|
|
- 'veditId': this.veditId,
|
|
|
- 'typeId': this.layer.options.icon.options.typeId
|
|
|
+ createMapLayer({
|
|
|
+ // 'goaflayerId': '',
|
|
|
+ 'ocId': this.userData.ocId,
|
|
|
+ // 'goafId': '',
|
|
|
+ 'goafOrebelt': this.saveForm.goafOrebelt,
|
|
|
+ 'goafOrebody': this.saveForm.goafOrebody,
|
|
|
+ 'goafOreheight': this.saveForm.goafOreheight,
|
|
|
+ 'goafName': this.saveForm.goafName,
|
|
|
+ 'mapId': this.formData.mapId,
|
|
|
+ 'layerId': '',
|
|
|
+ 'layerCatId': '',
|
|
|
+ 'layerTitle': '',
|
|
|
+ 'layerMarker': this.layer?.toGeoJSON(),
|
|
|
+ 'layerVector': '',
|
|
|
+ 'layerVectorType': ''
|
|
|
}).then(() => {
|
|
|
this.type = 1
|
|
|
this.checkItemIndex = -1
|
|
@@ -452,7 +483,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
delMarker() {
|
|
|
- delApi(this.veditId).then(() => {
|
|
|
+ delMapLayer(this.veditId).then(() => {
|
|
|
this.type = 1
|
|
|
this.state = 2
|
|
|
this.checkItemIndex = -1
|