diff --git a/src/api/ems/site.js b/src/api/ems/site.js index a94155b..7b0abac 100644 --- a/src/api/ems/site.js +++ b/src/api/ems/site.js @@ -54,7 +54,13 @@ export function deleteService(id) { method: 'delete', }) } - +// 获取上级设备id列表 +export function getParentDeviceId({siteId,deviceCategory}) { + return request({ + url: `/ems/siteConfig/getParentDeviceId?siteId=${siteId}&deviceCategory=${deviceCategory}`, + method: 'get', + }) +} //获取所有设备 export function getDeviceList(siteId) { return request({ @@ -64,9 +70,9 @@ export function getDeviceList(siteId) { } //获取设备点位table -export function getDevicePointList({siteId,deviceId,deviceCategory,pageNum,pageSize,dataPointName='',sortMethod,sortData,dataPoint,lower,upper}) { +export function getDevicePointList({siteId,deviceId,deviceCategory,parentDeviceId,pageNum,pageSize,dataPointName='',sortMethod,sortData,dataPoint,lower,upper}) { return request({ - url: `/ems/siteConfig/getDevicePointList?siteId=${siteId}&deviceId=${deviceId}&pageNum=${pageNum}&pageSize=${pageSize}&deviceCategory=${deviceCategory}&dataPointName=${dataPointName}&dataPoint=${dataPoint}&lower=${lower}&upper=${upper}&pageNum=${pageNum}&sortMethod=${sortMethod}&sortData=${sortData}`, + url: `/ems/siteConfig/getDevicePointList?siteId=${siteId}&deviceId=${deviceId}&pageNum=${pageNum}&pageSize=${pageSize}&deviceCategory=${deviceCategory}&dataPointName=${dataPointName}&parentDeviceId=${parentDeviceId}&dataPoint=${dataPoint}&lower=${lower}&upper=${upper}&pageNum=${pageNum}&sortMethod=${sortMethod}&sortData=${sortData}`, method: 'get', }) } \ No newline at end of file diff --git a/src/router/ems.js b/src/router/ems.js index e00873a..361c7ac 100644 --- a/src/router/ems.js +++ b/src/router/ems.js @@ -42,43 +42,43 @@ export const dzjk=[ path: 'ssyx', component: () => import('@/views/ems/dzjk/sbjk/ssyx/index.vue'), name: 'DzjkSbjkSsyx', - meta: { title: '实时运行',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',categoryName:'SSYX'}, + meta: { title: '实时运行',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'SSYX'}, }, { path: 'pcs', component: () => import('@/views/ems/dzjk/sbjk/pcs/index.vue'), name: 'DzjkSbjkPcs', - meta: { title: 'PCS',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',categoryName:'PCS'}, + meta: { title: 'PCS',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'PCS'}, }, { path: 'bmszl', component: () => import('@/views/ems/dzjk/sbjk/bmszl/index.vue'), name: 'DzjkSbjkBmszl', - meta: { title: 'BMS总览',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk', categoryName:'STACK'}, + meta: { title: 'BMS总览',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk', deviceCategory:'STACK'}, }, { path: 'bmsdcc', component: () => import('@/views/ems/dzjk/sbjk/bmsdcc/index.vue'), name: 'DzjkSbjkBmsdcc', - meta: { title: 'BMS电池簇',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',categoryName:'CLUSTER'}, + meta: { title: 'BMS电池簇',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'CLUSTER'}, }, { path: 'dtdc', component: () => import('@/views/ems/dzjk/sbjk/dtdc/index.vue'), name: 'DzjkSbjkDtdc', - meta: { title: '单体电池',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',categoryName:'BATTERY'}, + meta: { title: '单体电池',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'BATTERY'}, }, { path: 'db', component: () => import('@/views/ems/dzjk/sbjk/db/index.vue'), name: 'DzjkSbjkDb', - meta: { title: '电表',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',categoryName:'AMMETER'}, + meta: { title: '电表',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'AMMETER'}, }, { path: 'yl', component: () => import('@/views/ems/dzjk/sbjk/yl/index.vue'), name: 'DzjkSbjkYl', - meta: { title: '液冷',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',categoryName:'COOLING'}, + meta: { title: '液冷',breadcrumb: false,activeMenu: '/dzjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'COOLING'}, } ] }, diff --git a/src/views/ems/dzjk/sbjk/PointChart.vue b/src/views/ems/dzjk/sbjk/PointChart.vue index ee8d929..383565b 100644 --- a/src/views/ems/dzjk/sbjk/PointChart.vue +++ b/src/views/ems/dzjk/sbjk/PointChart.vue @@ -10,7 +10,7 @@ append-to-body width="1000px" class="ems-dialog" - :before-close="handleColsed" + :before-close="handleClosed" > - + {{baseInfo[item.attr] | formatNumber}} @@ -30,7 +30,7 @@
-
当前SOC : {{baseInfo.currentSoc}}%
+
当前SOC : {{baseInfo.currentSoc}}%
- + {{tempDataItem.name}}:{{item[tempDataItem.attr]}} @@ -140,9 +140,8 @@ export default { }; }, methods: { - showChart(pointName,categoryName,deviceId){ - console.log('点击查询图表',pointName,categoryName,deviceId) - pointName && this.$refs.pointChart.showChart({pointName,categoryName,deviceId}) + showChart(pointName,deviceId){ + pointName && this.$refs.pointChart.showChart({pointName,deviceCategory:'AMMETER',deviceId}) }, updateData(){ this.loading = true; diff --git a/src/views/ems/dzjk/sbjk/dtdc/index.vue b/src/views/ems/dzjk/sbjk/dtdc/index.vue index c2e3967..3353df4 100644 --- a/src/views/ems/dzjk/sbjk/dtdc/index.vue +++ b/src/views/ems/dzjk/sbjk/dtdc/index.vue @@ -174,7 +174,7 @@ export default { dataType && this.$refs.pointChart.showChart({ pointName: dataType, - categoryName: "单体电池", + deviceCategory:'BATTERY', deviceId: clusterDeviceId, child: [deviceId], }); diff --git a/src/views/ems/dzjk/sbjk/index.vue b/src/views/ems/dzjk/sbjk/index.vue index 14082d8..b283908 100644 --- a/src/views/ems/dzjk/sbjk/index.vue +++ b/src/views/ems/dzjk/sbjk/index.vue @@ -38,10 +38,10 @@ export default { return this.zdDeviceCategoryOptions[this.siteId] || [] }, categoryRouter(){ - const routeData =this.childrenRoute.filter(item=>this.locationSiteCategory.includes(item.meta.categoryName)) + const routeData =this.childrenRoute.filter(item=>this.locationSiteCategory.includes(item.meta.deviceCategory)) if(this.siteId && routeData.length > 0 && this.locationSiteCategory && this.locationSiteCategory.length >1){ - const locationPageCategoryName = this.$route.meta?.categoryName || '' - if(!routeData.some(item=> item.meta.categoryName===locationPageCategoryName)){ + const locationPageDeviceCategory = this.$route.meta?.deviceCategory || '' + if(!routeData.some(item=> item.meta.deviceCategory===locationPageDeviceCategory)){ this.$router.replace({path:'/dzjk/sbjk/ssyx',query:this.$route.query}) } } diff --git a/src/views/ems/dzjk/sbjk/pcs/index.vue b/src/views/ems/dzjk/sbjk/pcs/index.vue index fb92639..2af43ea 100644 --- a/src/views/ems/dzjk/sbjk/pcs/index.vue +++ b/src/views/ems/dzjk/sbjk/pcs/index.vue @@ -100,7 +100,7 @@ {{ pcsItem[item.attr] | formatNumber }} @@ -136,7 +136,7 @@ > {{ item.dcPower }}kW @@ -148,7 +148,7 @@ > {{ item.dcVoltage }}V @@ -160,7 +160,7 @@ > {{ item.dcCurrent }}A @@ -169,7 +169,6 @@
- @@ -270,10 +269,9 @@ export default { }; }, methods: { - showChart(pointName, categoryName, deviceId) { - console.log("点击查询图表", pointName, categoryName, deviceId); + showChart(pointName, deviceId,isBranch=false) { pointName && - this.$refs.pointChart.showChart({ pointName, categoryName, deviceId }); + this.$refs.pointChart.showChart({ pointName,deviceCategory:isBranch ? 'BRANCH' : 'PCS', deviceId }); }, //6个方块数据 getRunningHeadData() { diff --git a/src/views/ems/dzjk/sbjk/yl/index.vue b/src/views/ems/dzjk/sbjk/yl/index.vue index a387bc0..fb3332a 100644 --- a/src/views/ems/dzjk/sbjk/yl/index.vue +++ b/src/views/ems/dzjk/sbjk/yl/index.vue @@ -11,7 +11,7 @@ - + {{tempDataItem.title}}:{{item[tempDataItem.attr]}} @@ -48,9 +48,8 @@ export default { } }, methods:{ - showChart(pointName,deviceName,deviceId){ - console.log('点击查询图表',pointName,deviceName,deviceId) - pointName && this.$refs.pointChart.showChart({pointName,deviceName,deviceId}) + showChart(pointName,deviceId){ + pointName && this.$refs.pointChart.showChart({pointName,deviceCategory:'COOLING',deviceId}) }, updateData(){ this.loading = true diff --git a/src/views/ems/search/index.vue b/src/views/ems/search/index.vue index f6be9f3..494445f 100644 --- a/src/views/ems/search/index.vue +++ b/src/views/ems/search/index.vue @@ -22,16 +22,16 @@ - + - {{ key }} + {{ item.name }} @@ -65,13 +65,6 @@ @select="handleSelect" > - - - - - - - 生成图表 @@ -118,7 +111,7 @@ export default { components: { DateTimeSelect }, computed: { isDtdc() { - return this.form.categoryName === "单体电池"; + return this.form.deviceCategory === "BATTERY"; }, }, watch: { @@ -140,7 +133,6 @@ export default { this.$refs.dateTimeSelect.init(); this.getDate(); }); - // this.submitForm() }, }, }, @@ -154,7 +146,7 @@ export default { dataRange: [], //时间选择范围 child: [], siteIds: "", //当前选中的站点id 默认选中第一个站点 - categoryName: "", //设备 + deviceCategory: "", //设备 pointName: "", //点位 dataUnit: 1, //横坐标 }, @@ -294,7 +286,7 @@ export default { }, querySearchAsync(query, cb) { console.log("查询数据", query); - if (!this.form.siteIds || !this.form.categoryName) { + if (!this.form.siteIds || !this.form.deviceCategory) { this.$message({ type: "warning", message: "请先选择站点和设备", @@ -303,7 +295,7 @@ export default { } pointFuzzyQuery({ siteIds: [this.form.siteIds], - categoryName: this.form.categoryName, + deviceCategory: this.form.deviceCategory, pointName: query, }).then((response) => { const data = response?.data || []; @@ -342,7 +334,7 @@ export default { const { siteIds, dataUnit, - categoryName, + deviceCategory, pointName, dataRange: [start = "", end = ""], child, @@ -374,7 +366,7 @@ export default { getPointValueList({ siteIds: [siteIds], dataUnit, - categoryName, + deviceCategory, pointName, startDate, endDate, diff --git a/src/views/ems/site/sblb/AddDevice.vue b/src/views/ems/site/sblb/AddDevice.vue index 9b09a2b..6f46b86 100644 --- a/src/views/ems/site/sblb/AddDevice.vue +++ b/src/views/ems/site/sblb/AddDevice.vue @@ -1,13 +1,13 @@