From 76965389f222c3cfdfe33dbe23daabf1fdcbab0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E7=A5=96=E6=9C=9B?= <573413756@qq.com> Date: Tue, 11 Oct 2022 14:07:08 +0800 Subject: [PATCH 1/3] add configuration pages to whiteList --- xiuosiot-frontend/src/permission.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xiuosiot-frontend/src/permission.js b/xiuosiot-frontend/src/permission.js index 2737c84..578737c 100644 --- a/xiuosiot-frontend/src/permission.js +++ b/xiuosiot-frontend/src/permission.js @@ -2,7 +2,7 @@ * @Author: 龚祖望 573413756@qq.com * @Date: 2022-05-16 09:16:41 * @LastEditors: 龚祖望 573413756@qq.com - * @LastEditTime: 2022-10-09 15:28:49 + * @LastEditTime: 2022-10-11 14:06:20 * @FilePath: \dashengda\src\permission.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ @@ -16,7 +16,7 @@ import getPageTitle from '@/utils/get-page-title' NProgress.configure({ showSpinner: false }) // NProgress Configuration -const whiteList = ['/login', '/home', '/product/M168', '/product/RV400', '/product/RV400-SR100', '/product/RV400-AR100', '/product/M528', '/solution/shengda', '/solution/qianjiang'] // no redirect whitelist +const whiteList = ['/login', '/home', '/product/M168', '/product/RV400', '/product/RV400-SR100', '/product/RV400-AR100', '/product/M528', '/solution/shengda', '/solution/qianjiang', '/configuration/development', '/configuration/transferStation', '/configuration/AiCity', '/configuration/bridgeMachine'] // no redirect whitelist router.beforeEach(async(to, from, next) => { // start progress bar From 3350e38250cc341e454c1fc5fcb18784e42b3bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E7=A5=96=E6=9C=9B?= <573413756@qq.com> Date: Tue, 11 Oct 2022 14:10:18 +0800 Subject: [PATCH 2/3] logout jump to home page --- xiuosiot-frontend/src/layout/components/Navbar.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xiuosiot-frontend/src/layout/components/Navbar.vue b/xiuosiot-frontend/src/layout/components/Navbar.vue index a592add..872ef11 100644 --- a/xiuosiot-frontend/src/layout/components/Navbar.vue +++ b/xiuosiot-frontend/src/layout/components/Navbar.vue @@ -35,7 +35,7 @@ export default { }, async logout() { await this.$store.dispatch('user/logout') - this.$router.push('/login') + this.$router.push('/home') } } } From 1220ac9ee2a553cbc4c78281f4c42b3045038134 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E7=A5=96=E6=9C=9B?= <573413756@qq.com> Date: Wed, 19 Oct 2022 14:41:46 +0800 Subject: [PATCH 3/3] add accessLog and systemLog page --- .../src/assets/images/action.png | Bin 0 -> 183 bytes .../src/assets/images/arrow_three.png | Bin 0 -> 322 bytes xiuosiot-frontend/src/assets/images/class.png | Bin 0 -> 135 bytes xiuosiot-frontend/src/assets/images/clip.png | Bin 0 -> 707 bytes .../src/assets/images/header.png | Bin 0 -> 254 bytes .../src/assets/images/http_method.png | Bin 0 -> 228 bytes xiuosiot-frontend/src/assets/images/ip.png | Bin 0 -> 914 bytes .../src/assets/images/ip_white_border.png | Bin 0 -> 828 bytes .../src/assets/images/ip_without_border.png | Bin 0 -> 356 bytes .../src/assets/images/log_box.png | Bin 0 -> 8697 bytes .../src/assets/images/method.png | Bin 0 -> 134 bytes xiuosiot-frontend/src/assets/images/param.png | Bin 0 -> 125 bytes xiuosiot-frontend/src/assets/images/path.png | Bin 0 -> 852 bytes .../src/assets/images/sysLog_content.png | Bin 0 -> 125 bytes .../src/assets/images/sysLog_link.png | Bin 0 -> 522 bytes .../src/assets/images/sysLog_msg.png | Bin 0 -> 473 bytes .../src/assets/images/sysLog_no.png | Bin 0 -> 513 bytes .../src/assets/images/sysLog_thread.png | Bin 0 -> 833 bytes .../src/assets/images/sysLog_time.png | Bin 0 -> 758 bytes .../src/assets/images/sysLog_type.png | Bin 0 -> 669 bytes .../src/assets/images/sysLog_type_white.png | Bin 0 -> 594 bytes .../src/assets/images/systemlog_box_error.png | Bin 0 -> 8199 bytes .../src/assets/images/systemlog_box_info.png | Bin 0 -> 8163 bytes .../assets/images/systemlog_box_warning.png | Bin 0 -> 8037 bytes .../src/assets/images/take_time.png | Bin 0 -> 988 bytes .../images/take_time_without_border.png | Bin 0 -> 822 bytes .../src/assets/images/timestamp.png | Bin 0 -> 747 bytes .../images/timestamp_without_border.png | Bin 0 -> 622 bytes xiuosiot-frontend/src/assets/images/usr.png | Bin 0 -> 337 bytes xiuosiot-frontend/src/layout/index.vue | 2 +- xiuosiot-frontend/src/permission.js | 2 +- xiuosiot-frontend/src/router/index.js | 11 +- .../src/views/log/accessLog/index.vue | 413 ++++++++++++++++++ .../src/views/log/systemLog/index.vue | 359 +++++++++++++++ .../src/views/terminal/OTA/index.vue | 3 + 35 files changed, 783 insertions(+), 7 deletions(-) create mode 100644 xiuosiot-frontend/src/assets/images/action.png create mode 100644 xiuosiot-frontend/src/assets/images/arrow_three.png create mode 100644 xiuosiot-frontend/src/assets/images/class.png create mode 100644 xiuosiot-frontend/src/assets/images/clip.png create mode 100644 xiuosiot-frontend/src/assets/images/header.png create mode 100644 xiuosiot-frontend/src/assets/images/http_method.png create mode 100644 xiuosiot-frontend/src/assets/images/ip.png create mode 100644 xiuosiot-frontend/src/assets/images/ip_white_border.png create mode 100644 xiuosiot-frontend/src/assets/images/ip_without_border.png create mode 100644 xiuosiot-frontend/src/assets/images/log_box.png create mode 100644 xiuosiot-frontend/src/assets/images/method.png create mode 100644 xiuosiot-frontend/src/assets/images/param.png create mode 100644 xiuosiot-frontend/src/assets/images/path.png create mode 100644 xiuosiot-frontend/src/assets/images/sysLog_content.png create mode 100644 xiuosiot-frontend/src/assets/images/sysLog_link.png create mode 100644 xiuosiot-frontend/src/assets/images/sysLog_msg.png create mode 100644 xiuosiot-frontend/src/assets/images/sysLog_no.png create mode 100644 xiuosiot-frontend/src/assets/images/sysLog_thread.png create mode 100644 xiuosiot-frontend/src/assets/images/sysLog_time.png create mode 100644 xiuosiot-frontend/src/assets/images/sysLog_type.png create mode 100644 xiuosiot-frontend/src/assets/images/sysLog_type_white.png create mode 100644 xiuosiot-frontend/src/assets/images/systemlog_box_error.png create mode 100644 xiuosiot-frontend/src/assets/images/systemlog_box_info.png create mode 100644 xiuosiot-frontend/src/assets/images/systemlog_box_warning.png create mode 100644 xiuosiot-frontend/src/assets/images/take_time.png create mode 100644 xiuosiot-frontend/src/assets/images/take_time_without_border.png create mode 100644 xiuosiot-frontend/src/assets/images/timestamp.png create mode 100644 xiuosiot-frontend/src/assets/images/timestamp_without_border.png create mode 100644 xiuosiot-frontend/src/assets/images/usr.png create mode 100644 xiuosiot-frontend/src/views/log/accessLog/index.vue create mode 100644 xiuosiot-frontend/src/views/log/systemLog/index.vue create mode 100644 xiuosiot-frontend/src/views/terminal/OTA/index.vue diff --git a/xiuosiot-frontend/src/assets/images/action.png b/xiuosiot-frontend/src/assets/images/action.png new file mode 100644 index 0000000000000000000000000000000000000000..ec491d49323d4da11571a48e9427b0482019fd12 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAd3?%E9GuQzs#^NA%Cx&(BWL^R}asfUeu0VQ1 zUwXq|_eHz{BOv2-U*zll$k%Oi)RloMI7@>3f*Hic)z+@t@Zr^BZ~nrStJkhuzj4#%En5#9Ja+uVr7LQ` zKBxc{$9lRrhDcm4J>@RcV8Fxd(0-xX`-SWO|0*gm3duE*y(w1G^Uuikg*bcqO_JU6 zbK=|Z-8}Z*{e}r!GPxw*F9|FR+M}F!H-O{bpW{8HwLLPKZZ9Rpr##Z-UHR72GOk~Y W$9M7Sx9LEO7(8A5T-G@yGywo-n6a7w literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/class.png b/xiuosiot-frontend/src/assets/images/class.png new file mode 100644 index 0000000000000000000000000000000000000000..f522bbaa6f5c3ca9142d6dd7057154be742999fd GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh@3?y?HWJG`zV{wqX6T`Z5GB1G~wg8_HS0LRV z`C53r#e9%-NswPKgTu2MX+VyWr;B3<$MxhN|Nk>Ea~xLa;b;E;mcQX+qJngfV~&bl ah#W(npG>2#$lFao)eN4lelF{r5}E+LrXx)N literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/clip.png b/xiuosiot-frontend/src/assets/images/clip.png new file mode 100644 index 0000000000000000000000000000000000000000..da943d3ddd34781c5554b5560683711264343ead GIT binary patch literal 707 zcmeAS@N?(olHy`uVBq!ia0vp^VnEEt!3-p2-pl+4QjEnx?oJHr&dIz4vW)_KLR^7@ z3=IDp82*PctO^bNzbf>9gTwv?hyOE;fsCu2);Bu+UN?B&?g)L?5b(Y)^kZA-?Mb1} zyFy>}M7?j1c-|fQp*`qjf6&XW@DJ^wuX@8@_k_Of3x3`g`MfvcWnaXrzR=g*A+P%* z-}FYj=?{C;7xAVy@@;q6tN!rU{Xhj_ulge2Oo)2Z7xlI;;x$M?_^V!^AV~IgZ`ezq zMxY`65wCiIvJtO=YI?(gvOp0a`xTH2A|qe-MuJ43f?(PHNRVQPV1ESA5D5Df&_Iwf zp!!I#2*`Yp^B`QHQD6qpWRT$qLx841)xWm?SFsrwW~n7Xe!&ckOw7#8EG(=%yu5t; z0z#sq67mX)N=nKqYFgUbR<`yIPR;>=!C}#{@$otNg=H0$b@fdxtsULneUm0HTfKSv z?t_Pp96f&O^tmh7u3f)%|MAmj&tAQG`|kbcFJHcX`}ynlpFe;9-EFke23mN|)5S4F zLNfH=^{_(@46YX!D{Q;*J7R-&#K!WYZL-`80v{<%{{4Udf^}1;zu`4GH)pT6)}i(# zr(TvY*GGMGy1IH_J^T56@ughbXE*3xJ%9P`yz5-K^R640KAplWoYgyncc&fSRDYq# zyRPW*&tl$nOnL5sMR^;gSi(dincPATW^qLP>q}`coVxQm(*;AJO!iH?9y*A7Ce7l$ zweWuC{29tus}f`1Rb7)XW;lFo#?Pk9S`%*lnYd=Ff54_|URz_D>L;tOk9YjQk?;87 eXORu#A0`(U!|mQj^&SCz#^CAd=d#Wzp$P!XDPmy& literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/header.png b/xiuosiot-frontend/src/assets/images/header.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa12af5584dc6823670eb9dce07108bbeffe4ca GIT binary patch literal 254 zcmVPx#xJg7oR5(xV(mf6VQ51&Z_soqKL4-u4H*oEZG7JN!j|=&Szlw|(Jn`XgTTN51Zh0HQZQMo^q+ zD^RCkNswPK11qbzgtV-Zs*XWg*8C+)SI6o8GX+Z8d%8G=NL-$J-cqc=fQR{F;#T1e z2fy#vnfj_Fe$`C%Ri_laB>3O$J9M*kW5bP0l+XkK0a#We literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/ip.png b/xiuosiot-frontend/src/assets/images/ip.png new file mode 100644 index 0000000000000000000000000000000000000000..86d7190ec95db66a63975c48fc1233973a0ae3da GIT binary patch literal 914 zcmeAS@N?(olHy`uVBq!ia0vp^20(1g!3-pyc~naSDaPU;cPEB*=VV?2+1UX;A+A6{ zAZTFt@8Gb%!Qp?J@tK)v{~NTfHiZ74QzMZM|?ecKWGq7Nt%{u-#DH~ei+ z=qsRtzVMelVJ~~bUiF0mWr2*By`e99LSOcWzU+&5)f@J@Km0{c_^bYKAp2DxkO34A zf7uUI7V)Y-;x(8JA%W^&^o0SHy#y)-GJs@%1dst#|Ee$IWiOBfY6OY^5s(r78l)Y> z1u}q&fer&}34<~~x`0jvkst)p2+{>)04)L{pu-?skQ#_xFcBaZNh4S|WP-TU|NKX~x)(c>piU%q|!?)`^PU%r0(@$>iZzyHd4^G$$JAL!}g7~*mK?bYMK zha5zXe^f8)Wj)$=tckVSwKsNg#D)atH%Z(YU2Zq;&wt-IQL@cqkL`&_W#~3qFvs`oD<%73(yE3#~wb|xn`+DD(ZHzThXKJ(Gx`g(9dBt!< z=ULw-`LI0<4m~Qr_!aya)*Ce}a=PQ$*qTvs>DNi|cO@+cPRtPf49ZQOu6{1-oD!M< DfDF#5 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/ip_white_border.png b/xiuosiot-frontend/src/assets/images/ip_white_border.png new file mode 100644 index 0000000000000000000000000000000000000000..7124d0da2ac236a098adbec7c2385aeafff13a61 GIT binary patch literal 828 zcmeAS@N?(olHy`uVBq!ia0vp^20(1g!3-pyc~naSDaPU;cPEB*=VV?2+4=!KA+A8d z|D%BD5LkV2_BUXVrIZBu1v4-*v9PkSb8zwt3JFU{O3NuIDk-aK=^B|?*f_bld-(V)fc}o40M>z4yT3Q>V|IzjXE5^_zF^KX~}) z@sp=7-@beQ;nSC|-+ui3{r8`mkiu4ARC#;4IEHu}e|z<0&>;tr)`!}Y8Aaw8@L4Qa zu_EyCnm`v8mO=$T#YGtl&i}S==Jr~pkz824kh{CSa&rFVmnE0KX{)T#o2Z-8pfTyn zZ--Wf4x9B%43im5oc0{M-B96L{owt993?}yC2CPe-EHnVY>V*|%AFQH)#&v>y#-8b z1ZA0gj~C7=cvo)g^I=KmEkC~pk*Q6q3oL9ba-EjUSm5IFF(!VhVhK=me;2f8 z>7n24-V80b_tZIkPLG_p}*`8L=Vj7Sujh0 hKPX{;*xiEqPn;#69Cw8oT?gd~22WQ%mvv4FO#q$=4!{5a literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/ip_without_border.png b/xiuosiot-frontend/src/assets/images/ip_without_border.png new file mode 100644 index 0000000000000000000000000000000000000000..9a47c47ac48f6f01ddd92714649ee3dba78a541a GIT binary patch literal 356 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

a0CDf7|qq0IvW3ZW&mEJ|>P_Kh4JeF|%`73L>UI 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 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/param.png b/xiuosiot-frontend/src/assets/images/param.png new file mode 100644 index 0000000000000000000000000000000000000000..69c0205866ae0eecd73266a8aba2d9e26b1f419d GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh@3?y?HWJG`zV{wqX6T`Z5GB1G~wg8_HS0LRV z`C53r#e9%-NswPKgTu2MX+VyIr;B3<$MxhN|Nk>Ea~yt9DIMbDA+t)J;i`pF;Iqen RbAW0XJYD@<);T3K0RVEkAqoHh literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/path.png b/xiuosiot-frontend/src/assets/images/path.png new file mode 100644 index 0000000000000000000000000000000000000000..4c4aedef02ebd51d332adaf570cf461bb0435e98 GIT binary patch literal 852 zcmeAS@N?(olHy`uVBq!ia0vp^ia@N)!3-pIKTQq;QjEnx?oJHr&dIz4vhxCbLR^7@ z3=IDp7#c!DSFH;D-{A0nrt$xoY5yBSuQq_V_d`RoIzr#Idq3>)eb(ytve*A*1gZow;xdYX>VanVfklAqz6g+MK)pc0UXb2bKsWS7zJizoF(e+O ztGGY>B~T?;94HGk5Nu{T(1ce&bK=vBfz|bqB*-tAfsu)snT3^=jg5ncUr{vaxC6q{(yVFJ8K4!}eW!_wPS&@X+BS zM~)poapL5ubLTEyxpw=`-TMz8K6?K0)vMR9-@O0u;q#ZT-@bkO{{83ApTBd@?@tmd5>l(fn1f<7dTQVlfM5m zj*rc~d8qHL)azF^QjHyNZKo_3tCrBvomgY|Y@*tOtaX4$1n*<1^5 zMP6}bs7^>LwzrzH^+)@)CAD*G7pNY4r|$JnJHgJi+HTXS?x6qAdNR8@eagLa1d4xL ziJif_tLO81*`UK$zLcBS{C-@u>E6#w#(Qde|7&iu5Lo`A@>S8DpG@!f@4h%E=D=i7 OhVXRtb6Mw<&;$VMkG2T_ literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/sysLog_content.png b/xiuosiot-frontend/src/assets/images/sysLog_content.png new file mode 100644 index 0000000000000000000000000000000000000000..a2132ad5fe8b977302dedbbcffb50e8145c88898 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh@3?y?HWJG`zV{wqX6T`Z5GB1G~wg8_HS0K%B z=F`O4oA!dFOM?7@862M7NCR>tJY5_^IIbuE`2U}Qnd9(-O6d?E51Cc+3|B3b0-rtp Qn*-A7>FVdQ&MBb@0IcmH_W%F@ literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/sysLog_link.png b/xiuosiot-frontend/src/assets/images/sysLog_link.png new file mode 100644 index 0000000000000000000000000000000000000000..b77ea1f0f3c1e1dd90df50dc40d11d6f7b63cd80 GIT binary patch literal 522 zcmV+l0`>igP)Px$#7RU!R5(wSle=paVHCxG=bK$*7k5^WAc}~Oh_Mo30)iH%P=qA-Xsv9-Mo=t7 zu?PyH5o|2-AJ}OGK_Qlc#O$b*kDw$9Vj+>RGugxqX0A+jbraUf;#Yp0d+xdC+$;X) zO;oSrY=O9Zk3P+%rTSa{s@lyGM{!ol=5zy?9YUJKc^COq9BUAS(Fu(E$O5in7l2*_#9>^+=XR#d&@(e<7^;)0|^kC#n^Z)<= M07*qoM6N<$f(ifb7ytkO literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/sysLog_msg.png b/xiuosiot-frontend/src/assets/images/sysLog_msg.png new file mode 100644 index 0000000000000000000000000000000000000000..4398ee34ff8d5f998cdf994ee83b19b1385d365f GIT binary patch literal 473 zcmV;~0Ve*5P)Px$lSxEDR5(wKlTAw-Q51%sb7zuCTB=4Zv_dHb?aCtJ2PoQIckcWJ?YhwZg!VW1 z0}Ae3xfER5g%R5-&7y)Rt`tRO@?q1-%$-vvr8Q|1nY+3d&inA5_na#f%VW4^1=W`b zdD5RM$|j-vPS~yNfX*V4UjDaIHMwmFUn&hWc{xi&;bCf$XBM%n0++&WSwVjigkvl` zJWUPxR-3@ueZX&r^Vaho+d`{MT)*a&JEv_De-n#=*$F(D9=4p3G(oXTJ zkE|&W(3!M{@~d{i{F6F8+sSwVh7!W#7AJM$_%*WwYi;g&LbCZ76Q2NHiy#Jl&vgGv zI!MyacfY`m_Wu)PvH{cg&pI;t&q;(3(Xcbj50+Aoc(3+~$Zi7H$+DGD9dC+nx3)?Y zE#NpgMAm_k4)~vKO*Ef{ul^M3d;)#ZQWz4)ZxQnm^ikI@(S*o0(s*+_#+}L#v3<}4 znVTw3UlG+&M2;|KnIJ5;xyj)(S@4@?x@Pb}4NH|RFoT4_GIPT}?#k*nY`ECA*H#dl P00000NkvXXu0mjfII`9b literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/sysLog_no.png b/xiuosiot-frontend/src/assets/images/sysLog_no.png new file mode 100644 index 0000000000000000000000000000000000000000..e1fb77df36770949608bb0d13b5919ebc773e6b8 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^ia@N)!3-pIKTQq;QjEnx?oJHr&dIz4a<&Bcgt!7} zhKBzP|Nk?r0+ajyGu;2raO`ntXcoiK&kPqoGo1O#aPBL^nNJL-J~N#D9G70qaOy*B zMsa*bNnA!zYQjHj}X~-kS;J6s2+qq#-*14)x-l; z0`&q_p7{(m7RUw)f{Xs|)R|8}1tuY#OMuR{DhcunW?*7sW@h2wjxIC=h>4O_PFJ#g^Q;bSMS+_-c1{=+9vU%r0x{==8AU%!3-{_FRjzkmNZ$;nIx znzGf?#WBR<^xnxg`I-y_T-jX%T|~m~hz1^%Wfgz-|Nr#$$~S~Ozu3%Ka@Mzaw%^L{ z4L#M<=S?V9NiY}K?Cx-2!jUukd?Lb{wdZOaEj%$rJ8;8WyWoAxmPJ1Q<$HP2W1ShF zOig>FuIJBMHE(;`uPe@hB6=5NOZIBbS1{%A|HPuLX?6I!xn%LG%%>$uA%e#44h|&( z!io!ukIlawlx_4hrl2;ufA-1eWgC?&|9k2@OjEJiUY7Knm4h{8)@?cO)1c_{boFyt I=akR{0BzLcO#lD@ literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/sysLog_thread.png b/xiuosiot-frontend/src/assets/images/sysLog_thread.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7f2ea4c9b3a9ff52453877d3eedc392b58d294 GIT binary patch literal 833 zcmV-H1HSx;P)Px%`$TrlW>l#J!1R!%`ApG5PgOul-;luKZu+T|SLLECiPc_$HeqZ&ZLh_r%wP~3>T105VY3CTq@4@;U^nzaOx*e)8fIfrQKTZswX z1@ zClv#DYa@c8=E-K3XWtrWa-M|k z@^`I4^&yaklYgJsP-1OIbOWk;5Kd7t^ThZeZ0GYH4+DAtV+s?t!?KD|vlz=7Ks60? z8j`kyW$r7fK_sj^Lg4Q$fbdgP^CNdH>n5%4%FzohxppK25Ysk%a3Qljh=zE7`y-W= zzirsR58(iO3L+L#yd)m=clK>^kmQ6&T(eyFM5J`|-*!lp-U+GT;2|nx3QUVZ*o9{} z@ck8uDjl-ZSH06h_Nv++h-8nHh%g-`pr}7tH-bUAFpk2*rM$lCR**u_xAk?k3zLS3 z8m1s($^8dORMoT~6oI~}ud6NkCo{3jcjN*p`$gnpecic3h+uV@85s;@a5~*Z{NOu|MBbB?>~S3{{8o_`BjiH(87P7E{-7O{sF4KxbO^oIn7I$)$DH;mKrQOl8xM~|59GrYcWk%r& zfo~qIOtxlgw0<-PJ#?7Q+07+Zys+HniCH3%az5E#u0cP_d#R#m1#oZ5daw2~#=eU?rVOnh~s$uv$RA#90N;p2{I$LtL?JJ_VpeK~kYeeoilbFSSX87CX1EgC|P zus&uhbP!Es`7}qrc~Y;gQHM{r)5GYK3$4$Zo}J5Rzo4IMx=A>bR*7)Q1s8^8KX*HA S;^vkHrCCo`KbLh*2~7ZLC|PU( literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/sysLog_type.png b/xiuosiot-frontend/src/assets/images/sysLog_type.png new file mode 100644 index 0000000000000000000000000000000000000000..7ffc477a474e77e1ee8e514b2e94dc27c58c680d GIT binary patch literal 669 zcmeAS@N?(olHy`uVBq!ia0vp^20(1g!3-pyc~naSDaPU;cPEB*=VV?2IZpz7LR^6~ z!~XvaXZ|x>1(NR=4u4=c31oa_IQE9&%y)+4?-|a1WH|Ab;p{sw`H|t&Cx-K%7|wiV zIQ@a)^cRNH9~sU7(N~c8X&?fMe*`mtY@h-#`wW;3B7quV2q<+HC;}uuLj^(F!LlG- zKm^nd5doTy!~j_bR0br0c0m{r5ttxQ9BvDkQL6pG66j6uk|4ie1{PK}enDYLX*mTI zEj-O!tckkPO;NamCCr_O^edg-T`}ZF_ zc=Y(~yAPkfeEs_E$IsvYYLwYBfk7(Z>EamTas2JI+kQ-j0u2ux14FK`vN+mw7X^jz zEn@0g(Xs9Qf4j0vmv&^9F5BMrKFRpyxAV(lHgF$bZ*<^?K%9$*!Y_d>@u%DmyqUIq z^*27lA5jl)ZejeeMwjXF0Y?^Qc0rFyDP>j3CCL(wmTiJ}j!$qr>c|q!r*y-(&aa-W zylrmPlZDw_a$A>$o>T}j=-85LG$a1=Ek5fV7uVf%^xmDsZrRMUiHj{#*O`r%wYe=! zy{Rv8xtX8{uk~BKezOUbnHDXO- zr&k!Aulj7m6ydw`TByO-HOnXM|MSRO!lB{6fXWr~bI~3Q!iw{nnkJw8aiadY^nn#0 UO@AfFegY*ePgg&ebxsLQ025(A-T(jq literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/sysLog_type_white.png b/xiuosiot-frontend/src/assets/images/sysLog_type_white.png new file mode 100644 index 0000000000000000000000000000000000000000..62c92be0a57a2cb68c96c79eec8d48fc538a2c55 GIT binary patch literal 594 zcmeAS@N?(olHy`uVBq!ia0vp^20(1g!3-pyc~naSDaPU;cPEB*=VV?2Iokt#LR^9L z{~-tjx>kAuoo-VS$e|2fB(BJdzJ?nER3Emjv*e$?_NC_bl5<^_2O}f zBNA+evo!@ACbS3`2<-j;U(amrlvuHs*P43IAG&(=TkHvLX>s{826jiQ&u~6c-ZW30 zT|x4F?k|;g1o2 zWTngV&ZRVnPu7V;MW98h;=L_r#X`2tucsNXhaZyJ!&O|Mbmf5MbB_a@rW##~6dIj0 z4tj(vZ#_73h2Pr$dVhmAByG0j=gaL&ca*ucXQIpl_4mtvH2u3?&UA9dt?Ab-cD+@d zFlX5}^WO)mmYXjCTzV&HNiy RWdjUU22WQ%mvv4FO#pMaV!HqU literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/systemlog_box_error.png b/xiuosiot-frontend/src/assets/images/systemlog_box_error.png new file mode 100644 index 0000000000000000000000000000000000000000..a47c4c1a630408d8fd4d046271a70ff7d31ea316 GIT binary patch literal 8199 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 Z4WYLQp|2Mh|*HX@Ufh-U%ooAVm^sp-Bxv0V&d( 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 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/take_time_without_border.png b/xiuosiot-frontend/src/assets/images/take_time_without_border.png new file mode 100644 index 0000000000000000000000000000000000000000..c58e4429eba80eff5a6b185bbcd155fcde312106 GIT binary patch literal 822 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QaFeV{wqX6T`Z5GB1JbssNu5SD+vR z!~X_`|Eog(H#qEXaQL5Qd?wfPc7wzHzR>?OeV=vuy>9Tl-4S}XBlKNE!2SM!_wC*f z+XA1o1%B#@{L~%zxhwP)P^v%Td3(^yuHaV_LSOfXzv&5m-W~p;KlE)+=)1m%cRgXR zCWO7}4SU@m`KB-A<;2i8z2UF=Kq_DNM!uO4{-zJe4S&-MR1@*0FYI++Bv>U-JOU^J zY@ktKT@kN15^Oi{t9gPE1-ceEg&hNMxdEMWgwLx^T8@XMgbYGdn176gRJNU zsRStox*X&Nu-kwJg53jB*#~q|A*Z0Es;;S}V`*b+XXohT78n{89TS(6lb2UmTvkz4+c;t3q{-7}%$T)s;iAP$ zmaJa4Y1{T)yLa!|v;V}&(`V0~zkdD3&0Du`-+S=j(Tlfl-@SYP!FFa4_~zUSK+L*ZTq&u6gBbgjayyjt94IUHT|*pRF8WvN|pQmU4QI! z!Rb7&!!1AQN&mBXYLd7-xARQN4Ln%0hXusqyXagY@4B5wMAy(eMc8%wvkkFpi?_E< z(zH7j*mld(;_$Po%6!+T+$5#IX5H^kidhQM1N6f@E{eJ6*48Cxnl&uevOONkFePpu z@8c8m^4vbose50R=6LhLPiH&LcZCy8^531Ee?0DAUXaz^nO>s zqu#(Ly@4;gLZ5U6J?#vB)EE4$KkQ|9=#&1?7rh}*dP81x2R#LHf$aXUXL0GpeZf!q z!k+hrKJ5v47MoGr7xKI>^l5MCGmv1|)BdpM@fjsRMqEZwU+A;g^kSgO-VmVd)A+QK zzL2LN#US!oe0oV-MoCX7ko_FUh|4GjY6O}OA%O-0rGRSULE=C|o`K8>1Cl_aK zR7pJ0Jz!-(1EG2|N`MMLvgsv2Wgs@#SReyz6x0eJ*KhM?F<^itmjw9*GcYnSF|)9+ zad7hp3JHmdODL=98yK0GSUWj6JG*%M1cZczg-6FG<`fl|*H4@@dCvU#iO00Z35gS${6f>TdtZ35Y)zJ!3+~wMHU<$wSGOl6~ zQO%$kT6+RRGm=&{R2-Rpn`My`dvGhihmD5=>nrJ8AJJ(VTtO)Yp(~hMr#|Frnqd&S zp=#-pBS#L0WF&G2f2?qsamygFSNvth45ny5nZncQJZ8uIJ9*Q8B|H(FI$h++0#~gq zj}P(AIjEJ?T-Y43pv!=%^4xsKvj+twUDVtcet0W-aqhEuZw@xdUvO`Y-ek=v`m1nP ah7!Ze-@CbT_L)|L(y6DbpUXO@geCyw;ZrsM literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/timestamp_without_border.png b/xiuosiot-frontend/src/assets/images/timestamp_without_border.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7e3ed8ca63ce837001cc08bb4827fcbbdd34ce GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn3?z9rZ$AN~7>k44ofy`glX(ebGX?mBxB>-% zpn;(wG;~#i!~O=}XAPmR8a!`zguZJFecl`Kv?u8Or0@@Yp|2)Jz3L5r-4pqyKm1Kk z=-UaA?|LI%O$>eA7xiXB#GC%Gm%R~h`odoKg}>>Kc-0^A7AV^n{<{7oN7 zBS^L{{1r%L_^ZCCw?G5?B47811J%Ceoe{CEuHL?NTej`kwg15R3pejS zc=Y(mvuDqqzj*QD)$7-9K79H9^Vgrh|KcyQNC7R_>FMGaA|c6ouwBWCQH0?_vr=_S zkAUFGdlNmvDwgi~{eS->nF*_}-v6z?eJYQ`OY22nFZ4w)$}GP-nbT)2Kl9RxbIc8Q z{LT44J5Pv|4eS=a(ZzeCGxqC@hO8-xdh2SoIhdY$@I3Ip+?(Tq87lXp5)>tK4u@Zk z^=W#Vvf*S-jCD_Ng5}O9O5b`)tGW+Vggx9ocj=6MdW>9i_nWR*x_5KtnK}QLu{(TJ rUUd0KSH^nAp0K=mlb(Hz6Z^+_v{!a&+8(9bpp@e2>gTe~DWM4fL7_A5 literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/assets/images/usr.png b/xiuosiot-frontend/src/assets/images/usr.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5966f3b8eb013b3fb2dc012674843000fc0263 GIT binary patch literal 337 zcmV-X0j~auP)Px$3rR#lR5(wqlc6sMP!xr~6C{D^7i@x{B1pz2$*N$p*+fNRV}hay{t8VpqY4B; z5|{~!U~D$y*xerUd)}M3apSx9e)sI$`$Q#dPXar@2=EG=0gIBZOD!rr+U@{%h1?_1 zk@TGBYM>=xuOfC#(s?Ur6IiQ&W+WZ8f>wd;3TQ&oX)9*H44+8tZXi4EO(D$_6xd2_JkJ%`sSauK~ j|AmlxZvu4q51{)G)jL>CU9~5j00000NkvXXu0mjf5Z;Rb literal 0 HcmV?d00001 diff --git a/xiuosiot-frontend/src/layout/index.vue b/xiuosiot-frontend/src/layout/index.vue index f52b6aa..5ed1196 100644 --- a/xiuosiot-frontend/src/layout/index.vue +++ b/xiuosiot-frontend/src/layout/index.vue @@ -48,7 +48,7 @@ export default { } }, showBreadcrumb() { - const whiteList = ['overview', 'terminal/add', 'terminal/plc', 'data/value', 'configuration/development', 'dashboard'] + const whiteList = ['overview', 'terminal/add', 'terminal/plc', 'data/value', 'configuration/development', 'dashboard', 'log/accessLog'] return whiteList.every((item) => this.$route.path.indexOf(item) === -1) } }, diff --git a/xiuosiot-frontend/src/permission.js b/xiuosiot-frontend/src/permission.js index 578737c..3821411 100644 --- a/xiuosiot-frontend/src/permission.js +++ b/xiuosiot-frontend/src/permission.js @@ -2,7 +2,7 @@ * @Author: 龚祖望 573413756@qq.com * @Date: 2022-05-16 09:16:41 * @LastEditors: 龚祖望 573413756@qq.com - * @LastEditTime: 2022-10-11 14:06:20 + * @LastEditTime: 2022-10-19 14:37:55 * @FilePath: \dashengda\src\permission.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ diff --git a/xiuosiot-frontend/src/router/index.js b/xiuosiot-frontend/src/router/index.js index 13fa61b..4f97b0f 100644 --- a/xiuosiot-frontend/src/router/index.js +++ b/xiuosiot-frontend/src/router/index.js @@ -172,6 +172,7 @@ export const constantRoutes = [ { path: 'ota', name: 'OTA', + component: () => import('@/views/terminal/OTA/index'), meta: { title: 'OTA升级', disabled: true } } ] @@ -238,19 +239,19 @@ export const constantRoutes = [ path: '/log', component: Layout, name: 'Log', - meta: { title: '日志管理', icon: 'log', disabled: true }, + meta: { title: '日志管理', icon: 'log' }, children: [ { path: 'accessLog', name: 'AccessLog', - // component: () => import(''), - meta: { title: '访问日志', disabled: true } + component: () => import('@/views/log/accessLog/index'), + meta: { title: '访问日志' } }, { path: 'systemLog', name: 'SystemLog', - // component: () => import('@/views/terminal/add/index'), - meta: { title: '系统日志', disabled: true } + component: () => import('@/views/log/systemLog/index'), + meta: { title: '系统日志' } } ] }, diff --git a/xiuosiot-frontend/src/views/log/accessLog/index.vue b/xiuosiot-frontend/src/views/log/accessLog/index.vue new file mode 100644 index 0000000..8dcef5c --- /dev/null +++ b/xiuosiot-frontend/src/views/log/accessLog/index.vue @@ -0,0 +1,413 @@ + + + + + diff --git a/xiuosiot-frontend/src/views/log/systemLog/index.vue b/xiuosiot-frontend/src/views/log/systemLog/index.vue new file mode 100644 index 0000000..207dca6 --- /dev/null +++ b/xiuosiot-frontend/src/views/log/systemLog/index.vue @@ -0,0 +1,359 @@ + + + + + + diff --git a/xiuosiot-frontend/src/views/terminal/OTA/index.vue b/xiuosiot-frontend/src/views/terminal/OTA/index.vue new file mode 100644 index 0000000..a5c1833 --- /dev/null +++ b/xiuosiot-frontend/src/views/terminal/OTA/index.vue @@ -0,0 +1,3 @@ +