|
@@ -256,6 +256,7 @@ export default defineComponent({
|
|
|
const ref_search = ref()
|
|
|
const mapLoad = (map, func) => {
|
|
|
state.map = map
|
|
|
+ store.dispatch('gis/LOAD_GIS_MAP', state.map)
|
|
|
state.mapFunc = func
|
|
|
state.map.on('singleclick', e => {
|
|
|
let flag = false
|
|
@@ -273,7 +274,7 @@ export default defineComponent({
|
|
|
} else {
|
|
|
f.setStyle(f.get('activeStyle'))
|
|
|
}
|
|
|
- state.qyParams.qyInfo = f.get('info')
|
|
|
+ state.qyParams.qyInfo = JSON.parse(JSON.stringify(f.get('info')))
|
|
|
// 备份新的要素
|
|
|
state.qyParams.tempFeature = f
|
|
|
}
|
|
@@ -288,7 +289,7 @@ export default defineComponent({
|
|
|
} else {
|
|
|
f.setStyle(f.get('activeStyle'))
|
|
|
}
|
|
|
- state.qyParams.sbInfo = f.get('info')
|
|
|
+ state.qyParams.sbInfo = JSON.parse(JSON.stringify(f.get('info')))
|
|
|
state.qyParams.sbOverlay.setPosition(f.getGeometry().getCoordinates())
|
|
|
// 备份新的要素
|
|
|
state.qyParams.tempSbFeature = f
|
|
@@ -420,6 +421,20 @@ export default defineComponent({
|
|
|
feat.set('featureType', 'qy')
|
|
|
feat.setStyle(feat.get('defaultStyle'))
|
|
|
feat.setId(v.id)
|
|
|
+ feat.set('mockClick', () => {
|
|
|
+ state.qyParams.tempFeature?.get('resetStyle')?.()
|
|
|
+ state.qyParams.analysisSource?.clear()
|
|
|
+ // 新的要素
|
|
|
+ if (feat.get('isAnalysis')) {
|
|
|
+ feat.setStyle(feat.get('analysisActiveStyle'))
|
|
|
+ } else {
|
|
|
+ feat.setStyle(feat.get('activeStyle'))
|
|
|
+ }
|
|
|
+ state.qyParams.qyInfo = JSON.parse(JSON.stringify(feat.get('info')))
|
|
|
+ // 备份新的要素
|
|
|
+ state.qyParams.tempFeature = feat
|
|
|
+ state.qyParams.overlay.setPosition(feat.getGeometry().getCoordinates())
|
|
|
+ })
|
|
|
features.push(feat)
|
|
|
} catch (e) {
|
|
|
console.error('异常企业:', v)
|
|
@@ -431,7 +446,8 @@ export default defineComponent({
|
|
|
})
|
|
|
state.qyParams.layer = new layer.VectorImage({
|
|
|
source: state.qyParams.source,
|
|
|
- zIndex: 10
|
|
|
+ zIndex: 10,
|
|
|
+ layerName: 'qy'
|
|
|
})
|
|
|
state.map.addLayer(state.qyParams.layer)
|
|
|
// 详情
|
|
@@ -467,6 +483,8 @@ export default defineComponent({
|
|
|
state.qyParams.overlay.setPosition(undefined)
|
|
|
state.qyParams.tempFeature.get('resetStyle')()
|
|
|
state.qyParams.tempFeature = null
|
|
|
+ state.qyParams.qyInfo = {}
|
|
|
+ state.qyParams.analysisSource?.clear()
|
|
|
}
|
|
|
const onCloseSb = () => {
|
|
|
state.qyParams.sbOverlay.setPosition(undefined)
|