From 8117b8673b8d35ec165a33fea1ffe0c9cb8ea919 Mon Sep 17 00:00:00 2001 From: GGJ <357021191@qq.com> Date: Sat, 27 Apr 2024 22:18:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=94=E8=B0=83=E5=85=A8=E6=99=AF=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=20=E7=9C=81=E7=BA=A7=20=E8=AF=A6=E6=83=85=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/device-boot/panorama.ts | 36 ++ src/assets/img/DYPC.png | Bin 0 -> 851 bytes src/assets/img/JBL.png | Bin 0 -> 700 bytes src/assets/img/PLPC.png | Bin 0 -> 1028 bytes src/assets/img/SB.png | Bin 0 -> 474 bytes src/assets/img/SXDY.png | Bin 0 -> 935 bytes .../panorama/components/details/evaluate.vue | 109 +++-- .../panorama/components/details/point.vue | 17 +- .../components/details/steadyState.vue | 433 +++++++++--------- .../components/details/temporaryState.vue | 158 +++++-- .../panorama/components/details/terminal.vue | 22 +- .../panorama/components/mapL.vue | 66 ++- .../panorama/components/mapR.vue | 305 +++++++----- .../pqs/qualityInspeection/panorama/index.vue | 16 +- 14 files changed, 680 insertions(+), 482 deletions(-) create mode 100644 src/assets/img/DYPC.png create mode 100644 src/assets/img/JBL.png create mode 100644 src/assets/img/PLPC.png create mode 100644 src/assets/img/SB.png create mode 100644 src/assets/img/SXDY.png diff --git a/src/api/device-boot/panorama.ts b/src/api/device-boot/panorama.ts index d87b01cb..e44611cf 100644 --- a/src/api/device-boot/panorama.ts +++ b/src/api/device-boot/panorama.ts @@ -49,3 +49,39 @@ export function getGridDiagramMonitor(data: any) { export function getHalfReport(data: any) { return request({ url: '/device-boot/line/getHalfReport', method: 'post', data }) } +// 综合评估概览数据 +export function getAssessOverview(data: any) { + return request({ url: '/harmonic-boot/grid/getAssessOverview', method: 'post', data }) +} +// 稳态电能质量水平评价概览数据 +export function getEvaluationOverview(data: any) { + return request({ url: '/harmonic-boot/grid/getEvaluationOverview', method: 'post', data }) +} +// 综合评估详细数据 +export function getAssessDetail(data: any) { + return request({ url: '/harmonic-boot/grid/getAssessDetail', method: 'post', data }) +} +// 稳态电能质量水平平均值、标准差 +export function getEvaluationData(data: any) { + return request({ url: '/harmonic-boot/grid/getEvaluationData', method: 'post', data }) +} +// 稳态指标超标详情 +export function evaluationDetail(data: any) { + return request({ url: '/harmonic-boot/grid/evaluationDetail', method: 'post', data }) +} +// 各稳态指标的环比 +export function evaluationRatio(data: any) { + return request({ url: '/harmonic-boot/grid/evaluationRatio', method: 'post', data }) +} +// 暂态统计评价 +export function getEventLevelEvaluation(data: any) { + return request({ url: '/event-boot/gridDiagram/getEventLevelEvaluation', method: 'post', data }) +} +// 暂态统计详情 +export function getEventStatisticsList(data: any) { + return request({ url: '/event-boot/gridDiagram/getEventStatisticsList', method: 'post', data }) +} +// 获取监测点暂降事件分析 +export function getEventReason(data: any) { + return request({ url: '/event-boot/areaAnalysis/getEventReason', method: 'post', data }) +} diff --git a/src/assets/img/DYPC.png b/src/assets/img/DYPC.png new file mode 100644 index 0000000000000000000000000000000000000000..3a993a908fdbe739622542233050511626f02ff2 GIT binary patch literal 851 zcmV-Z1FZasP)Px&4M{{nRA@u(SxZvGFbuU>(=!3bf(30^lw(oOMAw*661R#XS+eYO+8H_n{UovV z^m&q{81DQP?_B=y42)`KZu5aA3uK{V ziaU=ODW=`&^<(dOHb3J6AP8R6FtN}Ka0`%X0FR&VTdZ-|-0KqDTD2B20{{)il(yNo zTLh;rLxKFf?agwTZY07VQ;hpwL5RU@4%?K!TS2G*CgH!Pg^xdP`qVMxPezvjDK)rx;(jfTghkLR;JeKrHE#-vjQ=AS72}0cfr>2k6hH7>HyIO_l`! zEF6d0vZ=;2__}4ik`)#JN{D-DzLdx~rIlpj01U~bcA*-rbN6c0DOte`Ky$5D061Vd z;xGX~LN2H?FCei}4*(@4UG|@o#>@iQ*Ek__vZ7Q8rnl1PJb1_Akd`K}o>bj(R-gbx z|CcnZ@pRAUZU#WfRZFh83II=Vd*f*p0G4#m_&yYgYIRGku^Ir4!^xp#sBk@Owi*Dd z6+G_7o!D@aZDygofmU=)ASdnD7l2aW&j8f80>>65O6{P1*7eM#geB9KtYEQFErkvT zBuk`Qgh#H#CPQz+8xKH3)*c!Qw8&)61Lww7HO=8*#x&VM`{LPLI+0bE6eYIsCN53; ztP5eb@FbggSqyE*p<4~_UW*nxBVt#g#b=2t4aV^#E(>#6+A8enObcw>*YRlIdVJLy zTh+ZvrfdN1SNBq_f#0>Ys9D8&-735o#8PhHc-ShG<-TPLUv7Bi^;8Sc1hp23Wv9>P zc4h#CUZLaMJm1PZ58Z4u^{JxUDgfh#eMU@NN86*6Y5>`#D3Fos$HWC)1^5q5;mgbb zemTz#7DGPooXrh@0O97sTHH=k&9<3wGXN~**wZ-=y5Zw69Le|G+@M=i@ine@wZJt5 drhD8yfInCH0A5|$m_z^o002ovPDHLkV1m_yg;f9m literal 0 HcmV?d00001 diff --git a/src/assets/img/JBL.png b/src/assets/img/JBL.png new file mode 100644 index 0000000000000000000000000000000000000000..cecfabed9fb04795d3727f73abba7046604ba2be GIT binary patch literal 700 zcmV;t0z>_YP)Px%c1c7*RA@u(nbCH_APk0O*ZNGGkEIuDy9<4+bNW5bq?!VgI(Dm`br>?+|) zLh_TUO$C3uQ={E&T#lVW+d}Wb7az^EJ-;_ftJd1pO1Ia;N9XQidv4#9)}PL^{&MX0 zRREYxQBl~P8ngMgKS;H|9@>6Q05HvJ0)QSi9*?Du`Cl~vsWghE&zbe0hSSz2|OZD08^7HRQPAY+AT+{Wau zEwvv2m<3}uq9q`y^60NCu@3=CLr6AnVYm>tGKx-pNeDkphpM96&F1CHG^Qo?r#^s7 zS9mv-rV)2t?t8xdStCP>a6=gblN5;@`#~oT4Tk!I8wHg6ltZNU1ArVaB)mVn=NfJA zt4aU2{`HYMi|hds*X!XP;N8hdXI_($NobAC<(pf9EkujPx&zDYzuRA@upSxZ*rFbs@m4QHC>Sg@Gxo&_9>=1j20^Atx;S(Yt19q7lf;5~>F ztE4J@>@fZCpYX%&pLPRq_i{Rf7?0C59UM-%yg!{E9P7*_R{>aze(mgXS)O%4y+55d z+p+1zyO%%55W`6rKIGN==OY0xfNcRX1VHh)YBT}Vqw?$RJ< zc>NMXIBUj`A>>_po{akZO}|47hZy38A{RqEO;Zg9fq0|g0)XL;Aw0AUXD`xvDN=I4 z$K&4_6h)GNF&O@TdbZNjvzG|~KG^lTnJ$zCOf>=`JoP&NE2 z%3(ceX`ujM38v-2Efv%o4FsV%w*atu(yq2Bx+Pyzk8{|QMoU`)T1fQ9J+r8I(#)Qkh~=UI8Jw)L3W_(m~`761~6 zb_!jPXF1S>rFDrKjkN9-*NL%`_Na=fHj9f0`15}+dn6i_--57b!&pPhw`jnh=MMV2 zmwgZ{XkZ`XQ;%O3oZf7K#*EAz{2l?A2XHIjdI}G&5%kEsZH7R9Tz=o;lL|OSn z=M3Bz+n(OB${c>A(pS-dflBAFp-Pp`c6AQ6a&J;p&aHZ|A}5VRXK4T!Tz8<+dUr_) z&(L8RFCtJKW1=?r7RUtvKa9Lv&ocG%eviR&&Dz$7eDx#+tDRiCMoKN4;0cCy);|hD zr%CG1l>4_#YZm}1GStBWWWKy8&-v?lwl}`^+UfGfr;NHAzycySWm-l;YNeJWR@X_b zQ)UUkn=FO^5C~+ ykaSU}UwJj#(u&zmkEXv{uOAlitquO~BJd9#MU$p?n-H}C0000Px$lu1NERA@u(nN51aAP|O`uJuf<$I^vKy3k`8&!lVVLtE;I{04>)JMJ`O^1bto zFc1(6|G>ia3kI0m!T;mH>ezqO%=UHLk1@~lI-o>@l${Wws(3A2g6yx`&%p=c1o#zy zipc`?n9FW(>U3UMA37x-XFkf(f-n!RyC8f3@@^$;Vr#M>fLI^8KMh#`J_}0 z&Img&vCf(-Av`^YoNW@ooSuCUO#-Zr`wk@ZxT;(bO#&$4u@KDy#6pk&*s?cql6kt# zY~Dx!aL`i1QJnFz8#eko34jVt1Tjj00ry;F00f!0hGYQlg)(c6q=bGp_qX>N>)?GR&yXlRLWQec$sESLjA*C^LT&C;jVeSo>IQ0$3C z4RPNS3+WWE0t8?3QJz8s2)>Q7fVncSpUV!g1DP540^KQjKsj$# QX#fBK07*qoM6N<$g0>RN0{{R3 literal 0 HcmV?d00001 diff --git a/src/assets/img/SXDY.png b/src/assets/img/SXDY.png new file mode 100644 index 0000000000000000000000000000000000000000..6d553fa111af789e0dc3bdfc9b6e718449a3fbc1 GIT binary patch literal 935 zcmV;Y16cftP)Px&VM#iv21C7`tOICLIhW%R;6E z#@8y?FlSx$wEJAAjGZkQ4vJJQtt)Ms>Mli3b=^Am+O8CW0(O96p6yvZVB2s_lk_ze zlnD%uK~XI4Fe@-Qp!gUxJ21xleiu`Qb#@EK0d5Qq%=Yb<>kEa%L_>dl`kEv4i{{b} z;?g%951h62S&Tt-jCKxw{KV=QyvTs7^`OuKZ?a&(AaD^${Sh-_)9f9&9y}UMzK)^0 z9BM43b`>8WecFzJwr`r752=T0udnRt`{SVUH2Hj;p zk47~F3L8(j^-mT|swR=bkv66%oJoQSWe;3`NZi4vX6eBZ!rP7Fz}Oab;Ur7}tirdxQ9F{_7AvpZ$44F$N=jneDVSOCxCT!`K;QO#+y zjnP6un{og!wCIuAEE=Z)6LKLskpzxtacB_Tls3kkWS8%Un$B(iL*h~~7a9W$gQ4NtjqpqMP>gtqYGPTi7?_khNmH{VR}O)bQrl=?usdl| zvk=UgIwiq71+z4mo;yjZTM3Mp)HeO}+^@BYg5lhWcIhR%D*=^qjYu|Q&s(E{VGK-u zjv;}fDf*k6
- - - + + + - - + + - - - + + + - - + + - - + + - - + + @@ -39,42 +39,63 @@ import { ref } from 'vue' import MyEChart from '@/components/echarts/MyEchart.vue' import { defaultAttribute } from '@/components/table/defaultAttribute' - +import { getAssessDetail } from '@/api/device-boot/panorama' const dialogVisible: any = ref(false) -const tableData: any = ref([ - { - devName: 123 - } -]) +const tableData: any = ref([]) -const picEChart = ref({ - title: { - text: '' - }, - xAxis: { - name: '(区域)', - data: ['承德', '承德', '承德', '承德', '承德', '承德', '承德'] - }, - yAxis: { - name: '', - min: 0, - max: 100 - }, - options: { - series: [ - { - name: '评估得分', - type: 'bar', - - data: [12, 12, 12, 12, 12, 12, 12] - } - ] - } -}) +const picEChart = ref() const open = async (row: any) => { + getAssessDetail(row).then(res => { + tableData.value = res.data + picEChart.value = { + tooltip: { + formatter: function (params: any) { + let tips = '' + + if (params[0].value == 3.14159) { + tips += params[0].name + ':暂无数据
' + } else { + tips += params[0].name + ':' + params[0].value + '%
' + } + + return tips + } + }, + title: { + text: '' + }, + xAxis: { + name: '(区域)', + data: res.data.map((item: any) => item.deptName) + }, + yAxis: { + name: '', + min: 0, + max: 100 + }, + options: { + series: [ + { + name: '评估得分', + type: 'bar', + + data: res.data.map((item: any) => item.assessData) + } + ] + } + } + }) + dialogVisible.value = true } +const formatter = (row: any) => { + if (row.cellValue == 3.14159) { + return '暂无数据' + } else { + return row.cellValue + } +} defineExpose({ open }) diff --git a/src/views/pqs/qualityInspeection/panorama/components/details/point.vue b/src/views/pqs/qualityInspeection/panorama/components/details/point.vue index 61f310ff..cd6368b0 100644 --- a/src/views/pqs/qualityInspeection/panorama/components/details/point.vue +++ b/src/views/pqs/qualityInspeection/panorama/components/details/point.vue @@ -15,8 +15,13 @@
分布统计 - - + +
@@ -54,10 +59,12 @@ import { useDictData } from '@/stores/dictData' import { getGridDiagramLineTendency, getGridDiagramLineData, getHalfReport } from '@/api/device-boot/panorama' const dictData = useDictData() const dialogVisible: any = ref(false) -const time = ref('1') + const Voltage = dictData.getBasicData('Dev_Voltage_Stand') const tableData: any = ref([]) const options = dictData.getBasicData('Statistical_Type', ['Report_Type']) +const time = ref('1') +const statisticalType = ref(options[0]) const loadTypeArr = dictData.getBasicData('Interference_Source') const rowList: any = ref({}) @@ -132,13 +139,13 @@ const analysis = (e: any) => { } // 统计 const statiStics = () => { - getGridDiagramLineData(rowList.value).then(res => { + getGridDiagramLineData({ ...rowList.value, statisticalType: statisticalType.value }).then(res => { picEChart.value = { title: { text: '' }, xAxis: { - name: '(区域)', + data: res.data.map((item: any) => item.orgName) }, yAxis: { diff --git a/src/views/pqs/qualityInspeection/panorama/components/details/steadyState.vue b/src/views/pqs/qualityInspeection/panorama/components/details/steadyState.vue index 0953b22b..a38d5ec6 100644 --- a/src/views/pqs/qualityInspeection/panorama/components/details/steadyState.vue +++ b/src/views/pqs/qualityInspeection/panorama/components/details/steadyState.vue @@ -2,43 +2,47 @@ - + diff --git a/src/views/pqs/qualityInspeection/panorama/components/details/terminal.vue b/src/views/pqs/qualityInspeection/panorama/components/details/terminal.vue index 8a0cbad8..a2ed8b08 100644 --- a/src/views/pqs/qualityInspeection/panorama/components/details/terminal.vue +++ b/src/views/pqs/qualityInspeection/panorama/components/details/terminal.vue @@ -17,8 +17,8 @@ 分布统计
- - + +