diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - + @@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - + @@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/main.js b/src/main.js index 9f6c3ec..ac6a5db 100644 --- a/src/main.js +++ b/src/main.js @@ -37,6 +37,9 @@ Vue.component('search-area', SearchArea) Vue.component('search-item', SearchItem) +import resize from '@/directive/resize/resize' // resize directive +Vue.directive('resize', resize) + // 加载leaflet的css import 'leaflet/dist/leaflet.css' import 'leaflet-draw/dist/leaflet.draw.css' @@ -65,6 +68,7 @@ import animate from 'animate.css' // import '../mock' // simulation data + import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation, isAdministrator } from './utils/permission' Vue.prototype.hasPerm = hasPermission diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - + @@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/main.js b/src/main.js index 9f6c3ec..ac6a5db 100644 --- a/src/main.js +++ b/src/main.js @@ -37,6 +37,9 @@ Vue.component('search-area', SearchArea) Vue.component('search-item', SearchItem) +import resize from '@/directive/resize/resize' // resize directive +Vue.directive('resize', resize) + // 加载leaflet的css import 'leaflet/dist/leaflet.css' import 'leaflet-draw/dist/leaflet.draw.css' @@ -65,6 +68,7 @@ import animate from 'animate.css' // import '../mock' // simulation data + import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation, isAdministrator } from './utils/permission' Vue.prototype.hasPerm = hasPermission diff --git a/src/store/getters.js b/src/store/getters.js index 1e26c7a..b5bf7c2 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -25,6 +25,7 @@ wellTypes: state => state.user.wellTypes, // 用户支持的闸井类型 deviceTypes: state => state.user.deviceTypes, // 用户支持的设备类型 communications: state => state.user.communications, // 用户支持的通讯方式 - area: state => state.user.area // 用户所在区域 + area: state => state.user.area, // 用户所在区域 + bodyHeight: state => state.settings.bodyHeight // 内容高度 } export default getters diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - + @@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/main.js b/src/main.js index 9f6c3ec..ac6a5db 100644 --- a/src/main.js +++ b/src/main.js @@ -37,6 +37,9 @@ Vue.component('search-area', SearchArea) Vue.component('search-item', SearchItem) +import resize from '@/directive/resize/resize' // resize directive +Vue.directive('resize', resize) + // 加载leaflet的css import 'leaflet/dist/leaflet.css' import 'leaflet-draw/dist/leaflet.draw.css' @@ -65,6 +68,7 @@ import animate from 'animate.css' // import '../mock' // simulation data + import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation, isAdministrator } from './utils/permission' Vue.prototype.hasPerm = hasPermission diff --git a/src/store/getters.js b/src/store/getters.js index 1e26c7a..b5bf7c2 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -25,6 +25,7 @@ wellTypes: state => state.user.wellTypes, // 用户支持的闸井类型 deviceTypes: state => state.user.deviceTypes, // 用户支持的设备类型 communications: state => state.user.communications, // 用户支持的通讯方式 - area: state => state.user.area // 用户所在区域 + area: state => state.user.area, // 用户所在区域 + bodyHeight: state => state.settings.bodyHeight // 内容高度 } export default getters diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index cfc94a8..fe92b84 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -8,7 +8,8 @@ showSettings: showSettings, // 是否显示设置按钮 tagsView: tagsView, // 是否显示tagsView fixedHeader: fixedHeader, // 是否固定面包屑 - sidebarLogo: sidebarLogo // 是否显示logo + sidebarLogo: sidebarLogo, // 是否显示logo + bodyHeight: '' // 内容高度 } const mutations = { @@ -16,6 +17,10 @@ if (state.hasOwnProperty(key)) { state[key] = value } + }, + SET_BODY_HEIGHT: (state, height) => { + state.bodyHeight = height + console.log('bodyHeight', height) } } diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - + @@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/main.js b/src/main.js index 9f6c3ec..ac6a5db 100644 --- a/src/main.js +++ b/src/main.js @@ -37,6 +37,9 @@ Vue.component('search-area', SearchArea) Vue.component('search-item', SearchItem) +import resize from '@/directive/resize/resize' // resize directive +Vue.directive('resize', resize) + // 加载leaflet的css import 'leaflet/dist/leaflet.css' import 'leaflet-draw/dist/leaflet.draw.css' @@ -65,6 +68,7 @@ import animate from 'animate.css' // import '../mock' // simulation data + import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation, isAdministrator } from './utils/permission' Vue.prototype.hasPerm = hasPermission diff --git a/src/store/getters.js b/src/store/getters.js index 1e26c7a..b5bf7c2 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -25,6 +25,7 @@ wellTypes: state => state.user.wellTypes, // 用户支持的闸井类型 deviceTypes: state => state.user.deviceTypes, // 用户支持的设备类型 communications: state => state.user.communications, // 用户支持的通讯方式 - area: state => state.user.area // 用户所在区域 + area: state => state.user.area, // 用户所在区域 + bodyHeight: state => state.settings.bodyHeight // 内容高度 } export default getters diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index cfc94a8..fe92b84 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -8,7 +8,8 @@ showSettings: showSettings, // 是否显示设置按钮 tagsView: tagsView, // 是否显示tagsView fixedHeader: fixedHeader, // 是否固定面包屑 - sidebarLogo: sidebarLogo // 是否显示logo + sidebarLogo: sidebarLogo, // 是否显示logo + bodyHeight: '' // 内容高度 } const mutations = { @@ -16,6 +17,10 @@ if (state.hasOwnProperty(key)) { state[key] = value } + }, + SET_BODY_HEIGHT: (state, height) => { + state.bodyHeight = height + console.log('bodyHeight', height) } } diff --git a/src/views/dataManage/deviceData/listCorrodeData.vue b/src/views/dataManage/deviceData/listCorrodeData.vue index f34e15b..c914f2a 100644 --- a/src/views/dataManage/deviceData/listCorrodeData.vue +++ b/src/views/dataManage/deviceData/listCorrodeData.vue @@ -101,11 +101,6 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, { text: '电量', value: 'cell', @@ -121,20 +116,9 @@ value: 'uptime', align: 'center' }, - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // }, - // { - // text: '权属单位', - // value: 'deptName', - // align: 'center' - // }, { text: '上传时间', - value: 'uptime', - width: 170, + value: 'logtime', align: 'center' } ], // 显示列 diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - + @@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/main.js b/src/main.js index 9f6c3ec..ac6a5db 100644 --- a/src/main.js +++ b/src/main.js @@ -37,6 +37,9 @@ Vue.component('search-area', SearchArea) Vue.component('search-item', SearchItem) +import resize from '@/directive/resize/resize' // resize directive +Vue.directive('resize', resize) + // 加载leaflet的css import 'leaflet/dist/leaflet.css' import 'leaflet-draw/dist/leaflet.draw.css' @@ -65,6 +68,7 @@ import animate from 'animate.css' // import '../mock' // simulation data + import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation, isAdministrator } from './utils/permission' Vue.prototype.hasPerm = hasPermission diff --git a/src/store/getters.js b/src/store/getters.js index 1e26c7a..b5bf7c2 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -25,6 +25,7 @@ wellTypes: state => state.user.wellTypes, // 用户支持的闸井类型 deviceTypes: state => state.user.deviceTypes, // 用户支持的设备类型 communications: state => state.user.communications, // 用户支持的通讯方式 - area: state => state.user.area // 用户所在区域 + area: state => state.user.area, // 用户所在区域 + bodyHeight: state => state.settings.bodyHeight // 内容高度 } export default getters diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index cfc94a8..fe92b84 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -8,7 +8,8 @@ showSettings: showSettings, // 是否显示设置按钮 tagsView: tagsView, // 是否显示tagsView fixedHeader: fixedHeader, // 是否固定面包屑 - sidebarLogo: sidebarLogo // 是否显示logo + sidebarLogo: sidebarLogo, // 是否显示logo + bodyHeight: '' // 内容高度 } const mutations = { @@ -16,6 +17,10 @@ if (state.hasOwnProperty(key)) { state[key] = value } + }, + SET_BODY_HEIGHT: (state, height) => { + state.bodyHeight = height + console.log('bodyHeight', height) } } diff --git a/src/views/dataManage/deviceData/listCorrodeData.vue b/src/views/dataManage/deviceData/listCorrodeData.vue index f34e15b..c914f2a 100644 --- a/src/views/dataManage/deviceData/listCorrodeData.vue +++ b/src/views/dataManage/deviceData/listCorrodeData.vue @@ -101,11 +101,6 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, { text: '电量', value: 'cell', @@ -121,20 +116,9 @@ value: 'uptime', align: 'center' }, - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // }, - // { - // text: '权属单位', - // value: 'deptName', - // align: 'center' - // }, { text: '上传时间', - value: 'uptime', - width: 170, + value: 'logtime', align: 'center' } ], // 显示列 diff --git a/src/views/dataManage/deviceData/listGasflowData.vue b/src/views/dataManage/deviceData/listGasflowData.vue index a22f444..4691806 100644 --- a/src/views/dataManage/deviceData/listGasflowData.vue +++ b/src/views/dataManage/deviceData/listGasflowData.vue @@ -100,11 +100,7 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, + { text: '地址', value: 'position', @@ -122,7 +118,7 @@ }, { text: '介质温度', - value: 'dayCount', + value: 'ambocetorTemperture', align: 'center' }, { @@ -145,11 +141,6 @@ value: 'uptime', align: 'center' } - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // } ], // 显示列 multipleSelection: [], // 多选选中项 list: [], // 列表数据 diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - + @@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/main.js b/src/main.js index 9f6c3ec..ac6a5db 100644 --- a/src/main.js +++ b/src/main.js @@ -37,6 +37,9 @@ Vue.component('search-area', SearchArea) Vue.component('search-item', SearchItem) +import resize from '@/directive/resize/resize' // resize directive +Vue.directive('resize', resize) + // 加载leaflet的css import 'leaflet/dist/leaflet.css' import 'leaflet-draw/dist/leaflet.draw.css' @@ -65,6 +68,7 @@ import animate from 'animate.css' // import '../mock' // simulation data + import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation, isAdministrator } from './utils/permission' Vue.prototype.hasPerm = hasPermission diff --git a/src/store/getters.js b/src/store/getters.js index 1e26c7a..b5bf7c2 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -25,6 +25,7 @@ wellTypes: state => state.user.wellTypes, // 用户支持的闸井类型 deviceTypes: state => state.user.deviceTypes, // 用户支持的设备类型 communications: state => state.user.communications, // 用户支持的通讯方式 - area: state => state.user.area // 用户所在区域 + area: state => state.user.area, // 用户所在区域 + bodyHeight: state => state.settings.bodyHeight // 内容高度 } export default getters diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index cfc94a8..fe92b84 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -8,7 +8,8 @@ showSettings: showSettings, // 是否显示设置按钮 tagsView: tagsView, // 是否显示tagsView fixedHeader: fixedHeader, // 是否固定面包屑 - sidebarLogo: sidebarLogo // 是否显示logo + sidebarLogo: sidebarLogo, // 是否显示logo + bodyHeight: '' // 内容高度 } const mutations = { @@ -16,6 +17,10 @@ if (state.hasOwnProperty(key)) { state[key] = value } + }, + SET_BODY_HEIGHT: (state, height) => { + state.bodyHeight = height + console.log('bodyHeight', height) } } diff --git a/src/views/dataManage/deviceData/listCorrodeData.vue b/src/views/dataManage/deviceData/listCorrodeData.vue index f34e15b..c914f2a 100644 --- a/src/views/dataManage/deviceData/listCorrodeData.vue +++ b/src/views/dataManage/deviceData/listCorrodeData.vue @@ -101,11 +101,6 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, { text: '电量', value: 'cell', @@ -121,20 +116,9 @@ value: 'uptime', align: 'center' }, - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // }, - // { - // text: '权属单位', - // value: 'deptName', - // align: 'center' - // }, { text: '上传时间', - value: 'uptime', - width: 170, + value: 'logtime', align: 'center' } ], // 显示列 diff --git a/src/views/dataManage/deviceData/listGasflowData.vue b/src/views/dataManage/deviceData/listGasflowData.vue index a22f444..4691806 100644 --- a/src/views/dataManage/deviceData/listGasflowData.vue +++ b/src/views/dataManage/deviceData/listGasflowData.vue @@ -100,11 +100,7 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, + { text: '地址', value: 'position', @@ -122,7 +118,7 @@ }, { text: '介质温度', - value: 'dayCount', + value: 'ambocetorTemperture', align: 'center' }, { @@ -145,11 +141,6 @@ value: 'uptime', align: 'center' } - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // } ], // 显示列 multipleSelection: [], // 多选选中项 list: [], // 列表数据 diff --git a/src/views/gasOverview/gasOverviewSimple copy.vue b/src/views/gasOverview/gasOverviewSimple copy.vue deleted file mode 100644 index 8a725e7..0000000 --- a/src/views/gasOverview/gasOverviewSimple copy.vue +++ /dev/null @@ -1,958 +0,0 @@ - - - - - - - diff --git a/src/App.vue b/src/App.vue index 721d3a3..5cb69ab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,36 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - + @@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/main.js b/src/main.js index 9f6c3ec..ac6a5db 100644 --- a/src/main.js +++ b/src/main.js @@ -37,6 +37,9 @@ Vue.component('search-area', SearchArea) Vue.component('search-item', SearchItem) +import resize from '@/directive/resize/resize' // resize directive +Vue.directive('resize', resize) + // 加载leaflet的css import 'leaflet/dist/leaflet.css' import 'leaflet-draw/dist/leaflet.draw.css' @@ -65,6 +68,7 @@ import animate from 'animate.css' // import '../mock' // simulation data + import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation, isAdministrator } from './utils/permission' Vue.prototype.hasPerm = hasPermission diff --git a/src/store/getters.js b/src/store/getters.js index 1e26c7a..b5bf7c2 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -25,6 +25,7 @@ wellTypes: state => state.user.wellTypes, // 用户支持的闸井类型 deviceTypes: state => state.user.deviceTypes, // 用户支持的设备类型 communications: state => state.user.communications, // 用户支持的通讯方式 - area: state => state.user.area // 用户所在区域 + area: state => state.user.area, // 用户所在区域 + bodyHeight: state => state.settings.bodyHeight // 内容高度 } export default getters diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index cfc94a8..fe92b84 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -8,7 +8,8 @@ showSettings: showSettings, // 是否显示设置按钮 tagsView: tagsView, // 是否显示tagsView fixedHeader: fixedHeader, // 是否固定面包屑 - sidebarLogo: sidebarLogo // 是否显示logo + sidebarLogo: sidebarLogo, // 是否显示logo + bodyHeight: '' // 内容高度 } const mutations = { @@ -16,6 +17,10 @@ if (state.hasOwnProperty(key)) { state[key] = value } + }, + SET_BODY_HEIGHT: (state, height) => { + state.bodyHeight = height + console.log('bodyHeight', height) } } diff --git a/src/views/dataManage/deviceData/listCorrodeData.vue b/src/views/dataManage/deviceData/listCorrodeData.vue index f34e15b..c914f2a 100644 --- a/src/views/dataManage/deviceData/listCorrodeData.vue +++ b/src/views/dataManage/deviceData/listCorrodeData.vue @@ -101,11 +101,6 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, { text: '电量', value: 'cell', @@ -121,20 +116,9 @@ value: 'uptime', align: 'center' }, - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // }, - // { - // text: '权属单位', - // value: 'deptName', - // align: 'center' - // }, { text: '上传时间', - value: 'uptime', - width: 170, + value: 'logtime', align: 'center' } ], // 显示列 diff --git a/src/views/dataManage/deviceData/listGasflowData.vue b/src/views/dataManage/deviceData/listGasflowData.vue index a22f444..4691806 100644 --- a/src/views/dataManage/deviceData/listGasflowData.vue +++ b/src/views/dataManage/deviceData/listGasflowData.vue @@ -100,11 +100,7 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, + { text: '地址', value: 'position', @@ -122,7 +118,7 @@ }, { text: '介质温度', - value: 'dayCount', + value: 'ambocetorTemperture', align: 'center' }, { @@ -145,11 +141,6 @@ value: 'uptime', align: 'center' } - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // } ], // 显示列 multipleSelection: [], // 多选选中项 list: [], // 列表数据 diff --git a/src/views/gasOverview/gasOverviewSimple copy.vue b/src/views/gasOverview/gasOverviewSimple copy.vue deleted file mode 100644 index 8a725e7..0000000 --- a/src/views/gasOverview/gasOverviewSimple copy.vue +++ /dev/null @@ -1,958 +0,0 @@ - - - - - - - diff --git a/src/views/gasOverview/gasOverviewSimple.vue b/src/views/gasOverview/gasOverviewSimple.vue index cd9d7a2..6f2c538 100644 --- a/src/views/gasOverview/gasOverviewSimple.vue +++ b/src/views/gasOverview/gasOverviewSimple.vue @@ -69,7 +69,7 @@ {{ item.name }} -
+
@@ -77,7 +77,7 @@ diff --git a/src/api/gasOverview.js b/src/api/gasOverview.js index c4d1c1d..7b689ce 100644 --- a/src/api/gasOverview.js +++ b/src/api/gasOverview.js @@ -98,3 +98,24 @@ }) } +// 获取报警列表 +export function getAlarmsNow(params) { + return request({ + url: 'overview/alarmNow', + method: 'get', + params + }) +} + +// 总览marker(真接口) +export function getMapping(devType, keywords) { + return request({ + url: 'overview/wellMapping', + method: 'get', + params: { + keywords: keywords, + devType: devType + } + }) +} + diff --git a/src/directive/resize/resize.js b/src/directive/resize/resize.js new file mode 100644 index 0000000..a3f9955 --- /dev/null +++ b/src/directive/resize/resize.js @@ -0,0 +1,21 @@ +export default { + bind(el, binding, value) { + }, + inserted(el, binding) { + // 将回调函数从参数binding中取出来 + const callback = binding.value + function documentHandler() { + const bodyHeight = window.innerHeight + const bodyWidth = window.innerWidth + console.log('window resize:', bodyHeight, bodyWidth) + callback(bodyHeight, bodyWidth) + } + el.__vueWindowResize__ = documentHandler + // 监听浏览器的resize事件 + window.addEventListener('resize', documentHandler) + }, + unbind(el, binding, vnode) { + window.removeEventListener('onresize', el.__vueWindowResize__) + delete el.__vueWindowResize__ + } +} diff --git a/src/layout/Layout.vue b/src/layout/Layout.vue index 37011d7..6db1e13 100644 --- a/src/layout/Layout.vue +++ b/src/layout/Layout.vue @@ -14,7 +14,7 @@ - +
@@ -62,7 +62,8 @@ device: state => state.app.device, showSettings: state => state.settings.showSettings, needTagsView: state => state.settings.tagsView, - fixedHeader: state => state.settings.fixedHeader + fixedHeader: state => state.settings.fixedHeader, + bodyHeight: state => state.settings.bodyHeight }), classObj() { return { diff --git a/src/main.js b/src/main.js index 9f6c3ec..ac6a5db 100644 --- a/src/main.js +++ b/src/main.js @@ -37,6 +37,9 @@ Vue.component('search-area', SearchArea) Vue.component('search-item', SearchItem) +import resize from '@/directive/resize/resize' // resize directive +Vue.directive('resize', resize) + // 加载leaflet的css import 'leaflet/dist/leaflet.css' import 'leaflet-draw/dist/leaflet.draw.css' @@ -65,6 +68,7 @@ import animate from 'animate.css' // import '../mock' // simulation data + import { hasPermission, showWellType, showDeviceType, showIpConfig, isOperation, isAdministrator } from './utils/permission' Vue.prototype.hasPerm = hasPermission diff --git a/src/store/getters.js b/src/store/getters.js index 1e26c7a..b5bf7c2 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -25,6 +25,7 @@ wellTypes: state => state.user.wellTypes, // 用户支持的闸井类型 deviceTypes: state => state.user.deviceTypes, // 用户支持的设备类型 communications: state => state.user.communications, // 用户支持的通讯方式 - area: state => state.user.area // 用户所在区域 + area: state => state.user.area, // 用户所在区域 + bodyHeight: state => state.settings.bodyHeight // 内容高度 } export default getters diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js index cfc94a8..fe92b84 100644 --- a/src/store/modules/settings.js +++ b/src/store/modules/settings.js @@ -8,7 +8,8 @@ showSettings: showSettings, // 是否显示设置按钮 tagsView: tagsView, // 是否显示tagsView fixedHeader: fixedHeader, // 是否固定面包屑 - sidebarLogo: sidebarLogo // 是否显示logo + sidebarLogo: sidebarLogo, // 是否显示logo + bodyHeight: '' // 内容高度 } const mutations = { @@ -16,6 +17,10 @@ if (state.hasOwnProperty(key)) { state[key] = value } + }, + SET_BODY_HEIGHT: (state, height) => { + state.bodyHeight = height + console.log('bodyHeight', height) } } diff --git a/src/views/dataManage/deviceData/listCorrodeData.vue b/src/views/dataManage/deviceData/listCorrodeData.vue index f34e15b..c914f2a 100644 --- a/src/views/dataManage/deviceData/listCorrodeData.vue +++ b/src/views/dataManage/deviceData/listCorrodeData.vue @@ -101,11 +101,6 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, { text: '电量', value: 'cell', @@ -121,20 +116,9 @@ value: 'uptime', align: 'center' }, - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // }, - // { - // text: '权属单位', - // value: 'deptName', - // align: 'center' - // }, { text: '上传时间', - value: 'uptime', - width: 170, + value: 'logtime', align: 'center' } ], // 显示列 diff --git a/src/views/dataManage/deviceData/listGasflowData.vue b/src/views/dataManage/deviceData/listGasflowData.vue index a22f444..4691806 100644 --- a/src/views/dataManage/deviceData/listGasflowData.vue +++ b/src/views/dataManage/deviceData/listGasflowData.vue @@ -100,11 +100,7 @@ value: 'deviceTypeName', align: 'center' }, - // { - // text: '区域全拼', - // value: 'areaFullName', - // align: 'center' - // }, + { text: '地址', value: 'position', @@ -122,7 +118,7 @@ }, { text: '介质温度', - value: 'dayCount', + value: 'ambocetorTemperture', align: 'center' }, { @@ -145,11 +141,6 @@ value: 'uptime', align: 'center' } - // { - // text: '记录时间', - // value: 'logtime', - // align: 'center' - // } ], // 显示列 multipleSelection: [], // 多选选中项 list: [], // 列表数据 diff --git a/src/views/gasOverview/gasOverviewSimple copy.vue b/src/views/gasOverview/gasOverviewSimple copy.vue deleted file mode 100644 index 8a725e7..0000000 --- a/src/views/gasOverview/gasOverviewSimple copy.vue +++ /dev/null @@ -1,958 +0,0 @@ - - - - - - - diff --git a/src/views/gasOverview/gasOverviewSimple.vue b/src/views/gasOverview/gasOverviewSimple.vue index cd9d7a2..6f2c538 100644 --- a/src/views/gasOverview/gasOverviewSimple.vue +++ b/src/views/gasOverview/gasOverviewSimple.vue @@ -69,7 +69,7 @@ {{ item.name }}
-
+
@@ -77,7 +77,7 @@