From 9f4fabde9d40a423783790c29ff2704307d8cd8f Mon Sep 17 00:00:00 2001 From: qzc Date: Thu, 26 Feb 2026 17:45:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/mapicon/flow.png | Bin 8209 -> 3716 bytes public/assets/mapicon/flow2.png | Bin 8418 -> 3522 bytes public/assets/mapicon/flow4.png | Bin 0 -> 8209 bytes public/assets/mapicon/hdsw.png | Bin 7567 -> 4679 bytes public/assets/mapicon/hdsw2.png | Bin 2164 -> 3384 bytes public/assets/mapicon/hdsw4.png | Bin 0 -> 7567 bytes public/assets/mapicon/sl.png | Bin 5270 -> 3258 bytes public/assets/mapicon/sl2.png | Bin 2040 -> 2904 bytes public/assets/mapicon/sl4.png | Bin 0 -> 5270 bytes public/assets/mapicon/sy.png | Bin 7312 -> 3373 bytes public/assets/mapicon/sy2.png | Bin 3615 -> 3388 bytes public/assets/mapicon/sy4.png | Bin 0 -> 7312 bytes public/assets/mapicon/video.png | Bin 7424 -> 3336 bytes public/assets/mapicon/video2.png | Bin 5272 -> 3044 bytes public/assets/mapicon/video4.png | Bin 0 -> 7424 bytes public/assets/mapicon/wy.png | Bin 7939 -> 3728 bytes public/assets/mapicon/wy2.png | Bin 3677 -> 3018 bytes public/assets/mapicon/wy4.png | Bin 0 -> 7939 bytes src/components/ant_override.less | 24 +++ .../Home/MapCtrl/Markers/GongShuiMarker.js | 4 +- src/views/Home/MapCtrl/Markers/HdswMarker.js | 6 +- src/views/Home/MapCtrl/Markers/PicStMarker.js | 4 +- src/views/Home/MapCtrl/Markers/SLMarker.js | 6 +- src/views/Home/MapCtrl/Markers/SYMarker.js | 8 +- src/views/Home/MapCtrl/Markers/WYMarker.js | 6 +- .../MapCtrl/Pops/GongShui/GsJcsj/TableData.js | 45 ----- .../MapCtrl/Pops/GongShui/GsJcsj/drpOption.js | 168 ---------------- .../MapCtrl/Pops/GongShui/GsJcsj/index.js | 185 ------------------ .../MapCtrl/Pops/GongShui/GsJcsj/index.less | 65 ------ src/views/Home/MapCtrl/Pops/GongShui/index.js | 60 +++--- .../Home/MapCtrl/Pops/GongShui/index.less | 100 ++++++++++ src/views/Home/MapCtrl/Pops/PciStPop/index.js | 137 +++++++++++++ .../Home/MapCtrl/Pops/PciStPop/index.less | 100 ++++++++++ .../Home/MapCtrl/Pops/ShenLiu/TableData.js | 2 +- src/views/Home/MapCtrl/Pops/ShenLiu/index.js | 45 +++-- .../Home/MapCtrl/Pops/ShenLiu/index.less | 116 +++++++++++ .../Home/MapCtrl/Pops/ShenLiu/indexOld.js | 114 +++++++++++ .../Home/MapCtrl/Pops/ShenYa/TableData.js | 2 +- .../Home/MapCtrl/Pops/ShenYa/drpOption.js | 13 +- src/views/Home/MapCtrl/Pops/ShenYa/index.js | 61 +++--- src/views/Home/MapCtrl/Pops/ShenYa/index.less | 100 ++++++++++ .../Home/MapCtrl/Pops/ShenYa/indexOld.js | 116 +++++++++++ src/views/Home/MapCtrl/Pops/ShenYa/toolbar.js | 2 +- .../Home/MapCtrl/Pops/ShuiKuPop/index.js | 44 +++++ .../Home/MapCtrl/Pops/ShuiKuPop/index.less | 100 ++++++++++ src/views/Home/MapCtrl/Pops/ShuikuPop.js | 100 ---------- src/views/Home/MapCtrl/Pops/WeiYi/index.js | 66 ++++--- src/views/Home/MapCtrl/Pops/WeiYi/index.less | 100 ++++++++++ src/views/Home/MapCtrl/Pops/WeiYi/indexOld.js | 119 +++++++++++ src/views/Home/MapCtrl/Pops/index.js | 14 +- src/views/Home/MapCtrl/Pops/index.less | 5 + .../AllWeatherModal/FlowPanel/index.js | 2 +- src/views/Home/mapToolBox/layer.js | 12 +- 53 files changed, 1343 insertions(+), 708 deletions(-) create mode 100644 public/assets/mapicon/flow4.png create mode 100644 public/assets/mapicon/hdsw4.png create mode 100644 public/assets/mapicon/sl4.png create mode 100644 public/assets/mapicon/sy4.png create mode 100644 public/assets/mapicon/video4.png create mode 100644 public/assets/mapicon/wy4.png delete mode 100644 src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/TableData.js delete mode 100644 src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/drpOption.js delete mode 100644 src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.js delete mode 100644 src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.less create mode 100644 src/views/Home/MapCtrl/Pops/GongShui/index.less create mode 100644 src/views/Home/MapCtrl/Pops/PciStPop/index.js create mode 100644 src/views/Home/MapCtrl/Pops/PciStPop/index.less create mode 100644 src/views/Home/MapCtrl/Pops/ShenLiu/index.less create mode 100644 src/views/Home/MapCtrl/Pops/ShenLiu/indexOld.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenYa/index.less create mode 100644 src/views/Home/MapCtrl/Pops/ShenYa/indexOld.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuPop/index.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuPop/index.less delete mode 100644 src/views/Home/MapCtrl/Pops/ShuikuPop.js create mode 100644 src/views/Home/MapCtrl/Pops/WeiYi/index.less create mode 100644 src/views/Home/MapCtrl/Pops/WeiYi/indexOld.js diff --git a/public/assets/mapicon/flow.png b/public/assets/mapicon/flow.png index 403074aae94ffd289fbc08baa723674d2757e7bb..3f80be59f764cccc1e749bca1f72133fe39d2318 100644 GIT binary patch literal 3716 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 DGo=@L diff --git a/public/assets/mapicon/flow2.png b/public/assets/mapicon/flow2.png index b11b0d2e444523143e99a965808706c6e805eca9..11da8d6848832b794a64cc9d1cdfc3b16cec8479 100644 GIT binary patch literal 3522 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 literal 8418 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 diff --git a/public/assets/mapicon/flow4.png b/public/assets/mapicon/flow4.png new file mode 100644 index 0000000000000000000000000000000000000000..403074aae94ffd289fbc08baa723674d2757e7bb GIT binary patch literal 8209 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 DGo=@L literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/hdsw.png b/public/assets/mapicon/hdsw.png index d0859e4b4192d55b3deb6062ff236d6b8e936686..7b839f568cf7cde64bf49b819c4caa7d868d21fb 100644 GIT binary patch literal 4679 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 diff --git a/public/assets/mapicon/hdsw2.png b/public/assets/mapicon/hdsw2.png index f11735c818f1a5560750118325ed245e96772831..ddfa96b4ffe4b5a16d10bc1ce56f1fc30c7468a3 100644 GIT binary patch literal 3384 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 diff --git a/public/assets/mapicon/hdsw4.png b/public/assets/mapicon/hdsw4.png new file mode 100644 index 0000000000000000000000000000000000000000..d0859e4b4192d55b3deb6062ff236d6b8e936686 GIT binary patch literal 7567 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sl.png b/public/assets/mapicon/sl.png index e1bee8fe69c3860aa37e24629e194402119a4b15..1361d3e195bb24f224a89db887f5c50a0a87da3b 100644 GIT binary patch delta 3255 zcmV;o3`p~qDY_YuBYzBmNklFa`i(bi>b@@K`M@soRFR;>^vJ^}i1$p<=m5}F}Y{$IE zz2_vQoCn}`0JFyd*!$(5{sQ2Mgi;&))KRED=4nU1HX5vQjnS{tgPU$1!C8(*WNUaK zWn`X{l=2J!OMd~(I|0DiT6Z-Nb#b8T9U;26Gj=h6i<43srT;RaR7MBnMp8=Cw|@iRMgid4TB|yuwkn_sz;JWgxmwqp1$4e4CG7`H zPnegK@>$a(5=!-Z}5WdF3{iGgm3LK(Nhz-a@M|yMXCkvF_!(=WDn69bvsG4z zw{z{Mk$;rZDCr>p^G6zuYu#5v)GZtt{ksqVJB8@@la%UuTZr~g7@KX1bNT+KO-g-~ zPnIBjpY69F1Xg-B>(1u^6hczkL;sTiZZ^Dqxz?(dsG|}P0hQek9H5J|u1Nvyf0U9P zboqXjl+OUTtw|{rL{7gw)u(L1;CHn5LpvF~eSh$Yka;^ zY_8U=0oWr&(6RWXtN_BxT!wfHdE)18{FbsU7*QjcVa(gyM8>#rf{Mt88=1O1Ep{Qmu6Z zQG1ok+ff@46dbTFRcd4(u>Tb)D|>;3#t@PY-`|>0N@r_F5$g|*ToZ-Nfi=CKl=8=E z-u{MVS=VZPU;Nuiy=_uPA8j>(=nqgVvrdw9`Mk(7r2QD)PbPsQ-dhQD!r}Xm-L~b7JO)8gJO-Bo7Xz3+iHN3J zR@(?7Vosc-6v2iQ)qGDW+RNC^H-$I_z%5BB&jIjULaC=R6+fs-PfB?afS;Rgc)VFv z(7L0Rs7C#XEZ0BGB1S?fqwEviILY_j zse4}?(f=xd8cP9mb2meu+dqRwidE=pjk1b<=t`(bBT zmNk-S=WfnNnZ+ysBVM(vW?xpCJf(ym8kJLrFOa1 zUf{R-p!|EzFvqMX3`tGI0O|B}gLC}W9(d3zDVOB>>+RJhTCu{WKR#wmzdu{McY{rw z*g4o@1y*{XK_G6Ne!4BLSAW@Q@W#fX2D1F3&m|a({GyD{wPlOFO*p%#KCVoPRljty<*-qU-A&mvHV}d;0D@&hERa~AA`lyNf$3CEz2htc2pUXIBj$_RaKA2)_*7P3;U6;{&oR%%KEu0oE zbgo_QzTdTDhhzD--R4;G} zkBuG6kQvZQA78t+FKZb~mpad#R8;g2`MNl4)@}%xcJH>&XG@pHy6PBqAUzm$xs(yv zgPu{8x7(+ccYip3?j7vzzrUaI(oxBr@Z29K%V*B)clr^ND;L%WAJ{v5)F|5mt$XgV>oFD{C(4!{1BQmn z=vww+xPvSfEN}+Y3oo>P2KD#&lqt^6lTSJpUMzVdqJM1ZF(5upf9oxK6~|t&udTIr zd0kzBtBwu?w)FBdFVPWY5hD`#C6^qt_b)7`M^?Iti=<;CaUrhy%L8c)2%Q@sD$>t| z$N6MIT>KUry&TIZdoMAdZ0Ru|u+oo6gi=Oe1XcRhHpWb1l(N_3A_eSocenbzCaCf@ z|C4jPDSu_12CC^8Rz3mr0p~kklrsI0&1S#X27P1Nyb(OM6F9qtb8adgO=O-Pw*pID zx}Y}3TGvWh+sas@>sy%D)bDuJ@~4KtmfED$5&)*M)h(P?u9mXuGsdJ*^IL5+Np^aG#cQRU-UwK;l+pq?RO+s!q0e26 z?bbDFQWc*Pn#A%w&n4qf|-)DKf`VpjFa;8T)*_l%qaptik2& zhZ0IHF|q_K>xjy?xv$X=SQsFi0Drl@Csar?E_WKf|LsSNi5H}-+*4e>r(U3YjgEtmjuVDE; z(@^LfWR#asYK6=9&zji18-GHs%EtGHoRBNMCd7#z-hMbpy9&vcDPxpyK;(fmm(}O` zTjq6z%1bEKX)M)nu?9A56hi(%%IaRA(u7;hzqf_>Vzrd@oj{F;w)H^>WzprZA9G01t&mc@!l~ pR_Q<}e+0ISGRi2UjH4C+{tw_E?f1!AJhuP<002ovPDHLkV1oJad20Xw literal 5270 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 diff --git a/public/assets/mapicon/sl2.png b/public/assets/mapicon/sl2.png index d2a73b0039f2469f39245a09a350e1c6e1e4a89a..03be4e47a1bf1ca7e51a40b86a702970b30b7bfe 100644 GIT binary patch literal 2904 zcmV-e3#asnP)=Ov242~T;HwR+JPJD?IUvf_M59d%Pgg9}I9S8iq z9B1M)m*4;Y{WJf}{N&Q5OR!Z84GnGiom{wl`7(CosQR`0LqkKq)4dTDmoH!5^mn;{ zD5Zt!OHMGx&H%tg060-qRR!^QTzloe0Psgj>A!ZUU;HWUMB{1)-T{Cs0C2`)u|R!& z{i4}yUL=H=0)apx91b4`fa8oY6wq%erH^-_pG6lCW6S^me+GaL2_ewl-kvcUjq{=? zngE~zzthmrP;Ix{lNvu=1Aw1XN;7(oMRyL$;+gaH_4TsT>5QOv5(L4ZS9^jW z2wh!Wq^qmTPY98*twQmWZW_cG`w;+O2TxU3SEDCNNRpHygcQt-O(xTx-rnBC!oouE z`Sa&Ai=VDiO25^kjcs>cpOqvD%_%L4VqE2!f;#~;;hLHnyUk`x%*@QpXYtcb zoHSEPN4Had-UDEa5dip$s@~Ar+PY$~SfZjRZi{E~1)7?};jlI~Hio@kuQ8L!oW&na z<)@D+r7QVVofjuC#y-+`rmn6|?&;}SsI07viK3_*&*TXrilWi!bSfPk9peCy%}*cY zQ{|R4D4S<0Dk`A4xp`5Nq$D8(1w#rr@GXH5LM#?bU0+{cA`}We3kHMzID1#;V_$5A zpEe~R##jdce2yxM7KA(_Nm5kxOva*&Iu9T})z#HC)z;P~rlzK%i;Ih=@W)m8>DQFf zv0Sz0GzZ2Q@{A9K)6&wC>F(|h8jVJD+ol~hr%eO-sjaQ8vZtr#89ERg3jlc3v2BRg zYLIHP9{|9B&1O^T>gwhtNm5XIOKS9+2azPHx~Hc{NhA_ularHO0C0gZb_f9eMk)Pj zy_#MT5M%6z0Pq`BMYGwAJcH||B|#9(yG3I*0`gO3Wn}~MQy>s{9u9{GviRw9O6k9| zUwCkY`-C<9d%oS$&;SJ4)&R;#ji z?_NKe6(Ph{N^ZLdAO?eBZ*OmJCKij0`2Budwp;*!IBL+*#>PfyYHAv_SS(d

SRT z`N?Xvw)OV*deyR{s6mHt4J8PIqXha`5)cHzruO3y=NBa9-Gc7!ZXSg^aNq!6?;#~* zBaukJty{O^dJSjS3CL!%;bQm|!DzrGke=A}^O`~<+l4E;ft;(Vs*2jjvIgY<*C0hv zbgAsfks~&S=kxJS3=a=4Zq!CugGvm#E+cAcYWS}^ zJUpD!T{C?A%me@PGqiVPSzkZ8lquH@1he2IYXR8g%E* zotG0dpU=1MA%oYIkBp40`n$fqe%-*oc05LFYjALo^Il6!OF_7)tU)-EL@R?A zCbp`)zrUZCYwrK?`u)@2jR0bNZ@ z(~^;qk@S%xM^=%n=H}OykBp3P&1r3Ilud$c0Cb9`OlfS63IGK;o%=JyABX z9MILoZrr%>(#=18`gB#@;c%EQF@}eS`QPpB?fhI3rIbHwYin24wN?W)M59su$!s=r z6YT5jX?x7+io7q2qFi$!WtrYL0%$^l(}g_9>w z^5`D!JQxfwD8y(i*&~dbLRo`yK-YOtLqo$GcWfqGgSIUoTqkL3rJaJ_?Uzj~2XsCD zqUX7sQh}}}_9miiVmVOOpd8==((Cxkn+O!pcgbWDg;X{-6|yV`)sNqyQ0@l;0hpei zw#l+=ewziQD2g&aKR@Pjxq8*2`{J=<$L<0^V=9&UK`0aw@D797Y!=kp#BU3fWHRY@ zyWM-@@pzlM1^+bw{DNx>rSxY2fdBX=7z`RmM@LPGL_$&&r66(M5`rSj^3vGYSk&wF z_Tf4k0RExM0%h`lFGeYyqLls=0Nzy;g(%qBTp6tVN*K}B?cv(PKU?F#%dKs`M%n< zYn0Lp8+9|M>8KSTtKSR+0tV!#<>h6=ZsI3dmQy~TFY57l+7(4Xp217Ky}5(~n~f-{ z*$dvsYvGEbeB$%@PT}DJy!}iFNtdd}Qxt^+0)feJIIQI$yIYWJ;Tp2|>6gi5@|?@% zqI>r25gQvD_28%VLJE1+hddLH$ET*Jr;%e&I85c4FSc4&UfzjP`Ue2O9Awubk%-`O zxeSp=#3;-1P9KI)GMP-o?RG2E)6@Ox_%JoaJNXC)wiC2hbM@f0YHWCDW@hFrCK^yL z1IvVvymDpa3pA&RiHY#i(o&mR#m*)-(U8SYXJlEv==FL};GM13)>cfxl`1qppAP^Lk@qHEHtcr$Q@h>%_qn;bSUR0<3xz@rvMdXDtap<_+G8O--GVB*~yAMaksgC-OS)g>x^z-ye>} zV%i1df+wLYsMk?D{vPsECX>17@pv#DslnlJtjAAeozGlQ7|@%apP!kXokgB;=*=@5 zK{pQC2wD7;NTpKFP$*PO2ocpJ2Aa04I}b`Glk;x3yJm55(XM8p`HWI}P7j{h2nFMy zjX){As`AtIU@$1CVHMMQ{G^5<6tCCYx`t;yD`uaIKCz>e;@;Ug#@LsNqFkAnm^foF z7^Ke5&Ws=k{K(9+XU~F>NTgML1yDHmFq%Lq z{pU{g5i|j5xsx{wofB^3jQ1uc+)kxZrIm0S0R9JX`FO=q#6XJx0000;D;CLK(ig+l#!oA(SyOq1!b9dqHU_cYe zS87uOAt#zSCYTB;lnEl1>1e1KnB@b94AW9?)DRmL`;NzrHkOk&v-f@beZT+X_kZoG z^l8aM0)hj)yu5~}Q&bsX9pirde8GQeQ5Odme{0Gdu)Z?V{djv-Yy^lw!)a|6pQV|K z5sX=glZ=iM+Ravg_VS9IY`5Y>4#h({%0OF`u&dz^4AG<#o-Na$8fyY&q*L-)YG(d4 zEs>u?C`fqn+fb|>0}9L(k3)8|$--fFCETkQ1AF%|0zDnsg|EVJS!^ zlnV%vGzN-R2t{%!Dv?iu#HdJtpfQL@B0xnLD#v8eQ2!4G)>u-HWvG(+ZGkr>Y~*<> zh9EYZO=yz{8P>35*DLksQ^_7#1bv4z(gn}MWfId3`P5( z8iu6x4i8igQY#RPwIUfNlYksQ1qCHT;ynIbFiBu~hBf1WFm1*S6k@d)V8|0jEP*jG zEHDhb6FqsZPDn^+89i+R7b=E_l5yGsiDcouo@z9h+QRX;g`m_bB@E&sq-hdUP>L8* zES3utC@K@^bkb;nLZpxikUw_wI?l9)N>k;of?t6nOE>Im!Zt8w;k`&>t7?_VRjZ zty&eQjah4M%{GoA#~izTxckuTSY4nzRK<-rbMibJxUOds9PE2Zy0US{ zt<`W{lt0`OAL&=!JnRdjMKgDkJhGftwR{ELj8R%@D<3%y#2h=>`HsD#)3M3r>L|Q? z`J?!~jk<&KUBPENn5|8>b1NFd5rNO1S=|qF9@Q%XM=jqe$UD#Ny0c(KYm0eG+k+j4 zu5*7;-eF_;pPYBeiY#x{qp#N|M|YRSr*)qAE%~6e`j-yr9^WH#eJ04e%F-gu_3CnK zdwft)%Nj+&4^yjrFKu_`f0y5&G^}+bp4Ersj#jUK;JlYt;CyW-($kfy8GpQJ*Ses# z2-my@rAxBCd9W+HW)Zp}?!r)+L%sK`H&--+zo_P#y2}hwzfh(&X>3qk&-|u~MQ;=? zdUfB`w(Ea3xavx?1<5)7#&IL7_MTi?6dksu-8nkEIIrr1FhZKK>cFxvGV}iI_>%3h zy5_~9H77zooAJr+w$Obm$-xsG+Nk}+8Eb!)?#z(q7tSPH(IGuLr{D#$`KGjv*avB{a)r9}HIp_A5X^#ke z>b_mo6p~#&>5umJ&;4G@WEBL@Gpn*ImG-NrT2GbMPx#(+PTTcX`@HdI*j8uMqEDle zrmK?2twbg!ZH-zq>(|Far;x<`D>0)*BYwWXe(rtb=$O@;byp&T9(#B61n8+7fwk^$ OvpR8_YIpp?Wq$)fLh4ii diff --git a/public/assets/mapicon/sl4.png b/public/assets/mapicon/sl4.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bee8fe69c3860aa37e24629e194402119a4b15 GIT binary patch literal 5270 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sy.png b/public/assets/mapicon/sy.png index 308689addd78519953c0e60f8278f059483f2acd..ffd08a8d5f1b38b732866e16362edecee864a82a 100644 GIT binary patch delta 3371 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 P00000NkvXXu0mjf)9;FZ literal 7424 zcmV+b9slBqP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tb-e3&?b_*SH|d>sa(eX9l-_uwX&-nXr?=m3+KU&P zbmdBFCzISxc2c`TJ|3rbw42-Iv`M2y(=J9$+qO+RS~l%!+@!8+(u7o|(}Ck{+niZ9 zFWM%vUbkpdb{^YxlU38LCM0t9lb6ff<=m{!EmF5Q*L2fq&hNa_W%zpLiC=bHSDZ|wcvvvkP3qwR#y_runPz=dtj0k-Dn z&Nc1Tt2yoLq_n-=w47W!pQkjr*0k3E4Z2Z1 zxU8R7B+3DH>Ly+8sHD!yFn1kc&#Z)5>Ner;?&fYbOZocsrrX-e`TY5muU%_8%jeu8 zukZzLeh~i2!QTM-@vt?44`G|@-NNQ%5+~Ch2Ah&cdNqdt@EpL|bhNY*m=-)BTS3>n zqXH~{Xf2=x&hoD20U6jir&X;0R$bi;e7)ZCkAr`!UVjAilfgbtN`|nXb{?jblFa?7c!N%qLMl)ZfOO$YE62-@SU!nUzcqOeJghh z@(UMocc=7z0QmNF`zR^N^mCltSb%KCbQ)LK@jJ5&j|RqA&{mL;OU1-;pyTmf*{=(& z070)r7V~-!Cppb&0g=T(WxptUflB2DY|{`vt&ra|8geB^_@G+dNbfh{pH%Mwd2>>7 zv${?65O8a1S2T8VVS_c6;l1SalQ~BP)a6ch@a32hk~kh>oaW<9Kg^H+WX;zyp3WL5 zcZFW$gLMn&BxnHZ_5FPIyD;Zi13LZ5GCJNxvlRAebhgKN{XXa?m6D-u&*wxJc<%O+ ze>bFr5H6r{LSr?X&TWhjPKK}pJ_!$vY3Ex8+Xs9TKmp%;nA3Qg-&0bt)V#^OA2D@> zgedJviSUF?Yv9NVTq<#CB`7;Fjpx&8FV%d(yAILQQrNY#wFR86-h-(^Kg_#NA|-mW z@iwcCM!;4|C>U7ELmEL;%?|JG^?OobbK(RS1$x_8gwq^mOjDa``vXjWlzA7(4>Q}q zEByO1>+gm)YyQ%kNFGSB*3?zXHQEuaNVdZbK$#dt#pjG=V`PH)I0;yB#kF{F$F0X6HXL}$$WxH zbNP{`)QD+H{Z<72R@MG*S!34)0{uwG_SqZq!(Xons0yGEsFs>w>OfL zqr96YI6jG#taE}ly_=Js0Am6Sx0xaZV@|escmekq2lNP)5H0N{ZO*p8BnJWBt%u{? zkV7`|g8eR#tMGQcp8YPA8;&n>=ZEZ&A0|1Jg>>`)CJ85)=*=9`1mIJoWZI1Yif7|7Gfp(T8H_V_$24A_ zn=O7%fuv`fJVbRHzbTGz3uZr{B;6mtxoD*zqWq{pm@0kz#=*@w20hx2nt+!r>_5WW zUAIZpLQKg<6U_v*v=h@`p-FP+?z+skYl4V@r3?B1%nLb@h&9C|QSETCzUI2dq;P80n&GmZr zyFhjpRqvf|hs*VX;lUEn5$)*t)$9Fja(c6q-PvinO`RWleEPx{^7y2{l@q06x? z;erd{y#c(&-s(5|njqd21ZGk$aw19z?dD*G5A34dz%P&s=o!nm$+yV$>L*F&(Vx7F z=Kd~neD`r2hLv`V0X>pJ4|skc&YVAah0pm|E#B$G&6@;==%s1LghLjs?FUakh{WgS z3Re-RLUZ+MLwLz@G<~X<*C>T8N1Ku&a5|1LLG^ek@MW4PC#*Xyl9H@<^f^sAxPH2L ze8`BcAUEeYiN~0Kk@Q}%cR03J$gco-&M^`mM93Mbk8*aE9G6$QF~;Zo7l03~?it9XFVB*Hh#zYI+HsH@FV?oaX!Cqc$a=JJmIrwGAS1y`N0px(;HfnV4{tXXx6?HK-UQAOco`oNNmKw$ltX!ngVDQBKjwZHjN`VY zKFv8i3)uTZYU14TmaRFab+o?46V^mf5m(~yl3U@I!rSFqz1`?gZ*S|}!nLfB+(6jI z;VVPMj9#%L(|+LDE6puB4iEHkD*kzv>D~In-EJ3w_Z<1hNEfJtIPW2Nlg=1?=z`@X zH~D#MTb^>2ubd6Xy|ofLYi)RI*8AYzOR=Vy4SaOUdnjJ`TAM^7UhwP#p3=j>eu0BB z4776YCDVDlr1?!IK7!|OSBHxWKUu&7s5}D@|3H5Ev#z$+RN>AYwft9%>^AV zH>-TA)8DXS88w`z>|FiBv-9)Jv-7!^jcdc^sodn>Vw$kG4~f0%CR~<}oa8l>8F|)d zM$Wstepr56c6PY0| z9c5W#xykz}KC>hwTt9GNJ{Pmi=b4YrMN@iT8qW40 z_l9RmT#wx*Z=hDxUrs(!DMvCpDNh z56Pu>$ifS5@(Yf=x6fcKXE#z}!u6L++6CZU(T$^k;>q!V*t~z7c4h;^P@rHEwc zRFiM9Rf#DZ8NKNG)AIDhWoK4Qc_EWgC;<^(aa4H8QHhbMkM@-Bs_RVT z)J<7HQ)v752&0L>-$DRgDqw|Paqa6yXVzQXfPoE+DkmMbN{l=wT~6w{tE=ngYd!B+ zV9gQW$6K+jMZ_ml6sz4(XuZ~DpGHvIM~V84g-UghWYZq;1F zHLt^Ohj@L5&UBYbnG>MwPM6Js@Nv04CtgwHSCbqy0&sMu=u(H45QDY=N13e9Xg+7Q z-$GizAGQhFy%T2v(?{%hHtH>+%CYyvat1d+$0;iz9@O#ewu;FM+%_lfa#A4aSnR}mwgqoDKD;5kb96zkkJ{Gq1*^e3GUhVQ6- zi&{U2)enf(ud3^z>1g|?ZFZPy&g}Tn! z#nFa^wDgQBH9s!BrcjN}VBc?> zQ9pTR1FKwg&Y01g&RhI-(U1svKbj{23WMH8YT`=58Uee0X~JN@Ko*a3c<&bsN$ z+Od(yVS048+c*C<{xIzH%xlkb<7>@p(`h&DSm9_mIQ?X4ho6frF%vwA0kNP$&`S%e>^}yE~o!Oqj#<7yZ+bcVbE72o^j`Za(caNh-@#-&fGoyC4@OJ;YqCUttM{Rmf z{Q@QWTD14tZ_DnThZsre{&!sdD)Ms8hZuPFHR$h*x*QLu+mv@%aXwGYE}FiKhZtY^ zO7|PgoOWHB3BAklcST#2w#DV_ImA5P1_1hb>hY7Td#cdiZQF!fpO60aUp2QNJGf`c z{|c9Qas($JH`jcC!NTiI?=Djc==6^B*|J$IXU$?QFKt`KGPH?ML(yb9rqn7WhE>?X z*+Yy2mXVh-vXWumdf+w}sp)bxjYdu09XHuO{%XhbGT2y%JuA^;QV5v^^#y`m)p9h6 zdk(rDersM{OeWPaN2Hdnb<~4TFqP|Qk+PioO`3SwXg)4~IS1r;Fs-iF=cFb`*N4-e zV$-8W73Aq@f)kqF?7(psrt#O;zHGFdHVZs`*{)_OhDWtV3~y`_ z_Plz(O~u4UKGbvchci29>tRStbfPgPq#Wg`dKjbcA}^Djl&>N&q3LrLEa+zGOk;zA zE;*h_NJ|uY4_zRgjzP&+YkN*g^2n}{>EgKX>|^wLH9DR0+oA9jdBuK$I_cqwW)r$Z zA=H*09%GzXbMETQ_6$9T4N;6v*(V(~f)bdn#(4dNO4y-VdJ9jlohh*lRl)|oDCPh% z!@_{iR%g%;8hrYJcW~4QN=U(x+$3Kk7e_#HBJXR{oGB1g!$>Fs!N-#oa?r4aIkg%T3kQ^y@MYTdzvuhYc-2bupjy?|x+ znBIHqw)q+9dz{&8fCpXT(mv0lpR?t|MLs>J;3mIKFSj&DqBd_GxbdL3=NMm>;69p* zHAxs5z)b?D*Nzw7JrL$O+S`wq{tuGFYTxZ9oHvk??<1!_Bkd3x?r>pGoL3wU9gkbK zrr@Kd!%J@RtEy4GT+WU_?a<$&C!f4D+1e`O#X6?oYMiO4gt*7w%*4Qtoqx0^da6F& zAoG8c!6m=TAJLR>(pdg27I`rKLBZYlXOP!8{-1C@uc+IcoA(EI0lseGtYbch(Sj44 zJ1i_NZb+?`FNw`jiM-m{O)I^ekg>aRCFT3?Cvs_19=-6w*T-91O^U%A9m}XZVofv; z|9+-%FfhRr0(t!!Xouj#%0*NBYt4jbG(}h^I2*}pZ@fv@#V`Y z>FwLwIYvqL(FUDDLjf_8vVUF8)m7;Mdhp&o6S@g~i~pGRSz&n*foT@$HE%QDDs!B# zsD@iL%CQmdOZ}qTF^~HV3j3+Y%5Nhw0Y{=W`$*YNbFNo2Zw=gO2gD>uUyjjq&U@wG zidI<}pQi`FkB46FV3?z4p1IUI;JQQD`FD)U49x=I917ObZm57V?raeY|LQ27AyEnR z9dYJS0UFKG!vyTes$_l3$+THrd z4fvezyfv6Gupn}&z(;^?mz*cCmz=M_l@%^>*5j(z5l9{Sb@cr6mqw0of9_o4;Kpb< z{I+QV)+0yYfDIFNgLuXGvW_;O$HO1stl=vgK(+!nXfbm<-GMdvQvbPTQ&bnX}{tqefUs3yL6bqj^z&b8lXAP@bc6p&eeQFY`~%Y%{a8W{z^lGj@YG-!o}RlYT{K4)Qd5xW{E7*^t<9&v zum5p?^>PG5tEGZ(i?RSMb9W`#+gQNcTGX|2ZJvVS1mG2t4G3X%k+q(mL|i zLJtRzz#|r?k6S1y)x!m@yj0*YT^X%RVWzA&oc9}V^rK2&xNxa;nCUXIeM;)Pax(;9 z&aFs|o^I!gQAdC#_bG{|9^TF&P!sC94MLIPSbN~COXnP(&u{hK0p#{oAwSAJ#(B^<$X=<(t0cA(Yk0k5}5ZUy*|oB1I*%x9jG zLpKxJT07h0Oz71r{2M{1a+4Q0ud=p)i)N2(aZCeS;3GgQC)K+J&b5hB=&(cc*6=Xn z;ruo%WVs)!iYw2m;nl<0=1AavDL_qcb$Rq=A9x2`cl__F@pi83sAkN3pNde3P}#BF zG~p`qgeqKwMUQ7!nG>=C-050!XyQeBICy|KuC0>eAHNE|w55X<&?!UM)sBLW12(^4 z&7YIJjNf68%7`E%1gw!s1+Is4M5V)A`bnPnIzZ%lcQXo4Um1s+8y0#MI=e4Nr>TYy zKf!a<$4EvmzIZA5k&Fs{C^fpI;3ps;{E63;yhZ5)R;5Or*XyVFtiU-*K?mH>`U+mW z1IY=`*GocvxN<8V?^J_oY?vZJwh)$pUf{vxLX-#I$T zXLst@ym-BD$pC|>QpA9wiNz48G|w?r5yQq(`Uv+ZA1Ueb1n(kmCXV)o$N7;G)9FUV4n*A1ZYipbtbmY}0r3v7A%(23+Gkp?HIVa{a`P{XclTc}M3*qNd{>c-$fM zhL!hE$Z4r@4<&Aa;0#r}y{s27`#bRAksE#8YY1Em=uT{cH)o@0&cp9z)WPjHzo5%% z0o;n9*wMtNg#4!T5htQt>{UYRGw}5QoBi;5F@F!d!=89~K(xj5lg#sd#KU5IK_W}( zC#>szepN4?=?d8C{;AhK*l1eZPZF~0I4xZ7olq8Kpp;CnR?(8;i(aw3hwW`zz5B2) zdR5rkCU9*HT|4YkYKM8fqiELAsH@ixzd0&s!S|O_`#v}&cp&<#TF#M$1VBIu= zl;t^qO^mR_kvJNMqgX$~L0#s^|C>|t9uK`s>f+TM`whUFQx4F8Lv`Fnf2m+ ykJA;jUhT`9zDqcSU3J?xXm4LiP7b?R)BGPDV?~-53Mr)k0000$u93R%p-3)4ouEMq^x_<180jU4ywes%fdEBYzzom= zO^pUcUrCzY3IwTr@ui537Hx`LoJ$M@Ms_1hwj7I;Xp=Iv6e*Is%PD?ph8eAwdMqhF zSbhMp%iYC^(W_HN=$f;AOV5dl@(>uOqE2Puup98?-EZHaNboy6aFT@305p?+Q zVW5-(A*A^o_r^E9}%EDIWq zM)SDG;{nq&L6Rge45PUn8X9WuBYZv|6bc1+{`u#d-zC?~+A8gIT)ZK1A3v(99sz(i z0RRcYN?Ng4>^h}%F_+6tS(fz#06d{-+BpC?r6|hhV*UdI1I?RmM--BRX^;#~3?9Re zcny9kl}d}KYPAX@BO|SRToHs7!@_wb+7Z@<7!Lsa2>@PXH)=(rQ8N?@8HA8HA!IBN z2rT6D`O@<8@o+(!*xd4RIWb5Cue+EB9!H{vhlgQx zb+wh(fE$8%g|Hx}rY3?{5YMTq`V#=aNO+MD(ik5fuP2kqYB(G=ggktNkW@S#A4?{a zbHQLR2LL7`^mEKZY)0S^r98U8*5o)b{2bVtEJhiUgptJIx{2|Od1dUC70FUnb%V|f z4-cDr_Ux&9z23$q`Hy-$p5(;DL@68&YuRizRIAmd0pPc)s(udu{-7wzIk7zPVc6>l z!o%WeFv^fHM6Fh962#AUM37hsPL5bneoj?YyrEwMz%#I}GiEFnGXsHuxt($-rC8H3 zuh%;=IXS7XtgOuDa=DR4qk%*}sj4dK(@zye`I28FJ}j|5{FoS7T*JgphClR<2y%)N z5t^o9zJCOOmtkFJ%t$0+hQndgE~eYWAOM7d!Jruo28)G4A)C+VM+JR)4*-6kD2i#X zpIA@3ZXpr&-VRtaak$c;&AM4l)40wcIW!my8p&j`h6K4JM+6cdjYgy1R4R2d5C|+{ zP_VK#=#!l!5#li})|?z*#BsQeAh3y~rfJ^=03_!rSl1aV9*@_2K3`j%aSKYRSCXVX zi9}*;ZEfvpHkvcuYr_-`5pLdERvDt~bB}S0gGF*!^2h*8f0>HDdKHf0m@i^*? zwXF=?lY~!a*yr>4rlzLKx~^YeT3V90K53eE765*sD9Q}jqQ(h)Xn<+>*a${;d9bib3q}aZF`_`(}>eWmpLk+_?jH7op9(x=02^`+r?EA2T2s#7+X8_o;>U~Cz2*2O&-;+!xNB8dCdz}!n#2)NNnx>u6G%YELH8^xWuuXzcXRcv; zMxBX9qc!Zd$HvCCHQ2kCU_u@Ug+k-g)6>;RB!VQBnLf>Gn)Z&pdLm(45rjJP834S3 z*Nu&h-E*CB3#L!eSS&V_N~La$j*j93M;2buH0?8{sZH4L%}Ilf0l?3=&iMU))EUF? z_wQ=AeV2gxlt?5J4rw>9? za)FWI;bDI&l`0mC#V>NXT!>PN0r8ZosvqF{9RS<_p^0Hz#BT99LI}P$q0SgRN)89! zdpHydO-xTu7ek@YEC8&r0QoANPB-;w@Yu0qrvczcOlQnQB2mXt@Pno^9bkYE5)1?a z(%9J8m$h20Y#2ru0KWC{#~+Ul@QLz+2M<;!CMIegkEi{_at{M1>V}4f4j(*ta43;T z{Da-;<4Dk>ur9{EAi~|i=;-L^ZI;iYuBTjk6*zVxgtX>d`vlp*w6{;tCLom3K0)ok zUNb!Wbe|v_$a))V4WRo3Iip2T$5XBxCr_Rn?P?WwfDb?XaJ6fhtz+Phoj$%MhY-@+ zP3-8=qr>=db1f6;LH@lTK@Omlws`5928pp-I&`R;(+_=--VAImyNRA4sLRo_ zp^5cO1flMAQTuw2pl+h)n%L#bm%BOHx1qWA3PEe#%&#XkXt&TOXbbcS+5$a6&?ApL z;_qgDRQUHouMjl2jbz&fA*8nm+D+{0%j(^P{q5c@SQp=05i~zP-_@VXdrpJ84MIq3 zWWK9S%xUgsH*oRd#d0o}yJN!4EyM`g6@t2@2Rp&FYuB0!EO6^~KAHoUYVrMk6LSEi zv_(+Q^kO0|UAk21FpKUJv~WZsZ?r2A`yBImR8;~;K=#bty_!B%gg%!;G3)-@21n~ zH+Zvp6#xzZzz6sb&wM`botvAJbY1W2Ox^v+&C1G3b!KJ;eL@~)f%13cBArenCmTl6 zxVq*00Pr_lc4?aCQ`u}5mY0`nd-v|O?&Fn(u28L38#iv;$XJ%8uHmw z!03~%>jvsfp-?!$bOuca9u~>ru&-I&?%O=N7o6bB!cm_xnG7xqN0$ZTe$^**lgeZ= zHw?qTrW6u&Moj1AL&UMu=?<<>KL&u8DwT>dKR+*ZqEEyjuBrX8?hvMFHWn8b7s};Fv$LdJ zE+1z1hjl!HI=06V!Q53&a2qbeFrH-kv@P3;P9qM@kQNpevW8(yv%&7a z(Y_1q1;N2;!pTdB8^SqxoONW;B|a7AcX*B&xxK*jX<&SO9QDZ<931Rw+r#n9($dn+ zQmKTt8Pi;66h+yfGh&@N#Jcln;pEuUcJv1CG=5-0i2C#w%)eMH4s}zXn9h{1T)9F^ zrBaGLWV8@GVkgJRfy&7o3O}Nypa@q4ZDkFJZC;k;m)U^qT%*z8`ZUx|pPYI#J62a$ z$(1Wt^n5JCenUvCJxE(3ir;(A7 zrhOOM1d7D)eS0@wtJP>Wn_Xl!fg_^MI6bI#^|QNoiZ)$#E7Oh$vKP7;Nmw`&%yXKi z;nd2j<#Ks)etzD^#!pte@snj)G?&X2bzOgm>C83udhnK$r|VV`1A^9YS5DDPiId~? zdcRKZh9I#}{zTe2&WULiMLEs%>3v*L!}Q6+^+_D&FE20GXJ==ruIu}4I`bCK*Iu68 zaMBL@01*vtMej16XIDJTxN97bASYe2yI?YsRw<<~X_|&Ui*Gg>jpH|O-h^VYI1rD= z(GsJP&1P>~mbIT1)iS%aJJ&f0E^jV))Aj+N_yD-xh*5*DCU!4ZR|N6Qu@d$Qhy*%; zrxElC&5mBL*X!S2SXkioL2~|!vk8i#oN3pD+jSK7u3KzQP6Sfs|BB>bR0V^<&Imej m0^eJ^1|0F8y)O;70pNeK-OiH|EW5=30000%Q;b{ri4?pYQ(tj)EFO!Hb5yqkTapcM-gwhs3eGmz$_^9k zi_yZ$>FUU8)8SkKKO7AuOZOuXscCc{|ogm@xLkHhSt*ZmyUn5#n11T3M$Pgkn6_JfcztxYR4es zKu8>w6hOh?i~_l4%5Ql?h8s|DC>n`kM3WmbC`2s?rb`W*A8W^ssrUcf6gTa47ElF6sC*z->>Z)+C=D$I?C4)uLQ2!B( z#lSsD6h9Q#VZ0y83kM<-z2szng%NH*B9JIt#a!zkf8RGVFtDMJJn;msz>q|fH9_Ht zvJiEJAC_8L!p(?O8j6U)nHeJFxN%Xz*vn%fllKG&9t*qo=S3 z8L@6X0sNy&0iQXo-h8`S*^JBbXjsPU92sdIaoh|#6C{+32uxs4KLuzjp0)X`_HB@c(}49?z2 z8Lb&!@VoVGD*VH^zWZZ(XzRw}ih=b2f&RIFQD-JAWxk=UH$Ai8r(0a=M*ll8^^@1Hrn0t`%&AGIgZpY1(e^11+6A{JRVWN4e8hYsb} ze51{Oyrb6nxHYqRD6L~~J!51N9m?a1m=KAf50~WUpHwly3(z{5a*#}XefT-HYHwt8 z(-rS>-=TM#HM`a{+(s!*q@wr(;9`>)9|4zwCRoQfaX8YhA^g-joZVza0~0|0|^-%^01lb#Z3yX+1_P)^!#Vu5Qzv7rWoFvfFy&8LJ|l|JU>?aZGk7uO*f8*r zm5&Yz4C6FIVA+m}cRc{dq-eU}Bg^xnvLy9hdE?Ry}qCoF@VH8VvO-(7K8CdIEE_qA= zp`v7{5qWjt>Zn0voR366uDSA+bml8x7XO;Isydmj3hXwtEL+tn>y$le6mHnN~Q4O9eywyGb_5047~0u#lE&Qo$w%xB@Pg}M-HqSYTm!R`l1wka}Fz% zUHA|M2h>U-0q$N!jzymln(gb%i#o5St9m#1;A%kZ9SsSSitRp&B=kdf2`9m04mbPS zv8488s&&I1)QrB061IQ~76YG;XJHkm-IDavvxZzC#`rqlvJ-0ae3}g* zEg8Ze6dV}$)s-S~$+VmL-ca5Q^o&7}z0gm%9mVz0x9{7 zv@H5KXjsw9$KO~acpm-k+J)OYr`&~*y!L9}ezR(x`b}#_Z(muPPuR28L-vB+ukAGU z&SJ#^vu5-G`;CSo5jKg?4o<9JE6w@0HN_Tsoec|S7f9mm{#boKmNC=7in3R1=}W$k zJ|f|2o{vsu_9KLBI3$*$6kBYLeUs_Xv!-C$vv=>OiLcB+1dD zN?52x+JiT&ZOpm-QH~uh7EjjQ(M>>*_`G;KZ1!}H7R`HUwvtOK@H-hlPhDYs-? z*-*yQ^MQGkx0369r&i8sgAVd_&L@ODe@Sd2tj_Cc47}kxU_1Oa!o#IazvhLHrrCGn zm^_o(dwUJ9LCVi{e{fG)(y3{WCFR|&x+;Df(0=&FRe0m|_FUTq>Te^E93RfC2*D)rtaEn0d5K zti>7I7~wT`M!;-1e!0G`un|e^*p~}EW0WdLN zH3SP=*Q!NJSw@L>NRt7k)vw}MTHlGBl7T>}^G_eFsmWXQJ2!@FWICu`cgc$wkesM5 zsipEVnnRr?q?g_T`zC^2m9lUx&CQy|zR?(8SIOoi%5Y?r!SO8T*~RiUz&<$kj$RIO za`4DFgU%K_?HBT%B2qmcob7ofFJI5#JRw!pt*k{{O0gg=62rnxvk6qQ21wm0ae04A~x*#oK5 zeFQwUS+p&+-uskyAlqCJ-tDWWBW2Ps?lVgvdf)YZviJC78vx6Ve!e)%wA}vjPs5e-BgH{9Cd+2cKR4+{bRRBbk9@B8+gYzGf(cb! z-E$}U#{2J{67ETm#i*B#iQU(hU~{wdj{YX?AV0P$)w+HXNyiNY$0xb-M>Rmh%`Ki9Lb zH3Mx_sQHQ~8R1iSi9f0h+M7r@FS5@aZKAdzYBhE5%%yB*Wj$YkrCmvrJ0hBtli}~< zQk6z;LIvmDOI!$25>>ZP<@F`7o6!cfEz%|u3N{gKyQMiZ0|FV>_guXUeL>4@kob5G z+F_}y5uDoG|t&wsR?g3V&=E?+KzE zyKSkwPFzXv>nmG`7>l@)hs<9LTP_K~bR-v+jMG*Mudj-{RQ`yu)E38ufIJW2@vXa$ z2ChZKnxyEYj7u1Qb3JXWoFA?Gq3_~(a}Rva16Par!62JNE5`o90l`Bg#JuqrW09!6 z-Dgk4A8||91-%hTr;06A)Y;T2a}G@AcSZYH#eH2lQE%U)J+M;qyz!GYgNDmfmh^jHJeBw2KWVdkYdek{($LVPD5uYm9=DmWbbbMa6 zv6`Ea;f?;6JjWlR6?WU_g6F{Pkz(>UeVo#GJT z9Y>X98nK$m9{IS~xMp~$|(_Zu4WyWRWM8i>m@3$oyF1Lk0RcWL%7cZoY z1y9GUn>_94owb)f*{qtP*&E?L5uHs&XDUJ!A| zpTFKhdsWqJ*_Oug29iPs6B|`pWJ7bM-Zh;lZ>Bt)pMd57Iz^MQ)6R)kudby8<-5)9 zQe~2b>k~z;pL0ny0k*Gh3+RkqwN4*{m3ssgu{b7~2k~(W*>v1%@ac$r$D|tUn#Z=VGfbVQ)$S6eS?du@W@%6)_ zqTk19=jR2`n@><|8=u#mG9Xk#M4JDMXVGv=)Eh4grpIBSy- zuEoI)DYB}ze+*|*Q%Eqk33J%IM5kRXHR=7{+I%LvhFEs+?xFBA@SL5c!omSnGj6sG zV>&*W@CKb}CLxMyt=G`MSuY3sQYs^9D}Z)Ok!UP(@Ifve)GVr42q#1+hLqnSHN9%{KT1^(=av#<^5f z!C!DWGg?EvRjuXO6#TWna|YnUz4Z0`$E>#VpP!bdE+AznRsF$Z{y{Da?2P$aVQF<| zr{VJ7TMkMU2E~PrJV{R^c1QwCUTIAw=EOWEuEs7ro3gH$3#zcjcDj>lrZ=9arVZ@P z4%rRQ(vzteLi}{mDQM+-+IGV z8Bu+2eA{ZeJ%uxXzniVpC7d(;VBdr32TGl4mR%f=ocI>Cu!O_!#kfL^92tu{57JLo zX5;S;Cpm0}ZV5hj(ll$d-EW;gV%bHbGRaJa1&rFi_uTruJsVbmC40vP-dJc{f6vcu zD4yQA)cWSd!=&?kAv@Fx)P>7!blVr2?|im>P_tu=0cwZ3#se41Hq<&#d;dX_$k)`b zUqgHcnZof)rfYZ&Q{VjLZwtdt&yw3BB#;lkMt?d}5khCa58XDMnpvX@0_Si2J2W%0 KGA!0VbLn4@<%3rM diff --git a/public/assets/mapicon/video4.png b/public/assets/mapicon/video4.png new file mode 100644 index 0000000000000000000000000000000000000000..0494f42515fb97124393cb4ef11fe5001a3c5fd9 GIT binary patch literal 7424 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 diff --git a/public/assets/mapicon/wy2.png b/public/assets/mapicon/wy2.png index 69c2f3ae2c3838da188210a074d132ba5a92c26c..1af0a3c968a13677a14414b7c97a6e71e0e26dc6 100644 GIT binary patch literal 3018 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 M07*qoM6N<$g5#*ho&W#< literal 3677 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 diff --git a/public/assets/mapicon/wy4.png b/public/assets/mapicon/wy4.png new file mode 100644 index 0000000000000000000000000000000000000000..b8dabb64a666a7838d2c8ffa6e79ee2e91233c9c GIT binary patch literal 7939 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 literal 0 HcmV?d00001 diff --git a/src/components/ant_override.less b/src/components/ant_override.less index e68048b..d174d30 100644 --- a/src/components/ant_override.less +++ b/src/components/ant_override.less @@ -452,4 +452,28 @@ input:-webkit-autofill:active { background: transparent!important; } } +} +//修改Radio全局样式 +.ant-radio-group{ + .ant-radio-button-wrapper{ + background: transparent; + border-color: rgba(0, 160, 233, 0.6); + color: #ffffff; + font-size: 14px; + font-weight: 400; + + + } + .ant-radio-button-wrapper:not(:first-child)::before{ + background-color: rgba(0, 160, 233, 0.8); + padding: 0; + top: 0; + } + .ant-radio-button-wrapper-checked{ + background: rgba(0, 160, 233, 0.8); + border-color: rgba(0, 160, 233, 0.6); + color: #ffffff; + font-size: 14px; + font-weight: 400; + } } \ No newline at end of file diff --git a/src/views/Home/MapCtrl/Markers/GongShuiMarker.js b/src/views/Home/MapCtrl/Markers/GongShuiMarker.js index 437a99c..ade6925 100644 --- a/src/views/Home/MapCtrl/Markers/GongShuiMarker.js +++ b/src/views/Home/MapCtrl/Markers/GongShuiMarker.js @@ -19,7 +19,7 @@ function renderMarker({ rzWarning, rzState, status }, { width }) {

- +
` }else{ @@ -36,7 +36,7 @@ function renderMarker({ rzWarning, rzState, status }, { width }) { function GongShuiMarker({ data, dispatch, setting, zoom }) { useEffect(() => { - const width = 13; + const width = 20; const placeholder = document.getElementById(`marker_gongshui_${data.id}`); if (!placeholder) { diff --git a/src/views/Home/MapCtrl/Markers/HdswMarker.js b/src/views/Home/MapCtrl/Markers/HdswMarker.js index 40cdc68..a638fd8 100644 --- a/src/views/Home/MapCtrl/Markers/HdswMarker.js +++ b/src/views/Home/MapCtrl/Markers/HdswMarker.js @@ -25,7 +25,7 @@ function renderMarker({ status }, { width }) {
- +
`; }else{ @@ -33,7 +33,7 @@ function renderMarker({ status }, { width }) {
- +
`; } @@ -44,7 +44,7 @@ function HdswMarker({ data, dispatch, setting, zoom }) { const [ show, setShow ] = useState(true) useEffect(() => { - const width = 8; + const width = 15; const placeholder = document.getElementById(`marker_hdsw_${data.id}`); if (!placeholder) { diff --git a/src/views/Home/MapCtrl/Markers/PicStMarker.js b/src/views/Home/MapCtrl/Markers/PicStMarker.js index d3dd7ed..1736c6c 100644 --- a/src/views/Home/MapCtrl/Markers/PicStMarker.js +++ b/src/views/Home/MapCtrl/Markers/PicStMarker.js @@ -15,7 +15,7 @@ function renderMarker({ status }, { width }) {
- +
`; }else{ @@ -33,7 +33,7 @@ function PicStMarker({ data, dispatch, setting, zoom, distSq, layerVisible }) { const [ show, setShow ] = useState(true) useEffect(() => { - const width = 10; + const width = 15; const placeholder = document.getElementById(`marker_tuxiang_${data.id}`); if (!placeholder) { diff --git a/src/views/Home/MapCtrl/Markers/SLMarker.js b/src/views/Home/MapCtrl/Markers/SLMarker.js index 1874acc..3bcd204 100644 --- a/src/views/Home/MapCtrl/Markers/SLMarker.js +++ b/src/views/Home/MapCtrl/Markers/SLMarker.js @@ -23,7 +23,7 @@ function renderMarker({ rzWarning, rzState, status }, { width }) {
- +
` }else{ @@ -31,7 +31,7 @@ function renderMarker({ rzWarning, rzState, status }, { width }) {
- +
` } @@ -41,7 +41,7 @@ function SLMarker({ data, dispatch, setting, zoom }) { const [ show, setShow ] = useState(true) useEffect(() => { - const width = 15; + const width = 16; const placeholder = document.getElementById(`marker_shenliu_${data.id}`); if (!placeholder) { diff --git a/src/views/Home/MapCtrl/Markers/SYMarker.js b/src/views/Home/MapCtrl/Markers/SYMarker.js index 5f837e3..76d9eaa 100644 --- a/src/views/Home/MapCtrl/Markers/SYMarker.js +++ b/src/views/Home/MapCtrl/Markers/SYMarker.js @@ -23,7 +23,7 @@ function renderMarker({ rzWarning, rzState, status }, { width }) {
- +
` }else{ @@ -31,7 +31,7 @@ function renderMarker({ rzWarning, rzState, status }, { width }) {
- +
` } @@ -41,7 +41,7 @@ function SYMarker({ data, dispatch, setting, zoom }) { const [ show, setShow ] = useState(true) useEffect(() => { - const width = 15; + const width = 16; const placeholder = document.getElementById(`marker_shenya_${data.id}`); if (!placeholder) { @@ -116,7 +116,7 @@ function SYMarker({ data, dispatch, setting, zoom }) { transform: 'translateX(-50%)', zIndex: zindexmarker.wyLabel }}> - {data.profileName} + {data.stationCode} ) } diff --git a/src/views/Home/MapCtrl/Markers/WYMarker.js b/src/views/Home/MapCtrl/Markers/WYMarker.js index e5116c9..ab79011 100644 --- a/src/views/Home/MapCtrl/Markers/WYMarker.js +++ b/src/views/Home/MapCtrl/Markers/WYMarker.js @@ -23,7 +23,7 @@ function renderMarker({ rzWarning, rzState, status }, { width }) {
- +
` }else{ @@ -31,7 +31,7 @@ function renderMarker({ rzWarning, rzState, status }, { width }) {
- +
` } @@ -42,7 +42,7 @@ function WYMarker({ data, dispatch, setting, zoom }) { const [ show, setShow ] = useState(true) useEffect(() => { - const width = 15; + const width = 16; const placeholder = document.getElementById(`marker_weiyi_${data.id}`); if (!placeholder) { diff --git a/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/TableData.js b/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/TableData.js deleted file mode 100644 index 3f72635..0000000 --- a/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/TableData.js +++ /dev/null @@ -1,45 +0,0 @@ -import {Table} from 'antd'; -import React, { useEffect, useState } from 'react'; -import moment from 'moment'; -import { render } from 'react-dom'; - - -const Tabledata = ({ data, current }) => { - const columns = [ - {title: '序号', key: 'inx', dataIndex: 'inx', align: 'center',}, - { - title: '数据时间', key: 'tm', dataIndex: 'tm', align: 'center', - render:(rec) => {rec ? moment(rec).format("YYYY-MM-DD HH:mm") : "-"} - }, - { - title: '流量(m³/s)', key: 'q', dataIndex: 'q', align: 'center', - render: (rec) => {rec ?? "-"} - }, - { - title: '水量(m³)', key: 'v', dataIndex: 'v', align: 'center', - render: (rec) => {rec ?? "-"} - }, - ]; - - - const [tableData, setTableData] = useState([]) - useEffect(() => { - if (data.length > 0) { - setTableData(data) - } - },[data]) - return ( - <> - - - - ) - -} - -export default Tabledata \ No newline at end of file diff --git a/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/drpOption.js b/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/drpOption.js deleted file mode 100644 index 0ca893e..0000000 --- a/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/drpOption.js +++ /dev/null @@ -1,168 +0,0 @@ - -import { useMemo } from 'react'; -import echarts from 'echarts/lib/echarts'; - -export default function DrpOption(data, num) { - console.log("num",num); - const minL = Math.floor(Math.min(...data?.map(s => s.q))); - const maxL = Math.ceil(Math.max(...data?.map(s => s.q))); - const minS = Math.floor(Math.min(...data?.map(s => s.v))); - const maxS = Math.ceil(Math.max(...data?.map(s => s.v))); - return { - title: { - text: `时段总水量:${num.value}${num.unit}m³`, - top: "2%", - right: "12%", - textStyle: { - fontWeight: "normal", - fontSize:14 - } - }, - tooltip: { - trigger: 'axis', - // formatter: function (params) { - // var res = `${params[0].name.substr('2020-10-14 '.length, 2)}时降雨: ${params[0].data}mm
累计降雨: ${params[1].data}mm`; - // return res; - // } - }, - grid: { - // x: 40, - // y: 30, - // x2: 30, - // y2: 28, - top: '20%', - left: '10%', - right: '10%', - bottom: '10%', - borderWidth: 0 - }, - legend: { - // 显示图例 - show: true, - top: "8%", - // 图例的位置 - // data: ['实测', '累计'] - }, - calculable: true, - xAxis: [ - { - type: 'category', - data: data?.map(item => item.tm), - splitLine: { - show: false - }, - axisLabel: { - color: '#333', - fontSize: 14, - formatter: val => val.substr(0,'2020-11-11 11:11'.length) - }, - axisLine: { - lineStyle: { - color: '#07a6ff', - width: 0.5, - } - }, - axisTick: { - show: false, - }, - } - ], - yAxis: [ - { - type: 'value', - position: 'left', - name:"流量(m³/s)", - splitLine: { - show: true, - lineStyle: { - color: '#07a6ff', - width: 0.25, - type: 'dashed' - } - }, - axisLabel: { - color: '#333', - fontSize: 12, - }, - axisLine: { - show: false - }, - axisTick: { - show: false, - }, - min: minL, - max: maxL - }, - { - type: 'value', - position: 'right', - name:"水量(m³)", - splitLine: { - show: true, - lineStyle: { - color: '#07a6ff', - width: 0.25, - type: 'dashed' - } - }, - axisLabel: { - color: '#333', - fontSize: 12, - }, - axisLine: { - show: false - }, - axisTick: { - show: false, - }, - min: minS - 1, - max: maxS - } - ], - series: [ - - { - name:'流量', - type:'line', - smooth: true, - showSymbol: false, - symbol: false, - itemStyle: { - normal: { - color: "#FAC858", - } - }, - lineStyle: { - normal: { - width: 3, - shadowColor: 'rgba(0,0,0,0.4)', - shadowBlur: 10, - shadowOffsetY: 10 - } - }, - markPoint: { - data: [{ - name: '最大值', - type: 'max', - }], - }, - data: data?.map(s => s.q), - }, - { - name: '水量', - type: 'bar', - yAxisIndex:1, - barWidth: '10%', - data: data?.map(s => s.v), - itemStyle: { - normal: { - color:"#5773c7" - }, - }, - label: { - show: false, - }, - }, - ] - }; -} diff --git a/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.js b/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.js deleted file mode 100644 index c142489..0000000 --- a/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.js +++ /dev/null @@ -1,185 +0,0 @@ -import React, {useEffect, useMemo, useState} from 'react'; -import {Button, DatePicker, Form, Descriptions} from 'antd'; -import ReactEcharts from 'echarts-for-react'; -import moment from 'moment' -import NormalSelect from '../../../../../../components/Form/NormalSelect'; -import './index.less' -import TableData from './TableData' -import drpOption from './drpOption'; -import { httppost } from '../../../../../../utils/request'; -import apiurl from '../../../../../../service/apiurl'; -import { exportFile,numberFormat } from '../../../../../../utils/tools'; - - -const {RangePicker} = DatePicker; - -function DrpSearch({record}) { - const name = record?.sttp == "QQ" ?"放水管流量": record?.sttp == "PQ" ? "输水管流量" : "" - const optionsType = [ - { - label: "今日", - value:1 - }, - { - label: "近一周", - value:2 - }, - { - label:"近一月", - value:3 - }, - { - label:"近三月", - value:4 - }, - { - label:"近一年", - value:5 - }, - ] - const [data, setData] = useState([]); - const [params, setParams] = useState({tm:[]}) - const [current, setCurrent] = useState(0); - - const option = useMemo(() => { - let num = 0; - if (data.length > 0) { - data.forEach(s => { - num += Number(s.v) - }) - return drpOption(data, numberFormat(num)); - } - }, [data]) - - const searchTm = (e) => { - setParams({ - ...params, - tm:e, - }) - }; - const doSearch = () => { - let data = { - ...params, - startTime:params.tm[0].format("YYYY-MM-DD HH:mm:00"), - endTime: params.tm[1].format("YYYY-MM-DD HH:mm:00"), - } - getData(data) - } - const optionChange = (e) => { - onValuesChange(e) - } - const onValuesChange = (e) => { - switch (e) { - case 1: - setParams({ ...params, tm: [moment().startOf("day"), moment()] }) - break; - case 2: - setParams({ ...params, tm: [moment().subtract(7, 'days'), moment()] }) - break; - case 3: - setParams({ ...params, tm: [moment().subtract(1, 'months'),moment()] }) - break; - case 4: - setParams({ ...params, tm: [moment().subtract(3, 'months'),moment()]}) - break; - case 5: - setParams({ ...params, tm: [moment().subtract(1, 'years'),moment()]}) - break; - default: - break; - } - - } - const exportExcel = () => { - let data = { - ...params, - stcd: record.stcd, - isAsc: false, - sortField: "tm", - tm:undefined - } - httppost(apiurl.monitor.gongshui.export, data, 'blob').then(res => { - exportFile(`${name}.xlsx`,res.data) - }) - } - const getData = async (params) => { - let data = { - ...params, - stcd: record.stcd, - isAsc: false, - sortField: "tm", - tm:undefined - } - try { - const res = await httppost(apiurl.monitor.gongshui.gsPage, data) - setData(res.data.map((item,i)=>({...item,inx: i+1}))) - } catch (error) { - console.log(error); - } - } - - useEffect(() => { - let option = ""; - if (record.stcd) { - option = { - stcd: record?.stcd, - startTime: params?.startTime || moment().subtract(7, 'days').add(1, 'hour').set({minute: 0, second: 0}).format("YYYY-MM-DD HH:mm:00"), - endTime: params?.endTime || moment().add(1, 'hour').set({ minute: 0, second: 0 }).format("YYYY-MM-DD HH:mm:00"), - tm:[moment().subtract(7, 'days'), moment()] - } - setParams(option) - getData(option) - } - - - }, [current,record]) - - - return ( -
-
-
- 时间段: - -
-
- 常用时段: - optionChange(e)} - /> -
- - -
-
-
- -
-
- { - data?.length > 0 ? - :
- -
- } -
-
-
- ) -} - -export default DrpSearch diff --git a/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.less b/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.less deleted file mode 100644 index 9977027..0000000 --- a/src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.less +++ /dev/null @@ -1,65 +0,0 @@ -.top { - display: flex; - align-items: center; - - .time-type { - margin-left: 10rem; - display: flex; - - div { - width: 80px; - text-align: center; - border: 1px solid #cccccc; - padding: 8px 0; - } - - .active { - color: #5FB7FF; - background: #F0F7FF; - border: 1px solid #5FB7FF; - } - } -} - -.mid { - - margin-top: 10px; - display: flex; - justify-content: space-between; - height: 90%; - .mid-left { - border: 1px solid #eee; - width: 47%; - height: 100%; - overflow: auto; - } - - .mid-right { - width: 52%; - height: 100%; - .react-chart { - width: 100%; - height: 300px; - } - } -} - -.footer{ - font-size: 14px; - margin-top: 40px; - .footer-row{ - display: flex; - justify-content: space-between; - .footer-item{ - flex: 1; - text-align: center; - .footer-name{ - background: #E0EDFF ; - padding: 4px 0; - } - .footer-num{ - padding: 4px 0; - } - } - } -} diff --git a/src/views/Home/MapCtrl/Pops/GongShui/index.js b/src/views/Home/MapCtrl/Pops/GongShui/index.js index 7b70e40..b704e11 100644 --- a/src/views/Home/MapCtrl/Pops/GongShui/index.js +++ b/src/views/Home/MapCtrl/Pops/GongShui/index.js @@ -1,50 +1,44 @@ -import React, { useState } from 'react' +import React, { useEffect, useState } from 'react'; +import moment from "moment" import { CloseOutlined } from '@ant-design/icons'; -import Jcsj from "./GsJcsj"; +import titleBg from '@/assets/images/modal/title.png'; +import { Modal, Tabs } from 'antd'; +import './index.less' +import FlowPanel from '../../../components/Business/SiQuan/components/ModalComponents/AllWeatherModal/FlowPanel' -function RealDrpTip({ id, data, dispatch }) { - console.log("供水弹框数据porps",data); +function ShuikuPop({ id, data, dispatch }) { + console.log(data); + const [show, setShow] = useState(false) + + useEffect(()=>{ + setTimeout(() => { + //防止Modal打开时echarts不能找到正确的大小 + setShow(true) + }, 200); + },[]) + const closePop = () => { dispatch.runtime.closeFeaturePop(id); }; - const width = 1050; - - return ( <> -
-
-
-
-
-
- {data.stnm}  - {/* {data?.sttp && - {{MM: '气象站',PP: '雨量站',RR: '水库水文站',ZZ: '河道水位站',ZQ:"河道水文站"}?.[data?.sttp]}({{'SH':'山洪','SW':'水文','QX':'气象','SK':'水库'}?.[data.source]})} */} -
- -
-
-
- -
+
+
+
+ {data.stnm}
+
+
-
+
+
+ {show?:null}
) } -export default React.memo(RealDrpTip); +export default React.memo(ShuikuPop); diff --git a/src/views/Home/MapCtrl/Pops/GongShui/index.less b/src/views/Home/MapCtrl/Pops/GongShui/index.less new file mode 100644 index 0000000..7a64d69 --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/GongShui/index.less @@ -0,0 +1,100 @@ +.shuikuPop{ + width: 100%; + background: linear-gradient(135deg, rgba(10, 75, 150, 0.9), rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8)); + + .modal-header { + height: 50px; // Reduced height to bring line closer + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; + position: relative; + margin-top: 10px; + // Separator line using pseudo-element for precise positioning + &::after { + content: ''; + position: absolute; + bottom: 9px; + left: 20px; // Align with title image (which starts at padding-left) + right: 0; // Extend to the right edge + height: 1px; + background: rgba(18, 137, 221, 0.5); + } + + .title-wrapper { + height: 30px; + min-width: 150px; + display: flex; + align-items: center; + background-repeat: no-repeat; + background-position: left center; + background-size: contain; + padding-left: 30px; // Adjust based on image content + + .title-text { + font-size: 16px; + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + letter-spacing: 2px; + } + } + + .modal-tabs { + flex: 1; + display: flex; + height: 70%; + align-items: center; + gap: 60px; // Add spacing between tabs + justify-content: center; + .tab-item { + padding: 0 10px; // Reduce horizontal padding inside tab item + height: 90%; + width: 15%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 16px; // Increase font size + color: rgba(255, 255, 255, 0.65); // Slightly darker inactive color + transition: all 0.3s; + background-repeat: no-repeat; + background-position: center bottom; + background-size: 100% 8px; // Control height of the indicator bar + position: relative; + margin-bottom: -1px; // Align with bottom border if needed + + &:hover { + color: #fff; + } + + &.active { + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + // Selected background image + background-image: url('../../../../../assets/images/modal/selected.png'); + background-size: 100% 100%; // Restore natural aspect ratio for the glow effect + background-position: center center; // Push image slightly down to align with bottom edge + } + } + } + + .close-btn { + cursor: pointer; + color: rgba(255, 255, 255, 0.7); + font-size: 18px; + transition: color 0.3s; + + &:hover { + color: #fff; + } + } + } + .modal-body { + // flex: 1; + height: 800px; + overflow: auto; + padding: 10px; + color: #fff; + position: relative; + } +} \ No newline at end of file diff --git a/src/views/Home/MapCtrl/Pops/PciStPop/index.js b/src/views/Home/MapCtrl/Pops/PciStPop/index.js new file mode 100644 index 0000000..cd7190d --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/PciStPop/index.js @@ -0,0 +1,137 @@ +import React, { useEffect, useState } from 'react'; +import { + CloseOutlined, + CaretUpOutlined, + CaretDownOutlined, + CaretLeftOutlined, + CaretRightOutlined, + PlusOutlined, + MinusOutlined +} from "@ant-design/icons"; +import titleBg from '@/assets/images/modal/title.png'; +import './index.less' +import { httpget, httppost } from '@/utils/request'; +import HFivePlayer from '../../../../../components/VideoCom/videoPlary'; +import apiurl from '@/service/apiurl'; + + +function ShuikuPop({ id, data, dispatch }) { + console.log(data); + const [videoSrc, setVideoSrc] = useState('') + + const getVideoSrc = async() => { + try { + const res = await httpget(`${apiurl.spjk.srcData}${data.indexCode}`) + setVideoSrc(res.data); + + } catch (error) { + console.log(error); + } + } + + // 云台控制 + let timer = null; + // 云台控制 + const onOperation = async(params) => { + let data1 = { + ...params, + indexCode: data?.indexCode, + action:0 + } + try { + const res = await httppost(apiurl.spjk.controler, data1) + if (res.code == 200) { + onOperation1(params) + // if(timer) clearTimeout(timer) + // timer = setTimeout(() => { + + // },0) + } + } catch (error) { + console.log(error); + } + } + + const onOperation1 = async(params) => { + let data1 = { + ...params, + indexCode: data?.indexCode, + action:1 + } + try { + const res = await httppost(apiurl.spjk.controler,data1) + } catch (error) { + console.log(error); + } + } + + useEffect(() => { + if (data.indexCode) { + getVideoSrc(); + } + }, [data]) + + const closePop = () => { + dispatch.runtime.closeFeaturePop(id); + }; + + return ( + <> +
+
+
+ {data.name} +
+
+ +
+
+
+ +
+ { + data?.type == 1 ? +
+ onOperation({speed:30,command:"UP"})} + /> + onOperation({speed:30,command:"DOWN"})} + /> + onOperation({speed:30,command:"LEFT"})} + /> + onOperation({speed:30,command:"RIGHT"})} + /> + onOperation({speed:30,command:"ZOOM_IN"})} + /> + onOperation({speed:30,command:"ZOOM_OUT"})} + /> +
:null + } + +
+ + ) +} + +export default React.memo(ShuikuPop); diff --git a/src/views/Home/MapCtrl/Pops/PciStPop/index.less b/src/views/Home/MapCtrl/Pops/PciStPop/index.less new file mode 100644 index 0000000..1ec7b94 --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/PciStPop/index.less @@ -0,0 +1,100 @@ +.pciStPop{ + width: 100%; + background: linear-gradient(135deg, rgba(10, 75, 150, 0.9), rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8)); + + .modal-header { + height: 50px; // Reduced height to bring line closer + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; + position: relative; + margin-top: 10px; + // Separator line using pseudo-element for precise positioning + &::after { + content: ''; + position: absolute; + bottom: 9px; + left: 20px; // Align with title image (which starts at padding-left) + right: 0; // Extend to the right edge + height: 1px; + background: rgba(18, 137, 221, 0.5); + } + + .title-wrapper { + height: 30px; + min-width: 150px; + display: flex; + align-items: center; + background-repeat: no-repeat; + background-position: left center; + background-size: contain; + padding-left: 30px; // Adjust based on image content + + .title-text { + font-size: 16px; + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + letter-spacing: 2px; + } + } + + .modal-tabs { + flex: 1; + display: flex; + height: 70%; + align-items: center; + gap: 60px; // Add spacing between tabs + justify-content: center; + .tab-item { + padding: 0 10px; // Reduce horizontal padding inside tab item + height: 90%; + width: 15%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 16px; // Increase font size + color: rgba(255, 255, 255, 0.65); // Slightly darker inactive color + transition: all 0.3s; + background-repeat: no-repeat; + background-position: center bottom; + background-size: 100% 8px; // Control height of the indicator bar + position: relative; + margin-bottom: -1px; // Align with bottom border if needed + + &:hover { + color: #fff; + } + + &.active { + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + // Selected background image + background-image: url('../../../../../assets/images/modal/selected.png'); + background-size: 100% 100%; // Restore natural aspect ratio for the glow effect + background-position: center center; // Push image slightly down to align with bottom edge + } + } + } + + .close-btn { + cursor: pointer; + color: rgba(255, 255, 255, 0.7); + font-size: 18px; + transition: color 0.3s; + + &:hover { + color: #fff; + } + } + } + .modal-body { + // flex: 1; + height: 400px; + overflow: auto; + padding: 10px; + color: #fff; + position: relative; + } +} \ No newline at end of file diff --git a/src/views/Home/MapCtrl/Pops/ShenLiu/TableData.js b/src/views/Home/MapCtrl/Pops/ShenLiu/TableData.js index 338989b..220256a 100644 --- a/src/views/Home/MapCtrl/Pops/ShenLiu/TableData.js +++ b/src/views/Home/MapCtrl/Pops/ShenLiu/TableData.js @@ -5,7 +5,7 @@ import moment from 'moment' const Tabledata = ({tableData}) => { const columns = [ - { title: '序号', key: '', dataIndex: '', align: 'center',width:'40px',render:(a,b,c)=>c+1}, + { title: '序号', key: '', dataIndex: '', align: 'center',width:'80px',render:(a,b,c)=>c+1}, { title: '数据时间', key: 'tm', dataIndex: 'tm', align: 'center',width:'200px',render: (rec) => {rec ?? "-"} }, { title: '渗流量', key: 'value', dataIndex: 'value', align: 'center',render: (rec) => {rec ?? "-"} }, ]; diff --git a/src/views/Home/MapCtrl/Pops/ShenLiu/index.js b/src/views/Home/MapCtrl/Pops/ShenLiu/index.js index 1245de6..9b52640 100644 --- a/src/views/Home/MapCtrl/Pops/ShenLiu/index.js +++ b/src/views/Home/MapCtrl/Pops/ShenLiu/index.js @@ -1,6 +1,16 @@ import React, { useEffect, useState, useMemo } from 'react'; -import { Descriptions, Form, Button, Input, DatePicker } from 'antd'; -import {CloseOutlined} from '@ant-design/icons'; +import { Empty } from 'antd'; +import { + CloseOutlined, + CaretUpOutlined, + CaretDownOutlined, + CaretLeftOutlined, + CaretRightOutlined, + PlusOutlined, + MinusOutlined +} from "@ant-design/icons"; +import titleBg from '@/assets/images/modal/title.png'; +import './index.less' import ReactEcharts from 'echarts-for-react'; import { httppost } from '../../../../../utils/request'; import apiurl from '../../../../../service/apiurl'; @@ -9,12 +19,11 @@ import ToolBar from './toolbar'; import TableData from './TableData' import drpOption from './drpOption'; -function ShenLiu({ id, data, dispatch, onCancel }) { +function ShuikuPop({ id, data, dispatch, onCancel }) { console.log(data); const [ tableData, setTableData ] = useState([]) const [ yjData, setYjData ] = useState([]) const option = useMemo(() => drpOption(tableData,yjData), [tableData,yjData]) - const width = 780; const closePop = () => { if(onCancel){ @@ -32,6 +41,7 @@ function ShenLiu({ id, data, dispatch, onCancel }) { }, stationCode: stationCode } + const { code, data} = await httppost(apiurl.monitor.dbaq.syslList,params) if(code!==200){ return @@ -82,19 +92,21 @@ function ShenLiu({ id, data, dispatch, onCancel }) { return ( <> -
-
-
- {data.stationCode} -
- -
+
+
+
+ {data.stationCode}
+
+ +
+
+
+
+ getData(tms,data.stationCode)}/> +
-
- getData(tms,data.stationCode)}/> -
-
+
@@ -106,9 +118,10 @@ function ShenLiu({ id, data, dispatch, onCancel }) { }
+
) } -export default React.memo(ShenLiu); +export default React.memo(ShuikuPop); diff --git a/src/views/Home/MapCtrl/Pops/ShenLiu/index.less b/src/views/Home/MapCtrl/Pops/ShenLiu/index.less new file mode 100644 index 0000000..d78bd25 --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/ShenLiu/index.less @@ -0,0 +1,116 @@ +.ShenYaPop{ + width: 100%; + background: linear-gradient(135deg, rgba(10, 75, 150, 0.9), rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8)); + + .modal-header { + height: 50px; // Reduced height to bring line closer + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; + position: relative; + margin-top: 10px; + // Separator line using pseudo-element for precise positioning + &::after { + content: ''; + position: absolute; + bottom: 9px; + left: 20px; // Align with title image (which starts at padding-left) + right: 0; // Extend to the right edge + height: 1px; + background: rgba(18, 137, 221, 0.5); + } + + .title-wrapper { + height: 30px; + min-width: 150px; + display: flex; + align-items: center; + background-repeat: no-repeat; + background-position: left center; + background-size: contain; + padding-left: 30px; // Adjust based on image content + + .title-text { + font-size: 16px; + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + letter-spacing: 2px; + } + } + + .modal-tabs { + flex: 1; + display: flex; + height: 70%; + align-items: center; + gap: 60px; // Add spacing between tabs + justify-content: center; + .tab-item { + padding: 0 10px; // Reduce horizontal padding inside tab item + height: 90%; + width: 15%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 16px; // Increase font size + color: rgba(255, 255, 255, 0.65); // Slightly darker inactive color + transition: all 0.3s; + background-repeat: no-repeat; + background-position: center bottom; + background-size: 100% 8px; // Control height of the indicator bar + position: relative; + margin-bottom: -1px; // Align with bottom border if needed + + &:hover { + color: #fff; + } + + &.active { + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + // Selected background image + background-image: url('../../../../../assets/images/modal/selected.png'); + background-size: 100% 100%; // Restore natural aspect ratio for the glow effect + background-position: center center; // Push image slightly down to align with bottom edge + } + } + } + + .close-btn { + cursor: pointer; + color: rgba(255, 255, 255, 0.7); + font-size: 18px; + transition: color 0.3s; + + &:hover { + color: #fff; + } + } + } + .modal-body { + // flex: 1; + height: 570px; + overflow: auto; + padding: 10px; + color: #fff; + position: relative; + + display: flex; + flex-direction: column; + .homeModal1_content{ + height: 504px; + display: flex; + padding: 5px 20px 20px 20px; + .homeModal1_content_lf{ + width: 40%; + height: 100%; + } + .homeModal1_content_rf{ + width: 60%; + height: 100%; + } + } + } +} \ No newline at end of file diff --git a/src/views/Home/MapCtrl/Pops/ShenLiu/indexOld.js b/src/views/Home/MapCtrl/Pops/ShenLiu/indexOld.js new file mode 100644 index 0000000..1245de6 --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/ShenLiu/indexOld.js @@ -0,0 +1,114 @@ +import React, { useEffect, useState, useMemo } from 'react'; +import { Descriptions, Form, Button, Input, DatePicker } from 'antd'; +import {CloseOutlined} from '@ant-design/icons'; +import ReactEcharts from 'echarts-for-react'; +import { httppost } from '../../../../../utils/request'; +import apiurl from '../../../../../service/apiurl'; +import moment from "moment" +import ToolBar from './toolbar'; +import TableData from './TableData' +import drpOption from './drpOption'; + +function ShenLiu({ id, data, dispatch, onCancel }) { + console.log(data); + const [ tableData, setTableData ] = useState([]) + const [ yjData, setYjData ] = useState([]) + const option = useMemo(() => drpOption(tableData,yjData), [tableData,yjData]) + const width = 780; + + const closePop = () => { + if(onCancel){ + onCancel() + } + dispatch.runtime.closeFeaturePop(id); + }; + + const getData = async(tms,stationCode)=>{ + const params = { + type: 2, + dateTimeRangeSo: { + start: moment(tms[0]).format('YYYY-MM-DD HH:mm:ss'), + end: moment(tms[1]).format('YYYY-MM-DD HH:mm:ss'), + }, + stationCode: stationCode + } + const { code, data} = await httppost(apiurl.monitor.dbaq.syslList,params) + if(code!==200){ + return + } + setTableData(data) + } + + const getYjData = async(stationCode)=>{ + const params = { + "pageSo": { + "pageSize": 10, + "pageNumber": 1 + }, + "stationCode": stationCode + } + + const { code, data:{records}} = await httppost(apiurl.gcaqjc.gcaqyj.yjgzpz.page,params) + if(code!==200){ + return + } + const linshi = [] + records?.map((item)=>{ + if(item.status===0){ + return + } + if(item.valueOne||0){ + linshi.push({ + yjName:item.level ===1?'黄色预警':'红色预警', + value:item.valueOne, + color:item.level ===1?'#f1bf42':'red' + }) + } + if(item.valueTwo||0){ + linshi.push({ + yjName:item.level ===1?'黄色预警':'红色预警', + value:item.valueTwo, + color:item.level ===1?'#f1bf42':'red' + }) + } + }) + setYjData(linshi) + } + + useEffect(()=>{ + getYjData(data.stationCode) + getData([moment().add(-1,'months'),moment()],data.stationCode) + },[]) + + return ( + <> +
+
+
+ {data.stationCode} +
+ +
+
+ +
+ getData(tms,data.stationCode)}/> +
+
+
+ +
+
+ { + tableData.length>0? + + :
+ } +
+
+
+ + ) +} + +export default React.memo(ShenLiu); diff --git a/src/views/Home/MapCtrl/Pops/ShenYa/TableData.js b/src/views/Home/MapCtrl/Pops/ShenYa/TableData.js index 2e95ff1..eee6970 100644 --- a/src/views/Home/MapCtrl/Pops/ShenYa/TableData.js +++ b/src/views/Home/MapCtrl/Pops/ShenYa/TableData.js @@ -5,7 +5,7 @@ import moment from 'moment' const Tabledata = ({tableData}) => { const columns = [ - { title: '序号', key: '', dataIndex: '', align: 'center',render:(a,b,c)=>c+1}, + { title: '序号', key: '', dataIndex: '', align: 'center', width:'100px', render:(a,b,c)=>c+1}, { title: '时间', key: 'tm', dataIndex: 'tm', align: 'center',render: (rec) => {rec ?? "-"} }, { title: '库水位(m)', key: 'rz', dataIndex: 'rz', align: 'center',render: (rec) => {rec ?? "-"} }, { title: '管水位(m)', key: 'value', dataIndex: 'value', align: 'center',render: (rec) => {rec ?? "-"}}, diff --git a/src/views/Home/MapCtrl/Pops/ShenYa/drpOption.js b/src/views/Home/MapCtrl/Pops/ShenYa/drpOption.js index c7f062f..c7a46c3 100644 --- a/src/views/Home/MapCtrl/Pops/ShenYa/drpOption.js +++ b/src/views/Home/MapCtrl/Pops/ShenYa/drpOption.js @@ -42,6 +42,7 @@ export default function drpOption(data,yjData) { show: true, // 图例的位置 data: ["压测管水位", "库水位"], + textStyle: { color: '#fff' }, }, xAxis: [ { @@ -53,13 +54,13 @@ export default function drpOption(data,yjData) { }, axisLabel: { padding: [0, 0, 100, 0], - color: '#333', + color: '#ffffff', fontSize: 12, formatter: val => val.slice(0,10) }, axisLine: { lineStyle: { - color: '#8c8c8c', + color: '#ffffff', width: 1, } }, @@ -76,7 +77,7 @@ export default function drpOption(data,yjData) { name: "压测管水位(m)", nameTextStyle: { padding: [0, 0, 10, 10], - color:'#333333', + color:'#ffffff', fontSize: 14 }, splitLine: { @@ -88,7 +89,7 @@ export default function drpOption(data,yjData) { } }, axisLabel: { - color: '#333', + color: '#ffffff', fontSize: 12, }, axisLine: { @@ -111,7 +112,7 @@ export default function drpOption(data,yjData) { name: "库水位(m)", nameTextStyle: { padding: [0, 0, 10, 10], - color:'#333333', + color:'#ffffff', fontSize: 14 }, splitLine: { @@ -123,7 +124,7 @@ export default function drpOption(data,yjData) { } }, axisLabel: { - color: '#333', + color: '#ffffff', fontSize: 12, }, axisLine: { diff --git a/src/views/Home/MapCtrl/Pops/ShenYa/index.js b/src/views/Home/MapCtrl/Pops/ShenYa/index.js index b6e843f..4fe0abf 100644 --- a/src/views/Home/MapCtrl/Pops/ShenYa/index.js +++ b/src/views/Home/MapCtrl/Pops/ShenYa/index.js @@ -1,6 +1,16 @@ import React, { useEffect, useState, useMemo } from 'react'; -import { Empty, Form, Button, Input, DatePicker } from 'antd'; -import {CloseOutlined} from '@ant-design/icons'; +import { Empty } from 'antd'; +import { + CloseOutlined, + CaretUpOutlined, + CaretDownOutlined, + CaretLeftOutlined, + CaretRightOutlined, + PlusOutlined, + MinusOutlined +} from "@ant-design/icons"; +import titleBg from '@/assets/images/modal/title.png'; +import './index.less' import ReactEcharts from 'echarts-for-react'; import { httppost } from '../../../../../utils/request'; import apiurl from '../../../../../service/apiurl'; @@ -9,13 +19,12 @@ import ToolBar from './toolbar'; import TableData from './TableData' import drpOption from './drpOption'; -function ShenYa({ id, data, dispatch, onCancel }) { - console.log('SY',data); +function ShuikuPop({ id, data, dispatch, onCancel }) { + console.log(data); const [ tableData, setTableData ] = useState([]) const [ yjData, setYjData ] = useState([]) const [ tabVal, setTabVal ] = useState('1') const option = useMemo(() => drpOption(tableData,yjData), [tableData,yjData]) - const width = 780; const closePop = () => { if(onCancel){ @@ -84,33 +93,33 @@ function ShenYa({ id, data, dispatch, onCancel }) { return ( <> -
-
-
- {data.stationCode} -
- -
+
+
+
+ {data.stationCode}
- -
- getData(tms,data.stationCode)} setTabVal={setTabVal}/> +
+
-
- { - tabVal==='1'? +
+
+
+ getData(tms,data.stationCode)} setTabVal={setTabVal}/> +
+ { + tabVal==='1'? tableData.length>0? - + :
- :null - } - { - tabVal==='2'?
:null - } -
+ :null + } + { + tabVal==='2'?
:null + } +
) } -export default React.memo(ShenYa); +export default React.memo(ShuikuPop); diff --git a/src/views/Home/MapCtrl/Pops/ShenYa/index.less b/src/views/Home/MapCtrl/Pops/ShenYa/index.less new file mode 100644 index 0000000..e3b3d33 --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/ShenYa/index.less @@ -0,0 +1,100 @@ +.ShenYaPop{ + width: 100%; + background: linear-gradient(135deg, rgba(10, 75, 150, 0.9), rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8)); + + .modal-header { + height: 50px; // Reduced height to bring line closer + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; + position: relative; + margin-top: 10px; + // Separator line using pseudo-element for precise positioning + &::after { + content: ''; + position: absolute; + bottom: 9px; + left: 20px; // Align with title image (which starts at padding-left) + right: 0; // Extend to the right edge + height: 1px; + background: rgba(18, 137, 221, 0.5); + } + + .title-wrapper { + height: 30px; + min-width: 150px; + display: flex; + align-items: center; + background-repeat: no-repeat; + background-position: left center; + background-size: contain; + padding-left: 30px; // Adjust based on image content + + .title-text { + font-size: 16px; + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + letter-spacing: 2px; + } + } + + .modal-tabs { + flex: 1; + display: flex; + height: 70%; + align-items: center; + gap: 60px; // Add spacing between tabs + justify-content: center; + .tab-item { + padding: 0 10px; // Reduce horizontal padding inside tab item + height: 90%; + width: 15%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 16px; // Increase font size + color: rgba(255, 255, 255, 0.65); // Slightly darker inactive color + transition: all 0.3s; + background-repeat: no-repeat; + background-position: center bottom; + background-size: 100% 8px; // Control height of the indicator bar + position: relative; + margin-bottom: -1px; // Align with bottom border if needed + + &:hover { + color: #fff; + } + + &.active { + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + // Selected background image + background-image: url('../../../../../assets/images/modal/selected.png'); + background-size: 100% 100%; // Restore natural aspect ratio for the glow effect + background-position: center center; // Push image slightly down to align with bottom edge + } + } + } + + .close-btn { + cursor: pointer; + color: rgba(255, 255, 255, 0.7); + font-size: 18px; + transition: color 0.3s; + + &:hover { + color: #fff; + } + } + } + .modal-body { + // flex: 1; + height: 570px; + overflow: auto; + padding: 10px; + color: #fff; + position: relative; + } +} \ No newline at end of file diff --git a/src/views/Home/MapCtrl/Pops/ShenYa/indexOld.js b/src/views/Home/MapCtrl/Pops/ShenYa/indexOld.js new file mode 100644 index 0000000..b6e843f --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/ShenYa/indexOld.js @@ -0,0 +1,116 @@ +import React, { useEffect, useState, useMemo } from 'react'; +import { Empty, Form, Button, Input, DatePicker } from 'antd'; +import {CloseOutlined} from '@ant-design/icons'; +import ReactEcharts from 'echarts-for-react'; +import { httppost } from '../../../../../utils/request'; +import apiurl from '../../../../../service/apiurl'; +import moment from "moment" +import ToolBar from './toolbar'; +import TableData from './TableData' +import drpOption from './drpOption'; + +function ShenYa({ id, data, dispatch, onCancel }) { + console.log('SY',data); + const [ tableData, setTableData ] = useState([]) + const [ yjData, setYjData ] = useState([]) + const [ tabVal, setTabVal ] = useState('1') + const option = useMemo(() => drpOption(tableData,yjData), [tableData,yjData]) + const width = 780; + + const closePop = () => { + if(onCancel){ + onCancel() + } + dispatch.runtime.closeFeaturePop(id); + }; + + const getData = async(tms,stationCode)=>{ + const params = { + // type: 2, + dateTimeRangeSo: { + start: moment(tms[0]).format('YYYY-MM-DD HH:mm:ss'), + end: moment(tms[1]).format('YYYY-MM-DD HH:mm:ss'), + }, + stationCode: stationCode + } + + const { code, data} = await httppost(apiurl.monitor.dbaq.syslList,params) + if(code!==200){ + return + } + setTableData(data) + } + + const getYjData = async(stationCode)=>{ + const params = { + "pageSo": { + "pageSize": 10, + "pageNumber": 1 + }, + "stationCode": stationCode + } + + const { code, data:{records}} = await httppost(apiurl.gcaqjc.gcaqyj.yjgzpz.page,params) + if(code!==200){ + return + } + const linshi = [] + records?.map((item)=>{ + if(item.status===0){ + return + } + if(item.valueOne||0){ + linshi.push({ + yjName:item.level ===1?'黄色预警':'红色预警', + value:item.valueOne, + color:item.level ===1?'#f1bf42':'red' + }) + } + if(item.valueTwo||0){ + linshi.push({ + yjName:item.level ===1?'黄色预警':'红色预警', + value:item.valueTwo, + color:item.level ===1?'#f1bf42':'red' + }) + } + }) + setYjData(linshi) + } + + useEffect(()=>{ + getYjData(data.stationCode) + getData([moment().add(-1,'months'),moment()],data.stationCode) + },[]) + + return ( + <> +
+
+
+ {data.stationCode} +
+ +
+
+ +
+ getData(tms,data.stationCode)} setTabVal={setTabVal}/> +
+
+ { + tabVal==='1'? + tableData.length>0? + + :
+ :null + } + { + tabVal==='2'?
:null + } +
+
+ + ) +} + +export default React.memo(ShenYa); diff --git a/src/views/Home/MapCtrl/Pops/ShenYa/toolbar.js b/src/views/Home/MapCtrl/Pops/ShenYa/toolbar.js index f2a56ec..386aba2 100644 --- a/src/views/Home/MapCtrl/Pops/ShenYa/toolbar.js +++ b/src/views/Home/MapCtrl/Pops/ShenYa/toolbar.js @@ -25,7 +25,7 @@ const ToolBar = ({search, setTabVal}) => { /> - {setTabVal(e.target.value)}} defaultValue="1" size="large" buttonStyle="outline"> + {setTabVal(e.target.value)}} defaultValue="1" size='middle' buttonStyle="outline"> 数据图 数据表 diff --git a/src/views/Home/MapCtrl/Pops/ShuiKuPop/index.js b/src/views/Home/MapCtrl/Pops/ShuiKuPop/index.js new file mode 100644 index 0000000..1b6779f --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/ShuiKuPop/index.js @@ -0,0 +1,44 @@ +import React, { useEffect, useState } from 'react'; +import moment from "moment" +import { CloseOutlined } from '@ant-design/icons'; +import titleBg from '@/assets/images/modal/title.png'; +import { Modal, Tabs } from 'antd'; +import './index.less' +import ReservoirPanel from '../../../components/Business/SiQuan/components/ModalComponents/AllWeatherModal/ReservoirPanel' + + +function ShuikuPop({ id, data, dispatch }) { + console.log(data); + const [show, setShow] = useState(false) + + useEffect(()=>{ + setTimeout(() => { + //防止Modal打开时echarts不能找到正确的大小 + setShow(true) + }, 200); + },[]) + + const closePop = () => { + dispatch.runtime.closeFeaturePop(id); + }; + + return ( + <> +
+
+
+ {data.stnm} +
+
+ +
+
+
+ {show?:null} +
+
+ + ) +} + +export default React.memo(ShuikuPop); diff --git a/src/views/Home/MapCtrl/Pops/ShuiKuPop/index.less b/src/views/Home/MapCtrl/Pops/ShuiKuPop/index.less new file mode 100644 index 0000000..7a64d69 --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/ShuiKuPop/index.less @@ -0,0 +1,100 @@ +.shuikuPop{ + width: 100%; + background: linear-gradient(135deg, rgba(10, 75, 150, 0.9), rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8)); + + .modal-header { + height: 50px; // Reduced height to bring line closer + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; + position: relative; + margin-top: 10px; + // Separator line using pseudo-element for precise positioning + &::after { + content: ''; + position: absolute; + bottom: 9px; + left: 20px; // Align with title image (which starts at padding-left) + right: 0; // Extend to the right edge + height: 1px; + background: rgba(18, 137, 221, 0.5); + } + + .title-wrapper { + height: 30px; + min-width: 150px; + display: flex; + align-items: center; + background-repeat: no-repeat; + background-position: left center; + background-size: contain; + padding-left: 30px; // Adjust based on image content + + .title-text { + font-size: 16px; + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + letter-spacing: 2px; + } + } + + .modal-tabs { + flex: 1; + display: flex; + height: 70%; + align-items: center; + gap: 60px; // Add spacing between tabs + justify-content: center; + .tab-item { + padding: 0 10px; // Reduce horizontal padding inside tab item + height: 90%; + width: 15%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 16px; // Increase font size + color: rgba(255, 255, 255, 0.65); // Slightly darker inactive color + transition: all 0.3s; + background-repeat: no-repeat; + background-position: center bottom; + background-size: 100% 8px; // Control height of the indicator bar + position: relative; + margin-bottom: -1px; // Align with bottom border if needed + + &:hover { + color: #fff; + } + + &.active { + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + // Selected background image + background-image: url('../../../../../assets/images/modal/selected.png'); + background-size: 100% 100%; // Restore natural aspect ratio for the glow effect + background-position: center center; // Push image slightly down to align with bottom edge + } + } + } + + .close-btn { + cursor: pointer; + color: rgba(255, 255, 255, 0.7); + font-size: 18px; + transition: color 0.3s; + + &:hover { + color: #fff; + } + } + } + .modal-body { + // flex: 1; + height: 800px; + overflow: auto; + padding: 10px; + color: #fff; + position: relative; + } +} \ No newline at end of file diff --git a/src/views/Home/MapCtrl/Pops/ShuikuPop.js b/src/views/Home/MapCtrl/Pops/ShuikuPop.js deleted file mode 100644 index f0f8e55..0000000 --- a/src/views/Home/MapCtrl/Pops/ShuikuPop.js +++ /dev/null @@ -1,100 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import moment from "moment" -import { - CloseOutlined, -} from '@ant-design/icons'; -import { Modal, Tabs } from 'antd'; -import genDamImage from '../../../../components/DamGraph/DamImage'; -import Skssjc from "../../../../components/skComp/Skssjc"; -import Sksjcx from "../../../../components/skComp/Sksjcx"; -import { reservoirlist } from "../../../../service/station" - - - -function ShuikuPop({ id, data, dispatch }) { - console.log(data); - const [picData, setPicData] = useState({}); - const [damGraph, setDamGraph] = useState(); - const [tableData, setTableData] = useState([]) - - const getData = async (params) => { - setTableData(await reservoirlist(params)); - } - - useEffect(() => { - // if (data.url && data.url.length > 1) { - // setPicData({ - // pic1: data.url[0]?.imgPath, - // pic2: data.url[1]?.imgPath, - // pic1Tm: moment(data.url[0]?.tm).format('YYYY-MM-DD HH:mm:ss'), - // pic2Tm: moment(data.url[1]?.tm).format('YYYY-MM-DD HH:mm:ss'), - // }); - // } else if (data.url && data.url.length == 1) { - // setPicData({ - // pic1: data.url[0]?.imgPath, - // pic1Tm: moment(data.url[0]?.tm).format('YYYY-MM-DD HH:mm:ss'), - // }); - // } - - }, [data]);// eslint-disable-line - - useEffect(() => { - const img = genDamImage(data, 400, 260) - setDamGraph(img); - }, [data]);// eslint-disable-line - - useEffect(() => { - let option = { - sources: ["SW", "SK"], - args: "", - }; - getData(option) - }, []) - const closePop = () => { - dispatch.runtime.closeFeaturePop(id); - }; - const width = 1050; - - return ( - <> -
-
-
-
-
-
- {data?.stnm}  - {/* {(data?.sttp && data?.stnm==='黑石咀') && - {{MM: '气象站',PP: '雨量站',RR: '水库水文站',ZZ: '河道水位站',ZQ:"河道水文站"}?.[data?.sttp]}({{'SH':'山洪','SW':'水文','QX':'气象','SK':'水库'}?.[data.source]})} */} -
- -
-
-
- - - - - - - - -
-
-
-
-
-
- - ) -} - -export default React.memo(ShuikuPop); diff --git a/src/views/Home/MapCtrl/Pops/WeiYi/index.js b/src/views/Home/MapCtrl/Pops/WeiYi/index.js index d7a08a8..aa4a181 100644 --- a/src/views/Home/MapCtrl/Pops/WeiYi/index.js +++ b/src/views/Home/MapCtrl/Pops/WeiYi/index.js @@ -1,6 +1,16 @@ import React, { useEffect, useState, useMemo } from 'react'; -import { Empty, Form, Button, Input, DatePicker } from 'antd'; -import {CloseOutlined} from '@ant-design/icons'; +import { Empty } from 'antd'; +import { + CloseOutlined, + CaretUpOutlined, + CaretDownOutlined, + CaretLeftOutlined, + CaretRightOutlined, + PlusOutlined, + MinusOutlined +} from "@ant-design/icons"; +import titleBg from '@/assets/images/modal/title.png'; +import './index.less' import ReactEcharts from 'echarts-for-react'; import { httppost } from '../../../../../utils/request'; import apiurl from '../../../../../service/apiurl'; @@ -9,14 +19,12 @@ import ToolBar from './toolbar'; import TableData from './TableData' import drpOption from './drpOption'; -function ShenYa({ id, data, dispatch, onCancel }) { +function ShuikuPop({ id, data, dispatch, onCancel }) { console.log(data); const [ tableData, setTableData ] = useState([]) const [ yjData, setYjData ] = useState([]) const [ tabVal, setTabVal ] = useState('1') - // const option = useMemo(() => drpOption(tableData), [tableData]) const option = useMemo(() => drpOption(tableData,yjData), [tableData,yjData]) - const width = 780; const closePop = () => { if(onCancel){ @@ -35,7 +43,7 @@ function ShenYa({ id, data, dispatch, onCancel }) { stationCode: stationCode } - const { code, data} = await httppost(apiurl.monitor.dbaq.wyList,params) + const { code, data} = await httppost(apiurl.monitor.dbaq.syslList,params) if(code!==200){ return } @@ -85,35 +93,33 @@ function ShenYa({ id, data, dispatch, onCancel }) { return ( <> -
-
-
- {data.stationCode} -
- -
+
+
+
+ {data.stationCode}
- -
- getData(tms,data.stationCode)} setTabVal={setTabVal}/> +
+
-
- { - tabVal==='1'? +
+
+
+ getData(tms,data.stationCode)} setTabVal={setTabVal}/> +
+ { + tabVal==='1'? tableData.length>0? - - :
- -
- :null - } - { - tabVal==='2'?
:null - } -
+ + :
+ :null + } + { + tabVal==='2'?
:null + } +
) } -export default React.memo(ShenYa); +export default React.memo(ShuikuPop); diff --git a/src/views/Home/MapCtrl/Pops/WeiYi/index.less b/src/views/Home/MapCtrl/Pops/WeiYi/index.less new file mode 100644 index 0000000..e3b3d33 --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/WeiYi/index.less @@ -0,0 +1,100 @@ +.ShenYaPop{ + width: 100%; + background: linear-gradient(135deg, rgba(10, 75, 150, 0.9), rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8),rgba(14, 17, 22, 0.8)); + + .modal-header { + height: 50px; // Reduced height to bring line closer + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; + position: relative; + margin-top: 10px; + // Separator line using pseudo-element for precise positioning + &::after { + content: ''; + position: absolute; + bottom: 9px; + left: 20px; // Align with title image (which starts at padding-left) + right: 0; // Extend to the right edge + height: 1px; + background: rgba(18, 137, 221, 0.5); + } + + .title-wrapper { + height: 30px; + min-width: 150px; + display: flex; + align-items: center; + background-repeat: no-repeat; + background-position: left center; + background-size: contain; + padding-left: 30px; // Adjust based on image content + + .title-text { + font-size: 16px; + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + letter-spacing: 2px; + } + } + + .modal-tabs { + flex: 1; + display: flex; + height: 70%; + align-items: center; + gap: 60px; // Add spacing between tabs + justify-content: center; + .tab-item { + padding: 0 10px; // Reduce horizontal padding inside tab item + height: 90%; + width: 15%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 16px; // Increase font size + color: rgba(255, 255, 255, 0.65); // Slightly darker inactive color + transition: all 0.3s; + background-repeat: no-repeat; + background-position: center bottom; + background-size: 100% 8px; // Control height of the indicator bar + position: relative; + margin-bottom: -1px; // Align with bottom border if needed + + &:hover { + color: #fff; + } + + &.active { + color: #fff; + text-shadow: 0 0 10px rgba(0, 160, 233, 0.8); + // Selected background image + background-image: url('../../../../../assets/images/modal/selected.png'); + background-size: 100% 100%; // Restore natural aspect ratio for the glow effect + background-position: center center; // Push image slightly down to align with bottom edge + } + } + } + + .close-btn { + cursor: pointer; + color: rgba(255, 255, 255, 0.7); + font-size: 18px; + transition: color 0.3s; + + &:hover { + color: #fff; + } + } + } + .modal-body { + // flex: 1; + height: 570px; + overflow: auto; + padding: 10px; + color: #fff; + position: relative; + } +} \ No newline at end of file diff --git a/src/views/Home/MapCtrl/Pops/WeiYi/indexOld.js b/src/views/Home/MapCtrl/Pops/WeiYi/indexOld.js new file mode 100644 index 0000000..d7a08a8 --- /dev/null +++ b/src/views/Home/MapCtrl/Pops/WeiYi/indexOld.js @@ -0,0 +1,119 @@ +import React, { useEffect, useState, useMemo } from 'react'; +import { Empty, Form, Button, Input, DatePicker } from 'antd'; +import {CloseOutlined} from '@ant-design/icons'; +import ReactEcharts from 'echarts-for-react'; +import { httppost } from '../../../../../utils/request'; +import apiurl from '../../../../../service/apiurl'; +import moment from "moment" +import ToolBar from './toolbar'; +import TableData from './TableData' +import drpOption from './drpOption'; + +function ShenYa({ id, data, dispatch, onCancel }) { + console.log(data); + const [ tableData, setTableData ] = useState([]) + const [ yjData, setYjData ] = useState([]) + const [ tabVal, setTabVal ] = useState('1') + // const option = useMemo(() => drpOption(tableData), [tableData]) + const option = useMemo(() => drpOption(tableData,yjData), [tableData,yjData]) + const width = 780; + + const closePop = () => { + if(onCancel){ + onCancel() + } + dispatch.runtime.closeFeaturePop(id); + }; + + const getData = async(tms,stationCode)=>{ + const params = { + // type: 0, + dateTimeRangeSo: { + start: moment(tms[0]).format('YYYY-MM-DD HH:mm:ss'), + end: moment(tms[1]).format('YYYY-MM-DD HH:mm:ss'), + }, + stationCode: stationCode + } + + const { code, data} = await httppost(apiurl.monitor.dbaq.wyList,params) + if(code!==200){ + return + } + setTableData(data) + } + + const getYjData = async(stationCode)=>{ + const params = { + "pageSo": { + "pageSize": 10, + "pageNumber": 1 + }, + "stationCode": stationCode + } + + const { code, data:{records}} = await httppost(apiurl.gcaqjc.gcaqyj.yjgzpz.page,params) + if(code!==200){ + return + } + const linshi = [] + records?.map((item)=>{ + if(item.status===0){ + return + } + if(item.valueOne||0){ + linshi.push({ + yjName:item.level ===1?'黄色预警':'红色预警', + value:item.valueOne, + color:item.level ===1?'#f1bf42':'red' + }) + } + if(item.valueTwo||0){ + linshi.push({ + yjName:item.level ===1?'黄色预警':'红色预警', + value:item.valueTwo, + color:item.level ===1?'#f1bf42':'red' + }) + } + }) + setYjData(linshi) + } + + useEffect(()=>{ + getYjData(data.stationCode) + getData([moment().add(-1,'months'),moment()],data.stationCode) + },[]) + + return ( + <> +
+
+
+ {data.stationCode} +
+ +
+
+ +
+ getData(tms,data.stationCode)} setTabVal={setTabVal}/> +
+
+ { + tabVal==='1'? + tableData.length>0? + + :
+ +
+ :null + } + { + tabVal==='2'?
:null + } +
+
+ + ) +} + +export default React.memo(ShenYa); diff --git a/src/views/Home/MapCtrl/Pops/index.js b/src/views/Home/MapCtrl/Pops/index.js index e1760b8..9034dcf 100644 --- a/src/views/Home/MapCtrl/Pops/index.js +++ b/src/views/Home/MapCtrl/Pops/index.js @@ -2,9 +2,9 @@ import React, { useCallback } from 'react' import { Button, Modal, Space } from 'antd'; import { useDispatch, useSelector } from 'react-redux' import DrpPop from './DrpPop'; -import ShuikuPop from './ShuikuPop'; +import ShuikuPop from './ShuiKuPop/index.js'; import GongShuiPop from './GongShui'; -import PciStPop from './PciStPop'; +import PciStPop from './PciStPop/index'; import WeiYi from './WeiYi/index.js'; import ShenYa from './ShenYa/index.js'; import ShenLiu from './ShenLiu/index.js'; @@ -55,14 +55,14 @@ function FeaturePops({ mapobj }) { ) }else if (type === 'hdsw') { return ( - dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> + dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> ) }else if (type === "gongshui" ) { // 供水 return ( - dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> + dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> ) @@ -76,21 +76,21 @@ function FeaturePops({ mapobj }) { }else if (type === 'weiyi'){ //位移 return ( - dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> + dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> ) }else if (type === 'shenya'){ //渗压 return ( - dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> + dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> ) }else if (type === 'shenliu'){ //渗流 return ( - dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> + dispatch.runtime.closeFeaturePop(id)} destroyOnClose={true}> ) diff --git a/src/views/Home/MapCtrl/Pops/index.less b/src/views/Home/MapCtrl/Pops/index.less index 00da44d..0d4239e 100644 --- a/src/views/Home/MapCtrl/Pops/index.less +++ b/src/views/Home/MapCtrl/Pops/index.less @@ -119,6 +119,11 @@ border-radius: 10px; } } +.home_modal_transparent{ + .ant-modal-content{ + background: transparent; + } +} .normalModalStyle{ width: 100%; // min-height: 600px; diff --git a/src/views/Home/components/Business/SiQuan/components/ModalComponents/AllWeatherModal/FlowPanel/index.js b/src/views/Home/components/Business/SiQuan/components/ModalComponents/AllWeatherModal/FlowPanel/index.js index a67cd58..efd7cd7 100644 --- a/src/views/Home/components/Business/SiQuan/components/ModalComponents/AllWeatherModal/FlowPanel/index.js +++ b/src/views/Home/components/Business/SiQuan/components/ModalComponents/AllWeatherModal/FlowPanel/index.js @@ -76,7 +76,7 @@ const FlowPanel = ({ stcd, cleanMode = false }) => {
实时流量
- {!cleanMode && ( + {!cleanMode && !stcd && (
站点: