diff --git a/.gitignore b/.gitignore
index 40df4749927f06e2a6a0422c0c1f979730f85a80..061059f2594334e7db859e5b6ff18cb3d6029c3d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,8 +20,13 @@ selenium-debug.log
*.sln
*.local
+# custom npm config
+.npmrc
+
+# dependencies lock
package-lock.json
yarn.lock
+pnpm-lock.yaml
# 编译生成的文件
auto-imports.d.ts
diff --git a/src/assets/icons/svg/activity.svg b/src/assets/icons/svg/activity.svg
new file mode 100644
index 0000000000000000000000000000000000000000..669a57a772fa05fd2a01aa21bffd1e919f8357df
--- /dev/null
+++ b/src/assets/icons/svg/activity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/book-open.svg b/src/assets/icons/svg/book-open.svg
new file mode 100644
index 0000000000000000000000000000000000000000..61545ff2ad475e0f5c9e026998895b7dc9278789
--- /dev/null
+++ b/src/assets/icons/svg/book-open.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/assets/icons/svg/build.svg b/src/assets/icons/svg/build.svg
index 97c468863287f37a472112dd18e717cd94471ee6..ec7b4ca2d9c734cebbb53773063fea6089e3c4a7 100644
--- a/src/assets/icons/svg/build.svg
+++ b/src/assets/icons/svg/build.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/calendar.svg b/src/assets/icons/svg/calendar.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3b47c35b2efe17d003cc30d8440e0b4e7e61d208
--- /dev/null
+++ b/src/assets/icons/svg/calendar.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/assets/icons/svg/chart-copy.svg b/src/assets/icons/svg/chart-copy.svg
new file mode 100644
index 0000000000000000000000000000000000000000..864167a6cb852a5ee5ac85823dadd70ae6b2c331
--- /dev/null
+++ b/src/assets/icons/svg/chart-copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/chart.svg b/src/assets/icons/svg/chart.svg
index 27728fb0baae52c4430ef9d0332d1f0bbedaa564..27ec0a59a4813511cc99706cddbed6553a6c8232 100644
--- a/src/assets/icons/svg/chart.svg
+++ b/src/assets/icons/svg/chart.svg
@@ -1 +1,4 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/check-circle.svg b/src/assets/icons/svg/check-circle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f2f4fd1af930157d026a636c082cd3a40fde4a43
--- /dev/null
+++ b/src/assets/icons/svg/check-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/checkbox.svg b/src/assets/icons/svg/checkbox.svg
index 013fd3a273eec2b45ea72843d7b3334c5d750530..72ab7a806ff3b557ab383a8f214ded57e633f133 100644
--- a/src/assets/icons/svg/checkbox.svg
+++ b/src/assets/icons/svg/checkbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/clipboard.svg b/src/assets/icons/svg/clipboard.svg
index 90923ff6282ec6aa403936bbe44b68e134cb9bcf..ccee454d8569ea1e3db2c6047951e8defc37b293 100644
--- a/src/assets/icons/svg/clipboard.svg
+++ b/src/assets/icons/svg/clipboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/clock.svg b/src/assets/icons/svg/clock.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ea3f5e507d1cf93452cbed60495820cfa1e2c776
--- /dev/null
+++ b/src/assets/icons/svg/clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/code.svg b/src/assets/icons/svg/code.svg
index 5f9c5abd596f90c0795cf879df38c82964ddc5ad..c4954b55a69439b24e7bfebb60bbb1f614f5dafa 100644
--- a/src/assets/icons/svg/code.svg
+++ b/src/assets/icons/svg/code.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/color.svg b/src/assets/icons/svg/color.svg
index 44a81aab1bb9de3907ec9fadaf2d9e616979390f..24a42fa0df0edc61f1d52f277e3fbe0a860d4ccd 100644
--- a/src/assets/icons/svg/color.svg
+++ b/src/assets/icons/svg/color.svg
@@ -1 +1,4 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/columns.svg b/src/assets/icons/svg/columns.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d264b557bae12d17c560c308d96e9b559de6e7a5
--- /dev/null
+++ b/src/assets/icons/svg/columns.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/company.svg b/src/assets/icons/svg/company.svg
index fcf1394106f64ce49bb8d8197419364538a704aa..7bb31b23dc261222181938b4bac7f73f9ba8fc3e 100644
--- a/src/assets/icons/svg/company.svg
+++ b/src/assets/icons/svg/company.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/compass.svg b/src/assets/icons/svg/compass.svg
new file mode 100644
index 0000000000000000000000000000000000000000..32962608031edac0fb09671cecd1c038945e29e8
--- /dev/null
+++ b/src/assets/icons/svg/compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/dashboard.svg b/src/assets/icons/svg/dashboard.svg
index 5317d37029218281b4da78eccf40ce9e94941301..b2f599b64d1652fd5426a012b6ddd2424f091c06 100644
--- a/src/assets/icons/svg/dashboard.svg
+++ b/src/assets/icons/svg/dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/devices.svg b/src/assets/icons/svg/devices.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2022f6b1113cf9de3420f4ca94a1b75848eee7e9
--- /dev/null
+++ b/src/assets/icons/svg/devices.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/assets/icons/svg/dict.svg b/src/assets/icons/svg/dict.svg
index 484937730750b9adb201df69abef2503760f7229..12ffcbc46cda3d56ee772b9b936b738ac74f1193 100644
--- a/src/assets/icons/svg/dict.svg
+++ b/src/assets/icons/svg/dict.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/download.svg b/src/assets/icons/svg/download.svg
index c8969513493e7ac96725dcf2f01400e7c2c63df6..ecf8d183d13d86bdeb62fdd53e3cb097d09e5a7f 100644
--- a/src/assets/icons/svg/download.svg
+++ b/src/assets/icons/svg/download.svg
@@ -1 +1,2 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/edit-2.svg b/src/assets/icons/svg/edit-2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..06830c9d0c2c8f1d39f5258583a3f6913555dead
--- /dev/null
+++ b/src/assets/icons/svg/edit-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/edit-3.svg b/src/assets/icons/svg/edit-3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d728efcc6d7ad2f286874910365b5ed386c1872e
--- /dev/null
+++ b/src/assets/icons/svg/edit-3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/edit.svg b/src/assets/icons/svg/edit.svg
index d26101f29893ee07c575d62caf1d0d684e76b3bc..ec7b4ca2d9c734cebbb53773063fea6089e3c4a7 100644
--- a/src/assets/icons/svg/edit.svg
+++ b/src/assets/icons/svg/edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/eye-off.svg b/src/assets/icons/svg/eye-off.svg
new file mode 100644
index 0000000000000000000000000000000000000000..77c54cb418a90f35abf1fd224b638954bde058a6
--- /dev/null
+++ b/src/assets/icons/svg/eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/eye.svg b/src/assets/icons/svg/eye.svg
index 16ed2d872d1cadeb36fc9101cbf77397fbf4fd70..9cde2437291d6ca512e4d02d6c259fd2a2d48d3c 100644
--- a/src/assets/icons/svg/eye.svg
+++ b/src/assets/icons/svg/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/file-text.svg b/src/assets/icons/svg/file-text.svg
new file mode 100644
index 0000000000000000000000000000000000000000..12c64b3f55effb44e2b0a0deeb0d464b6bf0782c
--- /dev/null
+++ b/src/assets/icons/svg/file-text.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/assets/icons/svg/form.svg b/src/assets/icons/svg/form.svg
index dcbaa185a845cdf01a7fdfb849c224ce9c4af011..428882c87bd6e5a8ad977a7fda28893a65135713 100644
--- a/src/assets/icons/svg/form.svg
+++ b/src/assets/icons/svg/form.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/github.svg b/src/assets/icons/svg/github.svg
index db0a0d4304731d60794b853cd8c06f4556fc95e9..ff0af48114899af902150baf3428bcc01aff2ab5 100644
--- a/src/assets/icons/svg/github.svg
+++ b/src/assets/icons/svg/github.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/help-circle.svg b/src/assets/icons/svg/help-circle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..51fddd80de7673da3015fece22f5cdbadc910506
--- /dev/null
+++ b/src/assets/icons/svg/help-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/icon.svg b/src/assets/icons/svg/icon.svg
index 82be8eeedb3d3cc9161f4a4094ac20d2f91e3970..c459f7acaec57b01bd2245a8a0c395420b095ebe 100644
--- a/src/assets/icons/svg/icon.svg
+++ b/src/assets/icons/svg/icon.svg
@@ -1 +1,4 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/international.svg b/src/assets/icons/svg/international.svg
index e9b56eee2c59774f0431186b9af2ba7593bffcc0..4568220255393ca1ad34c2862365780283cf7446 100644
--- a/src/assets/icons/svg/international.svg
+++ b/src/assets/icons/svg/international.svg
@@ -1 +1,5 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/job.svg b/src/assets/icons/svg/job.svg
index 2a93a25195e29eba9c76d7ce5bdd6f1a71f9aee4..af459c04e0002c40a43ec754f6a8838f9b123f27 100644
--- a/src/assets/icons/svg/job.svg
+++ b/src/assets/icons/svg/job.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/language.svg b/src/assets/icons/svg/language.svg
index 0082b577ab28523f353fa71c00cb338446b2bb9c..0a0586d36713bfbb299f4b17f53aa9d04aebceb4 100644
--- a/src/assets/icons/svg/language.svg
+++ b/src/assets/icons/svg/language.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/link-2.svg b/src/assets/icons/svg/link-2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8cc7f6dda7166044a73609a031fe706985729fc1
--- /dev/null
+++ b/src/assets/icons/svg/link-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/link.svg b/src/assets/icons/svg/link.svg
index 48197ba4da7b4314a16a19a698fe96c1b2a7ad0b..c89dd41c2330024a38406a01d9863bacbb376cbe 100644
--- a/src/assets/icons/svg/link.svg
+++ b/src/assets/icons/svg/link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/list.svg b/src/assets/icons/svg/list.svg
index 20259eddb7c0cf77efe9cb1c561d2df8961094f5..5ce38eaa9ce25e7e57b837e8b8d529265400f669 100644
--- a/src/assets/icons/svg/list.svg
+++ b/src/assets/icons/svg/list.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/lock.svg b/src/assets/icons/svg/lock.svg
index 74fee543dd1d9bc0ceb3310cc87bf65e268bf364..de09d9db31f1130b262581d8f828eb106c1ef3bd 100644
--- a/src/assets/icons/svg/lock.svg
+++ b/src/assets/icons/svg/lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/log-in.svg b/src/assets/icons/svg/log-in.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ba0da59a16065acb553f26820c9942e9320dce03
--- /dev/null
+++ b/src/assets/icons/svg/log-in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/log-out.svg b/src/assets/icons/svg/log-out.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c9002c903aa06031c75cc32b66db30e70365d28a
--- /dev/null
+++ b/src/assets/icons/svg/log-out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/log.svg b/src/assets/icons/svg/log.svg
index d879d33b6cd96ae370e104d58589915441e1bcb3..378519ab632bdb3d361eca1a8c22f303e7e25155 100644
--- a/src/assets/icons/svg/log.svg
+++ b/src/assets/icons/svg/log.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/logininfo.svg b/src/assets/icons/svg/logininfo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ba0da59a16065acb553f26820c9942e9320dce03
--- /dev/null
+++ b/src/assets/icons/svg/logininfo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/mail.svg b/src/assets/icons/svg/mail.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2af169e83d16206e50e729b4e5227706ec720f85
--- /dev/null
+++ b/src/assets/icons/svg/mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/maximize-2.svg b/src/assets/icons/svg/maximize-2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e41fc0b73d181bdbd3c1f069763ba45dedf06fdd
--- /dev/null
+++ b/src/assets/icons/svg/maximize-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/maximize.svg b/src/assets/icons/svg/maximize.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fc30518941c922af92e3956a1055047d8e7b998c
--- /dev/null
+++ b/src/assets/icons/svg/maximize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/menu.svg b/src/assets/icons/svg/menu.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e8a84a95283b644d6d36a41dca3a180e92aabf95
--- /dev/null
+++ b/src/assets/icons/svg/menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/message-circle.svg b/src/assets/icons/svg/message-circle.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4b21b32b6fb7da03e2d8bf41c1be12349a68dd29
--- /dev/null
+++ b/src/assets/icons/svg/message-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/message-square.svg b/src/assets/icons/svg/message-square.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6a2e4e596c42869bfed91a42ab26461628d442e5
--- /dev/null
+++ b/src/assets/icons/svg/message-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/message.svg b/src/assets/icons/svg/message.svg
index 14ca81728a3de16e103a858b4ce31f8e0f550bce..07f80e98a8036e64cd8f6f0960d670ef9c959fb3 100644
--- a/src/assets/icons/svg/message.svg
+++ b/src/assets/icons/svg/message.svg
@@ -1 +1,4 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/minimize-2.svg b/src/assets/icons/svg/minimize-2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a720fa6c37f03c228f81c79d9ccb3c9f0f888fec
--- /dev/null
+++ b/src/assets/icons/svg/minimize-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/minimize.svg b/src/assets/icons/svg/minimize.svg
new file mode 100644
index 0000000000000000000000000000000000000000..46d6119695eef5bd1967ad1f07aea80b04fe263e
--- /dev/null
+++ b/src/assets/icons/svg/minimize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/money.svg b/src/assets/icons/svg/money.svg
index c1580de10e1f1c504f7bfcaba4f41b24d816d8f2..738131a84ecb01caa7d8ac6e0d7d94403b14057f 100644
--- a/src/assets/icons/svg/money.svg
+++ b/src/assets/icons/svg/money.svg
@@ -1 +1,3 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/monitor.svg b/src/assets/icons/svg/monitor.svg
index bc308cb0f5f7afff5ba4b17fca06c721de14764e..6c3556db2a1489b7c259222d80e9bf96bab9b0c0 100644
--- a/src/assets/icons/svg/monitor.svg
+++ b/src/assets/icons/svg/monitor.svg
@@ -1,2 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/mouse-pointer.svg b/src/assets/icons/svg/mouse-pointer.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f5af559160a4110445249aa33dff7095eef21a75
--- /dev/null
+++ b/src/assets/icons/svg/mouse-pointer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/move.svg b/src/assets/icons/svg/move.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4e251b562b1424f0390c7ee9f4268debfbe12de6
--- /dev/null
+++ b/src/assets/icons/svg/move.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/nacos.svg b/src/assets/icons/svg/nacos.svg
new file mode 100644
index 0000000000000000000000000000000000000000..af459c04e0002c40a43ec754f6a8838f9b123f27
--- /dev/null
+++ b/src/assets/icons/svg/nacos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/nested.svg b/src/assets/icons/svg/nested.svg
index 06713a86c6a3db0cd5eeb26cf81ffb27b538e9a1..0652d7a4a39187ff0dd3ae207731a788694955b6 100644
--- a/src/assets/icons/svg/nested.svg
+++ b/src/assets/icons/svg/nested.svg
@@ -1 +1,77 @@
-
\ No newline at end of file
+
diff --git "a/src/assets/icons/svg/notification_outline - \345\211\257\346\234\254.svg" "b/src/assets/icons/svg/notification_outline - \345\211\257\346\234\254.svg"
new file mode 100644
index 0000000000000000000000000000000000000000..bb68389924aba8b0097b721bc16ee8c561d961ae
--- /dev/null
+++ "b/src/assets/icons/svg/notification_outline - \345\211\257\346\234\254.svg"
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/svg/online.svg b/src/assets/icons/svg/online.svg
index 330a202935b887236b34200b163f6a421bad592f..5abfcd13c3624b0ed89ced4a90a5a90cd99ab252 100644
--- a/src/assets/icons/svg/online.svg
+++ b/src/assets/icons/svg/online.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/password.svg b/src/assets/icons/svg/password.svg
index 6c64defe396d998bc5c995d79b661b11411cced1..de09d9db31f1130b262581d8f828eb106c1ef3bd 100644
--- a/src/assets/icons/svg/password.svg
+++ b/src/assets/icons/svg/password.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/pdf.svg b/src/assets/icons/svg/pdf.svg
index 957aa0cc3597c1277ded6367716067c9874552e0..1b1686f162695da6f546538b0995e3894e6ca843 100644
--- a/src/assets/icons/svg/pdf.svg
+++ b/src/assets/icons/svg/pdf.svg
@@ -1 +1,6 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/peoples.svg b/src/assets/icons/svg/peoples.svg
index aab852e52a33a5823fcdd5302111b45f4a4e13a7..aacf6b08ec245930d65c99b3c0e93171afeb3277 100644
--- a/src/assets/icons/svg/peoples.svg
+++ b/src/assets/icons/svg/peoples.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/phone.svg b/src/assets/icons/svg/phone.svg
index ab8e8c4e5b3765c92e98fd2ecfeeda892661ac17..2a35154a9a2d426c0c8ba7ed2fb459841b3cce1f 100644
--- a/src/assets/icons/svg/phone.svg
+++ b/src/assets/icons/svg/phone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/post.svg b/src/assets/icons/svg/post.svg
index 2922c613bddb847c6f411e27b5ad874f577a633f..4e75b7adca8758046e52a5e26ae434cb1e537cd8 100644
--- a/src/assets/icons/svg/post.svg
+++ b/src/assets/icons/svg/post.svg
@@ -1 +1,12 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/ppt.svg b/src/assets/icons/svg/ppt.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3c1c6befa9928cc991484c4dac55d2e75e7e6a79
--- /dev/null
+++ b/src/assets/icons/svg/ppt.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/assets/icons/svg/radio.svg b/src/assets/icons/svg/radio.svg
index 0cde34521ae7b5bddaaa2372a4472fc05f9135a4..5abfcd13c3624b0ed89ced4a90a5a90cd99ab252 100644
--- a/src/assets/icons/svg/radio.svg
+++ b/src/assets/icons/svg/radio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/rate.svg b/src/assets/icons/svg/rate.svg
index aa3b14d7de73af3e7d4a6c9dc41836a11003208e..bcdc31aa47be11ebbf37a31b3bc6a48d19c5a457 100644
--- a/src/assets/icons/svg/rate.svg
+++ b/src/assets/icons/svg/rate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/search.svg b/src/assets/icons/svg/search.svg
index 84233ddaa98a45d407cacdc869d9b7634f72d390..8710306ddbe411f869cae29f5fe2411ac5e99d79 100644
--- a/src/assets/icons/svg/search.svg
+++ b/src/assets/icons/svg/search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/sentinel.svg b/src/assets/icons/svg/sentinel.svg
new file mode 100644
index 0000000000000000000000000000000000000000..71e78ab271af2ec2b3da3a212fe582687fa28026
--- /dev/null
+++ b/src/assets/icons/svg/sentinel.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/assets/icons/svg/server.svg b/src/assets/icons/svg/server.svg
index eb287e36c30d75f3899cab00d9ca3cce9ff0d2d4..54ce094a50974ca436c778a06c4f45a95ab59680 100644
--- a/src/assets/icons/svg/server.svg
+++ b/src/assets/icons/svg/server.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/settings.svg b/src/assets/icons/svg/settings.svg
new file mode 100644
index 0000000000000000000000000000000000000000..19c27265aa5649b68176e97a042daca29ce448c8
--- /dev/null
+++ b/src/assets/icons/svg/settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/shield.svg b/src/assets/icons/svg/shield.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c7c4841370535c23cdaeaa234e77344c024bb066
--- /dev/null
+++ b/src/assets/icons/svg/shield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/shopping-bag.svg b/src/assets/icons/svg/shopping-bag.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eaa39e815d9c4e519859523b0f010e7150b0a92b
--- /dev/null
+++ b/src/assets/icons/svg/shopping-bag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/size.svg b/src/assets/icons/svg/size.svg
index ddb25b8d58c52f1f0323483b1cbfd7a113512e0d..cfcea441e6b4d92811ac84146cf294d06b18a62d 100644
--- a/src/assets/icons/svg/size.svg
+++ b/src/assets/icons/svg/size.svg
@@ -1 +1,8 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/sliders.svg b/src/assets/icons/svg/sliders.svg
new file mode 100644
index 0000000000000000000000000000000000000000..19c9385216713242185afc5ce6b531be017701d3
--- /dev/null
+++ b/src/assets/icons/svg/sliders.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/star.svg b/src/assets/icons/svg/star.svg
index 6cf86e66add37b5562fc4793dd9a218163f485b4..bcdc31aa47be11ebbf37a31b3bc6a48d19c5a457 100644
--- a/src/assets/icons/svg/star.svg
+++ b/src/assets/icons/svg/star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/system.svg b/src/assets/icons/svg/system.svg
index 5992593e091dd578a966a096d5036ae7b8da7993..bcb17ecc118d8a62b46e1ee2dfdce38264cc4546 100644
--- a/src/assets/icons/svg/system.svg
+++ b/src/assets/icons/svg/system.svg
@@ -1,2 +1,4 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/table.svg b/src/assets/icons/svg/table.svg
index 0e3dc9dea5a0ff92d617cdfee4f10ef600a02433..679bd57033439da53ef4977c14d251151045371a 100644
--- a/src/assets/icons/svg/table.svg
+++ b/src/assets/icons/svg/table.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git "a/src/assets/icons/svg/tenant - \345\211\257\346\234\254.svg" "b/src/assets/icons/svg/tenant - \345\211\257\346\234\254.svg"
new file mode 100644
index 0000000000000000000000000000000000000000..89249308ea79fb751febeef3e189ef9ebac5696a
--- /dev/null
+++ "b/src/assets/icons/svg/tenant - \345\211\257\346\234\254.svg"
@@ -0,0 +1,5 @@
+
diff --git a/src/assets/icons/svg/toggle-left.svg b/src/assets/icons/svg/toggle-left.svg
new file mode 100644
index 0000000000000000000000000000000000000000..240be290bc4b616f0e7a07b331e31592517bceb1
--- /dev/null
+++ b/src/assets/icons/svg/toggle-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/toggle-right.svg b/src/assets/icons/svg/toggle-right.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fc6e81c19f4356231cc9f99f4b86a397412fbfee
--- /dev/null
+++ b/src/assets/icons/svg/toggle-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/tool.svg b/src/assets/icons/svg/tool.svg
index 48e0e35738cb59eb0f19fc2878544b698ae9ad64..f3cbf3d9062dfad1abca822d37cdc3ec78a0e17e 100644
--- a/src/assets/icons/svg/tool.svg
+++ b/src/assets/icons/svg/tool.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/tree-table.svg b/src/assets/icons/svg/tree-table.svg
index 8aafdb829ebbe289f352a533d9764c4f9395e533..2abdae2bfad05b8276d8a1eb3bdfb53961d9545a 100644
--- a/src/assets/icons/svg/tree-table.svg
+++ b/src/assets/icons/svg/tree-table.svg
@@ -1 +1,5 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/tree.svg b/src/assets/icons/svg/tree.svg
index dd4b7dd22fe06076831935066592caec48e323b0..f09b52386c797bc2cd6dbf7d2ecd33fffee7948e 100644
--- a/src/assets/icons/svg/tree.svg
+++ b/src/assets/icons/svg/tree.svg
@@ -1 +1,5 @@
-
\ No newline at end of file
+
diff --git a/src/assets/icons/svg/txt.svg b/src/assets/icons/svg/txt.svg
new file mode 100644
index 0000000000000000000000000000000000000000..82f787ce6bfec2db009e63fcda137a67e52f81bc
--- /dev/null
+++ b/src/assets/icons/svg/txt.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/assets/icons/svg/upload-cloud.svg b/src/assets/icons/svg/upload-cloud.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a1db297c5b1cfdb1211133fdc36f62019ddf9b82
--- /dev/null
+++ b/src/assets/icons/svg/upload-cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/upload.svg b/src/assets/icons/svg/upload.svg
index bae49c0a50e7bc0683d82e3af2e0064adc4108ad..91eaff755d24a04dec44ce1c552ec04e2fd24d1b 100644
--- a/src/assets/icons/svg/upload.svg
+++ b/src/assets/icons/svg/upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/user.svg b/src/assets/icons/svg/user.svg
index 0ba0716a62a92f7cb2f2e6f3c745ace2be6b3b31..7bb5f2911d5dc0e7594c09d640db2fb632313afe 100644
--- a/src/assets/icons/svg/user.svg
+++ b/src/assets/icons/svg/user.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/assets/icons/svg/word.svg b/src/assets/icons/svg/word.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b5d905ca57736cbd735aa22b3400df4601ce5a49
--- /dev/null
+++ b/src/assets/icons/svg/word.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/assets/icons/svg/xls.svg b/src/assets/icons/svg/xls.svg
new file mode 100644
index 0000000000000000000000000000000000000000..efd40a609044abfce7987f2f5be23ea85ee49814
--- /dev/null
+++ b/src/assets/icons/svg/xls.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/assets/icons/svg/zip.svg b/src/assets/icons/svg/zip.svg
index f806fc4825739224caf820e6edf54e808961b1a6..bc49ecd6ecc50e337e9781ee18aeba9acfcf21d0 100644
--- a/src/assets/icons/svg/zip.svg
+++ b/src/assets/icons/svg/zip.svg
@@ -1 +1,6 @@
-
\ No newline at end of file
+
diff --git a/src/views/login.vue b/src/views/login.vue
index 2ec77e77caa5e3b75d8f2e082869edbe2c482b1c..3a3b41eb256bb8f460f9f41646aa688ff1042668 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -104,19 +104,6 @@ const handleLogin = () => {
loginRef.value?.validate(async (valid: boolean, fields: any) => {
if (valid) {
loading.value = true;
- // 勾选了需要记住密码设置在 localStorage 中设置记住用户名和密码
- if (loginForm.value.rememberMe) {
- localStorage.setItem("tenantId", String(loginForm.value.tenantId));
- localStorage.setItem('username', String(loginForm.value.username));
- localStorage.setItem('password', String(loginForm.value.password));
- localStorage.setItem('rememberMe', String(loginForm.value.rememberMe));
- } else {
- // 否则移除
- localStorage.removeItem("tenantId");
- localStorage.removeItem('username');
- localStorage.removeItem('password');
- localStorage.removeItem('rememberMe');
- }
// 调用action的登录方法
const [err] = await to(userStore.login(loginForm.value));
if (!err) {