diff --git a/src/api/ems/dzjk.js b/src/api/ems/dzjk.js index ad1eee0..db755b4 100644 --- a/src/api/ems/dzjk.js +++ b/src/api/ems/dzjk.js @@ -90,6 +90,23 @@ export function getCoolingDataList(siteId) { }) } +//获取动环数据 +export function getDhDataList(siteId) { + return request({ + url: `/ems/siteMonitor/getDhDataList?siteId=${siteId}`, + method: 'get' + }) +} + +//获取消防数据 +export function getXfDataList(siteId) { + return request({ + url: `/ems/siteMonitor/getXfDataList?siteId=${siteId}`, + method: 'get' + }) +} + + //获取电表数据 export function getAmmeterDataList(siteId) { return request({ @@ -154,30 +171,30 @@ export function getClusterData({siteId,stackId,clusterId,dateTime,pageNum,pageSi // 实时运行 //储能 -export function storagePower(siteId) { +export function storagePower(siteId,startTime,endTime) { return request({ - url: `/ems/siteMonitor/runningGraph/storagePower?siteId=${siteId}`, + url: `/ems/siteMonitor/runningGraph/storagePower?siteId=${siteId}&startDate=${startTime}&endDate=${endTime}`, method: 'get' }) } //poc温度 -export function pcsMaxTemp(siteId) { +export function pcsMaxTemp(siteId,startTime,endTime) { return request({ - url: `/ems/siteMonitor/runningGraph/pcsMaxTemp?siteId=${siteId}`, + url: `/ems/siteMonitor/runningGraph/pcsMaxTemp?siteId=${siteId}&startDate=${startTime}&endDate=${endTime}`, method: 'get' }) } // 电池平均soc -export function batteryAveSoc(siteId) { +export function batteryAveSoc(siteId,startTime,endTime) { return request({ - url: `/ems/siteMonitor/runningGraph/batteryAveSoc?siteId=${siteId}`, + url: `/ems/siteMonitor/runningGraph/batteryAveSoc?siteId=${siteId}&startDate=${startTime}&endDate=${endTime}`, method: 'get' }) } // 电池平均温度 -export function batteryAveTemp(siteId) { +export function batteryAveTemp(siteId,startTime,endTime) { return request({ - url: `/ems/siteMonitor/runningGraph/batteryAveTemp?siteId=${siteId}`, + url: `/ems/siteMonitor/runningGraph/batteryAveTemp?siteId=${siteId}&startDate=${startTime}&endDate=${endTime}`, method: 'get' }) } @@ -312,4 +329,4 @@ export function getPointData({siteId,startDate,endDate}) { url: `/ems/siteMonitor/getPointData?siteId=${siteId}&startDate=${startDate}&endDate=${endDate}`, method: 'get', }) -} \ No newline at end of file +} diff --git a/src/assets/styles/common.scss b/src/assets/styles/common.scss index 04c1fae..026f7f4 100644 --- a/src/assets/styles/common.scss +++ b/src/assets/styles/common.scss @@ -51,12 +51,12 @@ .sbjk-card-container{ .el-card__header { background-color: transparent; - padding: 10px 14px; + padding: 5px 14px; color: #ffffff; position: relative; border-radius: 5px 5px 0 0; .large-title{ - font-size: 20px; + font-size: 18px; font-weight: 500; line-height: 40px; padding: 0 50px 0 11px; @@ -78,6 +78,12 @@ right: 25px; top: 50%; transform: translateY(-50%); + .alarm-icon{ + font-size: 22px; + color: #fff; + display: block; + cursor: pointer; + } } } //红色背景颜色标题 @@ -157,6 +163,31 @@ } } } +//电表、液冷公共样式 +.device-info-row{ + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); + border-left: 1px solid #eee; + border-top: 1px solid #eee; + .device-info-col{ + padding: 10px 0; + text-align: center; + font-size:12px; + color:#666666; + line-height: 14px; + border-bottom: 1px solid #eee; + border-right: 1px solid #eee; + .left{ + } + .right{ + display: block; + font-weight: 500; + font-size:16px; + line-height: 18px; + margin-top:10px; + } + } +} + //公共表格样式 .common-table.el-table{ diff --git a/src/router/ems.js b/src/router/ems.js index e49dcb2..161cbc3 100644 --- a/src/router/ems.js +++ b/src/router/ems.js @@ -80,6 +80,20 @@ export const dzjk=[ name: 'DzjkSbjkYl', hidden: true, meta: { title: '液冷',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'COOLING'}, + }, + { + path: 'dh', + component: () => import('@/views/ems/dzjk/sbjk/dh/index.vue'), + name: 'DzjkSbjkDh', + hidden: true, + meta: { title: '动环',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'DH'}, + }, + { + path: 'xf', + component: () => import('@/views/ems/dzjk/sbjk/xf/index.vue'), + name: 'DzjkSbjkXf', + hidden: true, + meta: { title: '消防',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'XF'}, } ] }, diff --git a/src/views/ems/dzjk/index.vue b/src/views/ems/dzjk/index.vue index 0986c66..ae6b496 100644 --- a/src/views/ems/dzjk/index.vue +++ b/src/views/ems/dzjk/index.vue @@ -68,6 +68,7 @@ export default { diff --git a/src/views/ems/dzjk/sbjk/dh/index.vue b/src/views/ems/dzjk/sbjk/dh/index.vue new file mode 100644 index 0000000..5523f7f --- /dev/null +++ b/src/views/ems/dzjk/sbjk/dh/index.vue @@ -0,0 +1,109 @@ + + + + + + + diff --git a/src/views/ems/dzjk/sbjk/dtdc/Table.vue b/src/views/ems/dzjk/sbjk/dtdc/Table.vue index edc028b..c4f2140 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/Table.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/Table.vue @@ -52,13 +52,16 @@ - + + + @@ -27,6 +29,7 @@ + + diff --git a/src/views/ems/dzjk/sbjk/yl/index.vue b/src/views/ems/dzjk/sbjk/yl/index.vue index fb3332a..d9d845b 100644 --- a/src/views/ems/dzjk/sbjk/yl/index.vue +++ b/src/views/ems/dzjk/sbjk/yl/index.vue @@ -7,18 +7,31 @@ class="sbjk-card-container running-card-container" shadow="always">
- {{index+1}}#{{item.deviceName}} + {{item.deviceName}} +
+
数据更新时间:{{ item.dataUpdateTime || '-'}}
+
+
+ 详细 + + + +
- - + + - {{tempDataItem.title}}:{{item[tempDataItem.attr]}} + {{tempDataItem.title}} {{item[tempDataItem.attr]}} + @@ -28,10 +41,11 @@ import getQuerySiteId from "@/mixins/ems/getQuerySiteId"; import {getCoolingDataList} from '@/api/ems/dzjk' import intervalUpdate from "@/mixins/ems/intervalUpdate"; import pointChart from "./../PointChart.vue"; +import PointTable from "@/views/ems/site/sblb/PointTable.vue"; export default { name:'DzjkSbjkYl', mixins:[getQuerySiteId,intervalUpdate], - components:{pointChart}, + components:{pointChart,PointTable}, data() { return { loading:false, @@ -48,6 +62,11 @@ export default { } }, methods:{ + // 查看设备电位表格 + pointDetail(row,dataType){ + const {deviceId} = row + this.$refs.pointTable.showTable({siteId:this.siteId,deviceId,deviceCategory:'COOLING'},dataType) + }, showChart(pointName,deviceId){ pointName && this.$refs.pointChart.showChart({pointName,deviceCategory:'COOLING',deviceId}) }, @@ -73,23 +92,5 @@ export default { &:not(:last-child){ margin-bottom: 25px; } - .el-row{ - background-color: #ffffff; - border:1px solid #eeeeee; - font-size: 14px; - line-height: 16px; - color: #333333; - .el-col{ - padding:12px 0; - text-align: center; - position: relative; - } - .el-col{ - border-bottom: 1px solid #eeeeee; - } - .el-col:not(:nth-child(3n)){ - border-right: 1px solid #eeeeee; - } - } } diff --git a/src/views/ems/dzjk/tjbb/sybb/index.vue b/src/views/ems/dzjk/tjbb/sybb/index.vue new file mode 100644 index 0000000..677b9b4 --- /dev/null +++ b/src/views/ems/dzjk/tjbb/sybb/index.vue @@ -0,0 +1,204 @@ + + + + + + + diff --git a/src/views/ems/site/sblb/PointTable.vue b/src/views/ems/site/sblb/PointTable.vue index 30667df..b4653d2 100644 --- a/src/views/ems/site/sblb/PointTable.vue +++ b/src/views/ems/site/sblb/PointTable.vue @@ -10,7 +10,7 @@ destroy-on-close lock-scroll show-close - title="点位清单" + :title="dataType === 'point' ? '点位清单' : '报警点位'" width="950px" > @@ -30,14 +30,15 @@ style="width: 150px" > - - - + + + + + + + + +
- - - + + + + + + + + 搜索 @@ -77,14 +78,18 @@ @sort-change="handleSortChange" > - - - + label="数据点位名称" + prop="pointName" + > + + + + + + + + - + { + this.getData() + }); + }, + handleCurrentChange(val) { + this.pageNum = val; + this.$nextTick(() => { + this.getData() + }); + }, + showTable({ deviceCategory, siteId, deviceId, parentId = "" },dataType) { + this.dataType = dataType; this.deviceCategory = deviceCategory; this.siteId = siteId; this.deviceId = deviceId; - this.parentId=deviceCategory === 'BATTERY' ? parentId : ''//只有单体电池需要这个值 + this.parentId = deviceCategory === "BATTERY" ? parentId : ""; //只有单体电池需要这个值 this.show = true; - this.getData(); + this.getData() + }, + getAlarmPointData(param){ + this.loading = true; + getDevicePointList(param) + .then((response) => { + this.tableData = response?.rows || []; + this.totalSize = response?.total || 0; + }) + .finally(() => { + this.loading = false; + }); + }, + getPointData(param){ + this.loading = true; + getDevicePointList(param) + .then((response) => { + this.tableData = response?.rows || []; + this.totalSize = response?.total || 0; + }) + .finally(() => { + this.loading = false; + }); }, getData() { - this.loading = true; const { siteId, deviceId, @@ -229,11 +281,11 @@ export default { dataPoint, lower, upper, - ipAddress, - ipPort + // ipAddress, + // ipPort, }, } = this; - getDevicePointList({ + const params = { siteId, deviceId, deviceCategory, @@ -246,29 +298,10 @@ export default { dataPoint, lower, upper, - ipAddress, - ipPort - }) - .then((response) => { - this.tableData = response?.rows || []; - this.totalSize = response?.total || 0; - }) - .finally(() => { - this.loading = false; - }); - }, - // 分页 - handleSizeChange(val) { - this.pageSize = val; - this.$nextTick(() => { - this.getData(); - }); - }, - handleCurrentChange(val) { - this.pageNum = val; - this.$nextTick(() => { - this.getData(); - }); + ipAddress:'', + ipPort:'', + } + this.dataType === 'point' ? this.getPointData(params) : this.getAlarmPointData(params) }, }, }; diff --git a/src/views/ems/site/sblb/PointUpload.vue b/src/views/ems/site/sblb/PointUpload.vue index 70d9371..9d8f788 100644 --- a/src/views/ems/site/sblb/PointUpload.vue +++ b/src/views/ems/site/sblb/PointUpload.vue @@ -1,7 +1,7 @@