diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listTempData.vue b/src/views/dataManage/deviceData/listTempData.vue index 2fead0e..8bbb92f 100644 --- a/src/views/dataManage/deviceData/listTempData.vue +++ b/src/views/dataManage/deviceData/listTempData.vue @@ -63,6 +63,7 @@ import { getTempData, batchExportTempData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListTempData', @@ -162,6 +163,9 @@ const params = parseUrl(window.location.href) if (params && params.deviceType === '5' && params.devcode) { this.listQuery.keywords = params.devcode + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] } this.fetchData() } diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listTempData.vue b/src/views/dataManage/deviceData/listTempData.vue index 2fead0e..8bbb92f 100644 --- a/src/views/dataManage/deviceData/listTempData.vue +++ b/src/views/dataManage/deviceData/listTempData.vue @@ -63,6 +63,7 @@ import { getTempData, batchExportTempData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListTempData', @@ -162,6 +163,9 @@ const params = parseUrl(window.location.href) if (params && params.deviceType === '5' && params.devcode) { this.listQuery.keywords = params.devcode + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] } this.fetchData() } diff --git a/src/views/dataManage/deviceData/listWellCoverData.vue b/src/views/dataManage/deviceData/listWellCoverData.vue index 4ef378c..e286794 100644 --- a/src/views/dataManage/deviceData/listWellCoverData.vue +++ b/src/views/dataManage/deviceData/listWellCoverData.vue @@ -63,6 +63,7 @@ import { getWellData, batchExportWellData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellCoverData', @@ -134,17 +135,6 @@ deptShowTop: false } }, - watch: { - timeRange(val) { - if (val && val.length > 0) { - this.listQuery.beginTime = val[0] - this.listQuery.endTime = val[1] - } else { - this.listQuery.beginTime = '' - this.listQuery.endTime = '' - } - } - }, created() { // 如果路径里带参数,解析devcode参数 if (window.location.href) { @@ -152,6 +142,9 @@ if (params && params.deviceType === '1' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, @@ -202,6 +195,13 @@ if (!isNowPage) { // 是否显示当前页,否则跳转第一页 this.listQuery.offset = 1 } + if (this.timeRange && this.timeRange.length > 0) { + this.listQuery.beginTime = this.timeRange[0] + this.listQuery.endTime = this.timeRange[1] + } else { + this.listQuery.beginTime = '' + this.listQuery.endTime = '' + } getWellData(this.listQuery).then(response => { this.list = response.data.rows this.total = parseInt(response.data.total) diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listTempData.vue b/src/views/dataManage/deviceData/listTempData.vue index 2fead0e..8bbb92f 100644 --- a/src/views/dataManage/deviceData/listTempData.vue +++ b/src/views/dataManage/deviceData/listTempData.vue @@ -63,6 +63,7 @@ import { getTempData, batchExportTempData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListTempData', @@ -162,6 +163,9 @@ const params = parseUrl(window.location.href) if (params && params.deviceType === '5' && params.devcode) { this.listQuery.keywords = params.devcode + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] } this.fetchData() } diff --git a/src/views/dataManage/deviceData/listWellCoverData.vue b/src/views/dataManage/deviceData/listWellCoverData.vue index 4ef378c..e286794 100644 --- a/src/views/dataManage/deviceData/listWellCoverData.vue +++ b/src/views/dataManage/deviceData/listWellCoverData.vue @@ -63,6 +63,7 @@ import { getWellData, batchExportWellData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellCoverData', @@ -134,17 +135,6 @@ deptShowTop: false } }, - watch: { - timeRange(val) { - if (val && val.length > 0) { - this.listQuery.beginTime = val[0] - this.listQuery.endTime = val[1] - } else { - this.listQuery.beginTime = '' - this.listQuery.endTime = '' - } - } - }, created() { // 如果路径里带参数,解析devcode参数 if (window.location.href) { @@ -152,6 +142,9 @@ if (params && params.deviceType === '1' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, @@ -202,6 +195,13 @@ if (!isNowPage) { // 是否显示当前页,否则跳转第一页 this.listQuery.offset = 1 } + if (this.timeRange && this.timeRange.length > 0) { + this.listQuery.beginTime = this.timeRange[0] + this.listQuery.endTime = this.timeRange[1] + } else { + this.listQuery.beginTime = '' + this.listQuery.endTime = '' + } getWellData(this.listQuery).then(response => { this.list = response.data.rows this.total = parseInt(response.data.total) diff --git a/src/views/dataManage/deviceData/listWellLocaData.vue b/src/views/dataManage/deviceData/listWellLocaData.vue index 45cf40b..a4bdd6a 100644 --- a/src/views/dataManage/deviceData/listWellLocaData.vue +++ b/src/views/dataManage/deviceData/listWellLocaData.vue @@ -63,6 +63,7 @@ import { getWellLocaData, batchExportWellLocaData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellLocaData', @@ -156,6 +157,9 @@ if (params && params.deviceType === '7' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listTempData.vue b/src/views/dataManage/deviceData/listTempData.vue index 2fead0e..8bbb92f 100644 --- a/src/views/dataManage/deviceData/listTempData.vue +++ b/src/views/dataManage/deviceData/listTempData.vue @@ -63,6 +63,7 @@ import { getTempData, batchExportTempData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListTempData', @@ -162,6 +163,9 @@ const params = parseUrl(window.location.href) if (params && params.deviceType === '5' && params.devcode) { this.listQuery.keywords = params.devcode + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] } this.fetchData() } diff --git a/src/views/dataManage/deviceData/listWellCoverData.vue b/src/views/dataManage/deviceData/listWellCoverData.vue index 4ef378c..e286794 100644 --- a/src/views/dataManage/deviceData/listWellCoverData.vue +++ b/src/views/dataManage/deviceData/listWellCoverData.vue @@ -63,6 +63,7 @@ import { getWellData, batchExportWellData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellCoverData', @@ -134,17 +135,6 @@ deptShowTop: false } }, - watch: { - timeRange(val) { - if (val && val.length > 0) { - this.listQuery.beginTime = val[0] - this.listQuery.endTime = val[1] - } else { - this.listQuery.beginTime = '' - this.listQuery.endTime = '' - } - } - }, created() { // 如果路径里带参数,解析devcode参数 if (window.location.href) { @@ -152,6 +142,9 @@ if (params && params.deviceType === '1' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, @@ -202,6 +195,13 @@ if (!isNowPage) { // 是否显示当前页,否则跳转第一页 this.listQuery.offset = 1 } + if (this.timeRange && this.timeRange.length > 0) { + this.listQuery.beginTime = this.timeRange[0] + this.listQuery.endTime = this.timeRange[1] + } else { + this.listQuery.beginTime = '' + this.listQuery.endTime = '' + } getWellData(this.listQuery).then(response => { this.list = response.data.rows this.total = parseInt(response.data.total) diff --git a/src/views/dataManage/deviceData/listWellLocaData.vue b/src/views/dataManage/deviceData/listWellLocaData.vue index 45cf40b..a4bdd6a 100644 --- a/src/views/dataManage/deviceData/listWellLocaData.vue +++ b/src/views/dataManage/deviceData/listWellLocaData.vue @@ -63,6 +63,7 @@ import { getWellLocaData, batchExportWellLocaData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellLocaData', @@ -156,6 +157,9 @@ if (params && params.deviceType === '7' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataStatics/components/gasData.vue b/src/views/dataStatics/components/gasData.vue index f570352..11d2ed5 100644 --- a/src/views/dataStatics/components/gasData.vue +++ b/src/views/dataStatics/components/gasData.vue @@ -1,56 +1,79 @@ - + diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listTempData.vue b/src/views/dataManage/deviceData/listTempData.vue index 2fead0e..8bbb92f 100644 --- a/src/views/dataManage/deviceData/listTempData.vue +++ b/src/views/dataManage/deviceData/listTempData.vue @@ -63,6 +63,7 @@ import { getTempData, batchExportTempData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListTempData', @@ -162,6 +163,9 @@ const params = parseUrl(window.location.href) if (params && params.deviceType === '5' && params.devcode) { this.listQuery.keywords = params.devcode + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] } this.fetchData() } diff --git a/src/views/dataManage/deviceData/listWellCoverData.vue b/src/views/dataManage/deviceData/listWellCoverData.vue index 4ef378c..e286794 100644 --- a/src/views/dataManage/deviceData/listWellCoverData.vue +++ b/src/views/dataManage/deviceData/listWellCoverData.vue @@ -63,6 +63,7 @@ import { getWellData, batchExportWellData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellCoverData', @@ -134,17 +135,6 @@ deptShowTop: false } }, - watch: { - timeRange(val) { - if (val && val.length > 0) { - this.listQuery.beginTime = val[0] - this.listQuery.endTime = val[1] - } else { - this.listQuery.beginTime = '' - this.listQuery.endTime = '' - } - } - }, created() { // 如果路径里带参数,解析devcode参数 if (window.location.href) { @@ -152,6 +142,9 @@ if (params && params.deviceType === '1' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, @@ -202,6 +195,13 @@ if (!isNowPage) { // 是否显示当前页,否则跳转第一页 this.listQuery.offset = 1 } + if (this.timeRange && this.timeRange.length > 0) { + this.listQuery.beginTime = this.timeRange[0] + this.listQuery.endTime = this.timeRange[1] + } else { + this.listQuery.beginTime = '' + this.listQuery.endTime = '' + } getWellData(this.listQuery).then(response => { this.list = response.data.rows this.total = parseInt(response.data.total) diff --git a/src/views/dataManage/deviceData/listWellLocaData.vue b/src/views/dataManage/deviceData/listWellLocaData.vue index 45cf40b..a4bdd6a 100644 --- a/src/views/dataManage/deviceData/listWellLocaData.vue +++ b/src/views/dataManage/deviceData/listWellLocaData.vue @@ -63,6 +63,7 @@ import { getWellLocaData, batchExportWellLocaData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellLocaData', @@ -156,6 +157,9 @@ if (params && params.deviceType === '7' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataStatics/components/gasData.vue b/src/views/dataStatics/components/gasData.vue index f570352..11d2ed5 100644 --- a/src/views/dataStatics/components/gasData.vue +++ b/src/views/dataStatics/components/gasData.vue @@ -1,56 +1,79 @@ - + diff --git a/src/views/dataStatics/components/liquidData.vue b/src/views/dataStatics/components/liquidData.vue index b74c17b..01893ab 100644 --- a/src/views/dataStatics/components/liquidData.vue +++ b/src/views/dataStatics/components/liquidData.vue @@ -3,53 +3,51 @@ diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listTempData.vue b/src/views/dataManage/deviceData/listTempData.vue index 2fead0e..8bbb92f 100644 --- a/src/views/dataManage/deviceData/listTempData.vue +++ b/src/views/dataManage/deviceData/listTempData.vue @@ -63,6 +63,7 @@ import { getTempData, batchExportTempData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListTempData', @@ -162,6 +163,9 @@ const params = parseUrl(window.location.href) if (params && params.deviceType === '5' && params.devcode) { this.listQuery.keywords = params.devcode + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] } this.fetchData() } diff --git a/src/views/dataManage/deviceData/listWellCoverData.vue b/src/views/dataManage/deviceData/listWellCoverData.vue index 4ef378c..e286794 100644 --- a/src/views/dataManage/deviceData/listWellCoverData.vue +++ b/src/views/dataManage/deviceData/listWellCoverData.vue @@ -63,6 +63,7 @@ import { getWellData, batchExportWellData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellCoverData', @@ -134,17 +135,6 @@ deptShowTop: false } }, - watch: { - timeRange(val) { - if (val && val.length > 0) { - this.listQuery.beginTime = val[0] - this.listQuery.endTime = val[1] - } else { - this.listQuery.beginTime = '' - this.listQuery.endTime = '' - } - } - }, created() { // 如果路径里带参数,解析devcode参数 if (window.location.href) { @@ -152,6 +142,9 @@ if (params && params.deviceType === '1' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, @@ -202,6 +195,13 @@ if (!isNowPage) { // 是否显示当前页,否则跳转第一页 this.listQuery.offset = 1 } + if (this.timeRange && this.timeRange.length > 0) { + this.listQuery.beginTime = this.timeRange[0] + this.listQuery.endTime = this.timeRange[1] + } else { + this.listQuery.beginTime = '' + this.listQuery.endTime = '' + } getWellData(this.listQuery).then(response => { this.list = response.data.rows this.total = parseInt(response.data.total) diff --git a/src/views/dataManage/deviceData/listWellLocaData.vue b/src/views/dataManage/deviceData/listWellLocaData.vue index 45cf40b..a4bdd6a 100644 --- a/src/views/dataManage/deviceData/listWellLocaData.vue +++ b/src/views/dataManage/deviceData/listWellLocaData.vue @@ -63,6 +63,7 @@ import { getWellLocaData, batchExportWellLocaData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellLocaData', @@ -156,6 +157,9 @@ if (params && params.deviceType === '7' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataStatics/components/gasData.vue b/src/views/dataStatics/components/gasData.vue index f570352..11d2ed5 100644 --- a/src/views/dataStatics/components/gasData.vue +++ b/src/views/dataStatics/components/gasData.vue @@ -1,56 +1,79 @@ - + diff --git a/src/views/dataStatics/components/liquidData.vue b/src/views/dataStatics/components/liquidData.vue index b74c17b..01893ab 100644 --- a/src/views/dataStatics/components/liquidData.vue +++ b/src/views/dataStatics/components/liquidData.vue @@ -3,53 +3,51 @@ diff --git a/src/views/deviceConfig/components/editLiquidGasConfig.vue b/src/views/deviceConfig/components/editLiquidGasConfig.vue new file mode 100644 index 0000000..622489e --- /dev/null +++ b/src/views/deviceConfig/components/editLiquidGasConfig.vue @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listTempData.vue b/src/views/dataManage/deviceData/listTempData.vue index 2fead0e..8bbb92f 100644 --- a/src/views/dataManage/deviceData/listTempData.vue +++ b/src/views/dataManage/deviceData/listTempData.vue @@ -63,6 +63,7 @@ import { getTempData, batchExportTempData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListTempData', @@ -162,6 +163,9 @@ const params = parseUrl(window.location.href) if (params && params.deviceType === '5' && params.devcode) { this.listQuery.keywords = params.devcode + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] } this.fetchData() } diff --git a/src/views/dataManage/deviceData/listWellCoverData.vue b/src/views/dataManage/deviceData/listWellCoverData.vue index 4ef378c..e286794 100644 --- a/src/views/dataManage/deviceData/listWellCoverData.vue +++ b/src/views/dataManage/deviceData/listWellCoverData.vue @@ -63,6 +63,7 @@ import { getWellData, batchExportWellData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellCoverData', @@ -134,17 +135,6 @@ deptShowTop: false } }, - watch: { - timeRange(val) { - if (val && val.length > 0) { - this.listQuery.beginTime = val[0] - this.listQuery.endTime = val[1] - } else { - this.listQuery.beginTime = '' - this.listQuery.endTime = '' - } - } - }, created() { // 如果路径里带参数,解析devcode参数 if (window.location.href) { @@ -152,6 +142,9 @@ if (params && params.deviceType === '1' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, @@ -202,6 +195,13 @@ if (!isNowPage) { // 是否显示当前页,否则跳转第一页 this.listQuery.offset = 1 } + if (this.timeRange && this.timeRange.length > 0) { + this.listQuery.beginTime = this.timeRange[0] + this.listQuery.endTime = this.timeRange[1] + } else { + this.listQuery.beginTime = '' + this.listQuery.endTime = '' + } getWellData(this.listQuery).then(response => { this.list = response.data.rows this.total = parseInt(response.data.total) diff --git a/src/views/dataManage/deviceData/listWellLocaData.vue b/src/views/dataManage/deviceData/listWellLocaData.vue index 45cf40b..a4bdd6a 100644 --- a/src/views/dataManage/deviceData/listWellLocaData.vue +++ b/src/views/dataManage/deviceData/listWellLocaData.vue @@ -63,6 +63,7 @@ import { getWellLocaData, batchExportWellLocaData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellLocaData', @@ -156,6 +157,9 @@ if (params && params.deviceType === '7' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataStatics/components/gasData.vue b/src/views/dataStatics/components/gasData.vue index f570352..11d2ed5 100644 --- a/src/views/dataStatics/components/gasData.vue +++ b/src/views/dataStatics/components/gasData.vue @@ -1,56 +1,79 @@ - + diff --git a/src/views/dataStatics/components/liquidData.vue b/src/views/dataStatics/components/liquidData.vue index b74c17b..01893ab 100644 --- a/src/views/dataStatics/components/liquidData.vue +++ b/src/views/dataStatics/components/liquidData.vue @@ -3,53 +3,51 @@ diff --git a/src/views/deviceConfig/components/editLiquidGasConfig.vue b/src/views/deviceConfig/components/editLiquidGasConfig.vue new file mode 100644 index 0000000..622489e --- /dev/null +++ b/src/views/deviceConfig/components/editLiquidGasConfig.vue @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/deviceConfig/components/listLiquidGasConfig.vue b/src/views/deviceConfig/components/listLiquidGasConfig.vue new file mode 100644 index 0000000..f6a178d --- /dev/null +++ b/src/views/deviceConfig/components/listLiquidGasConfig.vue @@ -0,0 +1,330 @@ + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + 批量导入 + + 新增 + + + + + + + + {{ scope.row[column.value] }} + + + + + 编辑 + + + + + + + + + + + + + + + diff --git a/src/api/data.js b/src/api/data.js index afeee10..0353d91 100644 --- a/src/api/data.js +++ b/src/api/data.js @@ -66,6 +66,14 @@ params }) } +// 液位燃气一体化设备数据查询 +export function getLiquidGasData(params) { + return request({ + url: 'liquidGasData/list', + method: 'get', + params + }) +} // 批量导出井盖数据 export function batchExportWellData(params) { @@ -154,4 +162,23 @@ responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } +// 批量导出液位燃气一体化设备数据 +export function batchExportLiquidGasData(params) { + return request({ + url: '/liquidGasData/export', + method: 'get', + timeout: 120000, + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} + +// 数据统计接口 +export function getStaticData(params) { + return request({ + url: 'data/list', + method: 'get', + params + }) +} diff --git a/src/api/liquidgasconfig.js b/src/api/liquidgasconfig.js new file mode 100644 index 0000000..9d0fd6b --- /dev/null +++ b/src/api/liquidgasconfig.js @@ -0,0 +1,42 @@ +/** + * 液位燃气一体化设备配置接口 + */ +import request from '@/utils/request' +// 燃气配置查询 +export function getLiquidGasConfigList(params) { + return request({ + url: 'busConfig/liquidGasConfig/list', + method: 'get', + params + }) +} + +// 修改燃气配置 +export function editLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/config', + method: 'post', + params + }) +} + +// 批量导入 +export function batchImportLiquidGasConfig(fileobj) { + const param = new FormData() + param.append('file', fileobj) + return request({ + url: 'busConfig/gasLiquidConfig/batchImport', + method: 'post', + headers: { 'Content-Type': 'multipart/form-data' }, + data: param + }) +} +// 批量导出 +export function batchExportLiquidGasConfig(params) { + return request({ + url: 'busConfig/liquidGasConfig/batchExport', + method: 'get', + params, + responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob + }) +} diff --git a/src/views/dataManage/dataManage.vue b/src/views/dataManage/dataManage.vue index a46b904..cdad03f 100644 --- a/src/views/dataManage/dataManage.vue +++ b/src/views/dataManage/dataManage.vue @@ -25,6 +25,9 @@ + + + @@ -37,13 +40,14 @@ import ListHarmfulData from './deviceData/listHarmfulData' import ListTempData from './deviceData/listTempData' import ListWellLocaData from './deviceData/listWellLocaData' +import ListLiquidGasData from './deviceData/listLiquidGasData' import { parseUrl } from '@/utils/parseutils' import { hasPermission } from '@/utils/permission' import ListNoiseData from './deviceData/listNoiseData' export default { name: 'DataManage', - components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData }, + components: { ListNoiseData, ListWellLocaData, ListTempData, ListHarmfulData, ListDigData, ListGasData, ListLiquidData, ListWellCoverData, ListLiquidGasData }, data() { return { activeName: 'wellcover' @@ -86,6 +90,8 @@ this.$refs.digdatacomp.fetchData() } else if (tab.name === 'wellloca') { this.$refs.welllocadatacomp.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidgasdatacomp.fetchData() } }, changeTab(deviceType) { @@ -105,6 +111,8 @@ this.activeName = 'wellloca' } else if (deviceType === '8') { this.activeName = 'noise' + } else if (deviceType === '10') { + this.activeName = 'liquidgas' } }, // 计算那个是当前第一个tab @@ -125,6 +133,8 @@ this.activeName = 'wellloca' } else if (hasPermission('/noisedata/list')) { this.activeName = 'noise' + } else if (hasPermission('/liquidGasData/list')) { + this.activeName = 'liquidgas' } } } diff --git a/src/views/dataManage/deviceData/listDigData.vue b/src/views/dataManage/deviceData/listDigData.vue index 775af19..5308300 100644 --- a/src/views/dataManage/deviceData/listDigData.vue +++ b/src/views/dataManage/deviceData/listDigData.vue @@ -63,6 +63,7 @@ import { getDigData, batchExportDigData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListDigData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listGasData.vue b/src/views/dataManage/deviceData/listGasData.vue index 97cdfdb..e365ee9 100644 --- a/src/views/dataManage/deviceData/listGasData.vue +++ b/src/views/dataManage/deviceData/listGasData.vue @@ -63,6 +63,7 @@ import { getGasData, batchExportGasData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListGasData', @@ -163,6 +164,9 @@ if (params && params.deviceType === '4' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listHarmfulData.vue b/src/views/dataManage/deviceData/listHarmfulData.vue index e6a795c..d2398cf 100644 --- a/src/views/dataManage/deviceData/listHarmfulData.vue +++ b/src/views/dataManage/deviceData/listHarmfulData.vue @@ -63,6 +63,7 @@ import { getHarmfulData, batchExportHarmfulData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListHarmfulData', @@ -176,6 +177,9 @@ if (params && params.deviceType === '3' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidData.vue b/src/views/dataManage/deviceData/listLiquidData.vue index 709e3a8..dea0ba5 100644 --- a/src/views/dataManage/deviceData/listLiquidData.vue +++ b/src/views/dataManage/deviceData/listLiquidData.vue @@ -63,6 +63,7 @@ import { getLiquidData, batchExportLiquidData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListLiquidData', @@ -158,6 +159,9 @@ if (params && params.deviceType === '2' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listLiquidGasData.vue b/src/views/dataManage/deviceData/listLiquidGasData.vue new file mode 100644 index 0000000..9ba38ed --- /dev/null +++ b/src/views/dataManage/deviceData/listLiquidGasData.vue @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + + + + + + {{ scope.row[column.value] }} + {{ scope.row[column.value]|unit }} + {{ scope.row[column.value] }} + + + + + + + + + + + + + + diff --git a/src/views/dataManage/deviceData/listNoiseData.vue b/src/views/dataManage/deviceData/listNoiseData.vue index fd909d9..e42b4cf 100644 --- a/src/views/dataManage/deviceData/listNoiseData.vue +++ b/src/views/dataManage/deviceData/listNoiseData.vue @@ -63,6 +63,7 @@ import { getNoiseData, batchExportNoiseData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListNoiseData', @@ -165,6 +166,9 @@ if (params && params.deviceType === '6' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataManage/deviceData/listTempData.vue b/src/views/dataManage/deviceData/listTempData.vue index 2fead0e..8bbb92f 100644 --- a/src/views/dataManage/deviceData/listTempData.vue +++ b/src/views/dataManage/deviceData/listTempData.vue @@ -63,6 +63,7 @@ import { getTempData, batchExportTempData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListTempData', @@ -162,6 +163,9 @@ const params = parseUrl(window.location.href) if (params && params.deviceType === '5' && params.devcode) { this.listQuery.keywords = params.devcode + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] } this.fetchData() } diff --git a/src/views/dataManage/deviceData/listWellCoverData.vue b/src/views/dataManage/deviceData/listWellCoverData.vue index 4ef378c..e286794 100644 --- a/src/views/dataManage/deviceData/listWellCoverData.vue +++ b/src/views/dataManage/deviceData/listWellCoverData.vue @@ -63,6 +63,7 @@ import { getWellData, batchExportWellData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellCoverData', @@ -134,17 +135,6 @@ deptShowTop: false } }, - watch: { - timeRange(val) { - if (val && val.length > 0) { - this.listQuery.beginTime = val[0] - this.listQuery.endTime = val[1] - } else { - this.listQuery.beginTime = '' - this.listQuery.endTime = '' - } - } - }, created() { // 如果路径里带参数,解析devcode参数 if (window.location.href) { @@ -152,6 +142,9 @@ if (params && params.deviceType === '1' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, @@ -202,6 +195,13 @@ if (!isNowPage) { // 是否显示当前页,否则跳转第一页 this.listQuery.offset = 1 } + if (this.timeRange && this.timeRange.length > 0) { + this.listQuery.beginTime = this.timeRange[0] + this.listQuery.endTime = this.timeRange[1] + } else { + this.listQuery.beginTime = '' + this.listQuery.endTime = '' + } getWellData(this.listQuery).then(response => { this.list = response.data.rows this.total = parseInt(response.data.total) diff --git a/src/views/dataManage/deviceData/listWellLocaData.vue b/src/views/dataManage/deviceData/listWellLocaData.vue index 45cf40b..a4bdd6a 100644 --- a/src/views/dataManage/deviceData/listWellLocaData.vue +++ b/src/views/dataManage/deviceData/listWellLocaData.vue @@ -63,6 +63,7 @@ import { getWellLocaData, batchExportWellLocaData } from '@/api/data' import DeptSelect from '../../../components/DeptSelect/index' import { parseUrl } from '@/utils/parseutils' +import { getDayTime } from '@/utils/dateutils' export default { name: 'ListWellLocaData', @@ -156,6 +157,9 @@ if (params && params.deviceType === '7' && params.devcode) { this.listQuery.keywords = params.devcode } + const defaultBeginTime = getDayTime(new Date().getTime() - 24 * 7 * 60 * 60 * 1000).Format('yyyy-MM-dd hh:mm:ss') + const defaultEndTime = new Date().Format('yyyy-MM-dd hh:mm:ss') + this.timeRange = [defaultBeginTime, defaultEndTime] this.fetchData() } }, diff --git a/src/views/dataStatics/components/gasData.vue b/src/views/dataStatics/components/gasData.vue index f570352..11d2ed5 100644 --- a/src/views/dataStatics/components/gasData.vue +++ b/src/views/dataStatics/components/gasData.vue @@ -1,56 +1,79 @@ - + diff --git a/src/views/dataStatics/components/liquidData.vue b/src/views/dataStatics/components/liquidData.vue index b74c17b..01893ab 100644 --- a/src/views/dataStatics/components/liquidData.vue +++ b/src/views/dataStatics/components/liquidData.vue @@ -3,53 +3,51 @@ diff --git a/src/views/deviceConfig/components/editLiquidGasConfig.vue b/src/views/deviceConfig/components/editLiquidGasConfig.vue new file mode 100644 index 0000000..622489e --- /dev/null +++ b/src/views/deviceConfig/components/editLiquidGasConfig.vue @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/deviceConfig/components/listLiquidGasConfig.vue b/src/views/deviceConfig/components/listLiquidGasConfig.vue new file mode 100644 index 0000000..f6a178d --- /dev/null +++ b/src/views/deviceConfig/components/listLiquidGasConfig.vue @@ -0,0 +1,330 @@ + + + + + + + + + + + + + 搜索 + + + + + + + 数据列表 + + 导出记录 + + + 批量导入 + + 新增 + + + + + + + + {{ scope.row[column.value] }} + + + + + 编辑 + + + + + + + + + + + + + + + diff --git a/src/views/deviceConfig/deviceConfig.vue b/src/views/deviceConfig/deviceConfig.vue index f521b1c..b91772c 100644 --- a/src/views/deviceConfig/deviceConfig.vue +++ b/src/views/deviceConfig/deviceConfig.vue @@ -16,9 +16,12 @@ - + + + + @@ -30,10 +33,11 @@ import ListTempConfig from './components/listTempConfig' import ListDigConfig from './components/listDigConfig' import ListNoiseConfig from './components/listNoiseConfig' +import ListLiquidGasConfig from './components/listLiquidGasConfig' import { hasPermission } from '@/utils/permission' export default { name: 'DeviceConfig', - components: { ListNoiseConfig, ListDigConfig, ListTempConfig, ListHarmfulConfig, ListGasConfig, ListLiquidConfig }, + components: { ListLiquidGasConfig, ListNoiseConfig, ListDigConfig, ListTempConfig, ListHarmfulConfig, ListGasConfig, ListLiquidConfig }, data() { return { activeName: 'liquid' @@ -56,6 +60,8 @@ this.$refs.digConfig.fetchData() } else if (tab.name === 'noise') { this.$refs.noiseConfig.fetchData() + } else if (tab.name === 'liquidgas') { + this.$refs.liquidGasConfig.fetchData() } }, // 计算那个是当前第一个tab @@ -72,6 +78,8 @@ this.activeName = 'dig' } else if (hasPermission('/busConfig/noiseConfig/list')) { this.activeName = 'noise' + } else if (hasPermission('/busConfig/liquidGasConfig/list')) { + this.activeName = 'liquidgas' } } }