From 9b14d96e248c53e9b48c992ddb420f358876d6bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8F=9C?= <43331987+JiaLiBai@users.noreply.github.com> Date: Thu, 11 Dec 2025 17:59:34 +0800 Subject: [PATCH] =?UTF-8?q?pcs=E5=BC=80=E5=85=B3=E6=9C=BA,=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=88=97=E8=A1=A8=E4=B8=8A=E4=BC=A0=E3=80=81=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ems/site.js | 7 +- src/views/ems/dzjk/sbjk/pcs/index.vue | 207 +++++++++++++----------- src/views/ems/site/sblb/PcsSwitch.vue | 96 +++++++++++ src/views/ems/site/sblb/PointUpload.vue | 4 +- src/views/ems/site/sblb/index.vue | 69 ++++++-- 5 files changed, 267 insertions(+), 116 deletions(-) create mode 100644 src/views/ems/site/sblb/PcsSwitch.vue diff --git a/src/api/ems/site.js b/src/api/ems/site.js index f906bd2..7fc8f2c 100644 --- a/src/api/ems/site.js +++ b/src/api/ems/site.js @@ -9,10 +9,11 @@ export function getSiteInfoList({siteName, startTime, endTime, pageSize, pageNum } // 设备列表 -export function getDeviceInfoList({siteId, pageSize, pageNum}) { +export function getDeviceInfoList(data) { return request({ - url: `/ems/siteConfig/getDeviceInfoList?siteId=${siteId}&pageSize=${pageSize}&pageNum=${pageNum}`, - method: 'get' + url: `/ems/siteConfig/getDeviceInfoList`, + method: 'get', + params: data }) } diff --git a/src/views/ems/dzjk/sbjk/pcs/index.vue b/src/views/ems/dzjk/sbjk/pcs/index.vue index 39aa17f..3e76dba 100644 --- a/src/views/ems/dzjk/sbjk/pcs/index.vue +++ b/src/views/ems/dzjk/sbjk/pcs/index.vue @@ -1,41 +1,47 @@ @@ -180,11 +191,13 @@ import pointChart from "./../PointChart.vue"; import PointTable from "@/views/ems/site/sblb/PointTable.vue"; import RealTimeBaseInfo from "./../RealTimeBaseInfo.vue"; import getQuerySiteId from "@/mixins/ems/getQuerySiteId"; -import { getRunningHeadInfo, getPcsDetailInfo } from "@/api/ems/dzjk"; +import {getPcsDetailInfo, getRunningHeadInfo} from "@/api/ems/dzjk"; import intervalUpdate from "@/mixins/ems/intervalUpdate"; +import PcsSwitch from "@/views/ems/site/sblb/PcsSwitch.vue"; + export default { name: "DzjkSbjkPcs", - components: { RealTimeBaseInfo, pointChart ,PointTable}, + components: {RealTimeBaseInfo, pointChart, PointTable, PcsSwitch}, mixins: [getQuerySiteId, intervalUpdate], data() { return { @@ -204,7 +217,7 @@ export default { unit: "kWh", pointName: "当天交流充电量 (kWh)", }, - { label: "A相电压", attr: "aPhaseVoltage", unit: "V", pointName: "" }, + {label: "A相电压", attr: "aPhaseVoltage", unit: "V", pointName: ""}, { label: "A相电流", attr: "aPhaseCurrent", @@ -223,7 +236,7 @@ export default { unit: "kWh", pointName: "当天交流放电量 (kWh)", }, - { label: "B相电压", attr: "bPhaseVoltage", unit: "V", pointName: "" }, + {label: "B相电压", attr: "bPhaseVoltage", unit: "V", pointName: ""}, { label: "B相电流", attr: "bPhaseCurrent", @@ -242,7 +255,7 @@ export default { unit: "℃", pointName: "", }, - { label: "C相电压", attr: "cPhaseVoltage", unit: "V", pointName: "" }, + {label: "C相电压", attr: "cPhaseVoltage", unit: "V", pointName: ""}, { label: "C相电流", attr: "cPhaseCurrent", @@ -273,13 +286,13 @@ export default { }, methods: { // 查看设备电位表格 - pointDetail(row,dataType){ + pointDetail(row, dataType) { const {deviceId} = row - this.$refs.pointTable.showTable({siteId:this.siteId,deviceId,deviceCategory:'PCS'},dataType) + this.$refs.pointTable.showTable({siteId: this.siteId, deviceId, deviceCategory: 'PCS'}, dataType) }, - showChart(pointName, deviceId,isBranch=false) { + showChart(pointName, deviceId, isBranch = false) { pointName && - this.$refs.pointChart.showChart({ pointName,deviceCategory:isBranch ? 'BRANCH' : 'PCS', deviceId }); + this.$refs.pointChart.showChart({pointName, deviceCategory: isBranch ? 'BRANCH' : 'PCS', deviceId}); }, //6个方块数据 getRunningHeadData() { @@ -290,11 +303,11 @@ export default { getPcsList() { this.loading = true; getPcsDetailInfo(this.siteId) - .then((response) => { - const data = response?.data || {}; - this.pcsList = JSON.parse(JSON.stringify(data)); - }) - .finally(() => (this.loading = false)); + .then((response) => { + const data = response?.data || {}; + this.pcsList = JSON.parse(JSON.stringify(data)); + }) + .finally(() => (this.loading = false)); }, updateData() { this.getRunningHeadData(); diff --git a/src/views/ems/site/sblb/PcsSwitch.vue b/src/views/ems/site/sblb/PcsSwitch.vue new file mode 100644 index 0000000..13a0518 --- /dev/null +++ b/src/views/ems/site/sblb/PcsSwitch.vue @@ -0,0 +1,96 @@ + + + + diff --git a/src/views/ems/site/sblb/PointUpload.vue b/src/views/ems/site/sblb/PointUpload.vue index 433a7dd..9b963f5 100644 --- a/src/views/ems/site/sblb/PointUpload.vue +++ b/src/views/ems/site/sblb/PointUpload.vue @@ -42,8 +42,8 @@ export default { } }, methods: { - showDialog({siteId, code}) { - this.upload.data = {siteId, deviceCategory: code} + showDialog({siteId, deviceCategory, deviceId}) { + this.upload.data = {siteId, deviceCategory, deviceId} this.show = true; }, //关闭弹窗 重置数据 diff --git a/src/views/ems/site/sblb/index.vue b/src/views/ems/site/sblb/index.vue index de1bc07..d87d1f5 100644 --- a/src/views/ems/site/sblb/index.vue +++ b/src/views/ems/site/sblb/index.vue @@ -8,13 +8,23 @@ :key="index+'zdxeSelect'"> + + + + + + 新增设备 - + - + - -
+ + 下载点位清单 + + + 上传点位清单 + +
{ + const {siteId, deviceCategory, pageNum, pageSize} = this + getDeviceInfoList({siteId, deviceCategory, pageNum, pageSize}).then(response => { this.tableData = response?.rows || []; this.totalSize = response?.total || 0 }).finally(() => {