From 36e2085ddad011ff78f5d18ec474c8a7f017339d Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Thu, 24 Jul 2025 17:04:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E6=9B=B4=E6=96=B0=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/config.js | 5 +- src/api/ai/ai.js | 34 +- src/assets/images/serve1-1.png | Bin 0 -> 3616 bytes src/assets/images/serve1-2.png | Bin 0 -> 3145 bytes src/assets/images/serve1-3.png | Bin 0 -> 4891 bytes src/assets/images/serve1.png | Bin 0 -> 3611 bytes src/assets/images/ter1-1.png | Bin 0 -> 4763 bytes src/assets/images/ter1.png | Bin 0 -> 4797 bytes src/assets/images/ter2-1.png | Bin 0 -> 3897 bytes src/assets/images/ter2.png | Bin 0 -> 3927 bytes src/assets/images/ter3-1.png | Bin 0 -> 1868 bytes src/assets/images/ter3.png | Bin 0 -> 1875 bytes src/assets/images/ter4-1.png | Bin 0 -> 4109 bytes src/assets/images/ter4.png | Bin 0 -> 4116 bytes src/assets/images/ter5-1.png | Bin 0 -> 2843 bytes src/assets/images/ter5.png | Bin 0 -> 2853 bytes src/assets/styles/archives-manage.scss | 31 ++ src/assets/styles/index.scss | 1 + src/assets/styles/sidebar.scss | 4 +- src/layout/components/Navbar.vue | 11 +- .../managementLibrary/anjuan/index.vue | 2 +- .../managementLibrary/anjuan/tableList.vue | 14 +- .../managementLibrary/file/index.vue | 3 +- .../managementLibrary/index.vue | 43 +- .../managementLibrary/juannei/index.vue | 25 +- .../managementLibrary/mixins/index.js | 6 + .../module/collectHeader.vue | 42 +- .../customDefinedStatistics/index.vue | 4 +- .../batchConnection/index.vue | 6 +- .../collectionLibrary/anjuan/index.vue | 6 +- .../collectionLibrary/file/index.vue | 59 ++- .../collectionLibrary/index.vue | 4 +- .../collectionLibrary/juannei/index.vue | 178 +++---- src/views/components/category/PreviewForm.vue | 2 - src/views/components/categoryTree.vue | 60 ++- src/views/components/echarts/serverGpu.vue | 220 ++++++++ .../components/echarts/serverGpuOther.vue | 237 +++++++++ src/views/components/echarts/serverGpuUse.vue | 219 ++++++++ .../components/echarts/serverProgress.vue | 8 +- .../components/echarts/serverProgress2.vue | 275 ---------- src/views/components/serveTerminal.vue | 314 +++++++++++ src/views/home.vue | 111 +++- src/views/login.vue | 12 +- src/views/system/paramSetting/index.vue | 492 ++++++++++++++++++ 44 files changed, 1984 insertions(+), 444 deletions(-) create mode 100644 src/assets/images/serve1-1.png create mode 100644 src/assets/images/serve1-2.png create mode 100644 src/assets/images/serve1-3.png create mode 100644 src/assets/images/serve1.png create mode 100644 src/assets/images/ter1-1.png create mode 100644 src/assets/images/ter1.png create mode 100644 src/assets/images/ter2-1.png create mode 100644 src/assets/images/ter2.png create mode 100644 src/assets/images/ter3-1.png create mode 100644 src/assets/images/ter3.png create mode 100644 src/assets/images/ter4-1.png create mode 100644 src/assets/images/ter4.png create mode 100644 src/assets/images/ter5-1.png create mode 100644 src/assets/images/ter5.png create mode 100644 src/views/components/echarts/serverGpu.vue create mode 100644 src/views/components/echarts/serverGpuOther.vue create mode 100644 src/views/components/echarts/serverGpuUse.vue delete mode 100644 src/views/components/echarts/serverProgress2.vue create mode 100644 src/views/components/serveTerminal.vue create mode 100644 src/views/system/paramSetting/index.vue diff --git a/public/static/config.js b/public/static/config.js index dfad4ff..46644e6 100644 --- a/public/static/config.js +++ b/public/static/config.js @@ -1,7 +1,8 @@ window.g = { AXIOS_TIMEOUT: 10000, - // ApiUrl: 'http://27.16.212.58:11100', // 配置服务器地址, - ApiUrl: 'http://192.168.99.71:11110', + ApiUrl: 'http://27.19.50.212:11100', + // ApiUrl: 'http://27.16.212.58:11100', + // ApiUrl: 'http://192.168.99.71:11110', // ApiUrl: 'http://192.168.99.107:11100', AIDeepSeekUrl:'http://192.168.99.86:12123', ProcessModelUrl:'http://192.168.99.72:11200', diff --git a/src/api/ai/ai.js b/src/api/ai/ai.js index ccc5b72..8ff712e 100644 --- a/src/api/ai/ai.js +++ b/src/api/ai/ai.js @@ -68,4 +68,36 @@ export function FetchDelResearchAI(data) { }) } -export default { FetchInitAssistEnter, FetchDoHandleEnterAnalysis, FetchInitAssistEnterTemp, FetchDelAssistEnter, FetchHandleEnterAnalysis, FetchInitShowByCategory, FetchEditResearchAI, FetchDelResearchAI } +// AI处理终端 初始化 +export function FetchInitSetting(params) { + return request({ + url: 'api/ai/initSetting' + '?' + qs.stringify(params, { indices: false }), + method: 'get' + }) +} + +export function FetchEditSetting(data) { + return request({ + url: 'api/ai/editSetting', + method: 'post', + data + }) +} + +// AI处理终端状态查询 +export function FetchAITerminalStatusQuery(params) { + return request({ + url: 'api/ai/AITerminalStatusQuery' + '?' + qs.stringify(params, { indices: false }), + method: 'get' + }) +} + +// 运行/停止图书AI识别程序 +export function FetchStartStopBookAIService(params) { + return request({ + url: 'api/ai/startStopBookAIService' + '?' + qs.stringify(params, { indices: false }), + method: 'get' + }) +} + +export default { FetchInitAssistEnter, FetchDoHandleEnterAnalysis, FetchInitAssistEnterTemp, FetchDelAssistEnter, FetchHandleEnterAnalysis, FetchInitShowByCategory, FetchEditResearchAI, FetchDelResearchAI, FetchInitSetting, FetchEditSetting, FetchAITerminalStatusQuery, FetchStartStopBookAIService } diff --git a/src/assets/images/serve1-1.png b/src/assets/images/serve1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b65d0e8d1fff20a587c0f35c4f9cef5195d0689 GIT binary patch literal 3616 zcmb`K`9D-qAIHa-nTE*FMAjJ^(^!&-?5-_ijX@|%V~HXvWlJ-I7E5NR5Xs1rrEDW4 zvP32!d$N>@ER!XBB+u2e{Q=MO!@cKq&iTI1>weGqzCWLPqHU~A`FX{7ArJ_^8PS*o zw(RW(i2&cvoQfWS4cBFosUf7OLt+XH8ZIQeaDOW}AM~y+|JLcyuthBTp zNM3B+&^JO}ex3W#J`+~6dS!Q`qljVnANPyrNBI4_+|V~qD;1}&qHn?+JBn@JbAklu{)dN1g6t7a){Ei-ajO=eG?)z6jI*&R z)+Ocgl9=F{8dd+i(trbOVdlq}mPXK-rrYh74*+E4+^enM%o~6S)`jAIBlhYl%EtAU z4OZfE&Tb}PPRDLK$^x{!uQ@-vd2Fybri?#@LQKH^XLs-vjKJvLm(sJf_NmS%wfImo z`FXfoX^MlxvYy7O=JRwH_0PIGjR(V3a%F6>`814kZDjr@4wnc^#4F|7>ew$y z7)+LMGuxg>xi6g-Q7+93<0HVK5ztsO(#tMI1b-SDxz~ml27?Rlly-SU+4=>Si^s>D z8^{J2NX-cX3Wau3wC_t>T>mU47q92#^LN4)i-v7Irq>2uyH#S4Rrc-h^fn=l$mHGl2juc7Q1*tUYu@FWKAn=1eRanQek7e+Xv+{gViK-zwrh)HH-g%c2Xn+p7=Ka2!R^d z6`6{wTy2Y^;`U*i<$`0go7O5>caOPNP|XL)AANQcNZ9DpSDr}vtms8U5+m+<1iPAf zBFu&{BRQC-+P2W{@^Cr)9-8rfjaZ^l!vYC9$TD3rwZe93h;X_YEFDYWm;LG;OaU~S ze!`*W+E|3-F72H%u(+m7y-45n*2)vaUT1_fGyF_PkwAee`>K1P9VGc($oS?4sDAN}n#xDy7S- zBI&;_>w*0^k% z)Y*eP3S5yiq`4Wm<$nPwxhXClst$po*^mf8t?khUNcvq>SMmov;qeh>?U_gW3Nc z-DXPt$~IFc*sm!dJPh?|4&@23%~RJmR23ot33L5m^G__$CoCD={4B?kZKQ5Q!Uo+- z`}*I%_s2*T?ihizWa6O^uHMxT=oMx#;%VdqBL5A$&v^Mxa!E&=#)Gz^e9G%sn z_Zmh(?cKA}Iss&^Igj;TnYI8+T(g$KH%8z}q_Jj0$1)NA3HSCs0dVC`6+5|bubEk! zN`0#z?&s=^tx|=b7(&dFry31C5zaFhr)~MJxm98j=u~;1imT1(8+ZhjheppZ(|kz} zy(EQh!*FsN`AxkrA<3^NaB7NAKbQlIqR;0z0G9)8OoNqgG2s-H4KgM;mCx(3TWac; z`96MymwoB=4XlRhG|GhrV{DpQ^hrgpjt%E+(hTF>_p7CJey>Lc&-qs#yIUUk-V&RX zPCkia#DZcGi<^l{1T$+bDYJV4medPkcL!lxP52bF@Ba@0DLfumYUeL$7T0X4Mk&+H zVzY3q)}H%E(_i`-u1%k+tv2y*ZXJ(`2C7VT9joyE6Qe#$Vu8KzM%No4a5e3bt1l!S}PA3uvmDGxg2;Zb_Wtvr}316DJtrQ{F2uttl(PzlW*pA(z57ADw-y1A-` z8?*TjX&h_I?97}!#<>EG{QJMAR#KQP49gVl+$&-(y{%dIn z)%DneWxv+FXA7ru+g*9H?{uzz1`P!5#211dJmt2L`|D+U`AsWuLJJNRO59`Aj~No4 zdv9%ca;H$*xh)8rVHr8`-mG>&A&rP-Zd0#-DFtkT53RZCx1D0(g@?40Moec0)jA9Vsq7op2GT{_Gjj_PIz0kyG5V>?x zNPFz88S!Gu6{1@j73Zga<6%7DMQLN)M_?!| z`Ep3uiW<$xrTUi^;IK$&^cBrWTm&am4BpKh$eX=mGTI9C{?TgtETFoR^~{1cu<%_h zd&ei&)NF9T;^{k4oS=&UxRw;NB|Rz8{%)lJJz2NvEk0w`^9zQDQEvf?Vm!Z)1_1IA z65KSyRuB=6{rs`k(tl2qaI)PFtJ_58D90KdG147b?>$VhRn~?1jNss8_VojC$2bZ- zxC0+DeU#+TJY_nbats}blh4L9_O(qb=Jj`2=0V_O)Q`60)KpBkJJq|y$_Cq-`BpLh zPGvz5nXpf;RR{ifuafLVoe{G}`-&YXuof$I$?7p$=hgSV9SZH0 z=1aFZ3C025YAjKYWdp_Qe2Y?gvxphv&*L3+TffU@jN*?R_s&>xHK@=EI`8|?C~qUU z{h1Q#T|>mKf~VsvPvLQ1bPGnzj8M&es9{M^{i> z_XmX7wyCUm)vI(e!P{rDf!#6d4{7JMPKjgTPdvXuWQdVQ*5iLxJ%{u!t zzlq5KZ%T^Dbi8f|@)d zDto?wXRMN#^p0a&NB_)YkJ0CQ`TmPLrKT)JQ@z!G4?8!(L8^a!{p`z(y{x3^k%QGq z^dn)HOTo*?SBD`ln6FqtTJEoN>2yySl=$`6KFybeyRNruN)&7c8`20DE7uZh{a0+J zJ3QJ+;OU)im#O9)Tt2*0_OQu=902_~=T~(a{df#*NX3dqxO^NHZ6;i(l030Jt!LXaE2J literal 0 HcmV?d00001 diff --git a/src/assets/images/serve1-2.png b/src/assets/images/serve1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca5a784910f295041ac8c514511c0af53ae8a9a GIT binary patch literal 3145 zcmeH~*+0|^1IB+d_MMvS%h)L;;x)3()Y!Al4B4_}=Say?l#wMN&B3UKp)_U~gN%L4 zLAKPCW$a`PjYQ%g%iH-Q-p}W~I2X_JTzv1och4hxTXO+kNnQW|1S~C(sNdWBPq;aM zce!&#!S4Y@pv*4;6%6TB0N`h{L?SRT9^Z)Gw;+1L$;B>mSQuBTz8NoSOjYZR>Ack` z^68~T(J|F_%#|haacSToo49&l3m@yTm|eY2dG7uNodZ3E_nYV0dyckOKVNuqBT28R;V0us{NFRJ*75gwJF^VJGRs}} zp8-k;t)w|vcgzaWgr@%H7F;%41rdRNvA3~yFkjVebP!*UrM(OvXwBa%wN6Xy294J+ z*)^_#=%6kM^ng!@xx+pRwm=*?AaF&J`hDPt#Hh2aoU#^iHh1%-uycT)ez zyetD=9<)%) zhXw&gbA~hKK`IVhz3(~pVBfbHheMYVcEv+c$C{Cn6S2`nA2g}Ja{)hJ?>ljkbfoqBONx=TF+}FP6(OpajihXR+NqAphI+jYA5jy@ zl^9hc+UOXrQNgIM8{X*;XSL_;?~S6iNt|s?9HdWf7cnHCZHF_4e=&2;5R-Z*E|(Hb zsUVbEEFd`d7iFsA6Zr=7L8~P6*C^#rg`FrjfmOYL1E>Am7~zpAI1Ox(pdZYnq~T}J z`33YJRj^t3@01v6o;?L~sz3+wG`zd*Dvdj24gJKs?6~UB2A(Vfo5tc@E(^fNzCSgc z9#D~HIV_JT>dIyoVHej4qrxTMaKn20?;m?_2IZ+Zk`R|0a0U^0_5o``RqHlpd^-rWiNtv!9SF|=gbw$UTAIFcF z`mhyIb(8wIgu$7Meqv>Oz6-3m5cnw2>YIijlaTF5<9joUV8=;o1s8NWNL`cRr{OOm z*>SY}>mmhK@szkjvmU|u@GPF0UuBY-Hx_K0mGv?l*%Z{@`YSE@wpfakRyyE=LQ@z% z$xYl)2@aQ#%ptM;A+uoug9z#{c`-&f3PX+yX!h3Q6AR$-mnp1WjQXo*;1!q(c z1lw>LO(Qk$tk#FY=fg1z$wR%+p@Ji2SNTNPa)W|bnxg`{>a|y{oO9hNn0u$Q5H%Es zD^*`@s>V$3+Lbv2zJur%|5pSFWaK~ab+*Ta9o6Y(UZ{Sp$5p9hcX+sH2rB$(Acg~% zahY~cMmGq-E$x(Zj2{=3%~wFv@-eR0l|v46$0u89^;u72XzACke~(f>#6R$risoQ# zNiB3~7w|(R9u5W*drt7#cIwSnctvtqjAWKZ_-xs9R-F#J+g&qh`7J@o0jb@4nn?fL z=XRZ-EUVQW*6Xn!ZTnMM)(5*dEdR`Z+uV+C=*$3r)}HdcE7cc$lA7=8a?+wzdI4*QT+=c&BCIhA4+p2qD?0l`mI2Ud}A^PW0J24XA#9YqX-MSV?*b z#s~RDr}>@6B?xXRXk^)w?3!WFcy%V#rxm*ps%4&>*o^q)7gsIIdm9*OTUPeNJuMMURxGbuUAeuC#~hGp`sN_(L!(5Z6s^`1`c zriLqRU1A*@g0ZT%okuk3;wc+NiBg!ouvr!B=E@uAj$;G?_6TvY*9c}}n-ko&bpjdtz+ zz#iCgPEnu{jQS5O|%pWt#zP zH#}ePOKpr=<)GQz=;izwPnTHz6bX2g(b^ojvMYbi|J+7ZCopSm3TFaAH! b@>e|cE(Ma!iMIIt4FF41TV%y0uLu7Hl1Xw; literal 0 HcmV?d00001 diff --git a/src/assets/images/serve1-3.png b/src/assets/images/serve1-3.png new file mode 100644 index 0000000000000000000000000000000000000000..756eae2cfb65e10b982540d3849bab0e3e7fa260 GIT binary patch literal 4891 zcmV+$6XfiPP)Px{)k#D_RCr$Pon2NNxe|b-hHz#P6NWqmR)JYbU?me)LRd-6Dv~_K2WAmD5Ly$- zZqv5ATYptjsa1Z-ol8q9Rq0ce{-vn+_v7^BUm?Vq5@MnM6+*1EI;0R^K0ZF*R;(K5 zs((BC>rDLqebzM1rB0-j(z+BvO07@*>;5&mH9w`+dX{q4D)nIg`}lZuvHJD)jk5%} zA4=TpY38ntD%BwZlt_a zLR|am4E%egmP&~Gi>H?_;CWAESQQ}O-@p4B*aNOq(_H21#Zop1U6vl3ZJ_AJ52;0% zDlcj1TNfawCx61`uwM;cgg6-chD!oUHGt@FK}vZShKHGXS)M<=Tm`2moX~O7f@%#` zN~v3{(5o6iew?1%MaI&r^T+28R9i`iT-(7n{A^T+I8kXfgZW$NFqi@HFw6Pl^KA6x zJDcaBrktOGhh4KVxXmg69z@Iqkj+>FdJV&7f@FV(94|5;9%d^Y5Hr?zeZ32u$@9<@ ziBCah9>DnR?)cw0&JTpb$Z9~Hrwp~eY1SfZMpYN?)<${>c+Oo zF()9pBFP|`Ga!lJh+cGaZn>Ke6M$l^lOG`Kv)tY%@+^u;0?AwfNdQL@`%JZw%~1t& z!GXNah4c0ys$DLNy&gP9Mj6i7-1gyFD{TtKfa+PmHf1dtLS zDG?Bc!wyIH1>|_7zb*m>2z5wG1BBslhok!vD%9%ViUJAx-bg`5Q>nL00_eo2M44VK?j5yB-8<6IO5>|^&*?uEHn>-F}pCJ zLgy8C%78E&aBu*2%w`;d4hW#YV_I~Ageo8m2P_<*VOGW^>!vPs) z>2XLB50Wa}nmXJ=4G@L{4-TC(#2ziZ9+DIgY)>+EGK>-+3@w^k|!Aj zBz7}f>=|u_BP|@dG=RNXdWJObFSgo;@2J`(a0D<%*wq8C) zVWH2jF&r?BJtUVHdvD6i??E8PB(?!+=)ldE@0jsI%X4iEp>nzAU;1|t<%fZ-&DT z$7}}aLsj+lBq0r^yKcXc@=^)0*xdWN((*uDg9_o^hjbHCSGVRgzpsGavZ1LM*IwSX z2P;?YFaTjV{H$60I*3bkwKp-nynez<%JuEuO0A@n%a4!Gw=Q|)_y!{W?aR$@_**d+ z5FJU78-w_(fo2LwKo|~x8~cXoLnSaE{(5�kNBO?JVuDAUO+F(T5NruGT$!5Tr)q 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 N002ovPDHLkV1lE_;Pn6i literal 0 HcmV?d00001 diff --git a/src/assets/images/serve1.png b/src/assets/images/serve1.png new file mode 100644 index 0000000000000000000000000000000000000000..6e1dd64435b187faa9b71138f17d819d12a38d27 GIT binary patch literal 3611 zcmb`K`9DC-uzs~dA+h!*EM>vEzAP~qA3R%|z zEW3U^a8~eLX1)NH-?Izm6=^ulgTvbViH>W^dXLBv zo;%y!&q5R9iq+VA_xQC{6nt}x`3zds9V1sy%hSuE!}ivO8$_lH+i;vM8za-<3GKj6 z@I)!yjA6&2=YVO6*3>%E=3sitVQ$n_IBwOw7+TNha^ zP1~`xK3?APRGs)^{b+yuQqtDky&U3x$o8tKeNa#6H{s2um)AlzwQG;_QGb4)-=oaa zO>>gp6WDcu@!DGn#OGTxGs;pkQ`Z+_9rQ5zq0F_)p+`bkg3@`Q?fS&Q%iXyoeh44+ z(%yYOx$&sjm?gD%U^eRy286{T0=C$KhjQrh$tPu+!~imyu^WzeAuNRnnXe6x5vdts zZ58{Gp#w@o%q$n=`|!!R*}}3MSAj{r%j(&_(=83Lj=OF~dWFQaLt2#yk(SLPhvYou zWnojjKIs7T&AK`qZeYeqc|_aC>kwGHbx?3YGY%N+xSRcuiOVjqM6g3CXmU%-2TV>N7D%MPV*Qo-L2(T9As8g=@yg+))#^BBx|fCw;zR+? ztRJ1I%B1NjHxNHU^gNKajX7ZGG88yk8{gHyQ)$#mA3{0U#))GAVh#SdQmg9SFM4{I zo{o=vn4|K{wU&Lha-;vqKLVG>XjoR_-8e}i6OxENQ<5#BcyvWN%9FS;-QDsz_lvq{0%5UhNEwtaEFA>^97C9Si5hnPP4`hA>4v zwoc!Mq{XJYg*i~%St*m^QzhaR>XyJ@U6hP8A6565N+MaO?Yjk-2KpQN#+U&Wf#pG3 zt%d>dht+nHco|@)>7zV!UT$=trWUQ;YJgr+>?*FkT7EsA;f?{`3M}~kC{T;56G^On zgI896J~z|et}d@S!|Bqg&3klaYDqV<*k@mxyShuS-3apnT`bB|gC$aJ2R+VrAPa~I zhlNDz|8MmZd|fFUp-g-DY>~>j;L+Te(9>cy4gpm!>#wxxVkToRiVnZ2f3~d@k#wQ_ zaC{_5shto>KlP3je!g% zh?0mEuayUHIoqYKojG~cV}|u|pNlvr9w1dqew|ZUPHRnw`7XhQ2WG=<(M>k6x)g{7 z5+z!Rcz7`mV47L`$>2Jxo?%4Y0N42h zo{d`JZe2k3lIBh9!@Wag@Tb^>O}_l)#)2GKPm% zv{J%j$x9BtbuslrP0a-XD5W7fvoh+S8c&n;By28;1CeZne^ZDK``2%IxB2lH(4mCNn-bY15^oW|~|4@}<2O^RkJu>K*lD zi~y7aD?k~~#)1<|a|VNehPs?u#Grr+AuVKc1^+(?PVka@K5KfFrO!+TNW}B5YNYcW zQ!TPm3t4Xd(NvK$!Sw&j+IvWLO0;Rtq&&S&T?mLYeK7L*;Vx&p!*yY2dh@&H?M7zN z13Y45cP3Y~ureG`Gj3ffjS$;YOrffI$=~gJl@Mjg3zr`d3jW;lFmO{JB-5p>tnMB3 z%lvWugHpKe<+ZtQw-!kQunh59D_DC+_<&9oj`>tz8T8lggHi>XhT3_DYan4xFC=`= z2W0T}!NWNa78m2(FMN6+i2hq|qHQhBXfyuix_5yvCvud%(deZmhUYV{d}I2%T~`s( zCGp%Kne%X;)v0+c`D%Z{$~i*yQH`USV{T1aH-J=_cbR+R^ma9yJ?f3jTgYRX7czH# zkx5zpA2MA~96&3{HxMwC=*3@b03pC3&*~U*XQ7QE*P^??!lnd2Cm0*CEW(uRqWNDIRK{O837(O zC20WFl~qV`JfmNrK_!38PvKG(#ovZB@nIfX;;X|4G}&diYPr~dZZO&#YqzeefuSA-%o=V|*<6J_kY?=osO|%d zNA#16rm}3s2nEum`?U^=GUMy=;rA|k_EB+34&rDV55oZC%gOl{0HWBYELJnQ*fXf& zv;(kow#x5;C4*Eia*;6_injlpo~Jn_(VDlX+Zx%T*1NGkKQxcz9B)R zZrtx|NCz)AoQO|Z-Wcz#*-ia{M~gfYvW@xR>|5cg4eBXujcpfCyt%LnZBSg4mZ3r0 z4XK82}oL7ILj zQNYeJZ8H_glFy-K=9ojo5+Z9%-YAwO4PIrc%u&RxInjW+bv&So#5yxoLIE3^Up3^C zc-oGbB>_T^-H4Kh*rC6CA*aUvS~|zSp9*2uFpL3aXE0PvaL1@O^(Wn5T%KL~)+r_M zeu9n5pgf$zEylKvt9CS0@x#(^iL})<^Am?)-cwi>m#*ljunsn+&Dmng{t^fqR07N{ z?+J=5mdvnul8f{R=C|_n^stHn6yR4D42|EVyi_16jZ5PY^Zjo8ov+UisViipqTKTU zbI!~(6&tbh=*fy(#e(lqw=7Dd_adT&W4i;nche@5`W)Rjxf{Ra!99X!A9WLnp4|N>*6%i zN|rkwDV_o=(kY?YJ4dq=_N0sOhqj?fb7U8yrLg&oZNxld73qrX`XKH%B4K$T zRwPN2V5RH|u386qQhl5D!>)*)%q)NYwC}hLvWv5L`&}zKk$6RHb3u~!W%F!xe&aEG zIowT7u`4TY@7Xm9^Lti#)ceW=;sQ_ZYT_EhbB5~CC#to;6DKMD*dy4RiQ`}VxGEgJ zWZw7F@7&i;x=AGKBLZHLyfVr;-BJDN+4_-B-9OUbp2}B?qd#u79FgSSc!F`Q-l9J- z7`Ec=I)jZ~tZrT}{G+o6=jr98Zl?3|gs;|3)BUx#P79-)M?ew@dpjQFIvXW-$A@li z2{_DUqSRB)UZkQ^4qKT9G?mkfcYPTt?vk`TuY_`c)kLqB1zE0WkDD^I9^$EmJ1^Z< zd&CT;vMcR4bY(UI`OPm}dsJeFyD#%rmZeZo?%l}L)jA7K`)(zc!X7&kR@$!Ot!;vW zDOE7OtdklzF&&s#NopE5Hp850ZJRrjzy8`cj)qKj$+=Iwqw^GL0H1~J#27dWc6v6d za=5iZd`}mg5zxNW+1nWA6w*{Tuhm`lB5G%^Z>Z((Q)m!|DqFrUAmFVEN-9kJ6S*U< Y1ABP#thlrZ__qh4=$YtNX*>=)zSiKUv_b}zmQ|zq7%5$um4Wx;|Pl|2%B9S-* zaiM;cAzC7?|G|eFDXJ1W`QN{ni`{y8vs+)?(&wka^Llyx*DuRuil%zjfOKHgm3a~| z8xea=pPvRs%xzVhhuwPh1e-}jcea2)=x@f{N&|+_m7&1Gb!HDSN0YMzq=Um4Niu8; z-53QHZZvTn+n6MV$2~hh2*>cok#WdHtWjh_K=PB9aO7tbZHcN{e$vMEiFY=D5DuSa zQ9{^i5u=nv5yIC5xWWtX8$Kn7?|I0lHsAiWCA z5)i`CYj*}1sKD$1nHY|()0JLi3JoMjH!DCUhC`~_t}gB$F6qN-V68k#hHf^1Obthd zwqubZC@>2^Lc$S2b7oPH0>uMDI0|ZQ1s1hvKnO>HEv~R47YhjCD6FLwTHGQ5AsmIa zwgQV?93Tb5QDF06k&6O^aInF~R-hO_Lc)QIQdaEe*kUuk@)RfnkkD}a_}jy(JX5j6 zDHO;a5W+4KvsYd4qx*z{L~6$0|?=m+SJPQ&pcWdfDn!|Z-p6GKRFZlcX2MFO%YsrW+RNxgLgySO%^RshS;5#58 z;c$X(#n`XU>*aN>-bnS6&{2UN1sXsC!+|UpM$B!_Uc_Fbp!8JWlmZPP-;8U_MwUWH z1*pI)1u9H|4B>bs3g1wHPJzmBE-uL&GtORtW{Q=4DOo@&kVpXnl1O-FTZRGz#KTVi z`0wM^BRGT3Kmh_W(1`eI@W7x9rcl5b`{)zRO8tjVcx_k$GEg~VOi`o9z-na^tgghX z!GEg73n)=K0y0dv?Zy4?pN9oyD2)RD{LkZ~h`EzN&Te8&cL_+pLAG^ei-rStO2GG5 zHEoEhuD|q6WpV!E{_#t!k`j>PO1mkQ-CW#1T(-U2@qj7Mpy9*gg70pk>=hTaUByMNzsIhvIb}A+1x^C*VywTSoznBChp-o;!4RKQz znS*onFq@sb4g>J#P$2@6z=~)*xYi)Wj~a5!E!u^A`J)K|IcDOCKF5OAHJ+#TTEj${ z!qF)1QcJCBAFcC0KvO&sv`&0nuwWC}t!$ zT!Xh8-0g~+NZ;P%cX9vw=g#A%zl-~aOXm&3!XuuD-B>G!chJfNt~f{t$ONsROLAg3 z8Ys}vop%lX@eA&D#Z9DL{(VP;g-5*Z4q5;+F)T$vLO}Xjk@Eb`Ey!I%yH-X&7VRAr z#{z0U2QY78(WZ4GUIWRA^VystAQPAZTe%W;LEeGUj1&^db+B}!O5kjpg?r#MgC{ox zkl>llIYGb?b}P62RwH`#RJu(Fii70pHdVcbeGFuIA*u2ML-l*Jd84C*9wiP8DcQRG-|6s$+2`9`BCoKbI| zD>C~q3IX|0mc9?I#&FwqUf!4X{LWW(t^L89R<-Ss=KlYzq*-utG z#W-G!!p`hR5seN>r&$EVqoHZ1SLZ%@bQ14Jk?!r_W6Eh30U2y25u=!1iFyY|X6Kqw zL~&ijTBF)h4+7AuO3;FRP;6!r&q59R!*}P zsh-G4KwjJL=sR3JKYH@$33GS!)R~^pPP6|0LA*OB3E&9GKoLzX-UhN#{~>hm6fnkm z-=C$?|6Rt44+zLW(Trk&ey&%}rN`Bkcy}B|PI8)nOd@NJiRM$LAO05a3x=t7 zvIvL_b=G$W%exT_EeXTLQ-FX>q_wp|K;&bGg}OWArBAA@UIOAQHSo`Ck#3CfY5)Vv zFq>edbRYy|vL;s(kjb=-moNdDNNX$d=R`^8m#m^hrHrryWPou~UBw+xw1R__F~Sm% zf}2>`MX$Wpbg9-XRoNovTY8h|!dAYDj4N5HDH#D7V7L9Y*ZKn8U=AgP0kU=tuXuiWBVlk~8Q%}2) zKh_#3k1MI$Sa7eC{N)7+0hz$adq^(BC2goLWUf!UghD*0UCFBP{UH$>q8vXgT zA@YHQfV36~{t8H}*pWM1uZrb*ZL@I=^#MIOV8L|fRfs@uS}2w`J2%C1`8|o)1Q#>& zfP{bqYE&O3)7*+8BO!U8@S@!{G8;^H(1>?#WEl&~0Ti}{!fZsuK`9AcdPoS!#O4Pi zZcP$!y7jKWt`VC9SXNK%2y^8Y`B%5k>*X~(0KyS4!6OX(&W#ezA3`B{xwMcFkO-{- z)2%%uV|TauO6y>e{Ro3;k-aupCr&=&~WyRX6h-|$)Zhh5+mfr{ljH@>rI;j>b$RS`@yK!xR4N#QO43o-ZvU| zL2*u_iQWA8+k>mqdtLVREpEC+K;GLj+9zl<-DrZIH(JKwGx|QII+Zl)TiQrMKu%dS z(m6C7^t`scW>V6$%azq`-cG4b$%eX?1PK8-WzERv_SZ~S044Jg^2?8i+NNAXeU};7RzzQ$` zZzx4dfP{dAvi5}Opdq1Q9>OAG?j{0e+os#BEexQ*XaQJd0*AVx0|=9J_$^=p62>yo zQbB_PEEo5`e?9~TBaFO2<9dBL<#2uvg1HkHPsDD%j}mUHbvH=L0006+NklZq7w?lhJ=8eFa}TMsX$CfLIIMek}TD16^I210hw(Rnt#P& zKte#~-;QQo!>J)r0kUhK=laCsO07ZrT-^5AxwCG;5h^z&BpN`P=fApo^VmMuR;5Gx zTwL2cJ9n4C59By|7X23*55;l&vPi4pl% z^~2x75k&HE#u(aS0#l5Eq(Wr&ToYJDkz`%fUlq|9Wq<-`=bA?fHH-B2XTb*K!XOhW zU^gir+%{pwvPoJ4Ndw4BM01x-ZO*44Zd!%s;68pipDL%TY1h^V%$l}V({&T1bhGh002ovPDHLkV1keerG@|i literal 0 HcmV?d00001 diff --git a/src/assets/images/ter1.png b/src/assets/images/ter1.png new file mode 100644 index 0000000000000000000000000000000000000000..4039b93aea8c4b8fd6d84681b19ef4ee6539dd85 GIT binary patch literal 4797 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 XPm#|g`K8{H00000NkvXXu0mjfnR}X4 literal 0 HcmV?d00001 diff --git a/src/assets/images/ter2-1.png b/src/assets/images/ter2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..883c64ed134650b295c7aaaad540f95fc39dd02f GIT binary patch literal 3897 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/ter2.png b/src/assets/images/ter2.png new file mode 100644 index 0000000000000000000000000000000000000000..8632e5c731e0eeb9362d6d06ee8d98fbd13372bc GIT binary patch literal 3927 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/ter3.png b/src/assets/images/ter3.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6ea1bb2556386004103fdc50778bfefecf1d74 GIT binary patch literal 1875 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 Xk^W;r&5#xBdjXwlYgumb!_|KSx&qS$ literal 0 HcmV?d00001 diff --git a/src/assets/styles/archives-manage.scss b/src/assets/styles/archives-manage.scss index 0f5cf2d..f6964fb 100644 --- a/src/assets/styles/archives-manage.scss +++ b/src/assets/styles/archives-manage.scss @@ -576,6 +576,7 @@ } // 20230712 抽屉 + .el-drawer__wrapper { position: absolute; top: -22px; @@ -603,6 +604,36 @@ height: calc(100vh - 173px); } +.mask-modal{ + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + opacity: 0.3; + background: #000; + width: 100%; + height: 100%; + overflow: hidden; +} +.level1-modal{ + z-index: 2001; +} +.level2-modal{ + z-index: 2003; +} +.level3-modal{ + z-index: 2005; +} +.drawer1-modal{ + z-index: 2002 !important; +} +.drawer2-modal{ + z-index: 2004 !important; +} +.drawer3-modal{ + z-index: 2008 !important; +} .el-drawer{ overflow: visible; } diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss index 8f181de..4a8b386 100644 --- a/src/assets/styles/index.scss +++ b/src/assets/styles/index.scss @@ -133,6 +133,7 @@ ul{ //main-container全局样式 .app-wrapper{ background-color: $main-bg-light; + overflow: hidden; } .app-container { diff --git a/src/assets/styles/sidebar.scss b/src/assets/styles/sidebar.scss index 0c784c1..a0cd3a7 100644 --- a/src/assets/styles/sidebar.scss +++ b/src/assets/styles/sidebar.scss @@ -4,8 +4,10 @@ transition: margin-left .28s; margin-left: $sideBarWidth; position: relative; - padding-top: $headerHeight; + // padding-top: $headerHeight; + margin-top: 118px; background-color: $main-bg-light; + z-index: 999; } .sidebar-container { diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index bc73137..7243d83 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -218,7 +218,16 @@ export default { logout() { this.$store.dispatch('LogOut').then(() => { location.reload() - localStorage.clear() + // localStorage.clear() + this.clearLocalStorageExceptStatusBar() + }) + }, + clearLocalStorageExceptStatusBar() { + const keys = Object.keys(localStorage) + keys.forEach(key => { + if (key !== 'statusBarManagement') { + localStorage.removeItem(key) + } }) }, handleClose(done) { diff --git a/src/views/archivesManage/managementLibrary/anjuan/index.vue b/src/views/archivesManage/managementLibrary/anjuan/index.vue index d3b1821..a80eecb 100644 --- a/src/views/archivesManage/managementLibrary/anjuan/index.vue +++ b/src/views/archivesManage/managementLibrary/anjuan/index.vue @@ -1,5 +1,6 @@ - - - - diff --git a/src/views/components/serveTerminal.vue b/src/views/components/serveTerminal.vue new file mode 100644 index 0000000..6e89197 --- /dev/null +++ b/src/views/components/serveTerminal.vue @@ -0,0 +1,314 @@ + + + + + diff --git a/src/views/home.vue b/src/views/home.vue index ddeaa67..a60e971 100644 --- a/src/views/home.vue +++ b/src/views/home.vue @@ -39,10 +39,35 @@

服务器监控 +

- - - + + + + + + + + +
+ + +
+
{{ GPUName }}
+
+ + + +
+
@@ -105,9 +130,15 @@ import lendAcross from '@/views/components/echarts/lendAcross.vue' import catePie from '@/views/components/echarts/catePie.vue' import typePie from '@/views/components/echarts/typePie.vue' import serverProgress from '@/views/components/echarts/serverProgress.vue' +import serverGpu from '@/views/components/echarts/serverGpu.vue' +import serverGpuUse from '@/views/components/echarts/serverGpuUse.vue' +import serverGpuOther from '@/views/components/echarts/serverGpuOther.vue' +import serveTerminal from '@/views/components/serveTerminal.vue' import { FetchMainData } from '@/api/archivesManage/library' import { FetchSystemInfo } from '@/api/home/cpu/index' import { mapGetters } from 'vuex' +import { swiper, swiperSlide } from 'vue-awesome-swiper' +import 'swiper/css/swiper.css' export default { name: 'Dashboard', @@ -116,7 +147,13 @@ export default { lendAcross, catePie, typePie, - serverProgress + serverProgress, + serveTerminal, + serverGpu, + serverGpuUse, + serverGpuOther, + swiper, + swiperSlide }, data() { return { @@ -148,7 +185,20 @@ export default { cpuPercentage: 0, memPercentage: 0, sysFilesPercentage: 0 - } + }, + swiperOptionServer: { + autoplay: false, + slidesPerView: 'auto', + pagination: { + el: '.swiper-pagination', + clickable: true + } + }, + memoryFree: 0, + memoryTotal: 0, + GPUName: '', + temperature: 0, + utilization: 0 } }, computed: { @@ -159,7 +209,9 @@ export default { created() { this.handleMainData() this.getSystemInfo() - // this.get() + this.$nextTick(() => { + this.$refs.serveTerminalRefs.initData() + }) }, mounted() { // const _this = this @@ -191,6 +243,21 @@ export default { // }, 3000) }, methods: { + refreshSystemData() { + this.systemData = { + cpuPercentage: 0, + memPercentage: 0, + sysFilesPercentage: 0 + } + this.memoryFree = 0 + this.memoryTotal = 0 + this.GPUName = '' + this.temperature = 0 + this.utilization = 0 + + this.getSystemInfo() + this.$refs.serveTerminalRefs.initData() + }, getSystemInfo() { FetchSystemInfo().then(res => { // cpu 占有率 (总的cpuTotal-空闲的cpuFree)/总的cpuTotal @@ -207,6 +274,12 @@ export default { sysFilesTotal += parseFloat(item.total) }) this.systemData.sysFilesPercentage = Math.round((sysFilesTotalUsed / sysFilesTotal) * 100) + + this.memoryFree = res.memoryFree + this.memoryTotal = res.memoryTotal + this.GPUName = res.GPUName + this.temperature = res.temperature + this.utilization = res.utilization }) }, toMoreProcess() { @@ -312,7 +385,7 @@ export default { position: relative; .chart-wrapper { - height: calc(100% - 55px); + height: calc(100% - 92px); } } @media (max-width: 1024px) { @@ -386,4 +459,28 @@ export default { ::v-deep .home-flowable-list .el-table__body-wrapper::-webkit-scrollbar-corner { background-color: #DDE8FB !important; } + +.swiper-server{ + position: relative; + height: 300px; + ::v-deep .swiper-wrapper{ + height: 344px; + } + .swiper-pagination{ + bottom: 80px; + } +} + +.cpu-echarts{ + position: relative; + display: flex; + justify-content: flex-start; + align-items: center; + .cpu-right{ + flex: 1; + height: 100%; + display: flex; + justify-content: flex-start; + } +} diff --git a/src/views/login.vue b/src/views/login.vue index 454cb8e..339b2e0 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -124,7 +124,9 @@ export default { } }, created() { - localStorage.clear() + // localStorage.clear() + // 调用函数清除缓存 + this.clearLocalStorageExceptStatusBar() // 获取验证码 this.getCode() // 获取用户名密码等Cookie @@ -133,6 +135,14 @@ export default { this.point() }, methods: { + clearLocalStorageExceptStatusBar() { + const keys = Object.keys(localStorage) + keys.forEach(key => { + if (key !== 'statusBarManagement') { + localStorage.removeItem(key) + } + }) + }, getCode() { getCodeImg().then((res) => { this.codeUrl = res.img diff --git a/src/views/system/paramSetting/index.vue b/src/views/system/paramSetting/index.vue new file mode 100644 index 0000000..3a52210 --- /dev/null +++ b/src/views/system/paramSetting/index.vue @@ -0,0 +1,492 @@ + + + + +