From 6e274d4bfe763f8d020b938eea3053d47fb7a85a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9C=E7=AC=99=E6=AD=8C?= <2277317060@qq.com> Date: Sun, 23 Apr 2023 16:03:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BE=E7=89=87=E6=94=BE?= =?UTF-8?q?=E5=A4=A7=E7=BC=A9=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/static/img/close.png | Bin 0 -> 8320 bytes .../src/main/resources/static/img/leftBtn.png | Bin 0 -> 6918 bytes .../src/main/resources/static/img/lessen.png | Bin 0 -> 6652 bytes .../src/main/resources/static/img/magnify.png | Bin 0 -> 6962 bytes .../main/resources/static/img/rightBtn.png | Bin 0 -> 6994 bytes .../static/js/Iot-ui/deviceMonitor.js | 514 +++---- .../templates/section/transformer-detail.html | 1219 +++++++++-------- 7 files changed, 940 insertions(+), 793 deletions(-) create mode 100644 ruoyi-admin/src/main/resources/static/img/close.png create mode 100644 ruoyi-admin/src/main/resources/static/img/leftBtn.png create mode 100644 ruoyi-admin/src/main/resources/static/img/lessen.png create mode 100644 ruoyi-admin/src/main/resources/static/img/magnify.png create mode 100644 ruoyi-admin/src/main/resources/static/img/rightBtn.png diff --git a/ruoyi-admin/src/main/resources/static/img/close.png b/ruoyi-admin/src/main/resources/static/img/close.png new file mode 100644 index 0000000000000000000000000000000000000000..f5cf82a89e264f51bae31932998bc0c1db30bced GIT binary patch literal 8320 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 literal 0 HcmV?d00001 diff --git a/ruoyi-admin/src/main/resources/static/img/leftBtn.png b/ruoyi-admin/src/main/resources/static/img/leftBtn.png new file mode 100644 index 0000000000000000000000000000000000000000..6ebb53cb94154380ce68ce54ffe69babcbfd2f3f GIT binary patch literal 6918 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 Hh6Db85G(wM literal 0 HcmV?d00001 diff --git a/ruoyi-admin/src/main/resources/static/img/lessen.png b/ruoyi-admin/src/main/resources/static/img/lessen.png new file mode 100644 index 0000000000000000000000000000000000000000..27a91b89d1c582e85ac2fefc4820c9329e5ba504 GIT binary patch literal 6652 zcmXY0XIK+muwFu_N(T!yzyeYP3%!>BS&%A45CtTF^e!sZfKsGo10qNhqBLnDB~twa zAr?xcgNPVK1nEWkjrZOkyJw%Bb7tq6GjrzMcakj4joDcFSpfiGgD_}o+SvQ=VrHb> ztFBZR&<45?Yh!(&x=(N(08TeTXg!@zPZ@N zt#2R)F^Ew=IX+FQ zSs+a>?;epn)z%Bb3vx&&iy?y|(OP+g@0cQzAF&`lz)WcuV!L-1_3uHL?VeG_me5UR zs_1}ShUQf62uyqb66E>vASXdr93$*+<^yrwL^{Ap{%=1T6mfwZP0t%ZW<{JF8QtXi zQ*?kCPPqEnksHacCu8=CXiC?t7`v$*!!lzGMCTP`b;KM&l%ua$7n)rCQY^^hvasRg zIsEmosd`NdaK`kLWMc^X)}zT!4rl)b^ck{*Q7_0;1Ru)oX;aIe}STqZvU7A_**6dU%!*ft6Ri{1X_b zEg&!ih_M2`i&m&Ib+*vuVb(T8)z4)s3+Mru-2~gN=Kq`|RZ_njNScU!81+X5H4kIc)9medMTAr! z=8un1urR|69;lx3(1`Dxq|+o&d-NSIp4HUAVb%<%d4StBgCNH}=NvHU%=K%J>^uxO zq4xT7=Y^YI)jLGbh|mR|Ars!)Yo+pg>TyC5lEF>^E@S=lGd#svb9+E^-S3^9iVnZm z!F6E;KJ+VBstdIf+G{l>t0bp~6tXVmqToiv%5i|>l*>pTM}$@b@fF_tZZXNMKMGyoOz z?7YK`&k3zSrydx!sv404>VZOtnHgb^IV2#Ju`yR>NKposati!p!?#k zLrzEqQ~7R*55InYob|l6eO%ZdV=!mQd{NGcM=krHJpNwWl0B2k=9^EINlgMP(Z2lU%iH-(luwwY#1 z9~j;{u-X#e`9`8sy-Ra(Ippx@#h>7E4q(DWy;XCK3ban{SAQc05X4h4nW-Rr5oWQpHnEGzVF%CE_;O ztcQOwi$M(dm72%)sn4SG9eFLFZ4*h2XLd_u0@enJ-!KG5okI1SEc?zs6E>qr*_a`i zF~Mg_=78Eb2Nn_&xhb>kW}>vzkQ=G_^=3_z`olVyO8d>{@}tTS@O0d}K^g z@@};oFA`6+f11E|s&(PK+G76zQ5*p;W!e#Z!d|@ptwGSN($#9SJFlw8dL5x1Pc@A& z3}E3mebg2GBX}cQe$59^5x?V+ZL&Kel!;GYM4sNe79}Y; z5=$&a+%`$@*D$YjZiw7ga-83M_~aEe*a?U$%aVxc*50%u$%~3Ph#2vN;Ww>b=iIAkBJ$;qarx9>LcJY;;TfQgZ z(w{P;Lkss&(*DB&8po;ZpkMVgmdG3$>Kma#o=gq8Im`l!2~Y4{R4KdKA}aD-#j{=; zdW{4$n!m`^w=lt)>X(~x9Yv61c{3i@<SPRB5-Dw|4F9cFvATc9C2Teq}RRW)n}gLT*Fl+;T+!K{bOHMJ+RQCfsyUcYlIsg zj`-2s(_OO0YcGu}lH77jbbNB>*T|FYGEF>jop4;ffqC|$xwb%hGQHeb-SeFcW4wUt z9moQ)vXN39^`>0pUG32eL(XNPV6ne{EM6LlkpCK`S{YIdfw5LCskK&drNf1R?=t2Y znPyv?r|C6vs6rPua^EL%WrT(U0e!z_%fWE+fNX_z9BO%u#l}b>icz~|topR-M{`4p zES+lXEt@413S`JcD5k~ib`l#zK`+21IY=7s<-92J?{IR9D& z>*uDOx*TDrAfaYE&2ur6X_Nn~5hrAR{}CbZryA%(RPKHJ@VWIdI*46pqddj!>q$8B zc2%^WO#p;bWmtbIpwv8mq@j~wpH4=TnA2+bobT&CudH4-@He2$^WDvckwLf*0u070 zCNRhG->+tQ40Yj)8_|j-dvVWf&ggSOecxO^!QS&d} zwV6ue{su1>;@V;a$kl_pIJ3rC19232HCt#{Qf88{?`u=;v(tx!ZrK+y1>Se@bnI+G zxr9i|&+`IJ$J6Gd!H|!3xKF;0tw=rL<0xw$JRXyKpp07xYaduBt#cxWC9;R{J6nyu&fuhCxqTT zKiH9uJ;wC>=}siFGdIEtYGUO4bnWjYSj{NiA@G(cCe3T_Dag_H+v{?!5CWEG?;M#r z$##565!PUOA1*U-A7w$mLUmaP7u`wwXO$Zg%x8Bg?d0^Ex$6oazL3Ah%>54{b@YFkaCZq()1)Q@>ndPPeGyh`7%POZ1fPoSVbZuA1h=#JQ8>qt zbdWKSXw*PDMRp!}a3LEdg=qFE3Yo*VnioaNzD6@+83kJDpq`j&84|KCF4Ilutjs6f zAS>dd+B~q(e_~%tECR2oU7T@QIUB{QeCr(fW*5PQr|NGeSH{Ld(YUpOwxKHy6MVNy zghA@NIauPc`bN@mRazV+&CgewT{10*b7F}7%!|fmN?q~t3Xi4ABADH{=v-t9bJ9yz+z{))8Mw@Thi9ZD52fEs%xPYK+E2C^8#(HCB4h@G_ zYTZ#ot|}}g;Djb~sU*F8nQn=3&3AN-*;+TdA}~ME-)fW;25&ovph!MheJ?5$6Hws@ z&W7H$_g5Z;LF}b5a}%BB#KSp4sB-Na+6e%li+!VEDw|KZW&$dLK9F}iG3CExd+Wa6 zCr{7uemG=dqhr#0C7?sOV#|^jAd_&&bgN{H z?o2f3tf7d4(~z7=Ye!M=w5eT|AZ|>2CBvoWkf^|veRi|b;CabRpp@-C3Qpko@;ybQ z<|~}i9O21!J^|%H8W+YtOcQnU@{oJpt6F+xOBXig_!0z}??qY`iReh2PVG5ScDP@x zh9t8n?Ph}|*$=6hgI@NQr2P&9}Y+?nKlUe{w^DYkC zfqv^cWub{kwVNHX%F)W?1=|-f-zp^9csrwy$pVEEq^P1uyFo!5m5LxSl54P=wY4x< z>UEPe*59+a1?Fen4#e|*3K%yHCD0~eStio3Lyq+mMCk7ESWjCY7k<8Fv$Zg{`3fQr zFeN@v7!GgbJK2&&6A#qeITwdhp@P#x<&IA9mj_Wxhv~Kg{PsT@pK6@$90dCXE{}ra zkB93DPG*hb|9=(RUc1oZusmqNMmq*g<6}YNE1|@0!)GTWUJBw=S+5U;ZM^~gOa_Re zwUP+f*DLZFpxKXdIH0Ip;^fe!gbTTAoO^sSBNF|8!H#(?7kg9p&Glj`mAk9PRE6W? zw{p;rX_zRwVob|~x^^LQ9=7P|>0XJ%5boXo0{GfvjZ#pC@_JL^7tK7 z<&gnxhT4fvdfeFni?w>ae7neZ%$S#2V^MJit>RYN<%>h?_3^+<`mnz0|~92hFmdqCGJ zGd5ldhqBH~nx@1OKa^%N9Xi>x({~27Mz@sdj|N|3nH3c6$ul2A*}K#@s*fyLDV@Xw8LEJQ0jtg%-a6ONeS!J_+bB$dxz$D#Te zSIS%z9N(4Gikpl)x$B&s*z9PLqFihE|c?Qy@`-Q?UqB> zdg6$qFE|j*hPB3i^}a<bgyV?pke`wXBXm5>$IsuK<^rTM3V) zfjY`mW*^S3TMp9?(FpZZ^j{MeFHzc;%sg< ztZQ+sB-k>;c3j3*t){%EfyU3{`B+6J$mp`!vl9rRm$%2gM{6bquQ=E~uqL3kw3>XV zh3*^ss_>xYxznE%v-oKR_u6}G*5xRLJ31%+T%jRZTPhg{{^B!PK2lt-S{w}L<&Jx? zG?IUflu~}Xe($ov_~HJ7A1X2ag2Nhw6h^WzL+ytN7HC>$DM#%v0-y5yRKKtH`GyK4 zRGG+gQC-h1O||Utw)j~;efGOr3z%S&SEZiHd;Bmv;(|=Mc?Oz$k4r~0genEMUVZL= zd4Yun7oTVBEd&^#13s3}=~kpyE8xa9x@sKNn#viU?$p{J$xu}W@Pht-0l0^{T~y$q z@b6O>nbioE)rv4x%-+g^vgCESVA4ckr!PcfR6vg#TGaX#xJ{y9;D=5OT99_Rda1$i zv>OfZN*5VRNAYyYlaxi8AtpsfV3B<$%Q|c0Bssd;G;15&`6SFb~;%6b12cO3D4`6x5nK_}B6<;`g{)%zf<}?e8fe8}fA?Ns^iWsfKW;)0oF|e8S z%LZt{?{5MI%t~s^G;3ZvovAwh5)UeV`NC>CLDyN@GK>otGfJmQX^eb+xSN3_-F-Ql zL_O(nEVBd>9y{h}I+aM2KQSTOd#C%Hns4$2meVOTgT@&;H2|jyaYuHwS32auv6WE4 z{<0y7FG9LWpEk6?7QxN!v=2o{2%Hb5Z{a_eka>rfoW7MdnbR_PCDs?_eKj_&R5=&#j*f7}MJdPw!#i0V;XD{Jb3 zeqdW)dNPU+Gi$cT75zMr28qL)P3m}E-so7WX;TF@=a0CdVExbjHsQlZB0@AzndIlb zh}~XA!%a4ZA-Js4W?M-k^P2^|iGO^SvZ!5&lmT~RC<6^&BYd%gQu6Sll}YO@3T?#1 z1WDs+0exPBuW^q-0?S1WN1E|dQ*Wy1RBO=Ebs>GGzIQDsBScdv>5Nxx+r@RkrY@V6 zXzs5usn?CnXbJ_?it;WV=QH}e$K&jnb0+RVlbmL?Ql%-`Co<3f2Kq8*=2CH-b%X>t ztXuv|Vc3Fz7R}m5rWG-!=IZ#50^C-DzkKcBU_>r&ba76;_YGGc7Xp=-n;Kdb!A;wd zpvbdKP1U5F&|;Vn1~VzfzvuPlSkV0=zg*guByycTFTsObjEue_djG)RJ2|R1f2nxEY|nxlG9ulzNJDukk?h2h(&Ky{vdo6N zJF6Dxy{s&;96U66skFgHr|KLfQrR7Y2;6v^T}o0F)*VGYQRZ4(80k34P^#-r0DCKj zsjEq67>cfxB|9T(MdCyRj0>ilbQ(aOH~ndS?Z_GLW1Fp)M4472xXEUb`k)Y#OHG>D z{y98$C2^^;=e!q==vjvg&t%l< z#(ampu!z@WL)h`zCjoouM?FUQ_)G$8BHNEA+4f7k1ct_StmJHFKs>@IkD-#*^0~&{~XJ#a#9yETNz} z=+==GzKctZiQvEuno-;VP4FQ1j=R@OcjP6;t0x4n{zv;A6`F|*`D)nO5wa*JMJI&z zFwL;7Oj0-{v^DghU1h^e*>Gl|@{)hM6Sp9=wHWErqu!BY$6d(3C0{Sq>y4IBlgLY= z^c+CTgwwtQIf?eZgOOd1hTu*+RZmFvX!#W!Np#b4-Fzn2TVdPH5|uaW#{pcuZ}p@R zXZ9&wYW`UJbu{GzusB(Fo~d&EUEAo?eN!mI79G?qO6cm(*D#-XJbaLQL;vxqTfz(1 zz<=mgNMP%1J4AW1xoORVtskxV1E^Z1lV=~2)DlwxKS{S6f4TiF@f)+Dfs|(=&Zae2 zJ#Up`t-cs#C}o(aDJ))eC9ucrA_8P?Smzz@B)w~SH*i+l1G;r}ti!F_8ImPSsgKk@ zy(`|!$O)~PHCc2BGEmZ4LY}hW|CGiq%e9U-=6pyHd=~8cF4N}?iu|aPV}TiOF%^k) zQt~zv#{@nCa|9)mm+gF^1q&T}HaotvOU`DKx39Tu8?Lq9lyH+)DEGM_!O<=Md7ALo zxHwr6$BVP27~12z<5%fo3r%a*=Pgwi#=Um5_M8BA`EUIp&_uhBo!InIp_? z3AGkCEuRV%+>ma=FzFnE#^VeqsdvO+TH&$i7iBbs_v>vR#l;fmP6R%?#p+c9UJI5y zwAvQX3-)+5&ugp;vw=V{z=Gg^1y8L=>f{=utPz>7%+`o*J7Xo}|B}8g^x1M*0}WhY zVx;V}4vjuzoFN};j66lov-SM+TR`swx{XhOMp#%dtYos?UDbx0q{lxSWxzKZUsuq8 z(GsOymNd)Hrjj7 z=Y>c=T8qM4eCl_hB27dnXdl^`pmijMjGBjayl5gxt*EN?2Cly`A4B3V98Sc~(%Lxy MWN41A)_1}E4_wMSBLDyZ literal 0 HcmV?d00001 diff --git a/ruoyi-admin/src/main/resources/static/img/magnify.png b/ruoyi-admin/src/main/resources/static/img/magnify.png new file mode 100644 index 0000000000000000000000000000000000000000..81b6617ae7581fe55ed4c821821c1cd542e617ff GIT binary patch literal 6962 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 Ak^lez literal 0 HcmV?d00001 diff --git a/ruoyi-admin/src/main/resources/static/img/rightBtn.png b/ruoyi-admin/src/main/resources/static/img/rightBtn.png new file mode 100644 index 0000000000000000000000000000000000000000..cf728b86ab52b201e624eaf21c7e317972db5949 GIT binary patch literal 6994 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 { - $("#sensor-card-group").html(""); - res.map(x=>{ - let params = getParameter(x.datatype); - createDeviceModule(x,params); - }) - }, - error: () => { - console.log("失败"); - } - }) +const sensorCollectionRefresh = function (monitorUnitId,params) { + console.log(params) + $.ajax({ + url: "/iot/deviceMonitor/getSensorInfo?monitorunitId=" + monitorUnitId+'&pageNum='+(params?.pageNum||1)+'&pageSize='+(params?.pageSize||10), + type: "get", + dataType: 'JSON', + success: (res) => { + if (params.pageNum === 1) { + $("#sensor-card-group").html(""); + } + res.map(async (x) => { + let params = await getParameter(x.datatype); + createDeviceModule(x, params); + }) + loading = false + }, + error: () => { + console.log("失败"); + } + }) } -const createDeviceModule = function (sensor,params) { - let html = '
'; - switch (sensor.datatype) { - case "temperature": - html += `
${sensor.sensorName}
`; - - html += '
'; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; - } - html += '
'; - html += '
'; - //html+=`

${sensor['sensorStatus'] == null ? "-" : sensorStatus(sensor['sensorStatus'])}

`; - html+=`

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - html += '' - html += '
'; - - $("#sensor-card-group").append(html); - break; - - case "humiture": - html += `
${sensor.sensorName}
`; - - html += '
'; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; - } - html += ''; - html += '
'; - html+=`

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - html += '
'; - - $("#sensor-card-group").append(html); - break; - - case "image": - html += '
'; - html += `
${sensor.sensorName}
` - html += '
'; - let imgurl = sensor.imgstr.replace("D:/ruoyi/uploadPath","/profile"); - html += '' - html += '
' - html += '
'; - html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}

`; - } - } - html += '
'; - html += '
'; - - html += ``; - - $("#sensor-card-group").append(html); - break; - - case "smoke": - html += `
${sensor.sensorName}
`; - - html += '
'; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; - } - html += ''; - html += '
'; - html+=`

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - html += '
'; - - $("#sensor-card-group").append(html); - break; - - case "doormagnetic": - html += `
${sensor.sensorName}
`; - - html += '
'; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; - } - html += ''; - html += '
'; - html+=`

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - html += '
'; - - $("#sensor-card-group").append(html); - break; - - case "vibration": - html += `
${sensor.sensorName}
`; - - html += '
'; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; - } - html += ''; - html += '
'; - html+=`

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - html += '
'; - - $("#sensor-card-group").append(html); - break; - - case "waterlogging": - html += `
${sensor.sensorName}
`; - - html += '
'; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; - } - html += ''; - html += '
'; - html+=`

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - html += '
'; - - $("#sensor-card-group").append(html); - break; - - case "platen": - html += `
${sensor.sensorName}
`; - - html += '
'; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; - } - html += ''; - html += '
'; - //html+=`

${sensor['sensorStatus'] == null ? "-" : sensorStatus(sensor['sensorStatus'])}

`; - html+=`

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - html += '
'; - - $("#sensor-card-group").append(html); - break; - - default: - html += `
${sensor.sensorName}
`; - - html += '
'; - for (let i=0; i${params[i].paramText+":"+(sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; - } - html += ''; - html += '
'; - html+=`

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; - html += '
'; - - $("#sensor-card-group").append(html); - break; - } +const createDeviceModule = function (sensor, params) { + // console.log(sensor) + // console.log(params) + let html = '
'; + switch (sensor.datatype) { + case "temperature": + html += `
${sensor.sensorName}
`; + + html += '
'; + for (let i = 0; i < params.length; i++) { + html += `
${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; + } + html += '
'; + html += '
'; + //html+=`

${sensor['sensorStatus'] == null ? "-" : sensorStatus(sensor['sensorStatus'])}

`; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + html += '' + html += '
'; + + $("#sensor-card-group").append(html); + break; + + case "humiture": + html += `
${sensor.sensorName}
`; + + html += '
'; + for (let i = 0; i < params.length; i++) { + html += `
${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; + } + html += '
'; + html += '
'; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + html += '
'; + + $("#sensor-card-group").append(html); + break; + + case "image": + html += '
'; + html += `
${sensor.sensorName}
` + html += '
'; + let imgurl = sensor.imgstr.replace("D:/ruoyi/uploadPath", "/profile"); + html += '' + html += '
' + html += '
'; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + for (let i = 0; i < params.length; i++) { + if (!params[i].paramTitle.includes("img")) { + html += `

${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}

`; + } + } + html += '
'; + html += '
'; + + html += `
`; + + $("#sensor-card-group").append(html); + break; + + case "smoke": + html += `
${sensor.sensorName}
`; + + html += '
'; + for (let i = 0; i < params.length; i++) { + html += `
${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; + } + html += '
'; + html += '
'; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + html += '
'; + + $("#sensor-card-group").append(html); + break; + + case "doormagnetic": + html += `
${sensor.sensorName}
`; + + html += '
'; + for (let i = 0; i < params.length; i++) { + html += `
${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; + } + html += '
'; + html += '
'; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + html += '
'; + + $("#sensor-card-group").append(html); + break; + + case "vibration": + html += `
${sensor.sensorName}
`; + + html += '
'; + for (let i = 0; i < params.length; i++) { + html += `
${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; + } + html += '
'; + html += '
'; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + html += '
'; + + $("#sensor-card-group").append(html); + break; + + case "waterlogging": + html += `
${sensor.sensorName}
`; + + html += '
'; + for (let i = 0; i < params.length; i++) { + html += `
${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; + } + html += '
'; + html += '
'; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + html += '
'; + + $("#sensor-card-group").append(html); + break; + + case "platen": + html += `
${sensor.sensorName}
`; + + html += '
'; + for (let i = 0; i < params.length; i++) { + html += `
${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; + } + html += '
'; + html += '
'; + //html+=`

${sensor['sensorStatus'] == null ? "-" : sensorStatus(sensor['sensorStatus'])}

`; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + html += '
'; + + $("#sensor-card-group").append(html); + break; + + default: + html += `
${sensor.sensorName}
`; + + html += '
'; + for (let i = 0; i < params.length; i++) { + html += `
${params[i].paramText + ":" + (sensor[params[i].paramTitle] == null ? "-" : sensor[params[i].paramTitle])}
`; + } + html += '
'; + html += '
'; + html += `

${sensor['collectTime'] == null ? "-" : collectTime(sensor['collectTime'])}

`; + html += '
'; + + $("#sensor-card-group").append(html); + break; + } } -const imgOnclick = function (com) { - Dialog({ - title: '图像详情', - width: 600, - imageContent: { - src: com.src, - height: 480 - }, - showButton: false, - showTitle: true, - maskClose: true - }); +const imgOnclick = function (com, e) { + $('#imgMagnification').css({ + display:'block', + }) + $('#imgMagnification #center #centerImg').attr('src',e) + $('#imgMagnification #center #centerImg').css({ + transform:`scale(1.5,1.5)` + }) + $('#imgMagnification #closeBtn').click(function (){ + $('#imgMagnification').css({ + display:'none', + }) + }) + // Dialog({ + // title: '图像详情', + // width: 1920, + // imageContent: { + // src: com.src, + // height: 940 + // }, + // showButton: false, + // showTitle: true, + // maskClose: true + // }); } -const collectTime = function (time){ - let oldTime = (new Date(time)).getTime(); - let curTime = new Date(oldTime).format("yyyy-MM-dd hh:mm:ss"); - return curTime; +const collectTime = function (time) { + let oldTime = (new Date(time)).getTime(); + let curTime = new Date(oldTime).format("yyyy-MM-dd hh:mm:ss"); + return curTime; } const sensorStatus = function (status) { - let result = "-"; - switch (status) { - case 0: - result = `在线`; - break; - case 1: - result = `离线`; - break; - case 2: - result = `告警`; - break; - default: - result = `异常`; - break; - } - return result; + let result = "-"; + switch (status) { + case 0: + result = `在线`; + break; + case 1: + result = `离线`; + break; + case 2: + result = `告警`; + break; + default: + result = `异常`; + break; + } + return result; } -Date.prototype.format = function(fmt) { - var o = { - "M+" : this.getMonth()+1, //月份 - "d+" : this.getDate(), //日 - "h+" : this.getHours(), //小时 - "m+" : this.getMinutes(), //分 - "s+" : this.getSeconds(), //秒 - "q+" : Math.floor((this.getMonth()+3)/3), //季度 - "S" : this.getMilliseconds() //毫秒 - }; - if(/(y+)/.test(fmt)) { - fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); +Date.prototype.format = function (fmt) { + var o = { + "M+": this.getMonth() + 1, //月份 + "d+": this.getDate(), //日 + "h+": this.getHours(), //小时 + "m+": this.getMinutes(), //分 + "s+": this.getSeconds(), //秒 + "q+": Math.floor((this.getMonth() + 3) / 3), //季度 + "S": this.getMilliseconds() //毫秒 + }; + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); + } + for (var k in o) { + if (new RegExp("(" + k + ")").test(fmt)) { + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } - for(var k in o) { - if(new RegExp("("+ k +")").test(fmt)){ - fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); - } - } - return fmt; + } + return fmt; } //温度传感器折线图 const temperatureTrend = function (sensorId) { - Dialog({ - title: "趋势分析", - width: 1100, - iframeContent: { - src: "/record/recordSensorData/getTemperatureTrend?id="+sensorId, - height: 600 - }, - showButton: false - }); -} \ No newline at end of file + Dialog({ + title: "趋势分析", + width: 1100, + iframeContent: { + src: "/record/recordSensorData/getTemperatureTrend?id=" + sensorId, + height: 600 + }, + showButton: false + }); +} diff --git a/ruoyi-admin/src/main/resources/templates/section/transformer-detail.html b/ruoyi-admin/src/main/resources/templates/section/transformer-detail.html index 9003d8c..a21f0a4 100644 --- a/ruoyi-admin/src/main/resources/templates/section/transformer-detail.html +++ b/ruoyi-admin/src/main/resources/templates/section/transformer-detail.html @@ -1,411 +1,492 @@ - - - - 设备监控 - - - - - - - - - - - - - - - - - - - - - - - - - - + .imgMagnification .closeBtn { + position: absolute; + width: 30px; + height: 30px; + right: 50px; + top: 50px; + transform: translate(-50%, -50%); + background-image: url("../../img/close.png"); + background-repeat: no-repeat; + background-size: 100% 100%; + } + + + + + + + + + + + + + + +
- - + +
-
+
+
@@ -422,222 +503,272 @@
+
+
+ +
+
+
+
+
+
+
+ + + -