diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/popupDataFilter.vue b/src/views/overview/components/popupDataFilter.vue new file mode 100644 index 0000000..db2bdf8 --- /dev/null +++ b/src/views/overview/components/popupDataFilter.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/popupDataFilter.vue b/src/views/overview/components/popupDataFilter.vue new file mode 100644 index 0000000..db2bdf8 --- /dev/null +++ b/src/views/overview/components/popupDataFilter.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/overview/components/popupLayerChoose.vue b/src/views/overview/components/popupLayerChoose.vue new file mode 100644 index 0000000..bc90e36 --- /dev/null +++ b/src/views/overview/components/popupLayerChoose.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/popupDataFilter.vue b/src/views/overview/components/popupDataFilter.vue new file mode 100644 index 0000000..db2bdf8 --- /dev/null +++ b/src/views/overview/components/popupDataFilter.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/overview/components/popupLayerChoose.vue b/src/views/overview/components/popupLayerChoose.vue new file mode 100644 index 0000000..bc90e36 --- /dev/null +++ b/src/views/overview/components/popupLayerChoose.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/overview/components/popupLocation.vue b/src/views/overview/components/popupLocation.vue new file mode 100644 index 0000000..8a8e836 --- /dev/null +++ b/src/views/overview/components/popupLocation.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/popupDataFilter.vue b/src/views/overview/components/popupDataFilter.vue new file mode 100644 index 0000000..db2bdf8 --- /dev/null +++ b/src/views/overview/components/popupDataFilter.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/overview/components/popupLayerChoose.vue b/src/views/overview/components/popupLayerChoose.vue new file mode 100644 index 0000000..bc90e36 --- /dev/null +++ b/src/views/overview/components/popupLayerChoose.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/overview/components/popupLocation.vue b/src/views/overview/components/popupLocation.vue new file mode 100644 index 0000000..8a8e836 --- /dev/null +++ b/src/views/overview/components/popupLocation.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/src/views/overview/components/searchComp.vue b/src/views/overview/components/searchComp.vue new file mode 100644 index 0000000..d6f138a --- /dev/null +++ b/src/views/overview/components/searchComp.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/popupDataFilter.vue b/src/views/overview/components/popupDataFilter.vue new file mode 100644 index 0000000..db2bdf8 --- /dev/null +++ b/src/views/overview/components/popupDataFilter.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/overview/components/popupLayerChoose.vue b/src/views/overview/components/popupLayerChoose.vue new file mode 100644 index 0000000..bc90e36 --- /dev/null +++ b/src/views/overview/components/popupLayerChoose.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/overview/components/popupLocation.vue b/src/views/overview/components/popupLocation.vue new file mode 100644 index 0000000..8a8e836 --- /dev/null +++ b/src/views/overview/components/popupLocation.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/src/views/overview/components/searchComp.vue b/src/views/overview/components/searchComp.vue new file mode 100644 index 0000000..d6f138a --- /dev/null +++ b/src/views/overview/components/searchComp.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/src/views/overview/components/searchItem.vue b/src/views/overview/components/searchItem.vue new file mode 100644 index 0000000..eb1a0ce --- /dev/null +++ b/src/views/overview/components/searchItem.vue @@ -0,0 +1,80 @@ + + + + + + diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/popupDataFilter.vue b/src/views/overview/components/popupDataFilter.vue new file mode 100644 index 0000000..db2bdf8 --- /dev/null +++ b/src/views/overview/components/popupDataFilter.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/overview/components/popupLayerChoose.vue b/src/views/overview/components/popupLayerChoose.vue new file mode 100644 index 0000000..bc90e36 --- /dev/null +++ b/src/views/overview/components/popupLayerChoose.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/overview/components/popupLocation.vue b/src/views/overview/components/popupLocation.vue new file mode 100644 index 0000000..8a8e836 --- /dev/null +++ b/src/views/overview/components/popupLocation.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/src/views/overview/components/searchComp.vue b/src/views/overview/components/searchComp.vue new file mode 100644 index 0000000..d6f138a --- /dev/null +++ b/src/views/overview/components/searchComp.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/src/views/overview/components/searchItem.vue b/src/views/overview/components/searchItem.vue new file mode 100644 index 0000000..eb1a0ce --- /dev/null +++ b/src/views/overview/components/searchItem.vue @@ -0,0 +1,80 @@ + + + + + + diff --git a/src/views/overview/components/toolBox.vue b/src/views/overview/components/toolBox.vue index 0e8f159..9b0eb95 100644 --- a/src/views/overview/components/toolBox.vue +++ b/src/views/overview/components/toolBox.vue @@ -16,9 +16,18 @@
-
- 工具箱 -
+ + + +
+ 工具箱 +
+
@@ -49,7 +58,7 @@ - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/popupDataFilter.vue b/src/views/overview/components/popupDataFilter.vue new file mode 100644 index 0000000..db2bdf8 --- /dev/null +++ b/src/views/overview/components/popupDataFilter.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/overview/components/popupLayerChoose.vue b/src/views/overview/components/popupLayerChoose.vue new file mode 100644 index 0000000..bc90e36 --- /dev/null +++ b/src/views/overview/components/popupLayerChoose.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/overview/components/popupLocation.vue b/src/views/overview/components/popupLocation.vue new file mode 100644 index 0000000..8a8e836 --- /dev/null +++ b/src/views/overview/components/popupLocation.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/src/views/overview/components/searchComp.vue b/src/views/overview/components/searchComp.vue new file mode 100644 index 0000000..d6f138a --- /dev/null +++ b/src/views/overview/components/searchComp.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/src/views/overview/components/searchItem.vue b/src/views/overview/components/searchItem.vue new file mode 100644 index 0000000..eb1a0ce --- /dev/null +++ b/src/views/overview/components/searchItem.vue @@ -0,0 +1,80 @@ + + + + + + diff --git a/src/views/overview/components/toolBox.vue b/src/views/overview/components/toolBox.vue index 0e8f159..9b0eb95 100644 --- a/src/views/overview/components/toolBox.vue +++ b/src/views/overview/components/toolBox.vue @@ -16,9 +16,18 @@
-
- 工具箱 -
+ + + +
+ 工具箱 +
+
@@ -49,7 +58,7 @@ - - diff --git a/src/views/overview/components/alarmInfoWindow.vue b/src/views/overview/components/alarmInfoWindow.vue deleted file mode 100644 index d69f178..0000000 --- a/src/views/overview/components/alarmInfoWindow.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/infoWindowAlarm.vue b/src/views/overview/components/infoWindowAlarm.vue new file mode 100644 index 0000000..d69f178 --- /dev/null +++ b/src/views/overview/components/infoWindowAlarm.vue @@ -0,0 +1,60 @@ + + + + + + diff --git a/src/views/overview/components/infoWindowWell.vue b/src/views/overview/components/infoWindowWell.vue new file mode 100644 index 0000000..b18edf3 --- /dev/null +++ b/src/views/overview/components/infoWindowWell.vue @@ -0,0 +1,47 @@ + + + + + + diff --git a/src/views/overview/components/layerChooseWindow.vue b/src/views/overview/components/layerChooseWindow.vue deleted file mode 100644 index fbffa65..0000000 --- a/src/views/overview/components/layerChooseWindow.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - diff --git a/src/views/overview/components/popupDataFilter.vue b/src/views/overview/components/popupDataFilter.vue new file mode 100644 index 0000000..db2bdf8 --- /dev/null +++ b/src/views/overview/components/popupDataFilter.vue @@ -0,0 +1,123 @@ + + + + + + diff --git a/src/views/overview/components/popupLayerChoose.vue b/src/views/overview/components/popupLayerChoose.vue new file mode 100644 index 0000000..bc90e36 --- /dev/null +++ b/src/views/overview/components/popupLayerChoose.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/overview/components/popupLocation.vue b/src/views/overview/components/popupLocation.vue new file mode 100644 index 0000000..8a8e836 --- /dev/null +++ b/src/views/overview/components/popupLocation.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/src/views/overview/components/searchComp.vue b/src/views/overview/components/searchComp.vue new file mode 100644 index 0000000..d6f138a --- /dev/null +++ b/src/views/overview/components/searchComp.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/src/views/overview/components/searchItem.vue b/src/views/overview/components/searchItem.vue new file mode 100644 index 0000000..eb1a0ce --- /dev/null +++ b/src/views/overview/components/searchItem.vue @@ -0,0 +1,80 @@ + + + + + + diff --git a/src/views/overview/components/toolBox.vue b/src/views/overview/components/toolBox.vue index 0e8f159..9b0eb95 100644 --- a/src/views/overview/components/toolBox.vue +++ b/src/views/overview/components/toolBox.vue @@ -16,9 +16,18 @@
-
- 工具箱 -
+ + + +
+ 工具箱 +
+
@@ -49,7 +58,7 @@ - - diff --git a/src/views/overview/overviewAmap.vue b/src/views/overview/overviewAmap.vue index 2af19b8..0ee8bfd 100644 --- a/src/views/overview/overviewAmap.vue +++ b/src/views/overview/overviewAmap.vue @@ -8,10 +8,16 @@ + + - + + + + +
@@ -23,22 +29,25 @@ import { toPixel, toLngLat, toSize } from '@/components/Amap/utils/convert-helper' import DeptSelect from '../../components/DeptSelect/index' import AMapContainer from '@/components/Amap/AMapContainer' -import AlarmInfoWindow from './components/alarmInfoWindow' -import WellInfoWindow from './components/wellInfoWindow' +import AlarmInfoWindow from './components/infoWindowAlarm' +import WellInfoWindow from './components/infoWindowWell' import AMapMarker from '@/components/Amap/AMapMarker' import AlarmList from './components/alarmList' import Vue from 'vue' import ToolBox from '@/views/overview/components/toolBox' +import PopupDataFilter from '@/views/overview/components/popupDataFilter' +import PopupLocation from '@/views/overview/components/popupLocation' +import SearchComp from '@/views/overview/components/searchComp' export default { name: 'Overview', - components: { ToolBox, AlarmList, AMapMarker, AMapContainer, DeptSelect }, + components: { SearchComp, PopupLocation, PopupDataFilter, ToolBox, AlarmList, AMapMarker, AMapContainer, DeptSelect }, data() { return { map: null, // 地图对象 baseLayer: 'gaode_vec', // 底图图层 - layers: [{ id: 'well', name: '井图层', children: [] }, { id: 'alarm', name: '报警图层' }], - checkedLayer: [], + layers: [{ id: 'well', name: '井图层', children: [] }, { id: 'alarm', name: '报警图层' }], // 图层列表 + checkedLayer: [], // 选中的图层 center: [this.$store.getters.lng, this.$store.getters.lat], // 地图中心 zoom: 12, // 地图缩放比例 type: this.baseConfig.showPointType, // 加载数据方式:massMarkers海量点或cluster聚合点 @@ -54,15 +63,16 @@ massMarkerOffset: [8, 8], showAlarm: true, // 是否显示报警 toolShow: false, // 工具栏是否显示 + menus: { + menuList: [{ icon: 'search', menu: 'dataFilter', name: '数据筛选' }, { icon: 'coordinate', menu: 'location', name: '坐标定位' }], + dataFilterWindowShow: false, // 数据筛选窗口是否显示 + locationWindowShow: false // 坐标定位窗口是否显示 + }, // 工具栏菜单 listQuery: { keywords: '', // 关键字 wellType: '', // 井类型 - deptid: '', // 组织机构 - isAlarm: '1' // 是否报警 + deptid: '' // 组织机构 }, // 筛选条件 - searchQuery: { - keywords: '' // 关键字: 井编号、名称、位置 - }, // 查询条件 count: 30, // 倒计时显示时间 clock: null, // 计时器 showWellType: false, // 是否显示井类型下拉,默认边上 @@ -72,6 +82,7 @@ alarmListOri: [], // 原始报警列表 alarmList: [], // 显示报警列表 alarmWells: [], // 报警井列表 + resultList: [], // 搜索结果列表 latestAlarmTime: '', // 列表中最新报警事件 alarmFirstAmount: true, // 是否初次加载报警 firstAmount: true, // 是否第一次加载井数据 @@ -90,36 +101,8 @@ ]) }, watch: { - showAll(val) { - if (val) { // 显示全部 - // 先清空筛选条件 - this.listQuery.deptid = '' - this.listQuery.keywords = '' - this.listQuery.wellType = '' - if (this.firstAmount) { // 初次加载直接调用mount - if (this.type === 'massMarkers') { - this.mountMassMarker() // 加载海量点 - } else if (this.type === 'cluster') { - this.mountClusters() // 加载聚合点 - } - } else { - this.filterIcon() - } - } else { // 仅显示报警 - this.filterIcon() - } - }, - needRefresh(val) { - // 需要刷新 - if (val) { - this.refreshAlarm() - } - }, - showAlarm(val) { - // 关闭报警显示地时候清除掉报警弹窗 - if (!val) { - this.clearInfoWindow() - } + needRefresh(val) { // 需要刷新报警 + if (val) this.refreshAlarm() } }, created() { @@ -140,9 +123,7 @@ this.toolShow = true this.refreshAlarm() if (this.refreshType === 'clock') { // 如果需要倒计时刷新的 - setTimeout(() => { - // this.countDown() - }, 1000) + setTimeout(() => { this.countDown() }, 1000) } }, // 切换底图 @@ -189,25 +170,36 @@ } }) }, + /** + * 数据筛选 + * @param listQuery 筛选条件 + * @param showMessage 是否告知筛选结果 + */ + dataFilter(listQuery, showMessage = true) { + if (this.type === 'massMarkers') { // 过滤海量点 + this.filterMassMarker(listQuery, showMessage) + this.filterAlarm(listQuery, showMessage) + } else if (this.type === 'cluster') { // 过滤聚合点 + this.filterClusters(listQuery, showMessage) + this.filterAlarm(listQuery, showMessage) + } + }, // 数据查询 - search(showMessage = true) { - const keywords = this.listQuery.keywords - const deptid = this.listQuery.deptid - const wellType = this.listQuery.wellType - if (keywords === '' && deptid === '' && wellType === '') { - this.$message.warning('查询条件不能为空') + search(keywords) { + if (keywords === '') { + this.$message.warning('搜索条件不能为空') } else { - this.showClearBtn = true - this.filterIcon(showMessage) + // todo: 待完善查询逻辑 + this.resultList = this.markers } }, // 清除查询 clearSearch() { - this.listQuery.wellType = '' - this.listQuery.deptid = '' - this.listQuery.keywords = '' - this.filterIcon() - this.showClearBtn = false + // this.listQuery.wellType = '' + // this.listQuery.deptid = '' + // this.listQuery.keywords = '' + // this.filterIcon() + // this.showClearBtn = false }, // 过滤海量点,给markers赋visible值 filterMassMarker(listQuery, showMessage = false) { @@ -215,7 +207,7 @@ let center = [] // 待移动到的地图中心 // 2. 整理查询条件 const keywords = listQuery.keywords // 关键字 - const wellTypes = listQuery.wellTypes ? listQuery.wellTypes : [listQuery.wellType] // 井类型 + const wellTypes = listQuery.wellTypes ? listQuery.wellTypes : listQuery.wellType ? [listQuery.wellType] : [] // 井类型 let deptids = [] // 所有权属 if (listQuery.deptid) { deptids = this.fetchDeptList(listQuery.deptid) // 获取所有下级 @@ -250,7 +242,7 @@ const hideWellIds = []// 要隐藏的井编号 // 整理筛选条件 const keywords = listQuery.keywords - const wellTypes = listQuery.wellTypes ? listQuery.wellTypes : [listQuery.wellType] + const wellTypes = listQuery.wellTypes ? listQuery.wellTypes : listQuery.wellType ? [listQuery.wellType] : [] // 井类型 let deptids = [] // 所有权属 if (listQuery.deptid) { deptids = this.fetchDeptList(listQuery.deptid) // 获取所有下级 @@ -278,9 +270,6 @@ } // 4.过滤报警marker:alarmWells 如果没有找到符合要求的井,直接将全部查询结果隐藏,并将所有报警隐藏,否则按照查询结果筛选需要隐藏的报警 if (hideWellIds.length === this.alarmWells.length) { - if (showMessage) { - this.$message.warning('查无结果') - } for (const alarmWell of this.alarmWells) { alarmWell.visible = false } @@ -566,6 +555,41 @@ } } }, + // 点击工具箱菜单, menu:{menu:'xxx', name:''}, 建议菜单menu属性的命名与自定义弹窗的show属性名称保持同一规则 + clickMenu(menu) { + this.closeAllPopup() + const key = menu.menu + 'WindowShow' + const obj = {} + obj[key] = true // 将该值置为false, 需要借助obj中转 + Object.assign(this.menus, obj) + }, + // 关闭所有菜单点出的弹窗 + closeAllPopup() { + for (const key in this.menus) { + if (key.indexOf('WindowShow') > -1) { + // 将该值置为false, 需要借助obj中转 + const obj = {} + obj[key] = false + Object.assign(this.menus, obj) + } + } + }, + // 关闭数据筛选弹窗 + closePopupDataFilter() { + Object.assign(this.menus, { dataFilterWindowShow: false }) + }, + // TODO: 坐标定位,居中,绘点 + setCenter() { + + }, + // TODO: 坐标拾取, 在地图上绘点 + pickerPosition() { + + }, + // TODO: 关闭坐标定位窗口, 清除地图上的标注 + closePopupLocation() { + Object.assign(this.menus, { locationWindowShow: false }) + }, // 获取当前deptid的所有下级id,仅最多支持3级 fetchDeptList(deptid) { console.log('fetchDeptList')