From 1154b7e69c69a2bae11d5df8e588f588b5b2f435 Mon Sep 17 00:00:00 2001 From: GGJ <357021191@qq.com> Date: Thu, 20 Mar 2025 16:29:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=B0=E8=B4=A6=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2=20=E4=BC=98=E5=8C=96=E5=AE=9E?= =?UTF-8?q?=E6=97=B6=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/echarts/rmsboxi.vue | 40 +- src/components/echarts/shushiboxi.vue | 50 +- src/components/echarts/waveForm.vue | 7 +- src/components/table/fieldRender/index.vue | 2 +- .../pqs/business/terminal/deviceter/index.vue | 2026 +++++++++++------ .../online/shishishuju/index.vue | 146 +- .../online/shishishuju/spectrum.vue | 13 +- .../online/shishishuju/trend.vue | 52 +- src/views/pqs/panorama/components/map.vue | 5 +- 9 files changed, 1580 insertions(+), 761 deletions(-) diff --git a/src/components/echarts/rmsboxi.vue b/src/components/echarts/rmsboxi.vue index b9a8ea64..d955b373 100644 --- a/src/components/echarts/rmsboxi.vue +++ b/src/components/echarts/rmsboxi.vue @@ -4,7 +4,6 @@
-
-
diff --git a/src/views/pqs/business/terminal/deviceter/index.vue b/src/views/pqs/business/terminal/deviceter/index.vue index ec84fd6a..5687177f 100644 --- a/src/views/pqs/business/terminal/deviceter/index.vue +++ b/src/views/pqs/business/terminal/deviceter/index.vue @@ -8,15 +8,38 @@
- 新 增 - 修 改 - 删 除 - + + {{ + nodeLevel == 200 + ? '新增供公司' + : nodeLevel == 300 + ? '新增变电站' + : nodeLevel == 400 + ? '新增终端' + : nodeLevel == 500 + ? '新增母线' + : nodeLevel >= 600 + ? '新增监测点' + : '新增' + }} + + 修改 + 删除 + 下一步 - + 撤 销 @@ -26,362 +49,741 @@ 修改提交 - + +
+ + 当前操作节点: + + {{ index == 0 ? '' : ' > ' }}{{ item }} +
- - 当前操作节点: -
+ + {{ item }} -
+
--> -
- - - - - - - - - - - + + + - + " + placeholder="请选择项目类型" + > + - - + + - + + + + + + + + - + " + :rules="[{ required: true, message: '请输入供电公司', trigger: 'blur' }]" + > + - - + " + :rules="[{ required: true, message: '请输入排序', trigger: 'blur' }]" + > + -
- - + + - + " + > + - - + + - - + + - - + + - - - + + + - - + +
-
- - -
- + + +
+ - + :rules="[{ required: true, message: '请输入名称', trigger: 'blur' }]" + > + - - - + ]" + > + + - - + - + " + > + - - - - - - - - - - - - + - + " + > + - + + + + + + + + + + - - + ]" + > + + - - - + ]" + > + + - - + + - - + + - - - + ]" + > + + - + " + > - + " + > - + " + > - + - - - + ]" + > + + - - + :rules="[{ required: true, validator: arrdess, trigger: 'blur' }]" + > + - - + :rules="[{ required: true, message: '请输入端口号', trigger: 'blur' }]" + > + - - + :rules="[{ required: true, message: '请输入合同号', trigger: 'blur' }]" + > + - - + :rules="[{ required: true, message: '请输入ISM卡号', trigger: 'blur' }]" + > + - - + :rules="[{ required: true, message: '请输入排序', trigger: 'blur' }]" + > +
@@ -389,84 +791,164 @@
-
- - -
- - - - - - - - - - + + +
+ + - + " + > + + + + - - - + + + - - + + + + + + +
@@ -474,291 +956,507 @@
-
- - -
- + + +
+ - + }" + > + - - - + }" + > + + - - + + - + - - + + - - + + - - + + - - - + + + - +
- - + +
- +
- - + +
- - - + + + - - - + }" + > + + - - - + + + - - + + - - + }" + > + - - + + - - - + }" + > + + - - + }" + > + - - + + - - - + - + :rules="{ required: true, message: '请输入监测点拥有者', trigger: 'blur' }" + - - - - + --> + - + }" + > + - - - - - - + :rules="{ required: true, message: '请输入上级变电站', trigger: 'blur' }" + + --> + +
@@ -891,7 +1616,7 @@ const affiliatiedFrontArr: any = ref([]) const comTypeStatusArr = dictData.getBasicData('Front_Type') const factoryArr = dictData.getBasicData('Dev_Manufacturers') const voltageLevelArr = dictData.getBasicData('Dev_Voltage_Stand') -console.log("🚀 ~ voltageLevelArr:", voltageLevelArr) +console.log('🚀 ~ voltageLevelArr:', voltageLevelArr) const typeArr = dictData.getBasicData('Dev_Type') const industryTypeArr = dictData.getBasicData('Business_Type') const loadTypeArr = dictData.getBasicData('Interference_Source') @@ -1323,6 +2048,12 @@ const add = () => { subStationParam.value.scale = voltageLevelArr[0].id monitorPointDetail.value.businessType = industryTypeArr[0].value monitorPointDetail.value.loadType = loadTypeArr[0].id + const scrollBox:any = document.getElementById('scrollBox'); + // 使用 scrollTo 方法,并启用平滑滚动 + scrollBox.scrollTo({ + top: scrollBox.scrollHeight, // 滚动到内容的最底部 + behavior: 'smooth' // 启用平滑滚动动画 + }); } //变电站变化 const subStationChange = (e: any) => { @@ -1330,7 +2061,6 @@ const subStationChange = (e: any) => { AddProjectBO.value.subStationParam.lng = list[0].lng || 0 AddProjectBO.value.subStationParam.lat = list[0].lat || 0 AddProjectBO.value.subStationParam.scale = list[0].scale - console.log("🚀 ~ subStationChange ~ list:", list) } /**新增项目 */ const addProject = () => { @@ -1671,7 +2401,7 @@ const queryNodeContent = () => { var arr = [] var arr1 = [] //取终端 - for (var i = 0; i < data.deviceVO.length; i++) { } + for (var i = 0; i < data.deviceVO.length; i++) {} } /**对接口再放开 */ AddProjectBO.value.projectIndex = @@ -1900,9 +2630,9 @@ const handleLineTabsEdit = (targetName: any, action: any) => { busBarIndex.value ].lineParam.length ? AddProjectBO.value.deviceParam[deviceIndex.value].subVoltageParam[busBarIndex.value].lineParam - .length - - 1 + - '' + .length - + 1 + + '' : '0' ElMessage({ type: 'success', @@ -1980,7 +2710,7 @@ const selectChanged = (value: any) => { AddProjectBO.value.deviceParam[deviceIndex.value].subVoltageParam[ busBarIndex.value ].lineParam[0].shortCapacity = 10 - + //750kv } else if (value === '4cf2d844c47a15a1c16a65b4bbfd1b0e') { AddProjectBO.value.deviceParam[deviceIndex.value].subVoltageParam[ @@ -2116,44 +2846,37 @@ const selectChanged = (value: any) => { ].lineParam[0].shortCapacity = 10 } - - setvoltageDev(voltageLevelArr.filter(item =>item.id == value)[0].value) + setvoltageDev(voltageLevelArr.filter(item => item.id == value)[0].value) } -const setvoltageDev=(value: any)=> { - let voltageDev=7 - let uvoltageDev= -7 +const setvoltageDev = (value: any) => { + let voltageDev = 7 + let uvoltageDev = -7 - if (value > 110) { - voltageDev=10 - uvoltageDev=-10 - }else if(value > 66){ - voltageDev=7 - uvoltageDev=-3 - }else if(value >= 35){ + if (value > 110) { voltageDev = 10 uvoltageDev = -10 - }else if(value >= 2){ - voltageDev = 7.0; - uvoltageDev = -7.0; - }else if(value >0.22){ - voltageDev = 7.0; - uvoltageDev = -7.0; - }else{ - voltageDev = 7.0; - uvoltageDev = -10.0; + } else if (value > 66) { + voltageDev = 7 + uvoltageDev = -3 + } else if (value >= 35) { + voltageDev = 10 + uvoltageDev = -10 + } else if (value >= 2) { + voltageDev = 7.0 + uvoltageDev = -7.0 + } else if (value > 0.22) { + voltageDev = 7.0 + uvoltageDev = -7.0 + } else { + voltageDev = 7.0 + uvoltageDev = -10.0 } - - - - - AddProjectBO.value.deviceParam[deviceIndex.value].subVoltageParam[ - busBarIndex.value - ].lineParam[0].voltageDev =voltageDev - AddProjectBO.value.deviceParam[deviceIndex.value].subVoltageParam[ - busBarIndex.value - ].lineParam[0].uvoltageDev = uvoltageDev -} + AddProjectBO.value.deviceParam[deviceIndex.value].subVoltageParam[busBarIndex.value].lineParam[0].voltageDev = + voltageDev + AddProjectBO.value.deviceParam[deviceIndex.value].subVoltageParam[busBarIndex.value].lineParam[0].uvoltageDev = + uvoltageDev +} const area = () => { areaTree({ id: '', type: 0 }).then((res: any) => { treeOptions.value = res.data @@ -2250,4 +2973,19 @@ area() .splitpanes.default-theme .splitpanes__pane { background: #fff !important; } +.title { + width: 500px; + // display: flex; + white-space: nowrap; + font-weight: bold; + animation: scroll 10s linear infinite; /* 滚动动画 */ +} +@keyframes scroll { + 0% { + transform: translateX(100%); /* 从右侧开始 */ + } + 100% { + transform: translateX(-160%); /* 滚动到左侧 */ + } + } diff --git a/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/index.vue b/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/index.vue index 9fd93420..17336382 100644 --- a/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/index.vue +++ b/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/index.vue @@ -5,8 +5,9 @@
谐波频谱 实时趋势 + 下载数据
- +
@@ -85,8 +86,8 @@ -
- +
+
- +
- +
- + { + height.value = mainHeight(activeNames.value.length == 0 ? 160 : 580) +} +const txtContent = ref('') //渲染中间相角图 const initRadioCharts = () => { echartsData1.value = { @@ -470,8 +477,9 @@ const initRadioCharts = () => { // 指针设置 pointer: { - length: '80%', - width: 4, + icon: 'path://m368.01136,209.80637l173.00807,-193.72679c19.14653,-21.43943 50.16392,-21.43943 69.31045,0l172.93149,193.72679c1.22537,1.37213 1.22537,3.51607 0,4.8882l-47.63657,53.34133c-1.22538,1.37213 -3.14003,1.37213 -4.36541,0l-113.65381,-127.26452c-1.91465,-2.14395 -5.20785,-0.60031 -5.20785,2.40122l0,731.94254c0,1.88667 -1.37855,3.43031 -3.06345,3.43031l-67.39579,0c-1.6849,0 -3.06345,-1.54364 -3.06345,-3.43031l0,-731.94254c0,-3.08728 -3.2932,-4.54517 -5.20785,-2.40122l-113.65381,127.26452c-1.22538,1.37213 -3.14003,1.37213 -4.36541,0l-47.63657,-53.34133c-1.22537,-1.37213 -1.22537,-3.51607 0,-4.88819l0,-0.00001M539,861.23064h73v800h-73z', + length: '90%', + width: 15, opacity: 1 }, detail: { @@ -574,9 +582,10 @@ const initRadioCharts = () => { // 指针设置 pointer: { + icon: 'path://m368.01136,209.80637l173.00807,-193.72679c19.14653,-21.43943 50.16392,-21.43943 69.31045,0l172.93149,193.72679c1.22537,1.37213 1.22537,3.51607 0,4.8882l-47.63657,53.34133c-1.22538,1.37213 -3.14003,1.37213 -4.36541,0l-113.65381,-127.26452c-1.91465,-2.14395 -5.20785,-0.60031 -5.20785,2.40122l0,731.94254c0,1.88667 -1.37855,3.43031 -3.06345,3.43031l-67.39579,0c-1.6849,0 -3.06345,-1.54364 -3.06345,-3.43031l0,-731.94254c0,-3.08728 -3.2932,-4.54517 -5.20785,-2.40122l-113.65381,127.26452c-1.22538,1.37213 -3.14003,1.37213 -4.36541,0l-47.63657,-53.34133c-1.22537,-1.37213 -1.22537,-3.51607 0,-4.88819l0,-0.00001M539,861.23064h73v800h-73z', length: '90%', - width: 6, - opacity: 0.5 + width: 15, + opacity: 1 }, detail: { show: false @@ -749,62 +758,62 @@ const init = () => { let pids = monitoringPoint.state.pid.split(',') dataSocket.socketServe.connect(`${adminInfo.id},${monitoringPoint.state.lineId},${pids[pids.length - 2]}`) dataSocket.socketServe.registerCallBack('message', (res: any) => { + txtContent.value = res.value let data = JSON.parse(res.value) - // console.log('🚀 ~ dataSocket.socketServe.registerCallBack ~ data:', data) time.value = data.TIME - 0 webMsgSend.value = [ { vRmsA: ptName.value == 'star' ? data.V.A.VRMS : data.V.A.VRMS_LVR, //A相电压 vRmsB: ptName.value == 'star' ? data.V.B.VRMS : data.V.B.VRMS_LVR, //B相电压 vRmsC: ptName.value == 'star' ? data.V.C.VRMS : data.V.C.VRMS_LVR, //C相电压 - iRmsA: data.I.A.IRMS, //A相电流 - iRmsB: data.I.B.IRMS, //B相电流 - iRmsC: data.I.C.IRMS, //C相电流 - v1AngA: data.V.A.V_ANGLE, //A相基波电压相位 - v1AngB: data.V.B.V_ANGLE, //B相基波电压相位 - v1AngC: data.V.C.V_ANGLE, //C相基波电压相位 - i1AngA: data.I.A.I_ANGLE, //A相基波电流相位 - i1AngB: data.I.A.I_ANGLE, //B相基波电流相位 - i1AngC: data.I.A.I_ANGLE, //C相基波电流相位 - freq: data.V.T.FREQ, //频率 - freqDev: data.V.T.DELTA_FREQ, //频率偏差 - vUnbalance: data.V.T.V_UNBAN, //电压不平衡度 - iUnbalance: data.I.T.I_UNBAN, //电流不平衡度 - v1A: data.V.A.V1, //A相基波电压相位 - v1B: data.V.B.V1, //A相基波电压相位 - v1C: data.V.C.V1, //A相基波电压相位 - i1A: data.I.A.I1, //A相基波电流相位 - i1B: data.I.B.I1, //A相基波电流相位 - i1C: data.I.C.I1, //A相基波电流相位 - vDevA: data.V.A.DELTA_V, //A相电压偏差 - vDevB: data.V.B.DELTA_V, //B相电压偏差 - vDevC: data.V.C.DELTA_V, //C相电压偏差 - vThdA: data.V.A.VTHD, //A相电压总谐波畸变率 - vThdB: data.V.B.VTHD, //B相电压总谐波畸变率 - vThdC: data.V.C.VTHD, //C相电压总谐波畸变率 - iThdA: data.I.A.ITHD, //A相电流总谐波畸变率 - iThdB: data.I.B.ITHD, //B相电流总谐波畸变率 - iThdC: data.I.C.ITHD, //C相电流总谐波畸变率 - pA: data.PQ.A.P, //A相有功功率 - pB: data.PQ.B.P, //B相有功功率 - pC: data.PQ.C.P, //C相有功功率 - pTot: data.PQ.T.P, //总有功功率 - qA: data.PQ.A.Q, //A相无功功率 - qB: data.PQ.B.Q, //B相无功功率 - qC: data.PQ.C.Q, //C相无功功率 - qTot: data.PQ.T.Q, //总无功功率 - sA: data.PQ.A.S, //A相视在功率 - sB: data.PQ.B.S, //B相视在功率 - sC: data.PQ.C.S, //C相视在功率 - sTot: data.PQ.T.S, //总视在功率 - pfA: data.PQ.A.PF, //A相功率因数 - pfB: data.PQ.B.PF, //B相功率因数 - pfC: data.PQ.C.PF, //C相功率因数 - pfTot: data.PQ.T.PF, //总功率因数 - dpfA: data.PQ.A.DF, //A相基波功率因数 - dpfB: data.PQ.B.DF, //B相基波功率因数 - dpfC: data.PQ.C.DF, //C相基波功率因数 - dpfTot: data.PQ.T.DF //总基波功率因数 + iRmsA: data.I.A?.IRMS, //A相电流 + iRmsB: data.I.B?.IRMS, //B相电流 + iRmsC: data.I.C?.IRMS, //C相电流 + v1AngA: data.V.A?.VFUND_ANGLE, //A相基波电压相位 + v1AngB: data.V.B?.VFUND_ANGLE, //B相基波电压相位 + v1AngC: data.V.C?.VFUND_ANGLE, //C相基波电压相位 + i1AngA: data.I.A?.I_ANGLE, //A相基波电流相位 + i1AngB: data.I.B?.I_ANGLE, //B相基波电流相位 + i1AngC: data.I.C?.I_ANGLE, //C相基波电流相位 + freq: data.V.T?.FREQ, //频率 + freqDev: data.V.T?.DELTA_FREQ, //频率偏差 + vUnbalance: data.V.T?.V_UNBAN, //电压不平衡度 + iUnbalance: data.I.T?.I_UNBAN, //电流不平衡度 + v1A: data.V.A?.V1, //A相基波电压幅值 + v1B: data.V.B?.V1, //A相基波电压幅值 + v1C: data.V.C?.V1, //A相基波电压幅值 + i1A: data.I.A?.I1, //A相基波电流相位 + i1B: data.I.B?.I1, //A相基波电流相位 + i1C: data.I.C?.I1, //A相基波电流相位 + vDevA: data.V.A?.DELTA_V, //A相电压偏差 + vDevB: data.V.B?.DELTA_V, //B相电压偏差 + vDevC: data.V.C?.DELTA_V, //C相电压偏差 + vThdA: data.V.A?.VTHD, //A相电压总谐波畸变率 + vThdB: data.V.B?.VTHD, //B相电压总谐波畸变率 + vThdC: data.V.C?.VTHD, //C相电压总谐波畸变率 + iThdA: data.I.A?.ITHD, //A相电流总谐波畸变率 + iThdB: data.I.B?.ITHD, //B相电流总谐波畸变率 + iThdC: data.I.C?.ITHD, //C相电流总谐波畸变率 + pA: data.PQ.A?.P, //A相有功功率 + pB: data.PQ.B?.P, //B相有功功率 + pC: data.PQ.C?.P, //C相有功功率 + pTot: data.PQ.T?.P, //总有功功率 + qA: data.PQ.A?.Q, //A相无功功率 + qB: data.PQ.B?.Q, //B相无功功率 + qC: data.PQ.C?.Q, //C相无功功率 + qTot: data.PQ.T?.Q, //总无功功率 + sA: data.PQ.A?.S, //A相视在功率 + sB: data.PQ.B?.S, //B相视在功率 + sC: data.PQ.C?.S, //C相视在功率 + sTot: data.PQ.T?.S, //总视在功率 + pfA: data.PQ.A?.PF, //A相功率因数 + pfB: data.PQ.B?.PF, //B相功率因数 + pfC: data.PQ.C?.PF, //C相功率因数 + pfTot: data.PQ.T?.PF, //总功率因数 + dpfA: data.PQ.A?.DF, //A相基波功率因数 + dpfB: data.PQ.B?.DF, //B相基波功率因数 + dpfC: data.PQ.C?.DF, //C相基波功率因数 + dpfTot: data.PQ.T?.DF //总基波功率因数 } ] spectrumRef.value?.init(data) @@ -814,12 +823,27 @@ const init = () => { setRealData() }) } +// 下载txt +const downloadTxt = () => { + const content = txtContent.value // 文件内容 + const blob = new Blob([content], { type: 'text/plain' }) // 创建 Blob 对象 + const url = URL.createObjectURL(blob) // 生成下载链接 + + // 创建 标签并触发下载 + const link = document.createElement('a') + link.href = url + link.download = '实时数据.txt' // 文件名 + link.click() + + // 释放 URL 对象 + URL.revokeObjectURL(url) +} //接收父组件传递的table数据 const loading = ref(false) const formatter = (row: any) => { - return Math.floor(row.cellValue * 100) / 100 + return row.cellValue == undefined ? '/' : Math.floor(row.cellValue * 100) / 100 } //电流相角数组&电压相角数组 const iRadioList: any = ref([]) diff --git a/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/spectrum.vue b/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/spectrum.vue index d497b097..6755ef4d 100644 --- a/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/spectrum.vue +++ b/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/spectrum.vue @@ -127,13 +127,17 @@ const init = (row: any) => { let SvData: any = {} for (let i = 1; i < 50; i++) { vData[`h${i + 1}`] = - Math.floor(Math.max(...[row.V.A[`V` + i], row.V.B[`V` + i], row.V.C[`V` + i]].map(Number)) * 100) / 100 + Math.floor( + Math.max(...[row.V.A[`V` + (i + 1)], row.V.B[`V` + (i + 1)], row.V.C[`V` + (i + 1)]].map(Number)) * 100 + ) / 100 SvData[`h${i - 0.5}`] = Math.floor(Math.max(...[row.V.A[`SV_` + i], row.V.B[`SV_` + i], row.V.C[`SV_` + i]].map(Number)) * 100) / 100 iData[`h${i + 1}`] = - Math.floor(Math.max(...[row.I.A[`I` + i], row.I.B[`I` + i], row.I.C[`I` + i]].map(Number)) * 100) / 100 + Math.floor( + Math.max(...[row.I.A[`I` + (i + 1)], row.I.B[`I` + (i + 1)], row.I.C[`I` + (i + 1)]].map(Number)) * 100 + ) / 100 } SvData[`h49.5`] = Math.floor(Math.max(...[row.V.A[`SV_50`], row.V.B[`SV_50`], row.V.C[`SV_50`]].map(Number)) * 100) / 100 @@ -150,6 +154,9 @@ const init = (row: any) => { : tabsList.value[activeName.value].title barCharts.value[activeName.value]?.setOptions({ + title: { + text: tabsList.value[activeName.value].groupName + }, xAxis: { data: xData.map(num => `${num}次`) }, @@ -182,7 +189,7 @@ const init = (row: any) => { const echarts = (num: number) => { return { title: { - text: tabsList.value[num].groupName + text: '' }, xAxis: { name: tabsList.value[num].unit, diff --git a/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/trend.vue b/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/trend.vue index 0f1ed0c6..916ceb31 100644 --- a/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/trend.vue +++ b/src/views/pqs/harmonicMonitoring/monitoringPoint/online/shishishuju/trend.vue @@ -190,64 +190,64 @@ const init = (row: any) => { case '电压总有效值(kV)': item.echartsData.series[0].data.push([ time, - Math.floor((props.ptName == 'star' ? row.V.A.VRMS : row.V.A.VRMS_LVR) * 100) / 100 + Math.floor((props.ptName == 'star' ? row.V.A?.VRMS : row.V.A?.VRMS_LVR) * 100) / 100 ]) item.echartsData.series[1].data.push([ time, - Math.floor((props.ptName == 'star' ? row.V.B.VRMS : row.V.B.VRMS_LVR) * 100) / 100 + Math.floor((props.ptName == 'star' ? row.V.B?.VRMS : row.V.B?.VRMS_LVR) * 100) / 100 ]) item.echartsData.series[2].data.push([ time, - Math.floor((props.ptName == 'star' ? row.V.C.VRMS : row.V.C.VRMS_LVR) * 100) / 100 + Math.floor((props.ptName == 'star' ? row.V.C?.VRMS : row.V.C?.VRMS_LVR) * 100) / 100 ]) break case '电流总有效值(A)': - item.echartsData.series[0].data.push([time, Math.floor(row.I.A.IRMS * 100) / 100]) - item.echartsData.series[1].data.push([time, Math.floor(row.I.B.IRMS * 100) / 100]) - item.echartsData.series[2].data.push([time, Math.floor(row.I.C.IRMS * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.I.A?.IRMS * 100) / 100]) + item.echartsData.series[1].data.push([time, Math.floor(row.I.B?.IRMS * 100) / 100]) + item.echartsData.series[2].data.push([time, Math.floor(row.I.C?.IRMS * 100) / 100]) break case '有功功率(kW)': if (props.ptName == 'star') { - item.echartsData.series[0].data.push([time, Math.floor(row.PQ.A.P * 100) / 100]) - item.echartsData.series[1].data.push([time, Math.floor(row.PQ.B.P * 100) / 100]) - item.echartsData.series[2].data.push([time, Math.floor(row.PQ.C.P * 100) / 100]) - item.echartsData.series[3].data.push([time, Math.floor(row.PQ.T.P * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.PQ.A?.P * 100) / 100]) + item.echartsData.series[1].data.push([time, Math.floor(row.PQ.B?.P * 100) / 100]) + item.echartsData.series[2].data.push([time, Math.floor(row.PQ.C?.P * 100) / 100]) + item.echartsData.series[3].data.push([time, Math.floor(row.PQ.T?.P * 100) / 100]) } else { - item.echartsData.series[0].data.push([time, Math.floor(row.PQ.T.P * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.PQ.T?.P * 100) / 100]) } break case '无功功率(kW)': if (props.ptName == 'star') { - item.echartsData.series[0].data.push([time, Math.floor(row.PQ.A.Q * 100) / 100]) - item.echartsData.series[1].data.push([time, Math.floor(row.PQ.B.Q * 100) / 100]) - item.echartsData.series[2].data.push([time, Math.floor(row.PQ.C.Q * 100) / 100]) - item.echartsData.series[3].data.push([time, Math.floor(row.PQ.T.Q * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.PQ.A?.Q * 100) / 100]) + item.echartsData.series[1].data.push([time, Math.floor(row.PQ.B?.Q * 100) / 100]) + item.echartsData.series[2].data.push([time, Math.floor(row.PQ.C?.Q * 100) / 100]) + item.echartsData.series[3].data.push([time, Math.floor(row.PQ.T?.Q * 100) / 100]) } else { - item.echartsData.series[0].data.push([time, Math.floor(row.PQ.T.Q * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.PQ.T?.Q * 100) / 100]) } break case '基波电压总有效值(kV)': - item.echartsData.series[0].data.push([time, Math.floor(row.V.A.V1 * 100) / 100]) - item.echartsData.series[1].data.push([time, Math.floor(row.V.B.V1 * 100) / 100]) - item.echartsData.series[2].data.push([time, Math.floor(row.V.C.V1 * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.V.A?.V1 * 100) / 100]) + item.echartsData.series[1].data.push([time, Math.floor(row.V.B?.V1 * 100) / 100]) + item.echartsData.series[2].data.push([time, Math.floor(row.V.C?.V1 * 100) / 100]) break case '基波电流总有效值(A)': - item.echartsData.series[0].data.push([time, Math.floor(row.I.A.I1 * 100) / 100]) - item.echartsData.series[1].data.push([time, Math.floor(row.I.B.I1 * 100) / 100]) - item.echartsData.series[2].data.push([time, Math.floor(row.I.C.I1 * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.I.A?.I1 * 100) / 100]) + item.echartsData.series[1].data.push([time, Math.floor(row.I.B?.I1 * 100) / 100]) + item.echartsData.series[2].data.push([time, Math.floor(row.I.C?.I1 * 100) / 100]) break case '频率(Hz)': - item.echartsData.series[0].data.push([time, Math.floor(row.V.T.FREQ * 100) / 100]) - item.echartsData.series[1].data.push([time, Math.floor(row.V.T.DELTA_FREQ * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.V.T?.FREQ * 100) / 100]) + item.echartsData.series[1].data.push([time, Math.floor(row.V.T?.DELTA_FREQ * 100) / 100]) break case '电压不平衡度(%)': - item.echartsData.series[0].data.push([time, Math.floor(row.V.T.V_UNBAN * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.V.T?.V_UNBAN * 100) / 100]) break case '电流不平衡度(%)': - item.echartsData.series[0].data.push([time, Math.floor(row.I.T.I_UNBAN * 100) / 100]) + item.echartsData.series[0].data.push([time, Math.floor(row.I.T?.I_UNBAN * 100) / 100]) break } item.echartsData.series.forEach((item1: any) => { diff --git a/src/views/pqs/panorama/components/map.vue b/src/views/pqs/panorama/components/map.vue index 20c4ad8d..371a7cd9 100644 --- a/src/views/pqs/panorama/components/map.vue +++ b/src/views/pqs/panorama/components/map.vue @@ -1,5 +1,6 @@