From abe9f53436ef47d6d5bf1485fc5ddf53cae8850f Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E2=80=9Cshentao=E2=80=9D?= Date: Thu, 27 Oct 2016 16:26:11 +0800 Subject: [PATCH] GSO-64 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: I3ae3efbe2729aa8a657b15628b45eacdc1568918 Signed-off-by: “shentao” --- openo-portal/pom.xml | 1 + .../src/main/webapp/common/about.html | 52 - .../src/main/webapp/common/image/source/logo.png | Bin 16838 -> 0 bytes .../webapp/common/image/source/netnumenLogo.png | Bin 6232 -> 0 bytes .../main/webapp/common/image/source/zte_bg_1.jpg | Bin 143465 -> 0 bytes .../main/webapp/common/image/source/zte_bg_2.jpg | Bin 152396 -> 0 bytes .../main/webapp/common/image/source/zte_bg_3.jpg | Bin 155899 -> 0 bytes .../webapp/common/image/source/zte_logo_ white.png | Bin 16838 -> 0 bytes .../webapp/common/image/source/zte_logo_16.gif | Bin 583 -> 0 bytes .../webapp/common/image/source/zte_logo_white.png | Bin 16838 -> 0 bytes .../js/menus/openo-menus-i18n-en-US.properties | 30 - .../js/menus/openo-menus-i18n-zh-CN.properties | 15 - .../src/main/webapp/common/json/main-page.json | 98 -- .../src/main/webapp/common/main_Fmegabar.html | 37 - .../src/main/webapp/common/main_Fsiderbar.html | 187 ---- .../src/main/webapp/common/main_blank.html | 15 - openo-portal/portal-package/pom.xml | 37 + .../org/openo/portal/bean/MsbRegisterBean.java | 80 ++ .../org/openo/portal/bean/ServiceNodeBean.java | 48 + .../java/org/openo/portal/system/CommonUtil.java} | 17 +- .../java/org/openo/portal/system/Constants.java} | 7 +- .../org/openo/portal/system/RegisterService.java | 142 +++ .../org/openo/portal/system/SystemListener.java | 36 + .../main/resources/portalConfig/msb_register.xml | 105 ++ .../portal-package/src/main/webapp/WEB-INF/web.xml | 11 +- openo-portal/portal-performance/pom.xml | 40 + .../src/main/webapp/performance/alarm_view.html | 339 ++++++ .../main/webapp/performance/css/alarmsQuery.css | 752 +++++++++++++ .../webapp/performance/css/performanceChart.css | 60 + .../webapp/performance/css/performanceQuery.css | 843 ++++++++++++++ .../src/main/webapp/performance/css/pmQueryBox.css | 310 ++++++ .../i18n/web-alarm-i18n-en-US.properties | 123 ++ .../i18n/web-performance-i18n-en-US.properties | 145 +++ .../main/webapp/performance/image/aos_view-fm.gif | Bin 0 -> 205 bytes .../src/main/webapp/performance/image/arrow.png | Bin 0 -> 5680 bytes .../main/webapp/performance/image/chart_icon.png | Bin 0 -> 1727 bytes .../src/main/webapp/performance/image/delete.png | Bin 0 -> 3029 bytes .../webapp/performance/image/details_close.png | Bin 0 -> 3300 bytes .../main/webapp/performance/image/details_open.png | Bin 0 -> 3304 bytes .../src/main/webapp/performance/image/down.png | Bin 0 -> 2938 bytes .../src/main/webapp/performance/image/filter.png | Bin 0 -> 7780 bytes .../main/webapp/performance/image/statistics.png | Bin 0 -> 25116 bytes .../main/webapp/performance/image/table_icon.png | Bin 0 -> 1668 bytes .../src/main/webapp/performance/image/up.png} | Bin 2790 -> 2926 bytes .../src/main/webapp/performance/js/alarmConds.js | 276 +++++ .../webapp/performance/js/alarmsServerPageTable.js | 529 +++++++++ .../src/main/webapp/performance/js/alarmsUtil.js | 1169 ++++++++++++++++++++ .../src/main/webapp/performance/js/commonUtil.js | 75 ++ .../webapp/performance/js/curAlarmsController.js | 445 ++++++++ .../main/webapp/performance/js/performanceChart.js | 196 ++++ .../performance/js/performanceQueryController.js | 858 ++++++++++++++ .../src/main/webapp/performance/js/pmUtil.js | 473 ++++++++ .../main/webapp/performance/js/serverPageTable.js | 232 ++++ .../webapp/performance/performance_query_rule.html | 156 +++ .../main/webapp/performance/performance_view.html | 125 +++ 55 files changed, 7620 insertions(+), 444 deletions(-) delete mode 100644 openo-portal/portal-common/src/main/webapp/common/about.html delete mode 100644 openo-portal/portal-common/src/main/webapp/common/image/source/logo.png delete mode 100644 openo-portal/portal-common/src/main/webapp/common/image/source/netnumenLogo.png delete mode 100644 openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_1.jpg delete mode 100644 openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_2.jpg delete mode 100644 openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_3.jpg delete mode 100644 openo-portal/portal-common/src/main/webapp/common/image/source/zte_logo_ white.png delete mode 100644 openo-portal/portal-common/src/main/webapp/common/image/source/zte_logo_16.gif delete mode 100644 openo-portal/portal-common/src/main/webapp/common/image/source/zte_logo_white.png delete mode 100644 openo-portal/portal-common/src/main/webapp/common/js/menus/openo-menus-i18n-en-US.properties delete mode 100644 openo-portal/portal-common/src/main/webapp/common/js/menus/openo-menus-i18n-zh-CN.properties delete mode 100644 openo-portal/portal-common/src/main/webapp/common/json/main-page.json delete mode 100644 openo-portal/portal-common/src/main/webapp/common/main_Fmegabar.html delete mode 100644 openo-portal/portal-common/src/main/webapp/common/main_Fsiderbar.html delete mode 100644 openo-portal/portal-common/src/main/webapp/common/main_blank.html create mode 100644 openo-portal/portal-package/src/main/java/org/openo/portal/bean/MsbRegisterBean.java create mode 100644 openo-portal/portal-package/src/main/java/org/openo/portal/bean/ServiceNodeBean.java rename openo-portal/{portal-common/src/main/webapp/common/js/menus/loadi18n-openo-menus.js => portal-package/src/main/java/org/openo/portal/system/CommonUtil.java} (60%) rename openo-portal/{portal-common/src/main/webapp/common/js/constants/menu_link.js => portal-package/src/main/java/org/openo/portal/system/Constants.java} (77%) create mode 100644 openo-portal/portal-package/src/main/java/org/openo/portal/system/RegisterService.java create mode 100644 openo-portal/portal-package/src/main/java/org/openo/portal/system/SystemListener.java create mode 100644 openo-portal/portal-package/src/main/resources/portalConfig/msb_register.xml create mode 100644 openo-portal/portal-performance/pom.xml create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/alarm_view.html create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/css/alarmsQuery.css create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/css/performanceChart.css create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/css/performanceQuery.css create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/css/pmQueryBox.css create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/aos_view-fm.gif create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/arrow.png create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/chart_icon.png create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/delete.png create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/details_close.png create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/details_open.png create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/down.png create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/filter.png create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/statistics.png create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/image/table_icon.png rename openo-portal/{portal-common/src/main/webapp/common/image/source/ztelogo.png => portal-performance/src/main/webapp/performance/image/up.png} (91%) create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/alarmConds.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/alarmsServerPageTable.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/alarmsUtil.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/commonUtil.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/curAlarmsController.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/performanceChart.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/performanceQueryController.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/pmUtil.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/js/serverPageTable.js create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/performance_query_rule.html create mode 100644 openo-portal/portal-performance/src/main/webapp/performance/performance_view.html diff --git a/openo-portal/pom.xml b/openo-portal/pom.xml index c8630bbd..626282eb 100644 --- a/openo-portal/pom.xml +++ b/openo-portal/pom.xml @@ -37,5 +37,6 @@ portal-catalog portal-auth portal-lifecyclemgr + portal-performance diff --git a/openo-portal/portal-common/src/main/webapp/common/about.html b/openo-portal/portal-common/src/main/webapp/common/about.html deleted file mode 100644 index 1f273218..00000000 --- a/openo-portal/portal-common/src/main/webapp/common/about.html +++ /dev/null @@ -1,52 +0,0 @@ - -
-
- - - - - - × - -
-
- -
- -
-
- -
- -
-
- diff --git a/openo-portal/portal-common/src/main/webapp/common/image/source/logo.png b/openo-portal/portal-common/src/main/webapp/common/image/source/logo.png deleted file mode 100644 index a36c5e8b5990e16848ef8cc90589b03f393dec18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16838 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 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_1.jpg b/openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_1.jpg deleted file mode 100644 index 4a7b0722b6ea6835386b15566792b8bed3322b28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143465 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 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_2.jpg b/openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_2.jpg deleted file mode 100644 index db94b166550fb71d58a15ca2411922a35fcaa181..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152396 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

  • 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

    0pwb;rs@+tSUy42NxjWC{HhH@+id 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%0D!PWPR!c@_Sw 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 X?P&u(%tLFZ{94je<$d0Jzt8+1{=?zv diff --git a/openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_3.jpg b/openo-portal/portal-common/src/main/webapp/common/image/source/zte_bg_3.jpg deleted file mode 100644 index f2949dfe3045a79a0c95ccb3f19b123b29b9b1ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155899 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≥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

    #+auP(^@v?BlH2`Cyfmizu*kWc=5s#xC? z@nc>)y<)ZD?#B7YDqLWf)epEJVEqH1ygM28KEQba;N5_O9uMcN0Dc~_9Rk|{K7Y{- z8_>Y(-iZ_jHUhjKBa3VTUReNTNZ3k*GeA4=O8vH#g15j+dI)T8;K{ep>ifd^OR-r2 ztZ5h>1nLpEFMV#XFayy5UXd_}1Ceh6_}sPtz`OZn-P>o1PE-1TE$stfR@i!Po@|7@ zgo|A5i{+X~pLr95IJ0GNo1k~#Gx)=*(?h{dE1kg9V&VP@@&PenF;SSA-~fu#0|u+! zeJEXQOOQ`@Fe6C^1}9qpSlOW&4%c>9aINC*#Nrae^B);@KC4U|8j3!D$Pi! zr3f>$v~Hz#MI>^c&y2=Uq+R1qp^I9VMU51SBwE+OOfxR)GAJPvYTIwQL?KLcA))P} zZQK2y=cB&g-~aXMW!L!3=ks~a^PKaX^FHr$9?vB)^Z_O1400pju2WyAAnpX;6_zbDzDnB$FzdMN~MKf%8 zZ@%U~ITKj=+Ed!TCGXA+5!Jml?r&MB^xHYxN>)|(sPCxc|Du}je7js*UhbCqNzM;# z0XnYs-MbEFQD3WNwJ1L_Z%FwJpm^ZZSXyA}hHdes_m7S{D6Dd#U95NouiFU3oRpTN z;RX`tiOuA1>KB?sbo+FJVnW{P4}|)p(q?*jQ#IXfn0X8tG=#S9(c?9%v2|Gt9i zkweEyb#>hmjoA`A(odbg*{Y+jzmM6n)|otDDtYlQtAM1{&E(r3uWj*fmc3%#kRy(L=u6o!{6mvUYL`KB{z8ntfU*^JcnL_Asn_ zC&ut%Mg-%nP$ zT^?YV`LAm2O{(F1I-6}a9JR$rS|@`_E57o9^E_OUK2pZiXI?-5h<_qsg1vA5g>3b= zmsfOd+`ju@D|YEZX4!hq{%4VDeUr-VUfJazcdh^Rc^|p!-ktsxPCeNQlpWSj9TNj% zO^0HCzY<+nD|Bn!t$0cTJ0TgoILmhY6)k`MTT@G}cqH95{=JB@b;;wV%}k&r8EJ|8 z1aD!FM1BHHFTezdwS-o;25d_JL!w#NheeKz#Zs`nd5XOb=ZE1`rC39cX>lrUHl$EM z0%=WH;5hQp1nvmYDhH9jK?PtLArnA?^eR$fU`2uX02`J0CDLD_FT>YST;nkS(bh-* z6#SBkTr{9kF

    30!0;Sx(yma7TjqUQZcZ(Aamfpffh&4vg@3Y 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

    suD* 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 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/source/zte_logo_ white.png b/openo-portal/portal-common/src/main/webapp/common/image/source/zte_logo_ white.png deleted file mode 100644 index a36c5e8b5990e16848ef8cc90589b03f393dec18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16838 zcmXYY1yCGa)Aiu)?h+sb_YfQsG`PFFyIarz!7aE3cXtSc;2v~wcX$2fdH;W^mR)LV zcIMvO(|!7!b0ZYxCDD+HkpTcela~6T3;<9t;AaIyc<}F;K&~bDhU6%v&BQx=p|v|R40W-E z^V(F~ZvgeX3dBK7t$fS`z$gS0TckhqJF+@19#*E5+Ml3VWT~w0o4NEY7NU{gwWHK@ zc~2>piyQsC&rVLB=ASzDGWVXxy(TaMv9Rglck``*Ps*VJd8cq}E|6 zF?UCLE#UeA;2g%w)8Dm5_!+9&0e}V^XIW^l2R7b<+Z5?E0Lpk^of>-&1u9M%7-Uf$ z#03Tkff|*1Q)D0s0BpT{#i)TYG~oDJS_lqUC{0`@02cB|OA&!+C?Jhqk_K9&9WYe; zrpyH0(+lKQh)}b@_EbRyYBh04LI-xj0q!xHaTp?oKwz2}(ZpI$*i>pvMV8%GE}m^nQr);(Zn&&(2dE6d)r-MnO5DHO}i~+lmr;8J_z8rph$T^O7uVjD#8?c!l#ELLN0b{9!TL93pPpDgxL?HVY5dgmAeq*Q+ML_+HThW7_ z`J1exhXC3L{)-4IO^*Pk82ol1DRLfRiYSq458nc8V+{;(E>`*mX2WlGUbMY+Y~621 zjs)9brhYqJxMyMpS&?v5aFDsK*fr(qdq#jik5|0t+b*zT+xU_YXQ3LYInJ z$LmSGyJU98{S>V$@)!phq~wTvj_i8aB;&3O=7wMe3KnbZuMAh6Ee+@?sz0U z*+yrGG|*9jILCFPApMqp!LRn_~U8J zR~x4(Q9*Y~MNXAXtN$Jy#~@LP27M@DTOOH;HjYCYMcPIRBE?*&QYbWyX_YBUcNAwg zw7QL07g#}=8s8j;5vP#wG}O1W+&6FEUfMkXC}p#ZxC!r)~BT z4)zX$uRT!F!q9>Tq>Sl_Y>0e_iV2&ESkq*S;AT?O236VSIY`nheq#J|P}5|%W$?v| zAI47ROIAj3ksBseplZ_mmnfPF|1XExg{Ih?vpUQXlg&>#W1YH(V_A2& zClYs7A6b>pE@kEw=JDoPyG~RK{BaX!I6Ia)e%bIcOSV#>PVv*WvSLu%t`Q)&xsgSbr`3eA`tc^x3#4Bwz1tV~JX z*j*Rg5FDP(olQ}EWaC2Qi6gRQ=QTMWjWgM|`DxWMbsn-&f;D2<7XQbxU`o2+eGA=b zxWyK?CxMW8g#)Q^1=p(CvWcqA z9Pg3j9pclr>BgCxf{gZz<;q37e=DPc{eI<7ax57nLwbFJXQJ2Vcbc0{qgz?U8O6O< zaeJ)#?)qB#Po3ln^_g_pb8L2lkUu)>og+Smd_sa|kK+e0LVtyzbG&oHyNbG~*95!X z`Oo>M`6E1MKk+|~yu{vjZ+KneU&zB5Lj8u?f$IE5{H-3w28IGQ4fYoTH(WGaJ3K3@ z5S|z+5}Fo;bD~2J!6nIq3Foo}Q~DI%Fk%*-HpwH~D4i_%99B%&1mYT|zeCZ3?7?Ug z;`en)+wUzDRzzt84}Q2G7&yvU4wV{IT%BC+nC2?BwVo_GV=iJ#f3)&Ltec$OEh?;S zm2FLqGg<;$%38j8hTn@{q++|`&>)>eZ2wvKBN(ye0=;LO&Y8KLuA1U%Qnj<3-%7B1 zFg}v)A)v*r73a$v`V%{~PIxDnQcRJRP+_OoUXBdsG9)8ZLA)zJI$x=_xkW}GVK+-X z`IdKu-|zFIWtf75+h0y31!YFBc%p>XcUN-iU*=XTCKjC*nLj0ECS?{VqgkaiFwV0z z(>E)aGcqQkZF}w74U;5>58rLSdvLje;Ms=CP8BpLS1F?7%d(a*dg>7Bc(zD&N@@S& zTr+F6BjW zQ&U;((%NhJGDbOg`q!_|j6oV)$)!m{BlcC-+N~ydM#-jXXV$5+I_d!o1jz;!juj^q5f z(Xm++6eMWGotLKLi5tar#W)kg{_1aDM=s@iYcHEmUnex57tT>0q9(elyh^W}&&o@y z`3Bw%P;`uY30@RESB^vc&RWje)&@E$(&(Q>UKOvV9!&;{Cl&65_IzKTS?@xwo@l3Y zI6<^YX(FX82LRr*01y}q01t2A`vCyBu>ruLApr3G1ONhu1cQDF0N}Zj{vxXCxpb^& z;W?uY>54U7jLGUGcxMzYIDBa6p(sPp5Sntj(j{`|37MAD+4s(Kt!Y~*KSndc9Y$pg zInLsZ*dl_|nMtoXNg2oL0iF)O9YGA^Tui?NGS4A zE9JfYVuRP?`VoQ@kN{Y|4zbcfAsB%X3`Gd2LZ3e;8jw>41JErUh((;j z@ibP16IWws$;snYWPGP^aX>D-2o=D{8m0WdTQ@+KPM`y7BJ%f>X-b1*;Y42)knX6Krkv@4mZ3-Z0sAWxEiuM~t6;Y5Hqgxq~)Owk@$a0p+c zR)N0&A~++uN=6%0)s)v<8Dq6b5fSfPT%4T;V!A9?1)Bj8bO7>;E(rKAbKpR$RbFAOh97?Q)FsEEffcMsQ`2s zait$woGx=%VMgSiobMft>UYN;2L=X;zvt5nah(2Mi;RlY1a^QJ7&hIqLDB!sTh0I_ zzzK*X6e56My1O4PKU4(;L6-~hwtV&U^o*)GKfk|QOKWg`nzN(!l@=d>O41wt|EE%f z(MT)sk)lt0^Lv8#639+^MD@&y86umN)g3io00+u zXodVQQto{wp)ExNVqqp-mNX2`rY#%qQd5$W{`B{|yI*yDq~&hZGgVcs&pP106@I(s zgab%{7$xCvFV4KEFs7Iy00EYMwMQ<~2xmix8Lc$&kt^Q_7{1sA1qIbZV?&iuKO(KO zlQNeDgsAf5O;Ud4S4GGI6Lr`S-=g=V zVXKS>zoGv(8bApb0p`9kzoWx$ZYYsGB(AVp=q=x{rw6JJ83kGX_5jk{+;3beXP3N0 z#Uvo0U#X5D_jslQ`B=5q)7OlA0r)av32H3W!wpgf0xYAFany)GPdBLsQ#DLJ<&cx6 z{|k=X z11VTX;XryB__1T2jF;veM(x9!M=Uk?&*OF;%h@uB7ZT#)f9sh>8m(8_aHv8S+q_01 zQt4!wpbd+Ne>>?Gsc!u*q}S$Q`C#s=N^00DO)}hx#iT~c${6YgwjvOb&`x~!*Yi4F z=Wi9RJOxhAzkk06!^RW5tqDG_y6xI^mm^Rzz5*_eKBQm%Ph{Y6(w(L`p>?%o>|$ zrlk{?Ljf&5a zNV{?_EF|PlSZJvDg}_A+yHyWVO=H%gf6t)n1Q3 zGM~P`f1vr=yK^&XD2G(D$+VQHs|_|_GUs{r{P^3qr@K+uMy8QJrW|m68awLIoS{t6 zEs?l_lV~!lzBi3BqL^h&<}MCEdd9~OA4-1- z@$zPF@!lkeM=8j@o)>UrMv$69m9#69g+Xz&e8&`zAFPvIw*M%JpqjgMJ!^$;n?Q3Q z&1^LE!)ivneM~)n)*1q3si$SN4g_LS7dKhs9XYpFkny`krkD}2*Rqd^_4Ve1*Q4e{ zr(j9DU%qNhpqW*iS*Hg^X2oE6*Ve}vng0FlAGk}P`S9oHrT(nXyq;Ul^03K%F@b$I z+b0v)=F3)qnp`@%;mD_dO-@T1tUGR8w0$TY%OHS?lVM;80vFpmGQXs|$LIAxzZVWa zEXgblmMf?n$Gu%|^5_PMJl5j4C7eS0Wh7QuZRzCpIW8`)0gOi8`XN;q5pzxah=>TJ zjuEx_GPfgMtrTf7W8+AfU&^z@(YG1~z7K_9;^-sz#0zVnW^!SDh%(#yosx?Eg1J%q zWi9GL{39yiIb7gfteJU{Gimd8qn|v)V`~sT`Qn)!X8oq)RlJcDJTO!`!HHVCC%GHe zYcuZuspPSm){nJ`Z>oj*eYhK&DRAz*l5Lp`huD5-ctS5eA^p+&37t#=TGOz8QNI6g ze{|Pvo6Xjkc|8`OnLS>Ntn(u}IszQuhIgkBDbSU1VRu_a#y@&q3Epb%vrH_h z?)Nki5vd@VU*3nteoBsx=bbPJXx0?O_&hP-T@v(9ZnexwOH1GVYO+o)nzAH+&A78p z%*^x^4wM4YMZTXKM9BklFq$f=nhQukMwi_aloD_U#~H5%+~8deerdl#~Nc;wJk_j{P9*aC zkAH`*ZBoGDLQ9KhvdphK?aHc%iCAIUk-7+MQ684hYFh!zvYy+&5$x2XcCN6RS8l^3 z%HcW`tPA9erldSN;ZEv|C};p8cF1~m-VDkrB&ac_jEfSm0yA< z9{-IAr%|F$LQ)dJiFAO=-OtUfQRUo|=Iw4MfyQB}h5ae`Zk2Pze}GI$zdF^CRO5`V z8NxjG?_Wzt5M`EI{@u#gr52;luV7$=Y!MC{7r95%>i$Bn>g6^ zS+^%Yo?fp;>rqfHQJOG_IXrv6$2aTMo6jCT-wC^`y?_6{U#oJ?Pzm=}NeO)xIKd-z zqoE-oA<#W{oLyr=3Gqfj)jYr1fxnEO`p#Jsp#ZDR`-=g(7z$w`5rq4WDhsqMT3T8- zyQMZaM~M3gHE~)ehP4_pt5L5U=+A>6uhsp=Pd5mop0m8WSGR?-}PA9p0+qc8Wt#NUPDGw}(W z2`76%~~)|430d#AAQ*ba$iq2SSbiTbEx(^})>328l!0!y|1Jesv?nwpD3r z%E`#cC_aHEqSnbNZz(rdu~7m>3~>moEV~(Ra*W{)vB9YKDKsb=E(4iSr~>EAHS~D_ z8dF5|QxA*5M`1LMgrRDKKNWd0cz?XOl1X6uu|A(gTq4ig?ldtWL~FB zM8vL^CkPcs`MduTk$f7;ndspbQzt!vh&>9UixAT~zO~Lq-g(hd;fg%L`(=x-xqY_W zZ++dPcD3c2Exb`zS50EosdHT&sqTDqS9W$j+{7EnY2O=f?`qxa@=?&6DfVEE+1iYj zFcEcibv*(j8?kzx@z213_`%I1TbL1{bVA{q--DVzSoqM^HVc;F?c}~W7$y2HA?%U7 zg+@2L50j6?7K~M7?(@TXN`;%mvfwcNbbrX8${mVo%J*4&U%b&(B>Tj7w_qso$?af? zJ8wf+=xIAKaj{rF8JfO85)MxW=LJ%o;PU(T?=c!_V)V7_YaxkC&kiu_0XfA@-}U!$ zcD#V`?d|O*)V_Z>=%Sdgd{T9#fabU;{HxF6f!8?W7fwq!L&`uZpiMa-EJuK(DV8^D zyqWrjN(DgdU_ytg(Y_d`NgU#$V`nJB4!lFIvmugB_{)iU_4^=|Y6LFec+ur0_sHH6 z29u=WMjb#o2!sckhfKXG*%|&$ChcvSDa~QeUH>lhNL}^3l6zNuu+pxP)8%)10O@|a z#2HYqC1byATJ4iu_LiF)s_4af=YXOhBOim?sqdib>PkZu0u|`zbEjUZ)!2sIb=-?{ z&Ma~n;D8v&o%CHH@f&?4s;!gB7vpowHxnkk}bsn8Fx$m)IXEJhbH1C#2wPZK5FVps zNFFu_)ArK4{e&LyWDCG`ed@@2-*SH+@^Q`oXh=if(JAR0{KURKSzL%BHk z9B0M}Tzy>g^H8v~wCsl0*O_=v5s*1_Di!Xui(95g|q18I{Z zsn@Q=KYY6TE{j-NK>Q6WP$|v~r*j;>r*!7%4R^+jP$K{2*1!VWbkR4ZPYkjNe(*_) zphWGFy|+Fq=Dx|d(`h0Wdb5>b2uymD_bw)(G7Y(WTYGlUw$ie)66OP{evYar;X2TT z6yCqN^OBzK<#3b&sxeDGtU~?siOhYyGkWDArM3MNx9wfHHd>Rekaf04;rtJ4I^jgDIX^h z+W{8yfWTQgAzK;Q#7!;vq;h@@5pFWnnveiS5YP?q4oju6x*gSu`Oz2N-j{0go2TEx zQQt8n?y{_GoG;5>42CXYZ!|qQwad?kCD7RWAK-{&fx$TJ-Kk$FrW=b|GNZ^Fo*ux% zarHq(c(tzCa@f>faMA-T0P(TeH=Ip{#1o6T`Fvv{HxEa#P+5I%WapUa~tHcezG*PCYF*RdMkx1#U%p*T3v<3>iz~bchmD(3NV;3d^uG*FA zkv}3YRg+RjkY`wX&Fk%$8JK?XWQ?+_mnUbj+qH$Sj!5T}OWSRk#aklT+&kSKQ#{=s zL4?^qd^oLrpF>)2wDQP2p+LCS?h{K+HZn4d+;+1+wczZ)lTn#zou2IK z`@oJXawlO>A=A(8FqO|4h~{c6OB=FWAz-l+xi&fwOQtfjxBez3%(xSrXFfm}W+b1n zQe0PexI3D;10oV#&o3dxZDqqgN`vc=vu=&h&``ggI@^THD-+4sbm1J19avw81m28% zdAo?wtIm0MPdOrN4?kK&&xRwSi}^Ui%Le2OH53kxCG-jx&3sH7@WL_ho+87=bxpkt z=w>!BDxqhsF5Fe4WsRB#JVVEYqC0W2A9Z-3H9gQR)HTX>-NRV5zPjNC2ak(U?r?=;dTL}5tw|JZxkXj--E zHA7)MNvXCQV#n;8Q5ZEU=u>G*Ggl!pXO&^B=^ijAdz#OmuF0sSr+vvr#&YLf;m?Tx zJgUOtIS(VtGl(dLDhpNnS>{O+p$ zl9j0G)qWzR+Pcfz%`zDO+n*Zxn#yDZuz?pxo<|QGu6xeppvW(3OAmP7kd(LA?fy-H zRaztz{g-3e8X)z%%4!Cm-9HR#1JnIqhiRo5U=$~d4TQsKq%k;9T`X{xu9NzWz25d( zh5b2RLnB!F_q+jCz_T@vVa-x=c)AIhwA@Myt)(0<>; zjt$tG?vEn4JDB%y3~y-Qd3V-fvJE~gvA69_Z-(t-_$q6uPJ@{_sT!r{e;6Bs>_g(H zEZm@LnWW|AV_-2aPev(>X{6hNjmAec+C5G=Ub<|W*PcsqLBtan;TnX<7p@?}+Y<1` z3gkD0H1dfX3G}gjoRO~Ws>H@Ah=_@>LeKRQ^?zltX7~x!^2R~5jgQMUe{^&9@!9vH zH&on4y?XqY{D3iEpkC?{KLrjB&gIHznu5aX^^E>+Dymt&EctaWeS0<>&LGN6KHvSx ziO&dV8~`ROj!_7>9LQ8O$`5(J4IS_H7ggM5n42we5)*#5v}meXYW_?y)8fvuBaB+K zCFC=lI_#8gG0qHGw9*H^8L!`RnS;XCL8R*nM!)G?S zyQ{U0uh`#6i_6kyho(UFL}d8iesg;}eO?`twtfu)YSsqp@gI7#Ar zDS41zZT%io%aGVdj%LUZSi9HWykg(neV%jS)+k}}9*}IdUGg5q@ zq)S%8to2mu*HrS);b@AolHVm;z8_4>x#q9@sXJZ|%kel|{?y=-%CeWaAxk%t zN*-Gb9e5Sp{OTjz$7U5tz*6;i@-et?gT7c^7bWm_5amznXo;v5dyHG}PKNFr$@1B{ zvGk7^>gBV=Su*z77(%}1h91C!b}zA~7OA{N`OIq`LvUVIQ_~z;U>+xy5g|P30Q=u` z;#UyBZvixPbhKIL-knr*iB_rFm8bZmq@?-Zkv-)}`OWWEus2zSUsQM8+jXD@{WnYB zpV5Rgs3T7(xa|J)%C-PB19aLY3T6(v;Mv-Y-hPgm>tA~-44lsrqt%;k)3+wy0k1eBx>tIdN~V@jGflwm#F~o*YjA{&9}Qn3`%H^R#=c zuZtEpMh%t>8pdpi1$`E?rwhrvJ=iw2m}l1MD2yAHP3zy;hg!D)riT4lSQ+c*W@jVn zm~gaGkf>nwt2MG;`ea@7^z;}4kGIXoHtl#IEU}OkAwD`fEm8GLkZc{bZi~oZYW%-wb(O|5;lMG}z5`cnRT!&758TsWoY8ELSH` zp{9rH31B-|aZ7tI|MTkVGW=3tEe5k!NleVqk*(f!CsMz(QacNO`dFn{H{kf?9l6ML z(FsJLj!8I=bkM7{^>%>5A54I@?zK#e5&87(x-43luv#f*i(Bp^bcv!qbtENO2?9a<-R zu9g(U#AOZ(^Ph_4XOnRWG?X}M7#g9KaKmeuAkr85g%n*cRfQlD(558XtQ9r0+esTLlh`rA!$oMJa%t?s*ioYSFL-I(SPFZgGiMxHmIbfr1bU0 z8E>Zhb?u@r9G!@+^KF$thJ)AjJa?xm-h(vp%hXs+g=M3rrxLEs{uS>lHqka7e$(WE z>lvn)>+nP>tB!h|RH}+i1$Gr$&Y!Zz z*F4^`xnCFeZhy+sWh3hq^=;IQKA%42x@CNHlaiH*RF&YzXV%oT=SX`l+zDibI^MoG zuDE3yaaR$V4|6*zXU6~fDR8+n9Q{w3YFTQM-BN>5!NzHPvjuXHVK}SNxWtK1TDqeA zJqJP*)HxT{kdX1V6iCtYDGCz=T6e;^^Rc7Cb?MZF4ymvm_JJne86fD#@TeVBR`^j(PZdEy@Dg7Rv(G7b~No(f~ znJ5m-*n6L1j!K?uKu%fcp&&LUDt})?a%7)Ce{MS~ApzUs@%Cgkf1a_13FY1y-?TeY z9Acl&?{oVtG7=f>W?KJ{{?GTYwKT8IkduWe6ZaHBpJ}9#x}O{miNt`iqGH@Hw+x;F zBr2uXx76g6HvI7n12OJ~go@{7MZf?gLf2;hg@LU8Ck++@C5h0Us+l7dM5-H7E#l~~ zDNC*!^&es2vCMsV+LH2tdF1Kt@CB~33qR0jbyJ+m@9FNS95?&r={5u77@`4fz#JIt zdfbwjka)tZqAWxkk}2;rF*f8>q1n{&uiDT3V96~=dA3oLDH|j@KPX^^$S|C1UAGG& z8^i+!r_#{@Mp&#-D=YSQSs(=>2?nEEUS8e}U3-2$HGk*dicF>seFu+Z8MRo-RAw!0 zX|gs6U_Of-C%++HNvSe<&wjO~^zT_x=HqN?h}oj>gFsMF&;pqHUcV>?QMS0BEw@5- zaU6#xiCpwDvSNS`T02zXcdhqMne#nz!)bm9onk`6(eqw81`!=()vul}R^D?;4uHoOuLbL%Al?-E#lT|y*V2FkSUmmrz$ZrG z=0ura#8v;0rt_)B z1e(rm_x4J#{4w^i(PhaK6e^c~4~`K*vzf@`UeC3nA#vM9T{&csnfeq~yn*dqQBH6kZ;jBr6F{_Lcrw2~K$ z@Df~cNNVRiGhUi2%xYzXEGAViVeUtO7pW|RXfcDy1jw)YP3)5pg-NUPweM3hA}HRE zVXVa}V}An~Q+HbhR{n(ejX1Nk3-8X$xV+ECRR=TgWj^(>WD0jD-F{^UAd^tRho{7D zcZH{dK0;)qq?y#x*zsmsyI%UXX$kpcLYs4*S@IsC~$q%sW0>*hnYXzXvPw6}y1~G_|9d&D>42}wx zAvx0b{?teP9-mLz-%h-GK345k%S;@u+xVc4Lpnjmk^+)6Qqj2mqr9xtRHV)A?3H@J z=?41?6MocFa;pBYVu;RgHSAT7@NTIJZB#;%I6Da@9A~8KZb`uat(;^EO+*b-ISqpE z)r*JTs&{ijY)lOLly&1O{1+@$Jw3nU)pm)O6u-lyqdmB*#r5@d@4Q~&+hcAEP^&_x z4EQq$sQ|luTNutidTeqDwZDJ_B9c1aRKUZ*`#0kbXi-e2paGL_4&N4Y&Sx?|nYsShEpj`yjHfAG^#Yl3 z&ZDQZsNs>}BQEU|D=4t`7Z$cG=xHk}i?1or(tb#08ZjXWDSnu<)AsSc>5?E6GX65S z&wnal^QoyQ4(bCZ;iF~a5&`k+))8y>D9EgDe8h+>joxnim)9ymG1{zHnljE4ip(MM zt|&;j{48OQXyN2mB|bj>rXlz~BxDkN)rWn76aAS0E)rbe*6CD%y}4FX>hzbNoG#`_ zwEG>U27W~EN1W?8*ruqMnQc`bo3fckWI`|_j0h!uDO=&*rQ(lfXwXR~K#BO9+q;)( zSLzevk&(UL`kW0rbn+wBF+Hi|n{C3ByGpQV*VJ70yuQpLU!eee3?~6V%gJp#QuB(? zrI6Sly^7t*JMCV4;GC}`+eRzpqzboTQTTa%!h8(DuvV+`Z*Fd`xAx3>-sf~sa=6zL z`_3_zcHt=?9A+Jq{mntVIDk}uVZ=E+^Y}Q?Jh3&JX=EvvQhv^o%TP<*xqT&HSb?%p zjnNNghFUpg2Smp!XVCTfW3qPjqx+B6S`W|tbhP%#5k0}6P+pWF7`-xi^f zyp(_W`dLiu&{V5RBV4RfofGVCL1nDLx>37WxwK(;u@Qt3t&Xd{!oO1+Wu=KEEj;mj zzbf;F8S$o=sWFW>qxO{~eW?LE*F%prZ~k!WNZQv)wXBubVtTYbwh$x2znUs4_y0^{ zGXR>7o6|x}K!JXO-~afh9oTRFLPlt`S!L}$t<|pFu|OKCdj&=Ei~6CQ<8TM*mNj-> zRos3EC@kNv*w_C8yAdnkd!CVzclI8f7-(IQRz@_3_45z2cD;kKtU_cR2014CT%{NR zpvdfN3ZEtVU``F#Fhyz?OgT^!dTAvM%Y60V@31d_C{<;6%j3w9rG+%vu85z! z%}fD_L))MxW95mV9V`l#rAMKA>-SvgW1d1Blq%i#o1da3I17K<(#d*1oosQX{X(=* zjuF(5k^gpV6JE$$CG~^MZ({sIqHr2md<(QOL#~=!EFRIHmS%0zp}sFZ3}lNkjm+sB zUxMJztl{-DdEnCB`_2p%O~o3mghIORRD*!W*3lhjHJCw#H$M%oKDImV9lrX-(TP_h z^Nr6YXA`b`Sv!%x51|7M0$z6vmB5)WnP)L*8?6JyGZp|l+k5xmH+Tsb_wmQqaBQuV za$FO8iiU&-D|`iyclg=EO0AjOt7}`mH{D<5CRW_HRr%gm@}$ z9Gos6DtD&XeDz;$NgU{4EMeBh4G7HX2!H%_*RFII>zmN1)>dotgET=8KZ@sm7|;mv zT1Oag()cQ>GBQBn+u{m_PFuU%*<88!NJ>12+0w(1Bwuao)foM+_9`{{%-t0H~aOg6cn!47C!$Yj_%D14nG7zpw?Hpq~L!A21j>Y z-H)4JQ$WoAxN`$z@AySrve}3*%#0A;&Aq+F@fDiUw{%=!;wlF0MumiZ|GTTh!xa2_ ztxne|<2RQqd~)FVpMo%?%kp>c`Kq5chK#gaG!hcpEPdnWFr&fY9mX<{wm}cHc{o&y z2UpENU%hGi=;rp#Z{Gg%9!nO4H;biRy?o>P_oHI_%IOdAV4t1i18rc}045FziGbIz zMS(pLpKb8Wfoq0bkwFZZ;M^yWG9sI}+VF8dYa(V~e6d=Sn9OJTiqEX?V)*v05R|8R z1SXC^(H`OUq<&{-_mTTMLpM(+r=R55_%+!YDiP1WQ$CQK(J*!`lV<+;DS|GeL# zo=^(YGnC!wO=RD;vrE8)KhgzGXyJ3ma~s%3 z3sP0t^_6?vosS(?uRimVho4iRG$mdX(eJTiJ@3^O@I`8WEww!TH3c*Q1G#UO;_V7b z9Ew#=H86wApwp?WGNakGC?4AF-ByoO_1zvyW|KN8y5#JHOMtHA6SD+XmgD3rqu5Jf z=~V*ML0k%ta``MzTkfx~^HuES^OYnp>$|zRlo%s*)Kp*WZRcsrYUh(ul6)7c+>QiW zzTChC1qV0c=zAKCZYcrGh}jg^D=_1Upk#f!dQRlRW60QiRReAnSv_#a4X_5cyCt2Ju=YD+W^S{% z*~G@60fs_u#Jcgap;P@ad-*zTm>97nIH6fY8m7Tu zc>iHo2pgA9LI`j7@9?e8x=xI}`mVs_Ye}esPc!j-3V%7?RFW8=W>LQG%fn%Kj3i!ut{R3-#WjdkX z{>2iB18%i`qcuB#pjYEsiuk*nwjvb$+87Rt%>pT{Z9mXxf4x+xgAv2;LdN_S&F-0c2&C+VVSkK{`rYQZEal01r%pgdTZfu`kc#;`^L*ap|9ZY0%vQmd?p_ z5!YU5k*`-8m@eG7=72r35hMMB6<*Bb-__XSc%fTMBpqoaz4CpO>TW**V(o3s6uHiy zF!~9Frq%P1Y#xbq#D_$8MP1!veAv8fi>y7b>b?!$J#{trjIno-0RjAsQT@}=7EV&Ed6i~#-*5iteY;#ymybWbb|A6*Ln(CDHK|@whtC$ zd_^nW&JU6A?xM*cv{zqtr&w0nXfx#KzG`}Uey{zjnX$yc-Br=hAizh*2lAQP*WP|5 zeH)n9-hv1Kh?@8fCwmaWV_V$%+PG~vCz_*)Y5P$Qg}ui)sL)1WP?V|TZ zzIYhUKy393{|Pe-OI6zAqQ$IgBeIxb_+bEwHYhtBOudurLP0|#(^S&mKu1EOb-Hj; zBAKfkIb1B?YqZg*{`7N>y|NFKS&%_R1E)^GELB`wJd}t5jV^mnkf%JEpr4b|)4E)p z?61Iik0$V&pxp8xIk5f__3`fD>ICHDO$cD~K>AlNgg&wizN~ec#BYu$$%s(dhHI`; zzwvNEOSQ$DvlqtXuPqs;yR9No~269^3)e@-`pI=ybuyRiBdt znnovH(!2zkhbWoBJ?nRs@99t0nya_>jljO0Ck}hw{}`(d&G?(`*0y zczc%0<2OCeDE#(V{^Xziv{eRjW)x0fty+7!JzFblYHH$R;M2Bf)E*;_mY_up${_EU zIZ!2HV2n@7B;EY@)q&8l55^;wywQ6x;n$NRl18gOI>)&-6aG_i;`?G1Ny&;{o;JmM z0vI(F$lO#<_Kg)r9g|ClC$NA&n$w-LB!HEKIP7@qY`_61SXo)!5U3Q}=iO?J!Zm5+ zuWhmJoZ3f5th={UjnqlviX(j^`&q?R0|+^`>dsboUmjkh8u;AIf?ibJ^KqXu^wFX5 zAycgs5Rgad*Sa1oDHO?jyS~#qwb!};aR!Rr~0bc6i4PWP&b)!|Iwj8)@ z{B%6(6HcU5A#tF4;g4jF=VmF0dChH*Y&x{>G;EQH?mbk73*;-=o)uTA{Pj!kbdC~BKGb~wdq(zP#|ORKRXQt2SBqE8_y4XU-sfLes#UvUQ&3k z&_&kem^Dc_1n0PT9x{Jq_c{o(CFHkt(!9Fd;@@}Hyy~uF3oi9EPOLza?MsSWHLF3J z?FyO4+RChPEukQJEG9WQd2*MX&Tr7OftGzYQVp>u_y4-4qE(D~frNzB_*c7q))*<3 z26Qn-&vKytx5OTM^>1GO7obJ+4UlL!mQliXCvx^iiN_%WfYab1O%T|^Jlm7N;<+?&h=@t$teYYZbJi?Ff~WQ&OhtZ z`>6uFEpl%*TS!XfK-=AZwzh_bMI+<{y?sR65qEk-0Y>4Y(;OH^#uWR}Eh>Ss7 zNxU>(kEITzqMw**`CH67FbYR1NbM&kW&Yc}2&d5Edub zuamFUol9#Qj)WK#0;X1A%ee*r~^CIn=Bhv`e^&|1+G!QGEe@>?^iB86ZIg zdi`w_0<@lPU%JwTPUJHSyf0?u;r*c!_ic}Ur*Zx5cD|pX%P`g%K~_Fzkjniq|1x{) z?YPm-`h+wiDu;u>;=~*RyoM+ODp669{@S&!R)gnQ%`wlX8AMU~{wK3dpua7mz`omL zHsh?r&q7?hzf?guTbIjmvS(vW{>}WNFII3V4U^jMacUqfi_hcGmE+1(-PgARKk%m; zN4fehh<`zN=lpm1=5z^&ZV;ZbBbh0pcrf8H(zM&^FEd4rFZV`a1D z-q*)iI3xtA0v2<}dJf%p_8Pz{xVS$mAq_E3t-9_ea%k1cr9DoWnTc6?^<6Rx5!&wMoM!6-qzn? zyvJxi_?t0bsnx!0-DrJE<^OO4G5WZ&(4o-X1#@@0*xs+GHH1dU<+$+e1)(W4 zJlqB}a4nwxxxh(7?PCMug&8DEK~wyI69Whl!7UVIL6p4U(>(QDKGDrf8JRy>4PFcG zYS#h~c{{2id&!Bw@!lFMzP|7ZM3r_XG}%r<4|#N?>p*+7jBOvjef+X_lH-BnIGG8sMrKz~C+wH#6du<0n25n~#pkJ#> zdadc?Pd*$92E{_R@PFP7asxI8e_`m&Df0Y4^Pl$M@9QPbjM45~6(!rdI)lB1sS)A7%oZ}&hF9)a8 zwAcZ>%cb{_Zr23`dbewjZhS@g?)jK8L{6am}6+T0JMVdrp~7I%7KNwE5&S zmQ&6;&%EHj;8Nt$t5M6YMlZV>v+P>J%4&iY$<8*k@tyq&l4R{q9Y z1)FXaZoXZz`c+!!_OK$(2d+OQR%ddCde0%NX z*Q+nS+<5i%@rNJpzWsjt_1C^T@2Dg7%&VGp!k!8k%7UTK?mes zP@FKZFKIC6=H_Z{=IUteXzJjWGPGu9ayF4{na;(h&FVIH9-FQ}8@J}XdF=D_xH-8b z?Uz~Us2bS0amch9EwdEulxK0UXtABgAluR@CaKZEJkLgA`eNahb8e2}yq)c7cV@ X5{G0%f=4g!ojjGGmYlo24h+@+45`r6 diff --git a/openo-portal/portal-common/src/main/webapp/common/image/source/zte_logo_white.png b/openo-portal/portal-common/src/main/webapp/common/image/source/zte_logo_white.png deleted file mode 100644 index a36c5e8b5990e16848ef8cc90589b03f393dec18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16838 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 -

    -
  • - - - - - -
  • -
  • - - - - - -
  • - diff --git a/openo-portal/portal-common/src/main/webapp/common/main_Fsiderbar.html b/openo-portal/portal-common/src/main/webapp/common/main_Fsiderbar.html deleted file mode 100644 index ffd522bc..00000000 --- a/openo-portal/portal-common/src/main/webapp/common/main_Fsiderbar.html +++ /dev/null @@ -1,187 +0,0 @@ - - -
  • - - - - - - - -
  • -
  • - - - - - - - -
  • -
  • - - - - - - - -
  • -
  • - - - - - - - -
  • -
  • - - - - - - - -
  • -
  • - - - - - - - -
  • -
  • - - - - - - - -
  • -
  • - - - - - - - -
  • - diff --git a/openo-portal/portal-common/src/main/webapp/common/main_blank.html b/openo-portal/portal-common/src/main/webapp/common/main_blank.html deleted file mode 100644 index 5897267e..00000000 --- a/openo-portal/portal-common/src/main/webapp/common/main_blank.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/openo-portal/portal-package/pom.xml b/openo-portal/portal-package/pom.xml index e93b04a5..fd051a15 100644 --- a/openo-portal/portal-package/pom.xml +++ b/openo-portal/portal-package/pom.xml @@ -31,6 +31,12 @@ + + javax.servlet + servlet-api + provided + 2.5 + org.openo.gso.gui portal-common @@ -67,6 +73,33 @@ 1.0.0-SNAPSHOT war + + org.openo.gso.gui + portal-performance + 1.0.0-SNAPSHOT + war + + + dom4j + dom4j + 1.6.1 + + + net.sf.json-lib + json-lib + 2.1 + jdk15 + + + commons-httpclient + commons-httpclient + 3.1 + + + org.apache.httpcomponents + httpclient + 4.3.5 + @@ -102,6 +135,10 @@ org.openo.gso.gui portal-lifecyclemgr + + org.openo.gso.gui + portal-performance + diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/bean/MsbRegisterBean.java b/openo-portal/portal-package/src/main/java/org/openo/portal/bean/MsbRegisterBean.java new file mode 100644 index 00000000..c5b53d03 --- /dev/null +++ b/openo-portal/portal-package/src/main/java/org/openo/portal/bean/MsbRegisterBean.java @@ -0,0 +1,80 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.openo.portal.bean; + +import java.util.List; + +public class MsbRegisterBean { + private String serviceName = ""; + + private String lb_policy = ""; + + private String url = ""; + + private String protocol = ""; + + private String visualRange = ""; + + private List nodes; + + public String getServiceName() { + return serviceName; + } + + public void setServiceName(String serviceName) { + this.serviceName = serviceName; + } + + public String getLb_policy() { + return lb_policy; + } + + public void setLb_policy(String lb_policy) { + this.lb_policy = lb_policy; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getProtocol() { + return protocol; + } + + public void setProtocol(String protocol) { + this.protocol = protocol; + } + + public String getVisualRange() { + return visualRange; + } + + public void setVisualRange(String visualRange) { + this.visualRange = visualRange; + } + + public List getNodes() { + return nodes; + } + + public void setNodes(List nodes) { + this.nodes = nodes; + } +} diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/bean/ServiceNodeBean.java b/openo-portal/portal-package/src/main/java/org/openo/portal/bean/ServiceNodeBean.java new file mode 100644 index 00000000..0c20ac63 --- /dev/null +++ b/openo-portal/portal-package/src/main/java/org/openo/portal/bean/ServiceNodeBean.java @@ -0,0 +1,48 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.openo.portal.bean; + +public class ServiceNodeBean { + private String ip = ""; + + private String port = ""; + + private int ttl = 0; + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public String getPort() { + return port; + } + + public void setPort(String port) { + this.port = port; + } + + public int getTtl() { + return ttl; + } + + public void setTtl(int ttl) { + this.ttl = ttl; + } +} diff --git a/openo-portal/portal-common/src/main/webapp/common/js/menus/loadi18n-openo-menus.js b/openo-portal/portal-package/src/main/java/org/openo/portal/system/CommonUtil.java similarity index 60% rename from openo-portal/portal-common/src/main/webapp/common/js/menus/loadi18n-openo-menus.js rename to openo-portal/portal-package/src/main/java/org/openo/portal/system/CommonUtil.java index 2d6ac69e..b28bb1ef 100644 --- a/openo-portal/portal-common/src/main/webapp/common/js/menus/loadi18n-openo-menus.js +++ b/openo-portal/portal-package/src/main/java/org/openo/portal/system/CommonUtil.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 ZTE Corporation. + * Copyright 2016, CMCC Technologies Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,8 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +package org.openo.portal.system; -function loadOpenoSideMenu(lang){ - loadPropertiesSideMenu(lang, 'openo-menus-i18n', '/openoui/common/js/menus/'); +public class CommonUtil { + + public static boolean isEmpty(String str) { + if (null == str || "".equals(str.trim())) { + return true; + } else { + return false; + } + } } -loadOpenoSideMenu(lang); \ No newline at end of file diff --git a/openo-portal/portal-common/src/main/webapp/common/js/constants/menu_link.js b/openo-portal/portal-package/src/main/java/org/openo/portal/system/Constants.java similarity index 77% rename from openo-portal/portal-common/src/main/webapp/common/js/constants/menu_link.js rename to openo-portal/portal-package/src/main/java/org/openo/portal/system/Constants.java index 1ed9b64d..b27c73e6 100644 --- a/openo-portal/portal-common/src/main/webapp/common/js/constants/menu_link.js +++ b/openo-portal/portal-package/src/main/java/org/openo/portal/system/Constants.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,3 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +package org.openo.portal.system; + +public class Constants { + public final static String MARK_COLON = ":"; +} diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/system/RegisterService.java b/openo-portal/portal-package/src/main/java/org/openo/portal/system/RegisterService.java new file mode 100644 index 00000000..01ba3526 --- /dev/null +++ b/openo-portal/portal-package/src/main/java/org/openo/portal/system/RegisterService.java @@ -0,0 +1,142 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.openo.portal.system; + +import java.io.File; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +import net.sf.json.JSONObject; + +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.util.EntityUtils; +import org.apache.commons.httpclient.HttpStatus; +import org.dom4j.Document; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; +import org.openo.portal.bean.MsbRegisterBean; +import org.openo.portal.bean.ServiceNodeBean; + +public class RegisterService { + + public static HashMap msbHostMap = new HashMap(); + public static List> registerList = new ArrayList>(); + + public static void registerMsb(String configPath) { + File inputXml = new File(configPath); + SAXReader saxReader = new SAXReader(); + + try { + Document document = saxReader.read(inputXml); + Element rootNode = document.getRootElement(); + getMsbHostInfo(rootNode); + getRegisterList(rootNode); + + String url = msbHostMap.get("hostIp") + Constants.MARK_COLON + msbHostMap.get("hostPort") + msbHostMap.get("msbApiRootDomain"); + for (int i = 0; i < registerList.size(); i++) { + HashMap registerInfo = registerList.get(i); + + ServiceNodeBean serviceNode = new ServiceNodeBean(); + serviceNode.setIp(registerInfo.get("ip")); + serviceNode.setPort(registerInfo.get("port")); + serviceNode.setTtl(Integer.valueOf(registerInfo.get("ttl"))); + List nodeList = new ArrayList(); + nodeList.add(serviceNode); + + MsbRegisterBean registerBean = new MsbRegisterBean(); + registerBean.setNodes(nodeList); + registerBean.setServiceName(registerInfo.get("serviceName")); + registerBean.setUrl(registerInfo.get("url")); + registerBean.setProtocol(registerInfo.get("protocol")); + registerBean.setVisualRange(registerInfo.get("visualRange")); + registerBean.setLb_policy(registerInfo.get("lb_policy")); + + JSONObject registerObj = JSONObject.fromObject(registerBean); + String registerResponse = registerPortalService(url, registerObj, ""); + // TODO + System.out.println(registerResponse); + } + } catch (Exception e){ + // TODO + e.printStackTrace(); + } + } + + private static void getMsbHostInfo(Element rootNode) { + Element msbHostNode = rootNode.element("msbHost"); + Iterator iter = msbHostNode.elementIterator(); + + while (iter.hasNext()) { + Element element = (Element) iter.next(); + msbHostMap.put(element.getName(), element.getText()); + } + } + + private static void getRegisterList(Element rootNode) { + Element registerListNode = rootNode.element("registerList"); + Iterator iRegisterList = registerListNode.elementIterator(); + + while (iRegisterList.hasNext()) { + HashMap registerMap = new HashMap(); + Element registerInfo = (Element) iRegisterList.next(); + Iterator iRegisterInfo = registerInfo.elementIterator(); + + while (iRegisterInfo.hasNext()) { + Element element = (Element) iRegisterInfo.next(); + registerMap.put(element.getName(), element.getText()); + } + registerList.add(registerMap); + } + } + + private static String registerPortalService(String url, JSONObject json, String token) { + DefaultHttpClient client = new DefaultHttpClient(); + HttpPost post = new HttpPost(url); + String response = null; + + try { + if (null != json) { + StringEntity s = new StringEntity(json.toString()); + s.setContentEncoding("UTF-8"); + s.setContentType("application/json"); + post.setEntity(s); + } + if (!CommonUtil.isEmpty(token)) { + post.addHeader("X-Auth-Token", token); + } + HttpResponse res = client.execute(post); + if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK + || res.getStatusLine().getStatusCode() == HttpStatus.SC_CREATED) { + String result = EntityUtils.toString(res.getEntity()); + if (!CommonUtil.isEmpty(result)) { + response = result; + } else { + response = null; + } + } + } catch (Exception e) { + // TODO + e.printStackTrace();; + } + + return response; + } +} diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/system/SystemListener.java b/openo-portal/portal-package/src/main/java/org/openo/portal/system/SystemListener.java new file mode 100644 index 00000000..05447232 --- /dev/null +++ b/openo-portal/portal-package/src/main/java/org/openo/portal/system/SystemListener.java @@ -0,0 +1,36 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.openo.portal.system; + +import java.io.File; + +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; + +public class SystemListener implements ServletContextListener { + + public void contextDestroyed(ServletContextEvent sce) { + } + + public void contextInitialized(ServletContextEvent servletContextEvent) { + // TODO + System.out.println("portal register task begin"); + String registerFilePath = SystemListener.class.getClassLoader().getResource("").getPath() + "portalConfig" + File.separator + "msb_register.xml"; + RegisterService.registerMsb(registerFilePath); + // TODO + System.out.println("portal register task ended."); + } +} diff --git a/openo-portal/portal-package/src/main/resources/portalConfig/msb_register.xml b/openo-portal/portal-package/src/main/resources/portalConfig/msb_register.xml new file mode 100644 index 00000000..b0a94acd --- /dev/null +++ b/openo-portal/portal-package/src/main/resources/portalConfig/msb_register.xml @@ -0,0 +1,105 @@ + + + + + http://192.168.233.226 + 80 + /openoapi/microservices/v1/services + + + + 127.0.0.1 + 8300 + /openo-portal/common + common + UI + 1 + hash + 0 + + + 127.0.0.1 + 8300 + /openo-portal/catalog + catalog + UI + 1 + hash + 0 + + + 127.0.0.1 + 8300 + /openo-portal/extsys + extsys + UI + 1 + hash + 0 + + + 127.0.0.1 + 8300 + /openo-portal/performance + performance + UI + 1 + hash + 0 + + + 127.0.0.1 + 8300 + /openo-portal/lifecyclemgr + lifecyclemgr + UI + 1 + hash + 0 + + + 127.0.0.1 + 8300 + /openo-portal/resmgr-nfv + resmgr-nfv + UI + 1 + hash + 0 + + + 127.0.0.1 + 8300 + /openo-portal/resmgr-sdn + resmgr-sdn + UI + 1 + hash + 0 + + + 127.0.0.1 + 8300 + /openo-portal/user + user + UI + 1 + hash + 0 + + + diff --git a/openo-portal/portal-package/src/main/webapp/WEB-INF/web.xml b/openo-portal/portal-package/src/main/webapp/WEB-INF/web.xml index 071ba46b..70a71954 100644 --- a/openo-portal/portal-package/src/main/webapp/WEB-INF/web.xml +++ b/openo-portal/portal-package/src/main/webapp/WEB-INF/web.xml @@ -15,8 +15,11 @@ limitations under the License. --> - OPEN-O Web Application - - common/login.html - + OPEN-O Web Application + + common/login.html + + + org.openo.portal.system.SystemListener + diff --git a/openo-portal/portal-performance/pom.xml b/openo-portal/portal-performance/pom.xml new file mode 100644 index 00000000..c317daf2 --- /dev/null +++ b/openo-portal/portal-performance/pom.xml @@ -0,0 +1,40 @@ + + + + + org.openo.gso.gui + openo-portal + 1.0.0-SNAPSHOT + + + 4.0.0 + portal-performance + 1.0.0-SNAPSHOT + war + + + + + org.apache.maven.plugins + maven-war-plugin + + false + + + + + diff --git a/openo-portal/portal-performance/src/main/webapp/performance/alarm_view.html b/openo-portal/portal-performance/src/main/webapp/performance/alarm_view.html new file mode 100644 index 00000000..2e883ee6 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/alarm_view.html @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + +
    +
    +
    + +
    +
    +
    +
    + + +
    + +
    +
    + + +
    +
    +
    +
    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + diff --git a/openo-portal/portal-performance/src/main/webapp/performance/css/alarmsQuery.css b/openo-portal/portal-performance/src/main/webapp/performance/css/alarmsQuery.css new file mode 100644 index 00000000..ee837212 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/css/alarmsQuery.css @@ -0,0 +1,752 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +body { + overflow: auto !important; + background-color: #fff; +} + +.ms-controller{ + visibility: hidden +} + +.container-fluid{ + background-color: #fff; +} + +.page-content-body { + margin-top: 10px; +} +.page-content-body .row{ + margin-left:0; +} +#ict_fm_alarmCount_div_left{ + margin-bottom:10px; +} +.page-content-body .separator-line{ + height:1px; + border-bottom:1px dashed #ccc; + background:transparent; +} +.circleBtn:first-child { + border-top-left-radius: 3px !important; + border-bottom-left-radius: 3px !important; +} + +.circleBtn:last-child { + + border-top-right-radius: 3px !important; + border-bottom-right-radius: 3px !important; +} + +.sideBtn:first-child { + border-top-left-radius: 20px !important; + border-bottom-left-radius: 20px !important; + min-width: 50px; +} + +.sideBtn:last-child { + border-top-right-radius: 20px !important; + border-bottom-right-radius: 20px !important; + min-width: 50px; +} + +.btnRiusCircle { + border-radius: 20px !important; +} + +button:last-child { + margin-left: 15px; +} +.btn-groupBlue { + padding-left: 20px; +} + +.btn-groupBlue .btn:hover { + color: #333; + background-color: #ebebeb ; + +} +.btnWhite { + font-size: 14px; + font-family: "微软雅黑"; + line-height: 20px; + /*background-image: linear-gradient(to bottom, #ffffff, #ffffff);*/ + background-color: #ffffff; + + border: 1px solid #cccccc; +} +.btnWhite:hover{ +background-color:#ebebeb; +color:#333; +} +.btn_group1 .btn:hover { + color: #ffffff; + background-color:#ebebeb; + background-position: 0 0px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.blueactive { + color: #ffffff !important; + background-color: #5b9bd1; +} + +.blueactive:hover { + color: #ffffff !important; + background-color: #4d85b4 !important; +} + +.cond_zone { + background-color: #fff; + padding-left: 20px; + padding-right: 50px; +} + +.cond_zone_time { + background-color: #fff; + margin-top: 20px; + margin-bottom: 10px; +} + +.condSelect { + /* width: 100%; */ + border: 1px solid #CCC; + height: 34px !important; +} + +.cond_selected{ + padding-left: 10px; +} + +button.btn.btn-default { + color: #aaa; +} + +.filtergroup button.btn { + min-width: 68px; +} +.adCondition button.btn { + min-width: 80px; +} +.btn-default { + color: #5b9bd1; + background-color: #fff; + border-color: #ccc; +} + +.daySelect { + width: 42px; + height: 26px !important; + font-size: 14px; + margin-bottom: 0px; + border-width: 1px; + padding: 0px 0px; + border-radius: 4px; +} + +.calendar-date { + color: #5b9bd1; +} + +.daterangepicker .ranges { + width: 205px; +} + +.daterangepicker .ranges input { + width: 95px !important; +} + +/* .daterangepicker { + left: 20% !important; +} */ +.daterangepicker .ranges input[type="text"] { + width: 85px !important; +} + +.dataRange { + width: 195px; + line-height: 0; + height: 26px; + vertical-align: top; + margin-left: 5px; + padding: 0px 0px; +} + +div.dataTables_paginate { + display: inline; + float: right !important; +} + +div.dataTables_length, div.dataTables_info { + display: inline; +} + +div.pagination-panel { + margin-right: 10px; +} + +input.pagination-panel-input { + width: 50px; +} + +.input-sm { + padding: 4px 10px; +} + +td.details-control { + text-align: center; + cursor: pointer; +} + + +.details table td { + word-wrap: break-word; + word-break: normal; + border-top: 1px solid #dddddd; +} + +td.title { + width: 10%; +} + +.detailTitleStyle{ + background-color: #EEE !important; +} + +.close-statistic{ + float:right; + margin-top:5px; + margin-right:25px; + vertical-align:bottom; + padding:3px; + border:2px solid #fff ; + border-radius:20px; + color:#9b9b9b; +} +.close-statistic:hover{ +border:2px solid #e74c3c ; +color:#e74c3c; +text-decoration:none; +} +.detailCellStyle{ + background-color: #FFF !important; +} + +table.dataTable tbody th, table.dataTable tbody td { + padding: 8px 10px; + vertical-align:middle; +} + +.echart_height{ + height: 400px; +} + + + +button.serveractive { + color: #ffffff !important; + background-position: 0 0px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; + background-image: linear-gradient(to bottom, #E6971A, #E6971A) !important; +} + +.rule_title { + padding: 8px; + margin-bottom: 25px; + border-left: 2px solid #5b9bd1; + color: #1A78CA; + font-size: 16px; +} + +.iconPosition > div { + margin: 20px 0px 0px 0px; +} +.iconPosition{ + margin-top: 90px; +} +.iconPosition div { + color: #757575; + cursor: pointer; +} + +.iconPosition div:hover { + color: #333; +} + +#defaulInfo, #selectAralmCodes { + border: 1px solid #e0e0e0; +} + +.right_assign_box { + height: 370px; + overflow-y: auto; + overflow-x: auto; + border: 1px solid #e0e0e0; +} + +.right-assign-checked-box{ + /*height: 312px;*/ + height: 370px; + overflow-y: auto; + overflow-x: auto; + border: 1px solid #e0e0e0; +} + +.fmZtree { + z-index: 3000; + position: absolute; + background: #fff; + outline: none; +} + +.filtergroup { + text-align: center; + margin-top: 15px; +} + +.fliterline { + margin-top: 20px; + height:1px; + border-bottom:1px dashed #c4cde8; + margin-bottom:15px; + overflow:hidden; + width:100%; +} + +.adCondition { + float: right; +} + +.btn .caret { + margin-right: 5px; +} + +.tablebtn { + float: right; +} + +#ict_alarms_table_div { + padding-right: 0; + margin-top: 10px; +} + +div.alarmsTree { + width: 580px; +} + +div.alarmsTree-small{ + width: 280px; +} +.alarm-serious { + background-color: #de4040; + color: #ffffff !important; +} +.alarm-serious:hover { + background-color: #c23737 !important; +} +.alarm-important { + background-color: #e37c29; + color: #ffffff !important; +} +.alarm-important:hover { + background-color: #c86e25 !important; +} +.alarm-secondary { + background-color: #e9d426; + color: #ffffff !important; +} +.alarm-secondary:hover { + background-color: #d3c023 !important; +} +.alarm-slightly { + background-color: #86bcdb; + color: #ffffff !important; +} +.alarm-slightly:hover { + background-color: #77a7c2 !important; +} +.flRight { + float: right; + margin-right: 1px; +} + +/* #alLocation { + margin-top: 40px; +} */ + +.borderBottom { + border-bottom: 4px solid !important; + border-top: 0px solid !important; +} + +.borderTop { + border-top: 4px solid !important; + border-bottom: 0px solid !important; +} + +.spinnerSmall { + width: 34px !important; + margin-right: 24px; +} + +.icheckbox_square-aero{ + margin-right: 5px; +} +.alarmsSave { + font-size: 16px; + color: #555; + vertical-align: middle; + cursor: pointer; +} + +.alarmsSave:hover { + color: #5b9bd1; +} +.margin-space{ + margin-bottom: 15px; + margin-top: 5px; +} + +.defaultHideTopLink{ + display: none; + position: absolute; + display: none; + background: #000; + opacity: 0.8; + border: 1px solid #ddd !important; + font-size: 0.8em; + box-shadow: 2px 3px 5px #C8C8C8; + border-radius: 8px; + padding: 0px 10px; + z-index: 999; + height: 30px; + color: #fff; + line-height: 25px; +} + +.defaultHideTopLink:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #000; + border-left: 6px solid transparent; + content: ''; +} + +.tooltip-inner { + max-width: 300px !important; +} + +.calendar-time select { + color: #555 !important; +} + +#affirmTrip{ + margin-top: 3%; + margin-left: 1%; +} + + +#unAffirmTrip{ + margin-top: 3%; + margin-left: 4%; +} + +#alLocationTree,#alCodeTree,#alTypeTree{ + border: 1px solid rgba(0,0,0,.2); + margin-top: 5px; + background-clip: padding-box; + border-radius: 6px; + outline: 0; + margin-left: -5px; + box-shadow: 0 5px 15px rgba(0,0,0,.5); +} + +#right-menu { + position: fixed; + top: 0; + right: 0; + width: 400px; + height: 100%; + border-left: 4px solid rgb(58,174,218); + background-color: rgba(255,255,255,.95); + padding-left: 19px; + padding-right: 13px; + padding-top: 20px; + z-index: 9999; + overflow-y: auto; +} + +.btn-right-detail { + color: #5b9bd1; + background-color: #fff; + border-color: #ccc; +} + + +.right { + float: right; +} + + +.default-display-none{ + display: none; +} + +.nodesDetail { + margin-top: 15px; +} + +#ict_table_general_div td{ + min-width: 115px; +} + + +#moreCond label{ + margin-bottom: 0px; +} + +.alarm-date-form-control{ + padding: 0px 4px; +} + +.titlefont { + font-size: 16px; +} + +.subtitlefont { + font-size: 14px; +} + + +.ackState a:hover{ + color: #fff; + text-decoration:none; +} + + +.label-danger:hover{ + background-color: #C9302C; +} + +.right-button-pointer { + display: inline-block; + cursor: pointer; +} + +.tree-right-table td{ + white-space: nowrap; + cursor: pointer; +} + +.tree-right-table td:hover{ + background: #FFEDE4; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; +} + +.tallCellSelected{ + background: #f8dddd; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; +} + +.tallCellSelected:hover{ + background: #f8dddd !important; +} + + +.margin-top-space{ + margin-top: 15px; +} + + +.tree-left-table td{ + white-space: nowrap; + cursor: pointer; +} + +.tree-left-table td:hover{ + background: #FFEDE4; + border-bottom: 1px solid #f8dddd; + border-top: 1px solid #f8dddd; +} + +#saveModalCancle{ + color:#333; +} + +.radioLabel{ + margin-left: -10px; + margin-right: 10px; +} + +.alarmbtn, #ict_alarms_table_div{ +padding-left:0; +} + +.advanced-selection{ + margin-top:40px; +} + +#moreCond{ + border: 1px dashed rgb(196, 205, 232); + margin-top: 10px; + margin-bottom: 10px; + margin-left: 0px; + margin-right: 0px; + padding-left: 15px; + padding-right: 15px; +} + +.bodyTop{ + margin-top: 10px; +} + +.confirmTime{ + margin-left: 5px; +} + +.condSaveTip{ + margin-top: 15px; +} + +/*修改树组件默认样式*/ +.ztree li a { + border: 0px; +} + +.ict-Magnifier:hover{ + color:#555555 +} + +.ict-save:hover{ + color:#555555 +} + +.dataTables_scrollHeadInner table.dataTable tbody td { + padding-top: 0px !important; + padding-bottom: 0px !important; +} + +.dataTables_scrollHeadInner table.dataTable { + margin-bottom: 0px !important; + border-bottom: 0px !important; +} + +.dataTables_scrollBody table { + border-top: 0px !important; + border-bottom: 1px solid #ddd !important; + /* margin-top: -5px; */ +} + +.dataTables_scrollBody { + margin-top: -2px; +} + +#ict_alarms_table_wrapper .bottom{ + margin-top: 10px; +} + +table .DataTables_sort_wrapper { + padding-left: 2px !important; +} + +.detailTable { + border-collapse:collapse;border-spacing:0;border-left:1px solid #888;border-top:1px solid #888; +} + +.detailTable td{border:1px solid #ddd !important;} + +.detailTitleStyle .label{ + color:#333333; + background-color: rgba(66, 139, 202, 0); + float:right; +} + +.label{ + font-size: 100%; + font-weight: 100; +} + +input[name="daterange"] { + width: 220px; + line-height: 0; + height: 31px; + /* vertical-align: top; */ + margin-top: 2px; +} +.acknow-purple{ +background-color:#bf74d5; +color:#fff; +} +.acknow-purple:hover{ +background-color:#b36bc8; +} +.ict-table{ + color:#549bb6; +} +.dataTables_length select[size]{ + height:28px; +} +/*1024下展开左边菜单*/ +@media screen and (max-width: 770px) and (min-width: 750px) { + .btn-groupBlue { + padding-left: 5px; + } +} + +/*1024下,左边菜单收起来*/ + +@media screen and (max-width: 1000px) and (min-width: 810px) { + .tree-padd { + padding-left: 7%; + } + + .daterange-cond-padd { + padding-left: 10%; + } +} + +@media screen and (max-width: 1100px) and (min-width: 1000px) { + + .tree-padd { + padding-left: 10%; + } + + .tree-daterange-cond-padd { + padding-left: 10%; + } +} + +@media screen and (min-width: 1100px) { + .tree-padd { + padding-left: 12%; + } + + .daterange-cond-padd { + padding-left: 10%; + } +} + diff --git a/openo-portal/portal-performance/src/main/webapp/performance/css/performanceChart.css b/openo-portal/portal-performance/src/main/webapp/performance/css/performanceChart.css new file mode 100644 index 00000000..a6556291 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/css/performanceChart.css @@ -0,0 +1,60 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +.reveal-modal-bg { + position: fixed; + height: 100%; + width: 100%; + background: #000; + background: rgba(0,0,0,.8); + z-index: 100; + display: none; + top: 0; + left: 0; +} + +.reveal-modal { + visibility: hidden; + top: 100px; + left: 200px; + width: 1200px; + background: #eee url(modal-gloss.png) no-repeat -200px -80px; + position: fixed; + z-index: 101; + padding: 30px 40px 34px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + -moz-box-shadow: 0 0 10px rgba(0,0,0,.4); + -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4); + -box-shadow: 0 0 10px rgba(0,0,0,.4); +} + +.reveal-modal.small {width: 200px; margin-left: -140px;} +.reveal-modal.medium {width: 400px; margin-left: -240px;} +.reveal-modal.large {width: 600px; margin-left: -340px;} +.reveal-modal.xlarge {width: 800px; margin-left: -440px;} + +.reveal-modal .close-reveal-modal { + font-size: 22px; + line-height: .5; + position: absolute; + top: 8px; + right: 11px; + color: #aaa; + text-shadow: 0 -1px 1px rbga(0,0,0,.6); + font-weight: bold; + cursor: pointer; +} diff --git a/openo-portal/portal-performance/src/main/webapp/performance/css/performanceQuery.css b/openo-portal/portal-performance/src/main/webapp/performance/css/performanceQuery.css new file mode 100644 index 00000000..6594e948 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/css/performanceQuery.css @@ -0,0 +1,843 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +body{ + font-family: microsoft yahei !important; +} +body { + font-family: 'Open Sans', sans-serif; + background-color: #f1f3fa; + width: '100%'; + height: '100%'; + margin-top: 5px; +} + +a { + /* font-weight: bold;*/ + text-decoration: none !important; } + +p { + color: #444; + font-size: 14px; + font-weight: normal; + line-height: 21px; + margin: 0 0 12px 0; } + +p.credit { + border-top: 1px solid #ccc; + font-size: 14px; + line-height: 140%; + margin: 36px 0 12px 0; + padding: 8px 0 0 0; + text-align: center; } + +ul.column { + float: left; + list-style: none; + width: 675px; } +ul.column li { + background: #eee; + -webkit-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: inset 0 1px 1px 0 #c7c7c7; + box-shadow: inset 0 1px 1px 0 #c7c7c7; + float: left; + margin: 10px 0 0 10px; + display: block; + height: 150px; + text-align: center; + width: 215px; } + + +/* Clear Floated Elements +------------------------------------------------------------------------------*/ +.column:after, +.button-collection:after, +.clearfix:after, +div.project-info:after { + clear: both; + content: ' '; + display: block; + font-size: 0; + line-height: 0; + visibility: hidden; + width: 0; + height: 0; } + +.nav-tabs{ +border:0; +} +.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{ +border:0; +border-top:3px solid #F3565D; +} +.nav-tabs>li>a{ +border-radius:0; +} +.nav-tabs>li>a:hover{ +background-color:#f1f3fa; +border:1Px solid #f1f3fa; +} +.c3{ +margin-top:120px; +} +.skills-chart-breadcrumb{ + +} + +.blue:selected{ +border:0; +background-color: #5b9bd1; +} +.btn { + /* border-width: 0; */ + /* padding: 7px 14px; */ + /* font-size: 14px; */ + /* outline: none !important; */ + /* background-image: none !important; */ + /* filter: none; */ + /* -webkit-box-shadow: none; */ + -moz-box-shadow: none; + /* box-shadow: none; */ + /* text-shadow: none; */ +} + +.btn-default, select { +border-width: 1px; +padding: 4px 1px; +border-radius: 4px; +} + +.input-sm { + padding: 4px 10px; +} + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} + +/* Bootstrap buttons */ +.btn-default { + color: #5b9bd1; + background-color: #fff; + border-color: #ccc; + +} +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { + color: #333; + background-color: #ededed; + border-color: #b3b3b3; +} +.open .btn-default.dropdown-toggle { + color: #333; + background-color: #ededed; + border-color: #b3b3b3; +} +.btn-default:active, .btn-default.active { + background-image: none; + background-color: #e0e0e0; + font-weight: bold; +} +.btn-default:active:hover, .btn-default.active:hover { + background-color: #e6e6e6; +} +.open .btn-default.dropdown-toggle { + background-image: none; +} +.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-default > i { + color: #aaa; +} +.btn-default > i[class^="icon-"], +.btn-default > i[class*="icon-"] { + color: #8c8c8c; +} + +div[data-name="tab_zone"] div{ + background-color:#f1f3fa; + padding:0px; +} + + +div[data-name="cond_zone"] div{ + background-color: #fff; + margin-top:15px; + margin-bottom:15px; +} + +div[data-name="log-otherConds-zone"]{ + display:inline; +} + +div[data-name="log-otherConds-zone"] select ,div[data-name="log-otherConds-zone"] span{ + /**height:33px;*/ + margin-left:15px; + color:#5b9bd1; + border-color:#ccc; + font-weight: bold; +} + +div.separator div{ + text-align: center; + line-height:0; +} +div.separator-sline{ + height:28px ; + width:3px; +} + +.dropdown-toggle{ +color:#5b9bd1; +} +.calendar-date{ +color:#5b9bd1; +} +.range_inputs{ +color:#5b9bd1; +} +.btn.dropdown-toggle, .btn-group .btn.dropdown-toggle, .btn:hover, .btn:disabled, .btn[disabled], .btn:focus, .btn:active, .btn.active { + outline: none !important; + background-image: none !important; + filter: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + text-shadow: none; +} + +#skills-chart-breadcrumb{ +margin-bottom:10px +} + + +/*增加daterangepicker的css*/ +input[name="daterange"]{ + width: 220px; + line-height:0; + height: 31px; + vertical-align: top; + margin-top: 2px; + +} + +.daterangepicker .ranges{ + width: 205px; +} +.daterangepicker .ranges input{ + width:95px !important; +} + +td.details-control { + background: url('../images/details_open.png') no-repeat center center; + cursor: pointer; +} +tr.shown td.details-control { + background: url('../images/details_close.png') no-repeat center center; +} + + +.details table td{ + word-wrap: break-word; + word-break: normal; + border-top: 1px solid #dddddd; +} + +.details table tr:first-child td { + border-top: none; +} + +.details table{ + table-layout:fixed; + width:100%; +} + +td.title{ + width:10%; +} + +table.dataTable tbody th, table.dataTable tbody td { +padding: 8px 10px; +} + +div.dataTables_length ,div.dataTables_info{ + display: inline; +} + +div.dataTables_paginate{ + display: inline; + float: right; +} + +div.pagination-panel{ + margin-right:10px; +} + +input.pagination-panel-input{ + width:50px; +} + +#ict_log_table_div{ + margin-top:15px; +} + + +#ict_sm_table_div label{ + font-weight:100; +} + +.daterangepicker .daterangepicker_start_input label, .daterangepicker .daterangepicker_end_input label{ +color:#5b9bd1; + +} +.daterangepicker .ranges .input-mini{ + color:#5b9bd1; + } +.cancelBtn { + padding:5px 10px 5px 10px; +} +.btn:focus, .btn:active:focus, .btn.active:focus{ + outline:0; +} + +#ict_log_table_div table{ + +} + +.box0{ +display:none !important + +} +.box1{ +background-image:url(../images/userGroup.png); +background-repeat:no-repeat; +background-color:#578ebe !important; +height:3px !important; +background-position-y:100%; +} +.box2{ +background-image:url(../images/loginUser.png); +background-repeat:no-repeat; +background-color:#44b6ae !important; +height:3px !important; +background-position-y:100%; +} +.box3{ +background-image:url(../images/blackList.png); +background-repeat:no-repeat; +background-color:#c0af69 !important; +height:3px !important; +background-position-y:100%; +} +.box4{ +background-image:url(../images/lockUser.png); +background-repeat:no-repeat; +background-color:#e35b5a !important; +height:3px !important; +background-position-y:100%; +} +.box5{ +background-image:url(../images/userGroup.png); +background-repeat:no-repeat; +background-color:#578ebe !important; +height:3px !important; +background-position-y:100%; +} +.box6{ +background-image:url(../images/loginUser.png); +background-repeat:no-repeat; +background-color:#44b6ae !important; +height:3px !important; +background-position-y:100%; +} +.box7{ +background-image:url(../images/lockUser.png); +background-repeat:no-repeat; +background-color:#e35b5a !important; +height:3px !important; +background-position-y:100%; +} +.box8{ +background-image:url(../images/userGroup.png); +background-repeat:no-repeat; +background-color:#578ebe !important; +height:3px !important; +background-position-y:100%; +} +.box9{ +background-image:url(../images/loginUser.png); +background-repeat:no-repeat; +background-color:#44b6ae !important; +height:3px !important; +background-position-y:100%; +} +.boxPadding{ +padding-left:15px; +padding-right:0px; +} +.row1 .separator-line{ +margin-bottom:5px; +} +.row a{ +/*color:white;*/ +font-weight:normal; +font-size:14px; + +} +.btnBlue { + background-color: #5b9bd1; + border-radius: 20px; + color: white; + font-weight: normal; + text-align: center; + min-width: 80px; +} +.btnBlue:hover{ + background-color: #487ca9 !important; + color:#fff !important; +} +.btnBlue1 { + background-color: #5b9bd1; + border-radius: 20px; + color: white; + font-weight: normal; + text-align: center; + min-width: 80px; +} +.btnGrey { + background-color: #d3d1d1; + border-radius: 20px; + color: black !important; + font-weight: normal; + padding: 8px 0; + text-align: center; + width: 70px; +} +.smLianJie { +color:#5b9bd1 !important; +font-weight:normal; +display:inline-block; +margin-top:25px; +font-size:14px +} + +.smLianJie span{ +padding:2px; +} +.rightDiv{ +float:right; +color:#5b9bd1 !important; +} +.num{ +font-size:30px; +font-family:arial; +font-weight:bold; +} +.numdiv{ +margin-bottom:20px; +} +.ruleDiv{ +text-align:center; +} + +.ruleDiv1{ +padding-top:20px; +text-align:center; +} +.fmTypeDiv{ + padding: 20px; + text-align: center; + font-size: 16px; + background: white; + margin-top: 5px; + margin-left: 30px; + margin-right: 10px; + height: 105px; +} +.container-fluid{ +background-color:white !important; +/*margin-top:25px;*/ +min-height:500px; +} +.titlefont{ + font-size:16px; +} +.label{ + font-weight: 400; + /*font-size: 14px; */ +} +.v5h5{ + font-size: 16px; + color:#5b9bd1 !important; + font-weight:bold !important; +} +.v5label{ + padding-top: 5px !important; + font-size: 13px; + text-align:right; +} +.v5lineColor1{ + background-color:#578ebe !important; +} +.box1:hover{ + background-color:#487ca9 !important; +} + +.box2:hover{ + background-color: #329d96 !important; +} +.box3:hover{ + background-color:#ad9a4d !important; +} +.box4:hover{ + background-color:#d45150 !important; +} +.v5spinner{ + width:50px; + margin-left:10px; + margin-right:10px; +} +.ff{ + float:left;/*左漂浮*/ + width: 1px; + height: 25px;/*竖线高度*/ + background: #000;/*填充颜色*/ +} +.radio-list{ + padding-top:0px; +} +.row1{ + margin-right: 0px !important; +} + +#ict_sm_tableloginUser_wrapper .ict-legendshow, +#ict_sm_tablelockUser .ict-unlock +{ + margin-right:6px; +} +#ict_sm_tableallUser > thead > tr > th,#ict_sm_tableloginUser > thead > tr > th,#ict_sm_tablelockUser > thead > tr > th{ + background:white; + background-color:white !important; +} +#weakregularity{color:#468ECE;border-bottom: 1px #468ECE dotted;margin:0px !important;} +#weakregularity_tip{ + position:absolute; + display:none; + background:#000; + opacity:0.8; + border:1px solid #ddd !important; + font-size:0.8em; + margin-top:-1%; + margin-left:15%; + box-shadow:2px 3px 5px #C8C8C8; + border-radius:8px; + padding:20px 5px; + z-index:999; + width:530px; + height:270px; + color:#fff; + line-height:25px; +} +#weakregularity_tip > ul > li{margin-top:4px;list-style-type:disc;} +#weakregularity_tip > ul > li:first-child{margin-top:0px;} +#com_zte_ums_ict_sm_new_user_isPasswordChanged > span, +#com_zte_ums_ict_sm_new_user_passwordvaliddays > span +{ + margin:0px 6px; +} +#forceExit{ + /**padding:3px 18px 3px 10px; + cursor:pointer; + border:1px solid #ddd; + border-radius:12px; + text-shadow:0 1px 0 hsla(0,0%,100%,0.75); + //background-image:url("../images/forceOut.png"); + //background-repeat:no-repeat; + //background-size:20% 70%; + background-position:left 10% top 45%;**/ + margin-bottom:10px; +} + +/*#forceExit:hover{ + background-color:#F9F9F9; +}*/ +.smLianJie:hover{ + cursor:pointer; +} +div.checker,div.checker span{ + width:22px; + height:22px; + background:#fff; +} +.row1 .col-xs-10, .row1 .col-md-10, .row1 .col-sm-10, .row1 .col-lg-10{ +width:87% !important; +} +.row1 .col-xs-2, .row1 .col-md-2, .row1 .col-sm-2, .row1 .col-lg-2{ +width:13% !important; +} +.modify_user{ +padding-left:0px; +} +.btn-xs{ +color:#333; +font-size:14px; +} +.btn-xs:hover{ +color:#333 +} +ul.ztree {margin-top: 10px;border: 1px solid #E0E0E0;/*background: #f0f6e4;width:220px;height:360px;*/overflow-y:auto;overflow-x:auto;/*ict*/padding: 25px;} +#new_rule_body{ +padding-left:25px; +} +.rule_title{ +padding:8px; +margin-bottom:25px; +border-left: 2px solid #5b9bd1; +color:#1A78CA; +font-size:16px; +} +.group{ +margin-top:25px; +} + +h5.form-section, .checkbox-list, .panel-title{ + font-family: microsoft yahei !important; + color: #333; + +} +.right_assign_box{ +height:400px; +overflow-y:auto; +overflow-x:hidden; +border:1px solid #e0e0e0; +} +.right_assign_box ul.ztree{ +border:0; +} +.right_assign_box .table-bordered{ + border:0; + } +.right_assign_box .table-bordered>thead>tr>th, .right_assign_box .table-bordered>tbody>tr>th, .right_assign_box .table-bordered>tfoot>tr>th, .right_assign_box .table-bordered>thead>tr>td, .right_assign_box .table-bordered>tbody>tr>td, .right_assign_box .table-bordered>tfoot>tr>td{ + border-left:0; + padding:8px 18px; +} +.right_assign_box .table>thead>tr>th{ + border:0; +} +#com_zte_ums_ict_sm_new_user_maxlogin .form-control{ +width:30%; +display:inline; +margin-left:10px; +} + +.div_padding{ + padding-left:75px; +} +#lockThreshold{width:80%;} +#lockThreshold_select{width:100%;height:20px;font-size:0.8em;color:black;margin-top:10px;} +#lockThreshold_1{position:absolute;cursor:pointer;width:auto;} +#lockThreshold_2{position:absolute;cursor:pointer;width:auto;} +#lockThreshold_3{position:absolute;cursor:pointer;width:auto;} + +.delete-icon { + float: right; + /* padding: 5px; */ + cursor: pointer; + position: relative; + display: inline-block; + margin-right: 2%; +} +.delete-icon img { + position: absolute; + right: 0px; +} +.removeIcon { + width: 22px; + height: 22px; + float: right; + margin-right: -8px; + margin-top: -8px; + background: url(/ngict/iui/component/ict/ict-dashboard/images/delete.png) no-repeat 0px 0px; + cursor: pointer; +} +.deleteIconHidden{ + opacity:0; +} +.nam{ + font-size: 15px; +} +.queryLink{ + font-size: 15px; + margin-top: 10px; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 3% !important; + opacity: .5; + filter: alpha(opacity=50); + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0,0,0,.6); +} +.carousel-control .glyphicon-chevron-right { + right: 10%; +} +.item { + overflow: hidden; + display: block; + margin-bottom: 0px !important; +} +.page-info-bottom{ +margin-top:10px; +} + +.deleteIcon { + font-size:16px; + cursor: pointer; + margin-bottom: 10px; + float: left; + color:#a9c2d6; + border:1px solid #eef5fb; + border-radius:20px; + padding:3px; +} +.deleteIcon:hover { +border:1px solid #e74c3c; +color:#e74c3c; +} +.resourceObj { + margin-left: 30px; + margin-top:3px; +} + +.resourceList th { + background-color: #D3E7F8 !important; + border: 1px solid #CEE5F9 !important; +} +.resourceList td { + background-color: #EEF5FB !important; + padding-top: 20px !important; + border: 1px solid #CEE5F9 !important; +} +.filterDiv { + margin-bottom:0; + +} +.filterDiv input{ + border: 1px solid #ddd; + //border-radius:3px; + height:30px; + width:100%; + border-bottom:0; +} +.boxLabel { + background-color: #D3E7F8; + margin-left: 26%; + border: 1px solid #E2EFFA; + padding: 8px; +} +.blueactive { + color: #ffffff !important; + background-color: #5b9bd1; +} +.btnWhite { + font-size: 14px; + line-height: 15px; + border: 1px solid #cccccc; +} +#taskTimeDiv { + margin-top: 8px; +} +.daterangepicker .ranges input[type="text"] { + width: 76px !important; + font-size: 11px; + vertical-align: middle; +} +#queryTimeRange { + width: 275px; + padding: 6px; + border: 1px solid #ddd; +} +.selector-class{ + width: 200px; +} +.table{ + margin-bottom: 0px; +} +.ict-modify{ + font-size:16px; + float: right; + margin-bottom:-10px; + position:absolute; + right:5px; + bottom:30px; +} +.subbox{ + text-align:center; +} +.subbox .ict-modify{ + border:1px #fff solid; + padding:3px; + border-radius:5px; +} +.subbox .ict-modify:hover{ + background-color:#fff; + color:#709bce; +} +.subbox .textImageStyle span{ + padding:10px; + border-radius:30px; + background-color:#fff; + text-align:center; + margin:0 auto; + color:#b3c9e2; + font-size:16px; +} +.textImageStyle{ + margin-bottom:4px; +} +.carousel-control .glyphicon-chevron-left{ + margin-left:-30px; +} +.carousel-control .glyphicon-chevron-right{ + margin-right:-10px; +} +.carousel-control.left, .carousel-control.right { + background-image: none; +} +.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { + /* margin-left: 0; */ + font-size: 25px; + margin-top: -20px; +} +.resourceList .heading{ + font:12px normal "microsoft yahei"; +} +.ms-controller { + visibility: hidden +} diff --git a/openo-portal/portal-performance/src/main/webapp/performance/css/pmQueryBox.css b/openo-portal/portal-performance/src/main/webapp/performance/css/pmQueryBox.css new file mode 100644 index 00000000..06428ed7 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/css/pmQueryBox.css @@ -0,0 +1,310 @@ +/** + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#addRule { + margin-bottom: 10px; +} +.btn.dropdown-toggle, +.btn-group .btn.dropdown-toggle, +.btn:hover, +.btn:disabled, +.btn[disabled], +.btn:focus, +.btn:active, +.btn.active { + outline: none !important; + background-image: none !important; + filter: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + text-shadow: none; +} +.btn-rank { + border-color: #ccc; +} +.alarm-serious { + background-color: #de4040; + color: #ffffff !important; +} +.alarm-serious:hover { + background-color: #c23737 !important; +} +.alarm-important { + background-color: #e37c29; + color: #ffffff !important; +} +.alarm-important:hover { + background-color: #c86e25 !important; +} +.alarm-secondary { + background-color: #e9d426; + color: #ffffff !important; +} +.alarm-secondary:hover { + background-color: #d3c023 !important; +} +.alarm-slightly { + background-color: #86bcdb; + color: #ffffff !important; +} +.alarm-slightly:hover { + background-color: #77a7c2 !important; +} +.btn-group.btn-group-circle > .btn:first-child { + border-radius: 3px 0px 0px 3px; +} +.btn-group.btn-group-circle > .btn:last-child { + border-radius: 0 3px 3px 0 !important; +} +.btn-group-circle { + padding-bottom: 5px; +} +.open .btn-default.dropdown-toggle { + color: #333; + background-color: #ededed; + border-color: #b3b3b3; +} +.btn-group .btn-default:active, +.btn-group .btn-default.active { + background-image: none; + background-color: #5b9bd1; + color: #fff; +} +.ruleBox { + height: 175px; +} +.filterRule { + background-image: url(../images/filter.png); + background-repeat: no-repeat; + background-position: center; + text-align: center; +} +/*.boxPadding { + padding-top: 60px; +}*/ +.ruleRow { + padding-left: 20px; + padding-right: 30px; + font-size: 15px; +} +.filterRuleRow { + padding-left: 30px; + padding-right: 20px; + font-size: 15px; +} +.fRule { + padding-left: 12%; + padding-right: 12%; +} +.ruleNav .ruleBox .rule { + margin-top: 5px; + padding-left: 0px; +} +.bigText { + height: 400px; +} +.bigText1 { + margin-bottom: 20px; + height: 320px; +} +.right_assign_box { + height: 412px; + overflow-y: auto; + overflow-x: hidden; + border: 1px solid #ccc; + border-radius: 4px; +} +.boxHeight { + height: 723px; +} +.right_assign_box1 { + height: 800px; + overflow-y: auto; + overflow-x: hidden; + border: 1px solid #e0e0e0; +} +.right_assign_box ul.ztree { + border: 0; +} +.right_assign_box .table-bordered { + border: 0; +} +.right_assign_box .table-bordered > thead > tr > th, +.right_assign_box .table-bordered > tbody > tr > th, +.right_assign_box .table-bordered > tfoot > tr > th, +.right_assign_box .table-bordered > thead > tr > td, +.right_assign_box .table-bordered > tbody > tr > td, +.right_assign_box .table-bordered > tfoot > tr > td { + border-left: 0; + padding: 8px 18px; +} +.right_assign_box .table > thead > tr > th { + border: 0; +} +ul.ztree { + border: 1px solid #E0E0E0; + /*background: #f0f6e4;width:220px;height:360px;*/ + + overflow-y: auto; + overflow-x: auto; +} +.rule_title { + padding-left: 5px; + margin-bottom: 15px; + border-left: 2px solid #5b9bd1; + color: #1A78CA; + font-size: 16px; +} +.row1 .separator-line { + margin-bottom: 5px; +} +.group { + margin-top: 25px; +} +.ztree li span.button.diy1_icon { + background: url(""); +} +.titlefont { + font-size: 16px; +} +#new_rule_body { + padding-left: 25px; +} +#defaulInfo, +#selectAralmCodes { + border: 1px solid #e0e0e0; +} +.iconPosition div { + color: #757575; + cursor: pointer; +} +.iconPosition div:hover { + color: #333; +} +#dataRange { + margin-left: 15px; +} +.dataRow { + margin-left: 15px; +} +.alarmLevel { + margin-left: 15px; +} +.ruleList { + background-color: #fff; + min-height: 460px; +} +.ruleNav { + // margin-bottom: 15px; + margin-left: 15px; + margin-right: 15px; +} +.right-assign-checked-box { + height: 412px; + overflow-y: auto; + overflow-x: auto; + border: 1px solid #e0e0e0; +} +.box { + color: white; + text-align: center; + height: 80px !important; + font-size: 14px; +} +.boxStyle1, +.ProcessingSuggestion { + background-repeat: no-repeat; + background-color: #48C79C !important; + background-position-y: 100%; +} +.boxStyle1:hover, +.ProcessingSuggestion:hover { + background-color: #64e2b8 !important; +} +.boxStyle2, +.notifyFilter { + background-repeat: no-repeat; + background-color: #709BCE !important; + background-position-y: 100%; +} +.boxStyle2:hover, +.notifyFilter:hover { + background-color: #87b2e4 !important; +} +.boxStyle3, +.alarmBox { + background-repeat: no-repeat; + background-color: #9699E0 !important; + background-position-y: 100%; +} +.boxStyle3:hover, +.alarmBox:hover { + background-color: #acaff1 !important; +} +.boxStyle4, +.codesetting { + background-repeat: no-repeat; + background-color: #5BC0DE !important; + background-position-y: 100%; +} +.boxStyle4:hover, +.codesetting:hover { + background-color: #8dd4eb !important; +} +.ruleNav .separator-line { + margin-bottom: 5px; + height: 3px; +} +.ruleNav .separator-line-visibilty { + visibility: hidden; +} +a { + text-decoration: none !important; +} +.subbox { + padding-left: 5px; + padding-right: 5px; +} +.textImageStyle { + font-size: 24px; + margin-right: 5px; + vertical-align: middle; + padding-left: 0; + padding-bottom: 1px; + padding-top: 14px; +} +#test1>div { + margin-bottom: 15px; +} +.rule-submit { + padding-left: 45px; +} +.sugg-box .form-control { + margin-bottom: 15px; +} +/*.dataTables_info{ + float:right; +}*/ + +@media screen and (max-width: 900px) and (min-width: 600px) { + .rule-pic { + display: none; + } + .ruleNav .col-xs-10 { + width: 100%; + } +} + diff --git a/openo-portal/portal-performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties b/openo-portal/portal-performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties new file mode 100644 index 00000000..281d3e35 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties @@ -0,0 +1,123 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +//表格相关 +ngict-fm-iui-table-sLengthMenu=View _MENU_ records +ngict-fm-iui-table-sZeroRecords=No matching records found +ngict-fm-iui-table-sInfo= | Found total _TOTAL_ records +ngict-fm-iui-table-sInfoEmpty=No records found to show +ngict-fm-iui-table-sGroupActions=_TOTAL_ records selected: +ngict-fm-iui-table-sAjaxRequestGeneralError=Could not complete request. Please check your internet connection. +ngict-fm-iui-table-sEmptyTable=No data available in table +ngict-fm-iui-table-sPrevious=Prev +ngict-fm-iui-table-sNext=Next +ngict-fm-iui-table-sPage=Page +ngict-fm-iui-table-sPageOf=of + +//告警界面 +ngict_fm_iui_curalarm_currentAlarm=Active Alarms +ngict_fm_iui_curalarm_advance=Advance +ngict_fm_iui_curalarm_alarmPosition=Location +ngict_fm_iui_curalarm_choosed=Selected +ngict_fm_iui_curalarm_locationSelected=Selected +ngict_fm_iui_curalarm_alarmTypeSelected=Selected +ngict_fm_iui_curalarm_probableCauseSelected=Selected +ngict_fm_iui_curalarm_alarmType=Alarm Type +ngict_fm_iui_curalarm_probableCause=Alarm Code +ngict_fm_iui_curalarm_ackTimeTitle=ACK Time: +ngict_fm_iui_curalarm_recentOneDay=Last One Day +ngict_fm_iui_curalarm_recenttwoDays=Last Two Days +ngict_fm_iui_curalarm_recentOneWeek=Last One Week +ngict_fm_iui_curalarm_raisedTime=Raised Time: +ngict_fm_iui_curalarm_query=Query +ngict_fm_iui_curalarm_save=Save +ngict_fm_iui_curalarm_clean=Clear +ngict_fm_iui_curalarm_refreash=Refreash +ngict_fm_iui_curalarm_exportAll=Export All +ngict_fm_iui_curalarm_name=Name +ngict_fm_iui_curalarm_condSaveTip=Update conditions when conditions exist,otherwise create a new condition. +ngict_fm_iui_curalarm_cancel=Cancel +ngict_fm_iui_curalarm_ok=OK +ngict_fm_iui_curalarm_affirm=Acknowledge +ngict_fm_iui_curalarm_unaffirm=Unacknowledge +ngict_fm_iui_curalarm_custom=Custom + +ngict_fm_iui_curalarm_critical=Critical +ngict_fm_iui_curalarm_major=Major +ngict_fm_iui_curalarm_minor=Minor +ngict_fm_iui_curalarm_warning=Warning +ngict_fm_iui_curalarm_ackAlarm=Acknowledge +ngict_fm_iui_curalarm_unackAlarm=Unacknowledge +ngict_fm_iui_curalarm_visible=Visible +ngict_fm_iui_curalarm_invisible=Invisible + +ngict_fm_iui_curalarm_order=No. +ngict_fm_iui_curalarm_id=id +ngict_fm_iui_curalarm_ne=NE +ngict_fm_iui_curalarm_moc=NE Type +ngict_fm_iui_curalarm_probableCauseCode=Alarm Code +ngict_fm_iui_curalarm_alarmRaisedTime=Raised Time +ngict_fm_iui_curalarm_perceivedSeverity=Severity +ngict_fm_iui_curalarm_ackState=ACK State +ngict_fm_iui_curalarm_ackTime=(UN)ACK Time +ngict_fm_iui_curalarm_position1=Position1 +ngict_fm_iui_curalarm_alarmChangedTime=Changed Time +ngict_fm_iui_curalarm_ackUserId=(UN)ACK User ID +ngict_fm_iui_curalarm_ackSystemId=(UN)ACK System ID +ngict_fm_iui_curalarm_alarmClearedTime=Cleared Time +ngict_fm_iui_curalarm_additionalText=Additional Information +ngict_fm_iui_curalarm_ackSystem=(UN)ACK System +ngict_fm_iui_curalarm_clearUserId=Clear User ID +ngict_fm_iui_curalarm_clearSystemId=Clear System ID +ngict_fm_iui_curalarm_clearType=Clear Type +ngict_fm_iui_curalarm_specificProblem=Specific Problem +ngict_fm_iui_curalarm_neIp=NE IP + +//调用datarangepicker组件 +ngict_fm_iui_curalarm_from=from +ngict_fm_iui_curalarm_to=to +ngict_fm_iui_curalarm_Mon=Mon +ngict_fm_iui_curalarm_Tues=Tues +ngict_fm_iui_curalarm_Wed=Wed +ngict_fm_iui_curalarm_Thurs=Thurs +ngict_fm_iui_curalarm_Fri=Fri +ngict_fm_iui_curalarm_Sat=Sat +ngict_fm_iui_curalarm_Sun=Sun +ngict_fm_iui_curalarm_January=January +ngict_fm_iui_curalarm_February=February +ngict_fm_iui_curalarm_March=March +ngict_fm_iui_curalarm_April=April +ngict_fm_iui_curalarm_May=May +ngict_fm_iui_curalarm_June=June +ngict_fm_iui_curalarm_July=July +ngict_fm_iui_curalarm_August=August +ngict_fm_iui_curalarm_September=September +ngict_fm_iui_curalarm_October=October +ngict_fm_iui_curalarm_November=November +ngict_fm_iui_curalarm_December=December + + + + + + + + + + + + + + diff --git a/openo-portal/portal-performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties b/openo-portal/portal-performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties new file mode 100644 index 00000000..02fa546b --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties @@ -0,0 +1,145 @@ +# +# Copyright 2016, CMCC Technologies Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +com_zte_ums_ict_pm_index_indexManagement=Index Management +com_zte_ums_ict_pm_index_indexName=Name +com_zte_ums_ict_pm_index_dataType=Data Type +com_zte_ums_ict_pm_index_moType=Mo Type +com_zte_ums_ict_pm_index_counter=Counter +com_zte_ums_ict_pm_index_resourceType=NE Type +com_zte_ums_ict_pm_index_strExpression=Formula +com_zte_ums_ict_pm_index_indexDes=Formula Expression +com_zte_ums_ict_pm_index_operate=Operate +com_zte_ums_ict_pm_index_selectCounter=Please select the Mo Type first +com_zte_ums_ict_sm_confirmToDeleteIndex=Are you sure to delete this index? +STRING=String +INT=Int +FLOAT=Float +LONG=Long +DATA=Date +PERCENT=Percent + +com_zte_ums_ict_pm_threshold=Threshold +com_zte_ums_ict_pm_threshold_title=Threshold Management +com_zte_ums_ict_pm_threshold_index=门限标示 +com_zte_ums_ict_pm_threshold_taskName=Task Name +com_zte_ums_ict_pm_index_direction=Direction +com_zte_ums_ict_pm_threshold_warning=Warning Threshold +com_zte_ums_ict_pm_threshold_minor=Minor Threshold +com_zte_ums_ict_pm_threshold_major=Major Threshold +com_zte_ums_ict_pm_threshold_critical=Critical Threshold +com_zte_ums_ict_pm_threshold_resource=Resource +com_zte_ums_ict_pm_threshold_resource_name=Resource Name +com_zte_ums_ict_pm_threshold_resource_value=Resource Value +com_zte_ums_ict_pm_threshold_resource_turbulence=Turbulence Value +com_zte_ums_ict_pm_threshold_up=Up +com_zte_ums_ict_pm_threshold_down=Down + + +com_zte_ums_ict_pm_index_dataType=数据类型 +com_zte_ums_ict_pm_index_activeStatus=状态 +com_zte_ums_ict_pm_index_activeStatus_true=激活 +com_zte_ums_ict_pm_index_activeStatus_false=挂起 +com_zte_ums_ict_pm_index_granularity=粒度 +com_zte_ums_ict_pm_index_beginTime=开始时间 +com_zte_ums_ict_pm_index_endTime=结束时间 + + +com_zte_ums_ict_pm_action_add=Create +com_zte_ums_ict_pm_action_modify=Modify +com_zte_ums_ict_pm_action_delete=Delete +com_zte_ums_ict_pm_action_query=Query + +com_zte_ums_ict_pm_submit=Submit +com_zte_ums_ict_pm_back=Back +com_zte_ums_ict_sm_confirmToDeleteThreshold=Are you sure to remove this task? + +com_zte_ums_ict_pm_query_data=PM Data Query +com_zte_ums_ict_pm_query_edit=Edit Query Condition +com_zte_ums_ict_pm_query_result=Query Data Result +com_zte_ums_ict_pm_query_start_time=Start Time +com_zte_ums_ict_pm_query_end_time=End Time +com_zte_ums_ict_pm_query_granularity=Granularity +com_zte_ums_ict_pm_query_resource_type=Resource Type +com_zte_ums_ict_pm_query_resource_name=Resource Name +com_zte_ums_ict_pm_query_time=Query Time +com_zte_ums_ict_pm_query_granularity=Query Granularity +com_zte_ums_ict_pm_query_pmIndex=PM Index +com_zte_ums_ict_pm_query_moType=Mo Type +com_zte_ums_ict_pm_query_index=Counters +com_zte_ums_ict_pm_query_resource=Resource +com_zte_ums_ict_pm_query_target_resource=Query Resource +com_zte_ums_ict_pm_query_selected_resource=Selected Resources +com_zte_ums_ict_pm_query_selected_search=Search +com_zte_ums_ict_pm_query_5=5 Minutes +com_zte_ums_ict_pm_query_15=15 Minutes +com_zte_ums_ict_pm_query_60=One Hour +resourcesToFilter=Search + +//表格相关 +ngict-log-iui-table-sLengthMenu=View _MENU_ records +ngict-log-iui-table-sZeroRecords=No matching records found +ngict-log-iui-table-sInfo=Found total _TOTAL_ records +ngict-log-iui-table-sInfoEmpty=No records found to show +ngict-log-iui-table-sGroupActions=_TOTAL_ records selected: +ngict-log-iui-table-sAjaxRequestGeneralError=Could not complete request. Please check your internet connection. +ngict-log-iui-table-sEmptyTable=No data available in table +ngict-log-iui-table-sPrevious=Prev +ngict-log-iui-table-sNext=Next +ngict-log-iui-table-sPage=Page +ngict-log-iui-table-sPageOf=of + +//日期组件 +ngict-iui-dateRange-month=Month +ngict-iui-dateRange-Jan=Jan +ngict-iui-dateRange-Feb=Feb +ngict-iui-dateRange-Mar=Mar +ngict-iui-dateRange-Apr=Apr +ngict-iui-dateRange-May=May +ngict-iui-dateRange-Jun=Jun +ngict-iui-dateRange-Jul=Jul +ngict-iui-dateRange-Aug=Aug +ngict-iui-dateRange-Sep=Sep +ngict-iui-dateRange-Oct=Oct +ngict-iui-dateRange-Nov=Nov +ngict-iui-dateRange-Dec=Dec +ngict-iui-dateRange-applyLabel=Confirm +ngict-iui-dateRange-cancelLabel=Cancel +ngict-iui-dateRange-fromLabel=From +ngict-iui-dateRange-toLabel=To +ngict-iui-dateRange-customRangeLabel=Custom +ngict-iui-dateRange-Sunday=Su +ngict-iui-dateRange-Monday=Mo +ngict-iui-dateRange-Tuesday=Tu +ngict-iui-dateRange-Wednesday=We +ngict-iui-dateRange-Thursday=Th +ngict-iui-dateRange-Friday=Fr +ngict-iui-dateRange-Saturday=Sa + + + + + + + + + + + + + + + + diff --git a/openo-portal/portal-performance/src/main/webapp/performance/image/aos_view-fm.gif b/openo-portal/portal-performance/src/main/webapp/performance/image/aos_view-fm.gif new file mode 100644 index 0000000000000000000000000000000000000000..7914b55a5232399a13126f1e0772d58e8e6d417a GIT binary patch literal 205 zcmZ?wbhEHb6krfwIKsg2|NsAg|NcFH{`}6JJGXD&zH;Tt*|TR)pFX{6)v8&uX3d;A zbMoZL6DLmW?Cfl4Xeci)FDxv~%F4>f$Vg95PfJS!YG=R;6o0ZXGBAiT=zvs#>||i| zQc&n)aGm&~!s6l=nU@(eOj3_D1kdKvdn>}pm(j)AF~uRPL1u}72aDDR2fHcCOqW~~ f47W`=#=*5r#iiSbRmnrshf8MVfdr8tMFwjC53Wkt literal 0 HcmV?d00001 diff --git a/openo-portal/portal-performance/src/main/webapp/performance/image/arrow.png b/openo-portal/portal-performance/src/main/webapp/performance/image/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..5c66dd785ab071859ff4397271fa8974bc3f8782 GIT binary patch literal 5680 zcmV-07SHL4P)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z3tdS>K~#9!?45aVlxH2sKYQfj2v?y%0iiTaD-;UYRw(tTma4_J9-}SeL7h5UYduCC zXFNuoQPfsOTNP)lM{TJs)z%&`*3#AzK?`ju1uT$o1rm-VKmvhelkBd4{Jv|JB_X?c zkKGLKcP0bNZr**L=lMS0-}$_R7Tmjz09hdf3-*{2a;agz^zwT zdOE;xu*O+q3UDv*b}f1ohy%xg>w(2U z0lR<--~e#aD}@NikRMD1z76~Ycu^$i(0dJOpZhoPn#l1rpcZ%vhz%4I5s;y8A7M7o zE=B0<4i`s!ihOkEjE7gwwJMgF$xglfsyaGH6Oa$(bvlhzZTwDr#MZ|1&c&!HD zUs9P71!xL=Q-&$P$AQgKgtMVT#F+#P&0}01!V*YN1OIWs=}TbQ%EiD2;00a3VEqNJ z$S_U2;c%9p->x`5uEb4e9*8hn5zezxF*it=@`YOZO9YQmqPZTW@z;i3p42h&q<<$T zEE}8xcF2qWx?*%cQ3hNm6H(-%IyC_gi|mO4QibWjHNdBU=YXwPon^3_$}kbjzCEDD z&2<7MDGyPW2UA(Bdv12|x~*6m`-8xGpgIrZ3d zgmu8HiaPv62e3+hg4=RF33#XG#1Aq=fSHPj#w*wHE~)nUB7JXYbBhdNU?*^&c0+%# zLxd`m7oPBm46}gY4)O|pnZT7An_to4T;OgIA{)d-mXmJy45h%kl|b6>z~+X4ZvYGM zue4r-RU_wk;7o_GYUYbr3f>QNN#&O3VDeJym2hLyhXB{&Jlj^RNh|l!`;JNxo}@c7 z>K2kxxjTW6`s52GfxW=zfV;5d*BJ~AooQOS+)6qf1D*kX>+m`;V2N1mmomiV+`UP6 zY1(Z}l)cVbc^+Bk$hs^Ct^(GEdLTjQ^uHc=iwqY7H93TmXTwZ+y`?_c*Glc8i#+;{ zlUQ+Xh5QG`)y5 zj+PZimy{MoKO72$c6Y^lyp%`i^11=dqG_ zK3m{Utl3t#b@RTaZ?$!Htw|=&AZHg)?9_vf0Y6m~;Rd$qntn8d#N{VcNW%Af@Eye( zPrFlf$Tl09sU(SH5@1kgJn_p!BKghBCy&0dE1p=IgilM^|34p5hpJG4^(-uRDHQu2 z@OwFQe&iW0!P2r1ctnO~tZM7Hv#Y=6A{+_K%u%8x4s0a* z>SSMN!#a_7`$&dOSRv_@hstvY@B~)M_7frC7Azh8{a%t#Ta}L}cN$G}U@7PqT)6SU zzy&f7tv*gz5-TJv@+h}a2mDo}OZYgh2zKhL6+7`&2arf4d8lez=J*eybh%SAaT}J( zbz=v86-#UTiNTW5TkxhAGb$P0;UgKMSXJ^OtVF#k+YRP~45j)~H)8Z+tY7fIK9ivX z_yh1m+;86>iuGq)kH78m<0btwHKtfDEOIiDzn0AnIk5Ai6z^}$gM$^5-K@Y`&vINmj+P^?lRC_BabX&;W}hmb zh%g8E40Z(YPjc{+evtu5(VY&%rfFhu3;DxFU=8jRtHM}%ex?ZFNBe&XRuG%)WJ5X4 zK(=A&=;nU>?l2AD5t*8fJd$Cv%*7C_kMpPlJAWQ?!q#FA)Es;0xS_PvL3uV&L5<^i|L@2bO&1CkFi zfR$*AwXl;6R=gA(Px;5xc*IviD%=`4tK$lO8HU6ze5<8J9AsZnb(5m#>D7jgjSD^x7+VeZ0MCR|FAuwc zp;Fs&sm?<=`Y`=k#8FzfNSeLxsgX9*7bsE)R)ihgoTA-Psl~ri?0rnRgn>eYbR59W zJ-noG&emAR0iTrltHbIlZbS|dtw#x#%Dzjvm|Bs}%bW#K4J;w&=?Z!Ho0SWgA;#~O zKX8F2s7Q-_K=ywY_F#@DH7P|{=Bq}8C$+z;P;R9b#x+k~n60_oB$ZvN zIrgI`l&F{;mMq<-gvlPs`+PZ2MLmc>myxehm-N*oYCSn>= zwz*9XWxdQs6?T^K@w5=RSSBW+IZd2p-V>UWi?MQZl{VakSR>3%x}O_?Uu0-b%fc;9 zvzd+Z18T9pxjkC!8oj?l6O;N$$9l!unD+Hk`C5x zKU;pqUM=zjEofYy>(CA#iPbIYHLnZw+1GUK?TQ$D-#qCKWV;xdV)UyS$&=L?A=dgn zuAS;~9*gDtCYgxD@eyIE_Hw@546gCwS;t)rK)D_fkB<2XixyiZ}}^Ym~Auz)Z{zEZVf z`8w_J=8So$rMr*g6)E3NER#7}1ZvQR*rm`qhGl7&>EBwU1|9g@7UyYb*&CYmQI>BwJO7-3-wzT` z%BHTu9@}#S>x_=dR&Uhej8?3@3#$<{({rC?C}YvWY2ny#DbX8>Y`!c)-lGtCxI)6+ zbhom{IERssr^=`7WGXh_5ByA$Jy9NfT<;%IrZ0x|^;IesUn^2g(2n1zsO2gVXA_po zzf5MJDMM*ehkK6@Ag^TT&B;vRpNhW^YB5KNFdcfmP`f#SHPV)e7^$r27QJ7hQ0}D2 zaKHSLP!D;L02JQ;H_^iB5B;dYo(R*bMSNLte!K2{gPgOyBE>2Z;Sg3TkEc0n`!Y;R zfJ~d4OeTX_2;h4(5g;H#fPf4E0x|>$$PgePLx6w`0Rl1v2*?m1AVYwF3<1tr{BHmZ WND^ii_M6!N0000SKPX^ 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-performance/src/main/webapp/performance/image/filter.png b/openo-portal/portal-performance/src/main/webapp/performance/image/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..d7600c8b4acdfa5d86b2be06061b08a97c332b7b GIT binary patch literal 7780 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-performance/src/main/webapp/performance/image/statistics.png b/openo-portal/portal-performance/src/main/webapp/performance/image/statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..8be1db1976529b1f7d1f89b17a3237e0c74e75c0 GIT binary patch literal 25116 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 literal 0 HcmV?d00001 diff --git a/openo-portal/portal-performance/src/main/webapp/performance/image/table_icon.png b/openo-portal/portal-performance/src/main/webapp/performance/image/table_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7be17615bb4f99932b2a05ab4d2414c5986940 GIT binary patch literal 1668 zcmV-~27CF5P)X1^@s6yEvDU00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1{q02K~zXftybG| z6jc=6bDuymA<1MCprRo{LMGwn3*w`Q4^l<(5FQLhOMQ|*P`^NZpeRerPrxU>K`0Rf ziBuqjA(>o;Boi_hhRpryTD!Z$^u(eHbx(D5_wIepth4qydml#wCQX*l=k;Ez)x_a& ziqq-PcbdcT^7+45y4Z z8Ts$61|a=?ebUj@=P@AFBpH>eq~ zYzLTU&o(6(49c$EyXE$+ThiU#rSI{0TzW$x>1Yo~y-^o8()QrNj2t_DVmp2G&CJZm zkt0W>s+x010U9J50|Nt^BCp3QcmKR2`}XaVP;c+6!DKQoOas9LXc<=*1ho{6+v8CXBZm(w zP)5<0&1U8Ji4y=-(XrHEd?PL+!-oN)sxjBE|B5lxl^u-@3VlzdZGKr?T+~z)!JHFmBAcmnO48})3fhNnFCc}+0GW9O z7@DT(lTS7O^O=n4B^eC}E+pMOJ^Ji%yLHv0qoc|KX2wo(OXhh-#>dB{Lbl+`X2DE+ zL$@%~!9DK;02E&yIw=(LdS`4A z6SIZn^LU4^R4l2M@`z#j=wqBUh8F=gP##*XMKgwOmX?;Vn|e&IY4G>;^-GVLCJM0x zM#jd*b#fY0kOP3DM~}fr0XsEKWRu(9NRtN@{x>|=b)IHxNfXoJkOkBfYN0upUshM2 z>Nhgxg@6|U+SpYPFhVKdW%#HC)*0Sem#8E5JWIe^TQ4vhw#uu)7y_RBcnX!$BP%P* zrq|e5!CEG+0d#T|>SXe;5fHLeI`#C}iW}c;nfK;r9}Su49ZC7QcUDW=EQ6 zTuBd_qaC~h)i)$v*k$yS?oz2NtiTp%HcF;0jK0&HrUcS-peap%+`g^l;bq}4%npX! zVS)(i1asVM92j3;lPFTaRWY5^l%X9%z_(^>1lno z^k~@*&3L>X`T3_G^$2R5fsGJW;0)Ts5_%7N61R04J!b_1Wj~7IS_UiW=V@6&Z_^m~ zcwE@P8Oe%a4I^vD679_F08@qzPQQOf+S}U|Jt@_Sirn)kV2O}|WZ|;j$*B6!jSaCH zLgpW{cUduf_xg-fak0&2J6v(wP5*UY4@j({fj~gJZykS1dc9yxspW-XPOwG5swgtv z?9&+Y6P_D&PFSENt>k5P97)GA!VME(ZozA$tckLVl# O0000x`^>txK#H@#BeIx*fm;}a85w5H zk=SU~!Bs!o)5S5Q;?|l=wtP(v0u2|Bx81ws=K4iX?(nVo*ODV{SBmXq>kYriHhC+9 z_?`80ed5$+F3OEoo}JvU9k8tI8P{u8O44w6z*Q=+Me_DCAYTnl9L@r nB<6UXDR}>6`JcB1mHZ4g8)Z!@vw9x`ozLLu>gTe~DWM4fU^iNj delta 104 zcmaDS_Ds~QGr-TCmrII^fq{Y7)59eQNHc;k2OE%-7d_Gmq&N#aB8wRq^pruEv0|xx x*+#PtE)8K%7srr_TS-6u|F>rbD*OMRnStXE)4$70OA~=y22WQ%mvv4FO#r}V8?68U diff --git a/openo-portal/portal-performance/src/main/webapp/performance/js/alarmConds.js b/openo-portal/portal-performance/src/main/webapp/performance/js/alarmConds.js new file mode 100644 index 00000000..69f72d77 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/js/alarmConds.js @@ -0,0 +1,276 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var AlarmConds = function () { + + return { + + parseActiveConds2JSon: function (conds) { + return this.parseConds2JSon(conds, 1); + }, + parseHistoryConds2JSon: function (conds) { + return this.parseConds2JSon(conds, 2); + }, + + /** + * 传入的条件数组说明: + * 每个条件都是一个对象,包含2个属性:type和data。type表示条件的类型,data是一个数组,每项都表示一个条件。 + * 下面是支持的所有条件的说明: + * 1)网元 + * { + * type : 'Position', + * data : [{ //支持多个 + * locationId : 'lId1', + * oid : 'oid1', + * isSelf : true //是否分组,true表示只包含自己,false表示分组 + * } + * ] + * } + * 2)级别 + * { + * type : 'Severity', + * data : [{ //支持多个 + * severity : 1 //1表示严重,2表示主要,3表示次要,4表示警告 + * } + * ] + * } + * 3)确认状态 + * { + * type : 'AckState', + * data : [{ //支持多个 + * ackState : 1 //1表示已确认,2表示未确认 + * } + * ] + * } + * 4)可见性 + * { + * type : 'FilterState', + * data : [{ //支持多个 + * filterState : 1 //1表示可见,0表示不可见 + * } + * ] + * } + * 5)告警类型 + * { + * type : 'AlarmType', + * data : [{ //支持多个 + * alarmType : 1 //0表示通信告警,1表示处理错误告警,2表示服务质量告警,3表示设备告警,4表示环境告警,5表示网管系统告警,6表示完整性告警,7表示可用性告警,8表示物理攻击告警,9表示安全攻击告警,10表示时限告警 + * } + * ] + * } + * 6)告警码 + * { + * type : 'ProbableCause', + * data : [{ //支持多个 + * systemType : 6, + * code : 1001 + * } + * ] + * } + * 7)发生时间 + * { + * type : 'RaisedTime', + * data : [{ //支持一个 + * mode : 0, //0表示区间,1表示最近 + * start : 1399429229000, //mode为0时,表示开始时间,mode为1时,表示时间的毫秒值 + * end : 1399515601000 //mode为0时,表示结束时间,mode为1时,表示时间的毫秒值 + * } + * ] + * } + * 8)确认时间 + * { + * type : 'AckTime', + * data : [{ //支持一个 + * mode : 0, //0表示区间,1表示最近 + * start : 1399429229000, //mode为0时,表示开始时间,mode为1时,表示时间的毫秒值 + * end : 1399515601000 //mode为0时,表示结束时间,mode为1时,表示时间的毫秒值 + * } + * ] + * } + * 9)清除时间 + * { + * type : 'ClearedTime', + * data : [{ //支持一个 + * mode : 0, //0表示区间,1表示最近 + * start : 1399429229000, //mode为0时,表示开始时间,mode为1时,表示时间的毫秒值 + * end : 1399515601000 //mode为0时,表示结束时间,mode为1时,表示时间的毫秒值 + * } + * ] + * } + * 10)告警ID + * { + * type : 'AlarmId', + * data : [{ //支持一个 + * id : 1412923648983 + * } + * ] + * } + * 11)MOC + * { + * type : 'Moc', + * data : [{ //支持一个 + * moc : 'moc' //支持前缀匹配,如:'moc%' + * } + * ] + * } + * 12)ip地址 + * { + * type : 'NeIp', + * data : [{ //支持一个 + * neIp : '10.74.165.57' + * } + * ] + * } + */ + parseConds2JSon: function (conds, ruleType) { + var parser = { + Position: function (cond) { + var condStr = ""; + if (cond.type === "Position" && cond.data.length > 0) { + condStr = ""; + } + return condStr; + }, + Severity: function (cond) { + var condStr = ""; + if (cond.type === "Severity" && cond.data.length > 0) { + condStr = ""; + } + return condStr; + }, + AckState: function (cond) { + var condStr = ""; + if (cond.type === "AckState" && cond.data.length > 0) { + condStr = ""; + } + return condStr; + }, + FilterState: function (cond) { + var condStr = ""; + if (cond.type === "FilterState" && cond.data.length > 0) { + condStr = ""; + } + return condStr; + }, + AlarmType: function (cond) { + var condStr = ""; + if (cond.type === "AlarmType" && cond.data.length > 0) { + condStr = ""; + } + return condStr; + }, + ProbableCause: function (cond) { + var condStr = ""; + if (cond.type === "ProbableCause" && cond.data.length > 0) { + condStr = ""; + } + return condStr; + }, + RaisedTime: function (cond) { + var condStr = ""; + if (cond.type === "RaisedTime" && cond.data.length === 1) { + condStr = ""; + } + return condStr; + }, + AckTime: function (cond) { + var condStr = ""; + if (cond.type === "AckTime" && cond.data.length === 1) { + condStr = ""; + } + return condStr; + }, + ClearedTime: function (cond) { + var condStr = ""; + if (cond.type === "ClearedTime" && cond.data.length === 1) { + condStr = ""; + } + return condStr; + }, + AlarmId: function (cond) { + var condStr = ""; + if (cond.type === "AlarmId" && cond.data.length === 1) { + condStr = ""; + } + return condStr; + }, + Moc: function (cond) { + var condStr = ""; + if (cond.type === "Moc" && cond.data.length === 1) { + condStr = ""; + } + return condStr; + }, + NeIp: function (cond) { + var condStr = ""; + if (cond.type === "NeIp" && cond.data.length === 1) { + condStr = ""; + } + return condStr; + } + }; + + var d = new Date(); + var JSonObj = { + rule: { + ruleId: -1, + name: "Alarm", + creator: "admin", + createTime: d.getTime(), + modifier: "", + modifyTime: 0, + description: "", + state: true, + ruleType: ruleType, + ruleSort: 1, + owner: "", + attrs: "" + } + }; + var condStr = ""; + for (var i = 0; i < conds.length; i++) { + condStr += parser[conds[i].type](conds[i]); + } + JSonObj.rule.ruleData = condStr + ""; + //return JSON.stringify(JSonObj); + return JSonObj; + } + + }; +}(); \ No newline at end of file diff --git a/openo-portal/portal-performance/src/main/webapp/performance/js/alarmsServerPageTable.js b/openo-portal/portal-performance/src/main/webapp/performance/js/alarmsServerPageTable.js new file mode 100644 index 00000000..67659204 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/js/alarmsServerPageTable.js @@ -0,0 +1,529 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var serverPageTable = {}; +var queryCacheId = null; +var alarmCount; +/* Bootstrap style full number pagination control */ +$.fn.dataTableExt.oApi.fnPagingInfo = function (oSettings) { + return { + "iEnd": oSettings.fnDisplayEnd(), + "iLength": oSettings._iDisplayLength, + "iTotal": oSettings.fnRecordsTotal(), + "iFilteredTotal": oSettings.fnRecordsDisplay(), + "iPage": Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength), + "iTotalPages": Math.ceil(oSettings.fnRecordsDisplay() / oSettings._iDisplayLength) + }; +}; + +$.extend($.fn.dataTableExt.oPagination, { + "bootstrap_extended": { + "fnInit": function (oSettings, nPaging, fnDraw) { + var oLang = oSettings.oLanguage.oPaginate; + var oPaging = oSettings.oInstance.fnPagingInfo(); + + var fnClickHandler = function (e) { + e.preventDefault(); + if (oSettings.oApi._fnPageChange(oSettings, e.data.action)) { + fnDraw(oSettings); + } + }; + + $(nPaging).append( + '
    ' + oLang.sPage + ' ' + + '' + + '' + + ' ' + + oLang.sPageOf + ' ' + + '
    ' + ); + + var els = $('a', nPaging); + + $(els[0]).bind('click.DT', {action: "previous"}, fnClickHandler); + $(els[1]).bind('click.DT', {action: "next"}, fnClickHandler); + + $('.pagination-panel-input', nPaging).bind('change.DT', function (e) { + var oPaging = oSettings.oInstance.fnPagingInfo(); + e.preventDefault(); + var page = parseInt($(this).val()); + if (page > 0 && page < oPaging.iTotalPages) { + if (oSettings.oApi._fnPageChange(oSettings, page - 1)) { + fnDraw(oSettings); + } + } else { + $(this).val(oPaging.iPage + 1); + } + }); + + $('.pagination-panel-input', nPaging).bind('keypress.DT', function (e) { + var oPaging = oSettings.oInstance.fnPagingInfo(); + if (e.which == 13) { + var page = parseInt($(this).val()); + if (page > 0 && page < oSettings.oInstance.fnPagingInfo().iTotalPages) { + if (oSettings.oApi._fnPageChange(oSettings, page - 1)) { + fnDraw(oSettings); + } + } else { + $(this).val(oPaging.iPage + 1); + } + e.preventDefault(); + } + }); + }, + + "fnUpdate": function (oSettings, fnDraw) { + var iListLength = 5; + var oPaging = oSettings.oInstance.fnPagingInfo(); + var an = oSettings.aanFeatures.p; + var i, j, sClass, iStart, iEnd, iHalf = Math.floor(iListLength / 2); + + if (oPaging.iTotalPages < iListLength) { + iStart = 1; + iEnd = oPaging.iTotalPages; + } + else if (oPaging.iPage <= iHalf) { + iStart = 1; + iEnd = iListLength; + } else if (oPaging.iPage >= (oPaging.iTotalPages - iHalf)) { + iStart = oPaging.iTotalPages - iListLength + 1; + iEnd = oPaging.iTotalPages; + } else { + iStart = oPaging.iPage - iHalf + 1; + iEnd = iStart + iListLength - 1; + } + + + for (i = 0, iLen = an.length; i < iLen; i++) { + var wrapper = $(an[i]).parents(".dataTables_wrapper"); + + if (oPaging.iTotalPages <= 0) { + $('.pagination-panel, .dataTables_length', wrapper).hide(); + } else { + $('.pagination-panel, .dataTables_length', wrapper).show(); + } + + $('.pagination-panel-total', an[i]).html(oPaging.iTotalPages); + $('.pagination-panel-input', an[i]).val(oPaging.iPage + 1); + + // Remove the middle elements + $('li:gt(1)', an[i]).filter(':not(.next)').remove(); + + // Add the new list items and their event handlers + for (j = iStart; j <= iEnd; j++) { + sClass = (j == oPaging.iPage + 1) ? 'class="active"' : ''; + $('
  • ' + j + '
  • ') + .insertBefore($('li.next:first', an[i])[0]) + .bind('click', function (e) { + e.preventDefault(); + oSettings._iDisplayStart = (parseInt($('a', this).text(), 10) - 1) * oPaging.iLength; + fnDraw(oSettings); + }); + } + + // Add / remove disabled classes from the static elements + if (oPaging.iPage === 0) { + $('a.prev', an[i]).addClass('disabled'); + } else { + $('a.prev', an[i]).removeClass('disabled'); + } + + if (oPaging.iPage === oPaging.iTotalPages - 1 || oPaging.iTotalPages === 0) { + $('a.next', an[i]).addClass('disabled'); + } else { + $('a.next', an[i]).removeClass('disabled'); + } + } + } + } +}); + +//构造查询条件 +serverPageTable.getRestPara = function (cond, tableSetting) { + + var conditions = {}; + //告警级别 + if (cond.severity != null && cond.severity != "undefined" && cond.severity.length > 0) { + var severity = '['+cond.severity+']'; + var severityObj = window.JSON.parse(severity); + conditions.severities=severityObj; + } + + //确认状态 + if (cond.ackState != null && cond.ackState != "undefined" && cond.ackState.length > 0) { + var ackState = '[' + cond.ackState + ']'; + var ackStateObj = window.JSON.parse(ackState) + conditions.ackStates=ackStateObj; + } + + //可见性 + if (cond.filterState != null && cond.filterState != "undefined" && cond.filterState.length > 0) { + var filterState = '[' + cond.filterState + ']'; + var filterStateObj = window.JSON.parse(filterState); + conditions.isVisibles=filterStateObj; + } + + //告警确认时间 + if (cond.ackTimeMode != null && cond.ackTimeMode != "undefined") { + var ackTime; + if(cond.ackTimeMode === 1){ + ackTime = '{"timeMode": '+cond.ackTimeMode+',"relativeTime": '+cond.ackRelativeTime+'}'; + }else{ + ackTime = '{"beginTime": '+cond.ackTimeStarTime+',"endTime": '+cond.ackTimeEndTime+',"timeMode": '+cond.ackTimeMode+'}'; + } + var ackTimeObj = window.JSON.parse(ackTime); + conditions.ackTime = ackTimeObj; + } + + //告警发生时间 + if (cond.alarmRaisedTimeMode != null && cond.alarmRaisedTimeMode != "undefined") { + var alarmRaisedTime; + if(cond.alarmRaisedTimeMode === 1){ + alarmRaisedTime = '{"timeMode": '+cond.alarmRaisedTimeMode+',"relativeTime": '+cond.alarmRaisedRelativeTime+'}'; + }else{ + alarmRaisedTime = '{"beginTime": '+cond.alarmRaisedStartTime+',"endTime": '+cond.alarmRaisedEndTime+',"timeMode": '+cond.alarmRaisedTimeMode+'}'; + } + var alarmRaisedTimeObj = window.JSON.parse(alarmRaisedTime); + conditions.alarmRaisedTime = alarmRaisedTimeObj; + } + + //告警清除时间 + if (cond.clearedTimeMode != null && cond.clearedTimeMode != "undefined") { + var clearedTime; + if(cond.clearedTimeMode === 1){ + clearedTime = '{"timeMode": '+cond.clearedTimeMode+',"relativeTime": '+cond.clearedTimeRelativeTime+'}'; + }else{ + clearedTime = '{"beginTime": '+cond.clearedTimeStartTime+',"endTime": '+cond.clearedTimeEndTime+',"timeMode": '+cond.clearedTimeMode+'}'; + } + var clearedTimeTimeObj = window.JSON.parse(clearedTime); + conditions.alarmClearedTime = clearedTimeTimeObj; + } + + //告警码 + if (cond.probableCause != null && cond.probableCause != "undefined") { + //var probableCauseArr = cond.probableCause.split(','); + var str = ""; + var arr="["; + for (var i = 0; i < cond.probableCause.length; i++) { + if(i === 0){ + if(cond.probableCause[i].type === "1"){ + arr+='{"systemType":'+cond.probableCause[i].codeid+',"codes":[]}'; + }else{ + arr+='{"systemType":'+cond.probableCause[i].parentid+',"codes":['+cond.probableCause[i].codeid+']}'; + } + }else{ + if(cond.probableCause[i].type === "1"){ + arr+=',{"systemType":'+cond.probableCause[i].codeid+',"codes":[]}'; + }else{ + arr+=',{"systemType":'+cond.probableCause[i].parentid+',"codes":['+cond.probableCause[i].codeid+']}'; + } + } + } + arr+="]"; + var probableCausesObj = window.JSON.parse(arr); + conditions.probableCauses = probableCausesObj; + } + + var requests={}; + requests.condition=conditions; + requests.pageSize=tableSetting._iDisplayLength; + requests.pageNumber=tableSetting._iDisplayStart / tableSetting._iDisplayLength + 1; + if(cond.alarmType===2 && requests.pageNumber === 1){ + requests.queryCacheId=""; + }else if(cond.alarmType===2 && requests.pageNumber != 1){ + requests.queryCacheId=queryCacheId; + } + + var resStr = window.JSON.stringify(requests); + result={ + request:resStr + }; + return result; +}; + + +serverPageTable.initDataTable = function (setting, cond, divId) { + //转换colomn + var column = setting.columns; + var setting; + //先把原来的表格清空 + $('#' + divId).children().remove(); + var tableId = setting.tableId; + var tableEleStr = '' + + '' + + '' + + '' + + '' + + '' + + '' + + '
    '; + $('#' + divId).append(tableEleStr); + //$('#'+ tableId).append(' '); + var trEle = $('#' + tableId + ' > thead >tr'); + //var dataTableColumn = []; + for (var one in column) { + if (one != "contains") { + var th = '' + column[one].name + ''; + trEle.append(th); + } + } + + var table = $("#" + tableId).dataTable({ + //"sDom" : "tr<'row'<'col-md-6 col-sm-12'><'col-md-6 col-sm-12'pli>>", // datatable layout + // "sDom" : "<'row'<'col-md-12 col-sm-12'lip>r><'table-scrollable't>>", + "oLanguage": setting.language,//汉化 + "bJQueryUI": true, + "bPaginate": true,// 分页按钮 + "bFilter": false,// 搜索栏 + "bAutoWidth": true,//自动设置列宽 + "bLengthChange": true,// 每行显示记录数 + "iDisplayLength": 10,// 每页显示行数 + "bSort": false,// 排序 + "bInfo": true,// Showing 1 to 10 of 23 entries 总记录数没也显示多少等信息 + "bWidth": true, + "bScrollCollapse": false, + "sScrollY": "400px", + "sScrollX": "100%", + "sPaginationType": "bootstrap_extended", // 分页, bootstrap_extended 一共两种样式 另一种为two_button // 是datatables默认 + "bProcessing": true, + "bServerSide": true, + "bDestroy": true, + "bSortCellsTop": true, + "sDom": '<"top"rt><"bottom"lip>', + "sAjaxSource": setting.restUrl,// ./js/testJson.json setting.restUrl + "aoColumns": setting.columns, + "bRetrieve": true, + "fnServerData": function (sSource, aoData, fnCallback, oSettings) { + oSettings.jqXHR = $.ajax({ + "type": 'get', + "url": sSource, + "dataType": "json", + "data": serverPageTable.getRestPara(cond, oSettings), + "success": function (resp) { + oSettings.iDraw = oSettings.iDraw + 1; + + var data = {}; + if(cond.ruleType===1){ + var logList = resp.alarms; + data.iTotalRecords = resp.totalCount; + data.iTotalDisplayRecords = resp.totalCount; + + }else if(cond.ruleType===2){ + var logList = resp.alarms; + if(resp.queryCacheId === ""){ + data.iTotalRecords = alarmCount; + data.iTotalDisplayRecords = alarmCount; + }else{ + alarmCount = resp.totalCount; + data.iTotalRecords = resp.totalCount; + data.iTotalDisplayRecords = resp.totalCount; + queryCacheId = resp.queryCacheId; + } + + } + + var pageInfo = null; + setting=oSettings; + if (pageInfo != null) { + vm.logInfo[vm.logType].pageInfo = pageInfo; + } + + //添加序号 + for(var i=0;i"; + } + //组合告警码 + for(var i=0;i table.dataTable', tableWrapper); + var tbodyHead = $('tbody', $tableHead); + if(tbodyHead && tbodyHead.length >0){ + $(tbodyHead).remove(); + } + + var $tableBody = $('table#' + tableId, tableWrapper); + var trIn = $('thead > tr:nth-child(1)', $tableHead); + var trBodyHead = $('thead > tr:nth-child(1)', $tableBody); + var tds = $(trIn).children(); + var ths = $(trBodyHead).children(); + for(var k=0;k' + tds.eq(k).html() + ''); + } + var bodyRows = $('tbody > tr', $tableBody); + for(var i=0;i' + tds.eq(j).html() + ''); + $(tds.eq(j)).height('0px'); + $(tds.eq(j)).css('padding-top','0px'); + $(tds.eq(j)).css('padding-bottom','0px'); + $(tds.eq(j)).css('border-top-width','0px'); + $(tds.eq(j)).css('border-bottom-width','0px'); + } + $(rowClone).height('0px'); + $tableHead.append($(rowClone).prop("outerHTML")); + } + + $('div.dataTables_scrollBody', tableWrapper).css('width','100%'); + //$('div.dataTables_scrollHead', tableWrapper).css('width','98.5%'); + $('div.dataTables_scrollHeadInner', tableWrapper).css('padding-right', 0); + + //$("table.dataTable > thead > tr > th:nth-child(2)", $(".dataTables_scrollHeadInner")).click(); + + //设置表格本体高度 + //$('div.dataTables_scrollBody', tableWrapper).css('height', "280px"); + //填充表头右边界 + /* $('div.dataTables_scrollHead', tableWrapper).css('display','inline-block'); + $("div.dataTables_scrollHead", tableWrapper).after("
    "); */ + /* if($.browser.mozilla){ + $('div#divRightPadding', tableWrapper).css('height', '40'); + } */ + } + }); + + $(window).bind('resize', function () { + //oTable.DataTable.models.oSettings.bAjaxDataGet = false; + table.fnAdjustColumnSizing(setting); + } ); + + function format_Detail(oTable, nTr) { + var aData = oTable.fnGetData(nTr); + + var sOut = ''; + sOut += ''; + sOut += ''; + + sOut += ''; + sOut += ''; + + sOut += ''; + sOut += ''; + + sOut += ''; + sOut += ''; + + sOut += ''; + sOut += ''; + + sOut += ''; + sOut += ''; + // sOut += ''; + + // sOut += ''; + // sOut += ''; + // sOut += ''; + + // sOut += ''; + // sOut += ''; + + sOut += ''; + + return sOut; + } + function null2space(nullStr){ + if(nullStr == null){ + return ""; + } else { + return nullStr; + } + } + $('#' + tableId + '>tbody').on('click', 'td.details-control', function () { + var tr = $(this).closest('tr'); + //var nTr = $(this).parents('tr')[0]; + //var row = table.row( tr ); + if (table.fnIsOpen(tr[0])) { + table.fnClose(tr[0]); + //if ( row.child.isShown() ) { + // This row is already open - close it + //row.child.hide(); + tr.removeClass('shown'); + } + else { + // Open this row + table.fnOpen(tr[0], format_Detail(table, tr[0]), 'details'); + //row.child( format_Detail(row.data()) ).show(); + tr.addClass('shown'); + } + }); + + // mod by chenhao 2015-10-26 注释掉 + // // 所有td注册一个点击事件用来展示出详情。 + // $('#ict_alarms_table >tbody').on('click', 'td', function () { + + // var className= $(this).eq(0).attr('class'); + // //当点击的是如下的table页的时候 + // if(className &&(className.indexOf('relInfo')>-1 || className.indexOf('details-check')>-1 || className.indexOf('ackState')>-1 || className.indexOf('details-control')>-1)){ + // $('#right-menu').fadeOut(); + // }else{ + // //填充table的数据 + // var tbody=$('#ict_table_general >tbody'); + // tbody.children().remove(); + // var trHtml=""; + // var tr = $(this).closest('tr'); + // var aData = table.fnGetData(tr[0]); + // for (var i = 0; i < column.length; i++) { + // if( column[i].bVisible == false ){//如果列可见就继续遍历下一个 + // trHtml += ''; + // } + // } + // tbody.append(trHtml); + // if(!vm.alarmId ||vm.alarmId==aData.alarmId){ + // $('#right-menu').fadeToggle(); + // }else{ + // $('#right-menu').fadeIn(); + // } + // vm.alarmId=aData.alarmId; + // } + // }); + //重新调节列宽以适应window resize + $(window).bind('resize', function () { + //oTable.fnAdjustColumnSizing(); + $("table.dataTable > thead > tr > th:nth-child(2)", $(".dataTables_scrollHeadInner")).click(); + } ); + +}; + + + + diff --git a/openo-portal/portal-performance/src/main/webapp/performance/js/alarmsUtil.js b/openo-portal/portal-performance/src/main/webapp/performance/js/alarmsUtil.js new file mode 100644 index 00000000..b0633cf2 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/js/alarmsUtil.js @@ -0,0 +1,1169 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var alarmsUtil = {}; +var alarmTemp=[]; + +alarmsUtil.timeRender = function (obj) { + if (obj.aData[obj.mDataProp] == -1 || obj.aData[obj.mDataProp] == 0) { + return ""; + } else { + var date = new Date(obj.aData[obj.mDataProp]); + return commonUtil.parseDate(date, 'yyyy-MM-dd hh:mm:ss'); + } +}; + +alarmsUtil.LinkRender = function (obj) { + return '' + obj.aData[obj.mDataProp] + ''; +}; + +alarmsUtil.ackState = function (obj) { + + var innerHtml = ""; + var ackState = obj.aData.ackState; + var alarmId = obj.aData.id; + var alarmIdArr = [alarmId]; + var tableId="\'" + obj.oSettings.sTableId + "\'"; + var divId="\'" + obj.oSettings.nTableWrapper.parentElement.id + "\'"; + if (ackState == "1" && vm.ruleType == 1) { + innerHtml = "Acknowledge"; + } else if(ackState == "1" && vm.ruleType == 2){ + innerHtml = "
    Acknowledge
    "; + } else if(ackState == "2" ){ + innerHtml = "Unacknowledge"; + } + return innerHtml; +}; + +alarmsUtil.Severity = function (obj) { + + var innerHtml = ""; + var Severity = obj.aData.perceivedSeverity; + if (Severity == "1") { + innerHtml = "Critical"; + } else if (Severity == "2") { + innerHtml = "Major"; + } else if (Severity == "3") { + innerHtml = "Minor"; + } else if (Severity == "4") { + innerHtml = "Warning"; + } + return innerHtml; + +}; + +alarmsUtil.operate = function (obj) { + + var alarmId = obj.aData.alarmId; + return ""; + +}; + +alarmsUtil.congfirms = function (alarmId) { + + bootbox.confirm('你确定要删除该告警吗?', function (result) { //你确定要删除该用户吗? + + if (result) { + var sSource = "/web/rest/web/fm/curalarms?data={\"alarmId\":" + alarmId + "}&_dataSource=isc_PageRestDataSource_0&isc_metaDataPrefix=_&isc_dataFormat=json&_operationType=remove&_componentId=isc_com_zte_ums_aos_fm_view_eventview_table_AlarmTable_0"; + $.ajax({ + dataType : "json", + type : "DELETE", + //数据格式:[tab标签id,tabItem的名字,图片路径,tabItem的描述,更多的LInk地址] + contentType : 'application/json; charset=utf-8', + url : sSource, + data : null, + async : false, + success : function (msg) { + setTimeout(function () { + refreshByCond(); + }, 500); + } + }); + } + + }); + +}; + +alarmsUtil.allOperate = function (obj) { + + var record = obj.aData; + var hasModify = commonUtil.hasRigth('uep.pfl.sm.updateuser'); + var hasDel = commonUtil.hasRigth('uep.pfl.sm.deluser'); + var selectUsername = new String(record.userName); + var innerHtml = ""; + + // 如果有权限,显示操作列 + if (hasModify) { + if (hasDel && selectUsername != "admin") { + innerHtml = ""; + } else { + innerHtml = "
    "; + } + } + + return innerHtml; + +}; + +alarmsUtil.refresh = function () { + + refreshByCond(); + +} + +/* + +1.确认 + +2.反确认 + + */ + +alarmsUtil.loopAffirm = function (type) { + + var checkArr = $('#ict_alarms_table_div .details-check input[type="checkbox"]'); + var aidArr = []; + for (var i = 0; i < checkArr.length; i++) { + if($(checkArr[i]).prop("checked")){ + if ($(checkArr[i]).attr('alarmId') != 'undefined' && $(checkArr[i]).attr('alarmId') != null) { + aidArr.push($(checkArr[i]).attr('alarmId')); + } + } + } + + if (type == "1" && aidArr.length > 0) { + alarmsUtil.affirm(aidArr); + } else if (type == "2" && aidArr.length > 0) { + alarmsUtil.unaffirm(aidArr); + } + +} + +/* + + + + */ + +alarmsUtil.loopDelAralms = function () { + + var checkArr = $('#ict_alarms_table_div .details-check input[type="checkbox"]'); + var aidArr = []; + for (var i = 0; i < checkArr.length; i++) { + if($(checkArr[i]).prop("checked")){ + if ($(checkArr[i]).attr('alarmId') != 'undefined' && $(checkArr[i]).attr('alarmId') != null) { + aidArr.push($(checkArr[i]).attr('alarmId')); + } + } + } + + if (aidArr.length > 0) { + bootbox.confirm('Are you sure to delete alarm(s)', function (result) { + if (result) { + var sSource = "/api/umcfm/v1/curalarms?request={\"ids\":["+ aidArr +"]}"; + $.ajax({ + type : "DELETE", + dataType : "json", + contentType : 'application/json; charset=utf-8', + url : sSource, + data : null, + async : false, + success : function (msg) { + setTimeout(function () { + refreshByCond() + }, 500); + } + }); + } + }); + } +} + +alarmsUtil.affirm = function (alarmIdArr,tableId,divId) { + + var getData = {}; + var request = {}; + request.ids=[]; + for(i=0;i '; + return innerHtml; +} + +//初始化告警码树 +alarmsUtil.initProbableCausesTree = function () { + //zTree设置 + var setting = { + view : { + selectedMulti : false, //设置是否可以同时选中多个借点。 + showIcon : true, //不显示图标 + showLine : false, //是否显示节点之间的连线 + }, + data : { + simpleData : { + enable : true //如果设置为 true,请务必设置 setting.data.simpleData 内的其他参数: idKey / pIdKey / rootPId,并且让数据满足父子关系。 + } + }, + callback : { + onExpand : zTreeOnExpand, //每次节点展开后触发的事件。 + onCollapse : zTreeOnCollapse, + //onClick: zTreeOnClick + } + }; + var probableCausesNodes; + + //获取告警码树数据 + getProbableCausesTreeNodes(""); + //创建告警码树 + $.fn.zTree.init($("#probableCausesTree"), setting, probableCausesNodes); + //获取所有现有的tree节点 + var treeObj = $.fn.zTree.getZTreeObj("probableCausesTree"); + initDataAtTree(); + function initDataAtTree(){ + getAllNodesWithoutTypeEqual2("") + }; + + function getAllNodesWithoutTypeEqual2(parentId){ + var treeNodes=treeObj.getNodesByParam("parentId", parentId, null); + for(var i=0;i" + text + ""; + } else if (treeType == "probableCausesTree") { + + parentId = treeNodes[i].parentId; + type = treeNodes[i].type; + htmlStr = "
    "; + } + + if(treeType == "probableCausesTree"){ + if(treeNodes[i].type === 2){ + for(i=0;i 0) { + var severity = '{ "type": "Severity", "data": [{"severity": "' + cond.severity + '"}]}'; //级别 + var severityObj = window.JSON.parse(severity) + conds.push(severityObj); + } + if (cond.ackState != null && cond.ackState != "undefined") { + var ackState = '{ "type": "AckState", "data": [{"ackState": "' + cond.ackState + '"}]}'; //级别 + var ackStateObj = window.JSON.parse(ackState) + conds.push(ackStateObj); + } + if (cond.filterState != null && cond.filterState != "undefined") { + var filterState = '{ "type": "FilterState", "data": [{"filterState": "' + cond.filterState + '"}]}'; //级别 + var filterStateObj = window.JSON.parse(filterState) + conds.push(filterStateObj); + } + + if (cond.ackTimeStarTime != null && cond.ackTimeStarTime != "undefined") { + var ackTime = '{ "type": "AckTime", "data": [{"mode":"0","start":"' + cond.ackTimeStarTime + '","end":"' + cond.ackTimeEndTime + '" }]}'; //级别 + var ackTimeObj = window.JSON.parse(ackTime) + conds.push(ackTimeObj); + } + if (cond.alarmRaisedStartTime != null && cond.alarmRaisedStartTime != "undefined") { + var alarmRaisedTime = '{ "type": "RaisedTime", "data": [{"mode":"0","start":"' + cond.alarmRaisedStartTime + '","end":"' + cond.alarmRaisedEndTime + '" }]}'; //级别 + var alarmRaisedTimeObj = window.JSON.parse(alarmRaisedTime) + conds.push(alarmRaisedTimeObj); + } + + if (cond.clearedTimeStarTime != null && cond.clearedTimeStarTime != "undefined") { + var clearedTime = '{ "type": "ClearedTime", "data": [{"mode":"0","start":"' + cond.clearedTimeStarTime + '","end":"' + cond.clearedTimeEndime + '" }]}'; //级别 + var severityObj = window.JSON.parse(clearedTime) + conds.push(severityObj); + } + var resJsonObj = AlarmConds.parseActiveConds2JSon(conds); + resJsonObj.rule.name = name; + resJsonObj.rule.ruleType = vm.ruleType; + var resStr = window.JSON.stringify(resJsonObj); + var dataSource = "isc_AosRestDataSource_1"; + var operationType = "add"; + var data1 = { + dataSource : dataSource, + operationType : operationType, + data : resJsonObj, + oldValues : null + }; + $.ajax({ + dataType : "json", + type : "POST", + contentType : 'application/json; charset=utf-8', + url : saveUrl, + data : JSON.stringify(data1), + async : false, + success : function (msg) { + $('#saveModalCancle').trigger("click"); + } + }); + +} + +Array.prototype.contains = function (item) { + return RegExp("(^|,)" + item.toString() + "($|,)").test(this); +}; + +/* +@param alarmsType 1当前告警 2历史告警 +@param condRuleId 查询条件的RuleId + */ +alarmsUtil.queryByParma = function (alarmsType, condRuleId) { + + //1.判断是当前告警还是历史告警。 + + var sourceUrl; + if (alarmsType == 1) { //当前告警 + sourceUrl = '/web/rest/web/fm/curqueryview?' + 'data={"ruleType":1,"ruleSort":1}&isc_flag=smartClient&_operationType=fetch&_startRow=0&_endRow=75&_textMatchStyle=exact&_componentId=condList&_dataSource=isc_RestDataSource_7&isc_metaDataPrefix=_&isc_dataFormat=json'; + vm.ruleType = 1; + vm.$queryAlarmsInfoUrl = "/ngict/rest/fm/curalarms"; + vm.curalarmsType = "curalarms"; + vm.showClear = true; //清除按钮 + + } else if(alarmsType == 2){ //历史告警 + + sourceUrl = '/web/rest/web/fm/curqueryview?' + 'data={"ruleType":2,"ruleSort":1}&isc_flag=smartClient&_operationType=fetch&_startRow=0&_endRow=75&_textMatchStyle=exact&_componentId=condList&_dataSource=isc_RestDataSource_7&isc_metaDataPrefix=_&isc_dataFormat=json'; + vm.ruleType = 2; + vm.$queryAlarmsInfoUrl = "/ngict/rest/fm/hisalarms"; + vm.hisalarmsType = "hisalarms"; + vm.showClear = false; //清除按钮 + }else if(alarmsType == 3){ //通知 + sourceUrl = '/web/rest/web/fm/curqueryview?' + 'data={"ruleType":2,"ruleSort":1}&isc_flag=smartClient&_operationType=fetch&_startRow=0&_endRow=75&_textMatchStyle=exact&_componentId=condList&_dataSource=isc_RestDataSource_7&isc_metaDataPrefix=_&isc_dataFormat=json'; + vm.ruleType = 3; + vm.$queryAlarmsInfoUrl = "/ngict/rest/fm/notify"; + vm.notificationType = "notification"; + vm.showClear = false; //清除按钮 + } + + //如果没传condRuleId 直接返回 + if (condRuleId == null || condRuleId == "undefined") { + return; + } + + //2.取出告警规则的数据。 + + $.ajax({ + type : "get", + data : null, + url : sourceUrl, + async : false, + success : function (msg) { + //1.遍历返回的条件数组确定是哪一个rule规则。 + var ruleCondArr = msg.response.data; + var xmlData = ""; + for (var i = 0; i < ruleCondArr.length; i++) { + if (ruleCondArr[i].ruleId == condRuleId) { //condRuleId + xmlData = "" + ruleCondArr[i].ruleData + "" //在jQuery裡,如果要直接将字串转成XML物件,记得前后方要加上及,才会被当成XML处理; + break; + } + }; + + //3.解析数据的xml联动页面的组件。 + $(xmlData).find("CompoundCond").each(function () { + //1.级别 + for (var i = 0; i < vm.severityTypes.length; i++) { + vm.severityTypes[i].value = false; + } + if ($(this).find("PerceivedSeverity").attr('value') != null && $(this).find("PerceivedSeverity ").attr('value') != 'undefined') { + var perceivedSeverityArr = $(this).find("PerceivedSeverity ").attr('value').split(','); + for (var i = 0; i < perceivedSeverityArr.length; i++) { + if (perceivedSeverityArr.contains(vm.severityTypes[i].id)) { + vm.severityTypes[i].value = true; + } + }; + } + + //2.确认状态 + for (var i = 0; i < vm.ackStateTypes.length; i++) { + vm.ackStateTypes[i].value = false; + }; + var ackStateV = $(this).find("AckState").attr('value'); + if (ackStateV != null && ackStateV != "undefined") { + var ackStateArr = ackStateV.split(','); + for (var i = 0; i < vm.ackStateTypes.length; i++) { + if (ackStateArr.contains(vm.ackStateTypes[i].id)) { + vm.ackStateTypes[i].value = true; + } + }; + } + + //3.可见性 + if(vm.ruleType === 1){ + for (var i = 0; i < vm.filterStateTypes.length; i++) { + vm.filterStateTypes[i].value = false; + }; + var filterStateV = $(this).find("FilterState").attr('value') + if (filterStateV != null && filterStateV != "undefined") { + var filterStateArr = filterStateV.split(','); + for (var i = 0; i < vm.filterStateTypes.length; i++) { + if (filterStateArr.contains(vm.filterStateTypes[i].id)) { + vm.filterStateTypes[i].value = true; + } + }; + } + } + //4.确认时间 + + var dataRangeAck = $('input[dtitle="ackTime"]'); //日历组件 + vm.fmConds.ackTimeStarTime = null; + vm.fmConds.ackTimeEndTime = null; + dataRangeAck.val(''); + var ackTimeStartMs = $(this).find("AckTime").attr('start'); + var ackTimeEndMs = $(this).find("AckTime").attr('end'); + if (ackTimeStartMs != null && ackTimeStartMs != "undefined" && ackTimeEndMs != null && ackTimeEndMs != "undefined") { + vm.fmConds.ackTimeStarTime = ackTimeStartMs; //确认时间 + vm.fmConds.ackTimeEndTime = ackTimeEndMs; + var ackTimeStarTime = new Date(parseInt(ackTimeStartMs)).format('yyyy-MM-dd'); + var ackTimeEndTime = new Date(parseInt(ackTimeEndMs)).format('yyyy-MM-dd'); + dataRangeAck.val(ackTimeStarTime + ' - ' + ackTimeEndTime); + } + + //5.发生时间 + vm.fmConds.alarmRaisedStartTime = null; + vm.fmConds.alarmRaisedEndTime = null; + var dataRangeRaised = $('input[dtitle="raisedTime"]'); //日历组件 + dataRangeRaised.val(''); + var raisedTimeStartMs = $(this).find("RaisedTime").attr('start'); + var raisedTimeEndMs = $(this).find("RaisedTime").attr('end'); + if (raisedTimeStartMs != null && raisedTimeStartMs != "undefined" && raisedTimeEndMs != null && raisedTimeEndMs != "undefined") { + vm.fmConds.alarmRaisedStartTime = raisedTimeStartMs; //发生时间 + vm.fmConds.alarmRaisedEndTime = raisedTimeEndMs; + var raisedTimeStart = new Date(parseInt(raisedTimeStartMs)).format('yyyy-MM-dd'); + var raisedTimeEnd = new Date(parseInt(raisedTimeEndMs)).format('yyyy-MM-dd'); + dataRangeRaised.val(raisedTimeStart + ' - ' + raisedTimeEnd); + } + + //6.清除时间 + + + //7.告警码 + + vm.fmConds.probableCause = null; + var probableCauseArr = $(this).find("ProbableCause").attr('value'); + if (probableCauseArr != null && probableCauseArr != "undefined") { + for (var i = 0; i < probableCauseArr.length; i++) { + vm.fmConds.probableCause = probableCauseArr; + // 联动 + }; + } + + //8.告警位置 + vm.fmConds.probableCause = null; + var newPositionCondArr = $(this).find("NewPositionCond").attr('value'); + if (newPositionCondArr != null && newPositionCondArr != "undefined") + for (var i = 0; i < newPositionCondArr.length; i++) { + // 联动 + }; + + //9.告警类型 + vm.fmConds.alarmType = null; + var alarmTypeArr = $(this).find("AlarmType").attr('value'); + if (alarmTypeArr != null && alarmTypeArr != "undefined") { + for (var i = 0; i < alarmTypeArr.length; i++) { + vm.fmConds.alarmType = alarmTypeArr; + }; + } + }); + } + }); +} + + +/* + 获取系统类型中的告警码数量 +*/ +alarmsUtil.getProbableCauseCountBySystemType=function(systemType){ + + //"/ngict/rest/fm/probableCause?request={"systemTypes":[6,12]}" + var getData={}; + var request={}; + request.systemTypes=systemType; + getData.request = JSON.stringify(request); + $.ajax({ + type : "get", + data : getData, + url : "/ngict/rest/fm/probableCause", + async : true, + success : function (msg) { + vm.alarmCodeSelectedCount+=msg.length; + }}); +} \ No newline at end of file diff --git a/openo-portal/portal-performance/src/main/webapp/performance/js/commonUtil.js b/openo-portal/portal-performance/src/main/webapp/performance/js/commonUtil.js new file mode 100644 index 00000000..8ab957e5 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/js/commonUtil.js @@ -0,0 +1,75 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var commonUtil = {}; + +commonUtil.sendSynRequest = function(url){ + var response; + $.ajax({ + "type": 'get', + "url": url, + "dataType": "json", + "async": false, + success: function (resp) { + response = resp; + return response; + }, + error: function(XMLHttpRequest, textStatus, errorThrown){ + } + }); +}; + +commonUtil.strToJson = function(str){ + var json = eval('(' + str + ')'); + return json; +}; + +commonUtil.arrayRemove = function(aryInstance, index){ + if (aryInstance == undefined || aryInstance == null) { + return; + } + for (var i = 0, n = 0; i < aryInstance.length; i++) { + if (aryInstance[i] != aryInstance[dx]) { + aryInstance[n++] = aryInstance[i]; + } + } + aryInstance.length -= 1; +}; + +// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 +// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 +commonUtil.parseDate = function(dateObj, format){ + var o = { + "M+": dateObj.getMonth() + 1, + "d+": dateObj.getDate(), + "h+": dateObj.getHours(), + "m+": dateObj.getMinutes(), + "s+": dateObj.getSeconds(), + "q+": Math.floor((dateObj.getMonth() + 3) / 3), + "S": dateObj.getMilliseconds() + } + if (/(y+)/.test(format)) format = format.replace(RegExp.$1, + (dateObj.getFullYear() + "").substr(4 - RegExp.$1.length)); + for (var k in o) + if (new RegExp("(" + k + ")").test(format)) + format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : + ("00" + o[k]).substr(("" + o[k]).length)); + return format; +}; + +commonUtil.strToJson = function(str){ + var json = eval('(' + str + ')'); + return json; +}; diff --git a/openo-portal/portal-performance/src/main/webapp/performance/js/curAlarmsController.js b/openo-portal/portal-performance/src/main/webapp/performance/js/curAlarmsController.js new file mode 100644 index 00000000..9711e760 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/js/curAlarmsController.js @@ -0,0 +1,445 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var refreshByCond; +var lang = 'en-US'; + +avalon.config({ + interpolate: [""] +}) + +refreshByCond = function(){ + vm.$initTable(); +}; + +var vm = avalon.define({ + $id: "curAlarmsController", + logType: 'secLog', + severity: '', + ackState: '', + filterState: '', + ruleType: 1, + curalarmsType: 'curalarms', + moreCondBtn: false, + showClear: true, + dataRangeLocationDisabled:true, + dataRangeTypeDisabled:true, + dataRangeCodeDisabled:true, + alCodeTree_affirm:false, + alLocationTree_affirm:false, + alarmCodeSelectedCount: 0, + alarmLocationSelectedCount: 0, + alarmTypeSelectedCount: 0, + tempHide:false, + treeIcons: [ + "ict-arrowRight", + "ict-arrowLeft", + "ict-selectLeft" + ], + + severityTypes: [ + {id: '1', name: $.i18n.prop("ngict_fm_iui_curalarm_critical"), value: true, type: "severityTypes", class: "alarm-serious"}, + {id: '2', name: $.i18n.prop("ngict_fm_iui_curalarm_major"), value: true, type: "severityTypes", class: "alarm-important"}, + {id: '3', name: $.i18n.prop("ngict_fm_iui_curalarm_minor"), value: true, type: "severityTypes", class: "alarm-secondary"}, + {id: '4', name: $.i18n.prop("ngict_fm_iui_curalarm_warning"), value: true, type: "severityTypes", class: "alarm-slightly"} + ], + + ackStateTypes: [ + {id: '1', name: $.i18n.prop("ngict_fm_iui_curalarm_ackAlarm"), value: false, type: "ackStateTypes"}, + {id: '2', name: $.i18n.prop("ngict_fm_iui_curalarm_unackAlarm"), value: true, type: "ackStateTypes"} + ], + + filterStateTypes: [ + {id: '1', name: $.i18n.prop("ngict_fm_iui_curalarm_visible"), value: true, type: "filterStateTypes"}, + {id: '0', name: $.i18n.prop("ngict_fm_iui_curalarm_invisible"), value: false, type: "filterStateTypes"} + ], + + alTypes:[ + "Communications Alarm", + "Processing Error Alarm", + "Quality of Service Alarm", + "Equipment Alarm", + "Environmental Alarm", + "OMC Alarm", + "Integrity Violation", + "Operational Violation", + "Physical Violation", + "Security Violation", + "Time Domain Violation" + ], + + $alarmsTableFields: { + curalarms: [ + {"mData": null,name: "","sClass": 'details-check',"sWidth": '5%',"fnRender": alarmsUtil.checkBox}, + {"mData": "order", name: $.i18n.prop("ngict_fm_iui_curalarm_order"),"sClass": 'details-control', "sWidth": '6%'}, + {"mData": "id", sWidth : "10%",name: $.i18n.prop("ngict_fm_iui_curalarm_id"),"bVisible": true}, + {"mData": "position1DisplayName", sWidth : "10%",name:$.i18n.prop("ngict_fm_iui_curalarm_ne")}, + {"mData": "mocName",sWidth : "14%", name: $.i18n.prop("ngict_fm_iui_curalarm_moc")}, + {"mData": "probableCauseCodeNameAndCode", sWidth : "14%",name: $.i18n.prop("ngict_fm_iui_curalarm_probableCauseCode")}, + {"mData": "alarmRaisedTime", sWidth : "15%",name: $.i18n.prop("ngict_fm_iui_curalarm_alarmRaisedTime"),"fnRender": alarmsUtil.timeRender}, + {"mData": "perceivedSeverity",sWidth : "10%", name: $.i18n.prop("ngict_fm_iui_curalarm_perceivedSeverity"),fnRender:alarmsUtil.Severity}, + {"mData": "alarmType",sWidth : "10%", name: $.i18n.prop("ngict_fm_iui_curalarm_alarmType"),"bVisible": false}, + {"mData": "ackState",sClass:"ackState",sWidth : "10%", name: $.i18n.prop("ngict_fm_iui_curalarm_ackState"),"fnRender":alarmsUtil.ackState}, + {"mData": "ackTime", sWidth : "13%",name: $.i18n.prop("ngict_fm_iui_curalarm_ackTime"),"fnRender": alarmsUtil.timeRender,"bVisible": false}, + {"mData": "position1", name: $.i18n.prop("ngict_fm_iui_curalarm_position1"),"bVisible": false}, + {"mData": "alarmChangedTime", name: $.i18n.prop("ngict_fm_iui_curalarm_alarmChangedTime"),"bVisible": false,"fnRender": alarmsUtil.timeRender}, + {"mData": "ackUserId", name: $.i18n.prop("ngict_fm_iui_curalarm_ackUserId"),"bVisible": false}, + {"mData": "ackSystemId", name: $.i18n.prop("ngict_fm_iui_curalarm_ackSystemId"),"bVisible": false}, + {"mData": "alarmClearedTime", name: $.i18n.prop("ngict_fm_iui_curalarm_alarmClearedTime"),"bVisible": false,"fnRender": alarmsUtil.timeRender}, + {"mData": "additionalText", name: $.i18n.prop("ngict_fm_iui_curalarm_additionalText"),"bVisible": false}, + {"mData": "ackSystemId", name: $.i18n.prop("ngict_fm_iui_curalarm_ackSystem"),"bVisible": false}, + {"mData": "clearUserId", name: $.i18n.prop("ngict_fm_iui_curalarm_clearUserId"),"bVisible": false}, + {"mData": "clearSystemId", name: $.i18n.prop("ngict_fm_iui_curalarm_clearSystemId"),"bVisible": false}, + {"mData": "clearType", name: $.i18n.prop("ngict_fm_iui_curalarm_clearType"),"bVisible": false}, + {"mData": "probableCauseCode", name: $.i18n.prop("ngict_fm_iui_curalarm_probableCauseCode"),"bVisible": false}, + {"mData": "specificProblem", name: $.i18n.prop("ngict_fm_iui_curalarm_specificProblem"),"bVisible": false}, + {"mData": "neIp", name: $.i18n.prop("ngict_fm_iui_curalarm_neIp"),"bVisible": false}, + {"mData": "pathIds", name: $.i18n.prop("ngict_fm_iui_curalarm_pathIds"),"bVisible": false}, + {"mData": "pathName", name: $.i18n.prop("ngict_fm_iui_curalarm_pathName"),"bVisible": false} + ], + }, + + $language: { + "sProcessing": "  å¤„理中...", + "sLengthMenu": $.i18n.prop("ngict-fm-iui-table-sLengthMenu"), + "sZeroRecords": $.i18n.prop("ngict-fm-iui-table-sZeroRecords"), + "sInfo": "" + $.i18n.prop("ngict-fm-iui-table-sInfo"), + "sInfoEmpty": $.i18n.prop("ngict-fm-iui-table-sInfoEmpty"), + "sGroupActions": $.i18n.prop("ngict-fm-iui-table-sGroupActions"), + "sAjaxRequestGeneralError": $.i18n.prop("ngict-fm-iui-table-sAjaxRequestGeneralError"), + "sEmptyTable": $.i18n.prop("ngict-fm-iui-table-sEmptyTable"), + "oPaginate": { + "sPrevious": $.i18n.prop("ngict-fm-iui-table-sPrevious"), + "sNext": $.i18n.prop("ngict-fm-iui-table-sNext"), + "sPage": $.i18n.prop("ngict-fm-iui-table-sPage"), + "sPageOf": $.i18n.prop("ngict-fm-iui-table-sPageOf") + } + }, + + $queryAlarmsInfoUrl: '/api/umcfm/v1/curalarms', + $saveCondUrl: '/web/rest/web/fm/rules?isc_dataFormat=json', + fmConds: {}, + $sunburstSetting: {width: 450, height: 400}, + + $getLogCond: function(){ + var cond = {}; + var severitys = []; + var ackState = []; + var filterState = []; + for (var i = 0; i < vm.severityTypes.length; i++) { + vm.severityTypes[i].value ? severitys.push(vm.severityTypes[i].id) : null; + }; + for (var i = 0; i < vm.ackStateTypes.length; i++) { + vm.ackStateTypes[i].value ? cond.ackState = ackState.push(vm.ackStateTypes[i].id) : null; + }; + for (var i = 0; i < vm.filterStateTypes.length; i++) { + vm.filterStateTypes[i].value ? cond.filterState = filterState.push(vm.filterStateTypes[i].id) : null; + }; + cond.severity = severitys; + cond.ackState = ackState; + cond.filterState = filterState; + cond.location=vm.fmConds.location; + cond.ackTimeStarTime = vm.fmConds.ackTimeStarTime; + cond.ackTimeEndTime = vm.fmConds.ackTimeEndTime; + cond.ackRelativeTime = vm.fmConds.ackRelativeTime; + cond.ackTimeMode = vm.fmConds.ackTimeMode; + cond.alarmRaisedStartTime = vm.fmConds.alarmRaisedStartTime; + cond.alarmRaisedEndTime = vm.fmConds.alarmRaisedEndTime; + cond.alarmRaisedRelativeTime = vm.fmConds.alarmRaisedRelativeTime; + cond.alarmRaisedTimeMode = vm.fmConds.alarmRaisedTimeMode; + cond.clearedTimeStarTime = vm.fmConds.clearedTimeStarTime; + cond.clearedTimeEndTime = vm.fmConds.clearedTimeEndTime; + cond.clearedTimeMode = vm.fmConds.clearedTimeMode; + cond.probableCause = vm.fmConds.probableCause; + cond.alarmType = vm.fmConds.alarmType; + cond.ruleType = vm.ruleType; + return cond; + }, + + $initRegister: function(){ + $('#alCode .condSelect').click(function(){ + $('#alCodeTree').modal('show'); + }); + + $('#alCodeTree').on('hide.bs.modal', function(){ + $table = $("#selectedProbableCausesTreeTable"); + if(vm.alCodeTree_affirm===false){ + $('#selectedProbableCausesTreeTable tbody').children().remove(); + for(i=0;i"; + }; + $('#selectedAlTypeTable').append(html); +} + +initPage = function(){ + bootbox.setDefaults({ + locale: lang.replace("-", "_") + }); + //自定义确认时间组件 + alarmsUtil.setDateRange("daterangeConfirm", vm); + alarmsUtil.dateRangeEnableDisable("customAckTime"); + //自定义发生时间组件 + alarmsUtil.setDateRange("daterangeOccur", vm); + alarmsUtil.dateRangeEnableDisable("customRaisedTime"); + //高级菜单界面中,对告警发生时间、确认时间、清除时间初始化 + alarmsUtil.dateRangeCustom(vm); + //告警码树初始化 + alarmsUtil.initTree(); + //告警类型初始化 + initAlTypeTable(); + vm.$initRegister(); + refreshByCond(); + localStorage.setItem("curRuleDataId",0); +} + +initPage(); diff --git a/openo-portal/portal-performance/src/main/webapp/performance/js/performanceChart.js b/openo-portal/portal-performance/src/main/webapp/performance/js/performanceChart.js new file mode 100644 index 00000000..97840425 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/js/performanceChart.js @@ -0,0 +1,196 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// draw the chart by performance datas +function drawPerformanceChart() { + var chartType = ""; + var titleText = document.getElementById("tableTitleText").innerHTML; + var subTitleText = "subTitleText"; + var chartDataList = []; + var resourceNameList = []; + var timeList = []; + + // get table datas + var tableObj = document.getElementById("ict_pm_data"); + if (tableObj == null || tableObj.rows.length < 1) { + return; + } + + // distinguish between chart types + var ratioType = tableObj.rows[0].cells[5].innerText; + if (ratioType.indexOf("CPU") > -1) { + chartType = "CPU"; + subTitleText = "CPU USE RATIO"; + } else if (ratioType.indexOf("RAM") > -1) { + chartType = "RAM"; + subTitleText = "RAM USE RATIO"; + } else if (ratioType.indexOf("VOLUME") > -1) { + chartType = "FILESYSTEM"; + subTitleText = "LOGIC VOLUME FILESYSTEM USE RATIO"; + } else if (ratioType.indexOf("NIC") > -1) { + chartType = "NIC"; + subTitleText = "ERROR PACKET RATIO BY ONE COLLECT-PERIOD (SEND AND RECEIVED)"; + } else { + return; + } + + // collect datas for chart horizontal axis + for (var i = 1; i < tableObj.rows.length; i++) { + var strTime = tableObj.rows[i].cells[0].innerText; + + if (timeList.length == 0) { + // push the first start time into the x-axis + timeList.push(strTime); + } else { + // push the start times into the x-axis and sort them + for (var j = 0; j < timeList.length; j++) { + if (timeList[j] == strTime) { + break; + } else if (timeList[j] > strTime) { + timeList.splice(j, 0, strTime); + break; + } else if (j + 1 == timeList.length && timeList[j] < strTime) { + timeList.push(strTime); + break; + } + } + } + } + + // create chart resources + for (var i = 1; i < tableObj.rows.length; i++) { + var strTime = tableObj.rows[i].cells[0].innerText; + var ratioIndex = getListIndex(timeList, strTime); + var strName = ""; + var strRatio = ""; + + if (chartType == "CPU" || chartType == "RAM") { + strName = tableObj.rows[i].cells[4].innerText; + strRatio = tableObj.rows[i].cells[5].innerText; + } else if (chartType == "FILESYSTEM") { + strName = tableObj.rows[i].cells[4].innerText + "(" + tableObj.rows[i].cells[6].innerText + ")"; + strRatio = tableObj.rows[i].cells[9].innerText; + } else if (chartType == "NIC") { + strName = tableObj.rows[i].cells[4].innerText + "(" + tableObj.rows[i].cells[5].innerText + ")"; + strRatio = parseFloat(tableObj.rows[i].cells[10].innerText) + parseFloat(tableObj.rows[i].cells[11].innerText); + } + + if (chartDataList.length == 0) { + // create the first chart resource and push it into the chartlist + insertChartDataList(chartDataList, strName, strRatio, ratioIndex); + } else { + // update the chart resources which exist in chartlist + var existFlg = false; + for (var j = 0; j < chartDataList.length; j++) { + if (chartDataList[j].name == strName) { + chartDataList[j].data[ratioIndex] = strRatio; + existFlg = true; + break; + } + } + + // create a new chart resource and push it into the chartlist + if (!existFlg) { + insertChartDataList(chartDataList, strName, strRatio, ratioIndex); + } + } + } + + for (var i = 0; i < chartDataList.length; i++) { + // complete length of datalist for each chart resource + if (chartDataList[i].data.length < timeList.length) { + chartDataList[i].data[timeList.length - 1] = ""; + } + + // create the name list of chart resources + resourceNameList.push(chartDataList[i].name); + } + + // initialize the chart + var dom = document.getElementById("chartCanvasDiv"); + var myChart = echarts.init(dom); + option = null; + + // set the chart by collected chart resources + option = { + title: { + text: titleText, + subtext: subTitleText, + x: 'center' + }, + tooltip: { + trigger: 'axis' + }, + legend: { + data:resourceNameList, + top: '10%' + }, + grid: { + top: '20%' + }, + toolbox: { + show: true, + feature: { + magicType: {type: ['line', 'bar']}, + restore: {}, + saveAsImage: {} + } + }, + xAxis: { + type: 'category', + boundaryGap: false, + data : timeList.map(function (str) { + return str.replace(' ', '\n') + }) + }, + yAxis: { + name : 'percentage(%)', + type: 'value' + }, + series: chartDataList + }; + + // draw the performance chart of all resources + if (option && typeof option === "object") { + myChart.setOption(option, true); + }; +}; + +// define the struct of chart resource +function chartData() { + this.name = ""; + this.type = "line"; + this.smooth = true; + this.data = []; +}; + +// create a new chart resource and push it into the chartlist +function insertChartDataList(chartDataList, name, data, dataIndex) { + var cd = new chartData(); + cd.name = name; + cd.data[dataIndex] = data; + chartDataList.push(cd); +}; + +// return the index of the specified element in the list +function getListIndex(list, data) { + var dataIndex = 0; + for (var i = 0; i < list.length; i++) { + if (list[i] == data) { + return i; + } + } + return dataIndex; +}; diff --git a/openo-portal/portal-performance/src/main/webapp/performance/js/performanceQueryController.js b/openo-portal/portal-performance/src/main/webapp/performance/js/performanceQueryController.js new file mode 100644 index 00000000..d0d6b2eb --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/js/performanceQueryController.js @@ -0,0 +1,858 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var pm = {}; +pm.query = {}; +pm.query.vmPmQuery = avalon.define({ + $id: "pmQueryController", + tableTitle:'', + pmDataVisable:true, + pmChartVisable:false, + tableIconVisable:false, + chartIconVisable:false, + queryRuleVisable:false, + boxVisible:true, + pmQueries:[], + + $postData:{}, + + beginTime: "", + endTime: "", + granularity:"", + + granularities: [ + {id: '5', name: $.i18n.prop('com_zte_ums_ict_pm_query_5'), value: true}, + {id: '15', name: $.i18n.prop('com_zte_ums_ict_pm_query_15'), value: false}, + {id: '60', name: $.i18n.prop('com_zte_ums_ict_pm_query_60'), value: false} + ], + + granularityClicked: function(modelItem, item){ + if(modelItem.id =="5"){ + pm.query.vmPmQuery.granularity = "5*60"; + pm.query.vmPmQuery.granularities[0].value = true; + pm.query.vmPmQuery.granularities[1].value = false; + pm.query.vmPmQuery.granularities[2].value = false; + }else if(modelItem.id =="15"){ + pm.query.vmPmQuery.granularity = "15*60"; + pm.query.vmPmQuery.granularities[0].value = false; + pm.query.vmPmQuery.granularities[1].value = true; + pm.query.vmPmQuery.granularities[2].value = false; + }else{ + pm.query.vmPmQuery.granularity = "60*60"; + pm.query.vmPmQuery.granularities[0].value = false; + pm.query.vmPmQuery.granularities[1].value = false; + pm.query.vmPmQuery.granularities[2].value = true; + } + }, + + resources: [ + /* {id: 'vnfInstance', name: $.i18n.prop('ngict-pm-iui-name-vnfInstance'), value: "SSS"}, + {id: 'host', name: $.i18n.prop('ngict-pm-iui-name-host'), value: ""} */ + ], + + resourcesMap:{}, + + resourceSlected:[], + + resourceSlectedObjs:[], + + rmSelectedResource: function(modelItem, elem){ + $(elem).parent().remove(); + pm.query.vmPmQuery.resourceSlected.splice(pm.query.vmPmQuery.resourceSlected.indexOf(modelItem.id), 1); + }, + + initResources: function(resourceTypeId){ + var that = this; + $.ajax({ + async: false, + "dataType": 'json', + "type": "GET", + //"url": "/api/umcpm/v1/resources/" + resourceTypeId, + "url": "/api/umcpm/v1/resources/", + "contentType": 'application/json; charset=utf-8', + "success": function (res, textStatus, jqXHR) { + //var nodes = res.content; + var nodes = res; + that.resources = []; + for (var i = 0; i < nodes.length; i++) { + var resource = { + id: nodes[i].id, + name: nodes[i].name, + resType: nodes[i].resType + }; + that.resources.push(resource); + //保存id和resource的映射关系 + var resourceCopy = { + id: nodes[i].id, + name: nodes[i].name, + resType: nodes[i].resType + }; + that.resourcesMap[nodes[i].id] = resourceCopy; + } + //过滤框注册 + $("input[id=resourcesToFilter]").keyup(function(){ + $("table#resources tbody tr").hide().filter(":contains('"+( $(this).val() )+"')").show(); + }); + }, + "error": function () { + } + }); + }, + + resTypeArray : [], + selectedResourceType : "", + selectedResourceTypeId : "", + + moTypeArray:[], + selectedMoType:"", + selectedMoTypeId:"", + + counterArray:[], + selectedCounter:[], + + resTypeSelectAction:function(){ + var resourceTypeId = getIdFromName(pm.query.vmPmQuery.selectedResourceType,pm.query.vmPmQuery.resTypeArray); + pm.query.vmPmQuery.selectedResourceTypeId = resourceTypeId; + getMoTypeArray(resourceTypeId); + pm.query.vmPmQuery.counterArray=[]; + pm.query.vmPmQuery.initResources(resourceTypeId); + }, + moTypeSelectAction:function(obj){ + var resourceTypeId=getIdFromName(pm.query.vmPmQuery.selectedResourceType,pm.query.vmPmQuery.resTypeArray); + //var moTypeId=$(obj).val(); + var moTypeId = getIdFromName(pm.query.vmPmQuery.selectedMoType, pm.query.vmPmQuery.moTypeArray); + pm.query.vmPmQuery.selectedMoTypeId = moTypeId; + getCounterArray(resourceTypeId,moTypeId); + }, + /* counterSelectAction:function(obj){ + var counterId=$(obj).val(); + pm.query.vmPmQuery.selectedCounter=counterId; + pm.query.vmPmQuery.indexDescription+=pm.query.vmPmQuery.selectedCounter; + }, */ + returnQueryPage: function(){ + pm.query.vmPmQuery.pmDataVisable=true; + pm.query.vmPmQuery.pmChartVisable=false; + pm.query.vmPmQuery.tableIconVisable=false; + pm.query.vmPmQuery.chartIconVisable=true; + pm.query.vmPmQuery.queryRuleVisable=false; + pm.query.vmPmQuery.clickDisplayGraphAlink(); + }, + + queryRuleView: function(event, el){ + event.stopPropagation(); + + pm.query.vmPmQuery.tableTitle=$.i18n.prop('com_zte_ums_ict_pm_query_edit'); + + //取得测量任务详情 + var elem = {}; + $.ajax({ + async: false, + "dataType": 'json', + "type": "GET", + "url": "/api/umcpm/v1/meatasks/" + el.id, + "data": null, + "contentType": 'application/json; charset=utf-8', + "success": function (res, textStatus, jqXHR) { + elem = res; + }, + "error": function () { + } + }); + + pm.query.vmPmQuery.pmDataVisable=false; + pm.query.vmPmQuery.pmChartVisable=false; + pm.query.vmPmQuery.tableIconVisable=false; + pm.query.vmPmQuery.chartIconVisable=false; + pm.query.vmPmQuery.queryRuleVisable=true; + + pm.query.vmPmQuery.beginTime = elem.beginTime; + pm.query.vmPmQuery.endTime = elem.endTime; + + var timetext = pmUtil.formatTime(pm.query.vmPmQuery.beginTime) + " - " + pmUtil.formatTime(pm.query.vmPmQuery.endTime); + $("#queryTimeRange").val(timetext); + + //选择粒度 + pm.query.vmPmQuery.granularity = elem.granularity; + var granularity = pm.query.vmPmQuery.granularity / 60; + var granularities = pm.query.vmPmQuery.granularities; + for(var i=0;i tr > td:nth-child(1) input[type="checkbox"]', table); + var checked = $(this).is(":checked"); + $(set).each(function () { + //$(this).attr("checked", checked); + if(checked){ + if(!$(this).is(":checked")){ + $(this).click(); + } + }else{ + if($(this).is(":checked")){ + $(this).click(); + } + } + }); + }); + + $('.resourceAll').unbind().bind("change", function () { + var table = $("table#resources"); + var set = $('tbody > tr > td:nth-child(1) input[type="checkbox"]', table); + var checked = $(this).is(":checked"); + $(set).each(function () { + //$(this).attr("checked", checked); + if(checked){ + if(!$(this).is(":checked")){ + $(this).click(); + } + }else{ + if($(this).is(":checked")){ + $(this).click(); + } + } + }); + }); + //国际化 + var i18nItems = $("[name_i18n=com_zte_ums_ict_pm_query]"); + for(var i=0;i  å¤„理中...", + "sLengthMenu": $.i18n.prop("ngict-log-iui-table-sLengthMenu"), + "sZeroRecords": $.i18n.prop("ngict-log-iui-table-sZeroRecords"), + "sInfo": " " + $.i18n.prop("ngict-log-iui-table-sInfo"), + "sInfoEmpty": $.i18n.prop("ngict-log-iui-table-sInfoEmpty"), + "sGroupActions": $.i18n.prop("ngict-log-iui-table-sGroupActions"), + "sAjaxRequestGeneralError":$.i18n.prop("ngict-log-iui-table-sAjaxRequestGeneralError"), + "sEmptyTable": $.i18n.prop("ngict-log-iui-table-sEmptyTable"), + "oPaginate": { + "sPrevious": $.i18n.prop("ngict-log-iui-table-sPrevious"), + "sNext": $.i18n.prop("ngict-log-iui-table-sNext"), + "sPage": $.i18n.prop("ngict-log-iui-table-sPage"), + "sPageOf": $.i18n.prop("ngict-log-iui-table-sPageOf") + } + }, + $initTable: function () { + var setting = {}; + setting.language = this.$language; + setting.columns = this.$queryDataTableFields; + setting.pageHtml="r<'table-scrollable't><'row page-info-bottom'<'col-md-12 col-sm-12'lip>>>"; + //setting.restUrl ="/api/umcpm/v1/indexes"; + //setting.restUrl ="../../json/thresholdList.json"; + setting.restUrl = "/api/umcpm/v1/historydataqueries"; + setting.tableId = "ict_pm_data"; + serverPageTable.initDataTable(setting, 'ict_pm_data_div' ); + } +}); + +pm.query.vmPmQuery.resourceSlected.$watch("length", function(newValue, oldValue){ + var resourceSlected = pm.query.vmPmQuery.resourceSlected; + //pm.query.vmPmQuery.resourceSlectedObjs = []; + var resourceSlectedObjs = []; + for(var i=0;i0){ + pm.query.vmPmQuery.selectedResourceType=pm.query.vmPmQuery.resTypeArray[0].name; + resourceTypeId=pm.query.vmPmQuery.resTypeArray[0].id; + pm.query.vmPmQuery.selectedDataType=pm.query.vmPmQuery.dataTypeArray[0].name; + getMoTypeArray( pm.query.vmPmQuery.resTypeArray[0].id); + getCounterArray(resourceTypeId,moTypeId); + } */ +}(); + +function getResTypeArray(){ + var url="/api/umcpm/v1/resourcetypes"; + $.ajax({ + "type": 'get', + "url": url, + "dataType": "json", + "async": false, + "success": function (resp) { + //pm.query.vmPmQuery.resTypeArray= resp.content; + pm.query.vmPmQuery.resTypeArray= resp; + }, + "error":function(resp){ + // pm.index.vm.ResTypeArray=resp; + } + }); +} + +function getMoTypeArray(resourceTypeId){ + if(resourceTypeId){ + //获取测量类型 + var url="/api/umcpm/v1/motypes"; + var data={}; + data.resourceTypeId=resourceTypeId; + $.ajax({ + "type": 'get', + "url": url, + data:data, + "dataType": "json", + "async": false, + "success": function (resp) { + //pm.query.vmPmQuery.moTypeArray= resp.content; + pm.query.vmPmQuery.moTypeArray= resp; + }, + "error":function(resp){ + pm.query.vmPmQuery.moTypeArray=[]; + //for test + /* var res = {"message":null,"content":[{"name":"性能KPI-1","id":"ns.cn.ims.metrictype"},{"name":"性能KPI-2","id":"ns.cn.ims.metrictype1"},{"name":"性能KPI-3","id":"ns.cn.ims.metrictype2"},{"name":"性能KPI-4","id":"ns.cn.ims.metrictype3"},{"name":"性能KPI-5","id":"ns.cn.ims.metrictype4"}],"status":0}; + pm.query.vmPmQuery.moTypeArray = res.content; */ + } + }); + } +} + +function getCounterArray(MoTypeId){ + if(MoTypeId){ + var url="/api/umcpm/v1/motypes/"+MoTypeId+"/counters"; + var data={}; + data.moTypeId=MoTypeId; + $.ajax({ + "type": 'get', + "url": url, + "dataType": "json", + data:data, + "async": false, + "success": function (resp) { + //pm.query.vmPmQuery.counterArray= resp.content; + pm.query.vmPmQuery.counterArray= resp; + //默认全选 + pm.query.vmPmQuery.selectedCounter = []; + for(var i=0;i/g, ">"); + s = s.replace(/ /g, " "); + s = s.replace(/\'/g, "'"); + s = s.replace(/\"/g, """); + s = s.replace(/\n/g, "
    "); + return s; +}; +pmUtil.indexOperate = function (obj) { + + var aIndex={}; + aIndex.id=obj.aData.id; + aIndex.name=obj.aData.indexName; + aIndex.dataType=obj.aData.indexDataType; + aIndex.indexDes=obj.aData.indexDes; + aIndex.strExpression=obj.aData.strExpression; + aIndex.resourceType=obj.aData.resourceType; + aIndex.moType=obj.aData.moType; + var index = html_encode(JSON.stringify(aIndex)); + var indexId = obj.aData.id; + var innerHtml = ""; + + return innerHtml; +}; +pmUtil.dataTypeRender = function (obj) { + var record = obj.aData; + obj.aData.indexDataType=obj.aData.dataType; + var innerHtml = ""+$.i18n.prop(record.dataType)+"" + return innerHtml; +}; +pmUtil.indexNameLink = function (obj) { + var index = html_encode(JSON.stringify(obj.aData)); + obj.aData.indexName=obj.aData.name; + return "" + obj.aData.name + ""; +}; +pmUtil.queryIndex=function(index){ + + newIndexWizard(commonUtil.strToJson(index),"query"); + pm.index.vm.title="查看指标"; + $(".form-group").attr("disabled",true); + pm.index.vm.viewVisible=false; + pm.index.vm.rtnVisible=true; + pm.index.vm.indexVisible=true; +}; +pmUtil.addIndex=function(){ + + newIndexWizard(); + pm.index.vm.title="新建指标"; + pm.index.vm.viewVisible=false; + pm.index.vm. indexVisible=true; +}; +pmUtil.modifyIndex=function(index){ + + newIndexWizard(commonUtil.strToJson(index)); + pm.index.vm.title="修改指标"; + pm.index.vm.viewVisible=false; + pm.index.vm.indexVisible=true; +}; +pmUtil.deleteIndex=function(indexId,moTypeId){ + bootbox.confirm($.i18n.prop('com_zte_ums_ict_sm_confirmToDeleteIndex'), function (result) { + if (result) { + var ids=[]; + var del={}; + ids.push(indexId); + del.ids=ids; + $.ajax({ + "dataType": 'json', + "type": "DELETE", + "url": "/api/umcpm/v1/motype/"+moTypeId+"/indexes", + "data" : JSON.stringify(del), + "contentType": 'application/json; charset=utf-8', + "success": function (res, textStatus, jqXHR) { + window.location.href="./indexView.html"; + }, + "error": function () { + } + }); + } + }); +} + +pmUtil.idLink = function (obj) { + var record = obj.aData; + var thresholdId = new String(record.id); + return "" + thresholdId + ""; +} + +pmUtil.congfirmDel = function (obj) { + bootbox.confirm($.i18n.prop('com_zte_ums_ict_sm_confirmToDeleteThreshold'), function (result) { + if (result) { + pm.threshold.vm.deleteThreshold(obj); + } + }); +} + +pmUtil.allOperate = function (obj) { + + var record = obj.aData; + var thresholdId = record.id; + //此时的id字段已经被渲染成html片段,如10001需要提取id + thresholdId = thresholdId.substring(thresholdId.indexOf("('") + 2, thresholdId.indexOf("')")); + + var innerHtml = ""; + + innerHtml = ""; + + return innerHtml; +} + +//获取QueryId +pmUtil.getUrlParam=function(name){ + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 + var search =decodeURIComponent(location.search.substring(1)); //decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。 + var r =search.match(reg); //匹配目标参数 + if (r != null) return unescape(r[2]); //unescape() 函数可对通过 escape() 编码的字符串进行解码。 + return null; //返回参数值 +} + + +pmUtil.addMeatask = function() { + newMeataskWizard(); + pm.meatask.vm.pageTitle="新建任务"; + pm.meatask.vm.viewVisible=false; + pm.meatask.vm.createMeataskVisible=true; + pm.meatask.vm.queryMeataskVisible=false; +} + +pmUtil.meataskOperate = function (obj) { + var record = obj.aData; + var meataskId = record.id; + //此时的id字段已经被渲染成html片段,如10001需要提取id + meataskId = meataskId.substring(meataskId.indexOf("('") + 2, meataskId.indexOf("')")); + + var innerHtml = ""; + + innerHtml = + [ + "" + ].join("\n"); + return innerHtml; +} + +pmUtil.getActiveStatus = function(obj) { + var meataskId = obj.aData.id; + meataskId = meataskId.substring(meataskId.indexOf("('") + 2, meataskId.indexOf("')")); + var activeStatus = obj.aData.activeStatus; + + var prefixStr = ""; + var suffixStr = ""; + if(activeStatus == 0){ + prefixStr = "暂停"; + }else{ + prefixStr = "激活"; + } + + var innerHtml = prefixStr + meataskId + "'," + activeStatus + "," + obj.iDataRow + suffixStr; + + return innerHtml; +} + +pmUtil.granularityRender = function(obj) { + var data = obj.aData; + switch(data.granularity){ + case (300): + return "5分钟"; + case (900): + return "15分钟"; + case (3600): + return "1小时"; + } + return "5分钟"; +} + +pmUtil.queryMeatask = function(meataskId) { + queryMeataskWizard("queryID"); + pm.meatask.vm.pageTitle="查询任务"; + pm.meatask.vm.viewVisible=false; + pm.meatask.vm.createMeataskVisible=false; + pm.meatask.vm.queryMeataskVisible=true; + + $("#queryMeataskSubmit").click(function() { + pm.meatask.vm.$showResultTable(); + }); +} + +pmUtil.meataskIdLink = function(obj) { + var meatskId = obj.aData.id; + return "" + meatskId + ""; +} + +pmUtil.viewMeataskById = function(meatskId) { + newMeataskWizard(meatskId); + pm.meatask.vm.pageTitle="查看任务"; + pm.meatask.vm.viewVisible=false; + pm.meatask.vm.createMeataskVisible=true; + pm.meatask.vm.queryMeataskVisible=false; +} + +pmUtil.timeRender = function( obj ){ + var time=obj.aData[obj.mDataProp]; + if(time!="0"){ + var date = new Date(obj.aData[obj.mDataProp]); + return commonUtil.parseDate(date , 'yyyy-MM-dd hh:mm:ss'); + } +}; + +pmUtil.deleteMeatask=function(meataskId, row){ + bootbox.confirm("确认删除此任务吗?", function (result) { + if (result) { + $("#ict_meatask_table_div tr:eq("+(row+1)+")").attr('style', 'display:none;'); + } + }); +} + +pmUtil.modifyMeatask = function(meataskId, row) { + modifyMeataskWizard("modifyID"); + pm.meatask.vm.pageTitle="修改任务"; + pm.meatask.vm.viewVisible=false; + pm.meatask.vm.createMeataskVisible=true; + pm.meatask.vm.queryMeataskVisible=false; +} + +pmUtil.randomCPU = function() { + var percent = Math.random()*100; + percent = Math.round(percent); + return percent + "%"; +} + +pmUtil.calculateTime = function(obj) { + var data = obj.aData; + var time = data.beginTime + data.granularity; + + if(time!="0"){ + var date = new Date(data.granularity * 1000 + obj.aData[obj.mDataProp]); + return commonUtil.parseDate(date , 'yyyy-MM-dd hh:mm:ss'); + } +} + +pmUtil.queryMeatask = function(meataskId) { + pm.meatask.vm.pageTitle="查询任务"; + pm.meatask.vm.viewVisible=false; + pm.meatask.vm.createMeataskVisible=false; + pm.meatask.vm.queryMeataskVisible=true; +} + +pmUtil.setDateRange = function (dataRangeId, vm) { + + var open = 'right'; + + //var month = $.i18n.prop('ngict-iui-dateRange-month'); + + var optionSet1 = { + + //startDate: moment().subtract(179, 'days'), + + //endDate: moment(), + + startDate : "2015-12-31", + + endDate : "2016-12-31", + + //format: 'YYYY-MM-DD', + format : 'YYYY-MM-DD h:mm A', + + dateLimit : { + days : 180 + }, + + showWeekNumbers : false, + + timePicker : true, + timePickerIncrement : 5, + + opens : open, + + separator : ' - ', + + locale : { + + applyLabel : $.i18n.prop('ngict-iui-dateRange-applyLabel'), + + cancelLabel : $.i18n.prop('ngict-iui-dateRange-cancelLabel'), + + fromLabel : $.i18n.prop('ngict-iui-dateRange-fromLabel'), + + toLabel : $.i18n.prop('ngict-iui-dateRange-toLabel'), + + customRangeLabel : $.i18n.prop('ngict-iui-dateRange-customRangeLabel'), + + daysOfWeek : [ + + $.i18n.prop('ngict-iui-dateRange-Sunday'), + + $.i18n.prop('ngict-iui-dateRange-Monday'), + + $.i18n.prop('ngict-iui-dateRange-Tuesday'), + + $.i18n.prop('ngict-iui-dateRange-Wednesday'), + + $.i18n.prop('ngict-iui-dateRange-Thursday'), + + $.i18n.prop('ngict-iui-dateRange-Friday'), + + $.i18n.prop('ngict-iui-dateRange-Saturday')], + + //monthNames : ['1' + month, '2' + month, '3' + month, '4' + month, '5' + month, '6' + month, '7' + month, '8' + month, '9' + month, '10' + month, '11' + month, '12' + month], + + //months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + + monthNames: [$.i18n.prop('ngict-iui-dateRange-Jan'), + $.i18n.prop('ngict-iui-dateRange-Feb'), + $.i18n.prop('ngict-iui-dateRange-Mar'), + $.i18n.prop('ngict-iui-dateRange-Apr'), + $.i18n.prop('ngict-iui-dateRange-May'), + $.i18n.prop('ngict-iui-dateRange-Jun'), + $.i18n.prop('ngict-iui-dateRange-Jul'), + $.i18n.prop('ngict-iui-dateRange-Aug'), + $.i18n.prop('ngict-iui-dateRange-Sep'), + $.i18n.prop('ngict-iui-dateRange-Oct'), + $.i18n.prop('ngict-iui-dateRange-Nov'), + $.i18n.prop('ngict-iui-dateRange-Dec')], + + firstDay : 1 + + } + + }; + + //datarangepicker确认 + $('input[id="' + dataRangeId + '"]').bind('apply.daterangepicker', function () { + + //获取时间范围,查询 + + // 都设置为0点 + + pmUtil.setTime($(this)); + + // 更新tooltip内容 + //$(this).attr("data-original-title", $(this).val()); + + }); + + $('input[id="' + dataRangeId + '"]').daterangepicker(optionSet1); + +}; + +//daterangepicker设置时间 +pmUtil.setTime = function setTime($obj) { + + //var title = $obj.attr('dtitle'); + + var arr = $obj.val().split(' - '); + + //排除日历组件空字符串的情况。 + + if (arr[0] != '') { + + var beginTime = new Date(arr[0].replace(/-/g, "/")).getTime(); + + var endTime = new Date(arr[1].replace(/-/g, "/")).getTime(); + + pm.query.vmPmQuery.beginTime = beginTime; + + pm.query.vmPmQuery.endTime = endTime; + + } + +} + +pmUtil.formatTime = function formatTime(ms) { + var date = new Date(ms); + return date.format("yyyy-MM-dd hh:mm:ss"); +} + +/*格式化日期*/ + +Date.prototype.format = function (format) { + + /* + + * format="yyyy-MM-dd hh:mm:ss"; + + */ + + 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(format)) { + + format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 + + - RegExp.$1.length)); + + } + + for (var k in o) { + + if (new RegExp("(" + k + ")").test(format)) { + + format = format.replace(RegExp.$1, RegExp.$1.length == 1 + + ? o[k] + + : ("00" + o[k]).substr(("" + o[k]).length)); + + } + + } + + return format; + +} \ No newline at end of file diff --git a/openo-portal/portal-performance/src/main/webapp/performance/js/serverPageTable.js b/openo-portal/portal-performance/src/main/webapp/performance/js/serverPageTable.js new file mode 100644 index 00000000..a67c50e8 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/js/serverPageTable.js @@ -0,0 +1,232 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var serverPageTable = {}; +/* Bootstrap style full number pagination control */ +$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) +{ + return { + "iStart": oSettings._iDisplayStart, + "iEnd": oSettings.fnDisplayEnd(), + "iLength": oSettings._iDisplayLength, + "iTotal": oSettings.fnRecordsTotal(), + "iFilteredTotal": oSettings.fnRecordsDisplay(), + "iPage": Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), + "iTotalPages": Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) + }; +}; + +$.extend( $.fn.dataTableExt.oPagination, { + "bootstrap_extended": { + "fnInit": function( oSettings, nPaging, fnDraw ) { + var oLang = oSettings.oLanguage.oPaginate; + var oPaging = oSettings.oInstance.fnPagingInfo(); + + var fnClickHandler = function ( e ) { + e.preventDefault(); + if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { + fnDraw( oSettings ); + } + }; + + $(nPaging).append( + '
    ' + oLang.sPage + ' ' + + '' + + '' + + ' ' + + oLang.sPageOf + ' ' + + '
    ' + ); + + var els = $('a', nPaging); + + $(els[0]).bind('click.DT', { action: "previous" }, fnClickHandler ); + $(els[1]).bind('click.DT', { action: "next" }, fnClickHandler); + + $('.pagination-panel-input', nPaging).bind('change.DT', function(e) { + var oPaging = oSettings.oInstance.fnPagingInfo(); + e.preventDefault(); + var page = parseInt($(this).val()); + if (page > 0 && page < oPaging.iTotalPages) { + if ( oSettings.oApi._fnPageChange(oSettings, page-1) ) { + fnDraw( oSettings ); + } + } else { + $(this).val(oPaging.iPage + 1); + } + }); + + $('.pagination-panel-input', nPaging).bind('keypress.DT', function(e) { + var oPaging = oSettings.oInstance.fnPagingInfo(); + if (e.which == 13) { + var page = parseInt($(this).val()); + if (page > 0 && page < oSettings.oInstance.fnPagingInfo().iTotalPages) { + if ( oSettings.oApi._fnPageChange(oSettings, page-1) ) { + fnDraw( oSettings ); + } + } else { + $(this).val(oPaging.iPage + 1); + } + e.preventDefault(); + } + }); + }, + + "fnUpdate": function ( oSettings, fnDraw ) { + var iListLength = 5; + var oPaging = oSettings.oInstance.fnPagingInfo(); + var an = oSettings.aanFeatures.p; + var i, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); + + if ( oPaging.iTotalPages < iListLength) { + iStart = 1; + iEnd = oPaging.iTotalPages; + } + else if ( oPaging.iPage <= iHalf ) { + iStart = 1; + iEnd = iListLength; + } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { + iStart = oPaging.iTotalPages - iListLength + 1; + iEnd = oPaging.iTotalPages; + } else { + iStart = oPaging.iPage - iHalf + 1; + iEnd = iStart + iListLength - 1; + } + + + for ( i=0, iLen=an.length ; i'+j+'') + .insertBefore( $('li.next:first', an[i])[0] ) + .bind('click', function (e) { + e.preventDefault(); + oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; + fnDraw( oSettings ); + } ); + } + + // Add / remove disabled classes from the static elements + if ( oPaging.iPage === 0 ) { + $('a.prev', an[i]).addClass('disabled'); + } else { + $('a.prev', an[i]).removeClass('disabled'); + } + + if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { + $('a.next', an[i]).addClass('disabled'); + } else { + $('a.next', an[i]).removeClass('disabled'); + } + } + } + } +} ); +serverPageTable.initDataTable = function( setting , divId ,pageInfos) { + serverPageTable.pageInfo = pageInfos; + //转换colomn + + var column = setting.columns; + //先把原来的表格清空 + $('#'+ divId).children().remove(); + var tableId = setting.tableId; + var tableEleStr = '
    ' + column[3].name + '' + null2space(aData[column[3].mData]) + '' + column[8].name + '' + null2space(vm.alTypes[aData[column[8].mData]]) + '
    ' + column[9].name + '' + null2space(aData[column[9].mData]) + '' + column[7].name + '' + null2space(aData[column[7].mData]) + '
    ' + column[6].name + '' + null2space(aData[column[6].mData]) + '' + column[11].name + '' + null2space(aData[column[11].mData]) + '
    ' + column[10].name + '' + null2space(aData[column[10].mData]) + '' + column[13].name + '' + null2space(aData[column[13].mData]) + '
    ' + column[12].name + '' + null2space(aData[column[12].mData]) + '' + column[5].name + '' + null2space(aData[column[5].mData]) + '
    ' + column[23].name + '' + null2space(aData[column[23].mData]) + '' + column[4].name + '' + null2space(aData[column[4].mData]) + '
    ' + column[5].name + '' + aData[column[5].mData] + '
    ' + column[4].name + '' + aData[column[4].mData] + '
    ' + column[22].name + '' + aData[column[22].mData] + '
    ' + column[22].name + '' + aData[column[22].mData] + '
    ' + column[12].name + '' + aData[column[12].mData] + '' + column[17].name + '' + aData[column[17].mData] + '
    ' + column[16].name + '' + null2space(aData.additionalText) + '
    '+column[i].name+':' + aData[column[i].mData] + '
    " + text + "
    ' + + '' + +'' + + '' + + '' + +'' + +'' + +'
    '; + $('#'+ divId).append(tableEleStr); + //$('#'+ tableId).append(' '); + var trEle = $('#'+ tableId + ' > thead >tr'); + //var dataTableColumn = []; + for ( var one in column){ + var th = '' + column[one].name + ''; + trEle.append(th); + } + serverPageTable.pageInfo = pageInfos; + if(!setting.pageHtml){ + pageHtml="<'row'<'col-md-12 col-sm-12'lip>r><'table-scrollable't>>"; + }else{ + pageHtml=setting.pageHtml; + } + var table = $("#" + tableId).dataTable({ + //"sDom" : "tr<'row'<'col-md-6 col-sm-12'><'col-md-6 col-sm-12'pli>>", // datatable layout + "sDom" : pageHtml, + "oLanguage": setting.language,//汉化 + "bJQueryUI": true, + "bPaginate": true,// 分页按钮 + "bFilter": false,// 搜索栏 + "bAutoWidth":true,//自动设置列宽 + "bLengthChange": true,// 每行显示记录数 + "iDisplayLength": 10,// 每页显示行数 + "bSort": false,// 排序 + "bInfo": true,// Showing 1 to 10 of 23 entries 总记录数没也显示多少等信息 + "bWidth": true, + "bScrollCollapse": true, + "sPaginationType": "bootstrap_extended", // 分页,一共两种样式 另一种为two_button // 是datatables默认 + "bProcessing": true, + "bServerSide": true, + "bDestroy": true, + "bSortCellsTop": true, + "sAjaxSource": setting.restUrl, + "aoColumns": setting.columns, + "fnServerData": function (sSource, aoData, fnCallback, oSettings) { + fnServerData(sSource, aoData, fnCallback, oSettings); + } + }); + $('#'+ tableId + '>tbody').on('click', 'td.details-control', function () { + var tr = $(this).closest('tr'); + //var nTr = $(this).parents('tr')[0]; + //var row = table.row( tr ); + if ( table.fnIsOpen(tr[0]) ){ + table.fnClose( tr[0] ); + //if ( row.child.isShown() ) { + // This row is already open - close it + //row.child.hide(); + tr.removeClass('shown'); + } + else { + // Open this row + table.fnOpen( tr[0], format_Detail(table, tr[0],column) ); + //row.child( format_Detail(row.data()) ).show(); + tr.addClass('shown'); + } + } ); + return table; + + +}; + + + + diff --git a/openo-portal/portal-performance/src/main/webapp/performance/performance_query_rule.html b/openo-portal/portal-performance/src/main/webapp/performance/performance_query_rule.html new file mode 100644 index 00000000..2020c73e --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/performance_query_rule.html @@ -0,0 +1,156 @@ + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    {{el.name}}
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + + + + + + + + + + + +
    + + {{elem.name}}
    +
    +
    +
    +
    + +
    +
    +
    + +
    + + + + + + + + + +
    +
    +
    +
    {{elem.name}}
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + + + + + + + + + + +
    {{elem.name}}
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    diff --git a/openo-portal/portal-performance/src/main/webapp/performance/performance_view.html b/openo-portal/portal-performance/src/main/webapp/performance/performance_view.html new file mode 100644 index 00000000..4b192c25 --- /dev/null +++ b/openo-portal/portal-performance/src/main/webapp/performance/performance_view.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + {{tableTitle}} + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + -- 2.16.6
  • - - - - - -