From d18dbbe907755f244a47242ab9c4b07abbdd5546 Mon Sep 17 00:00:00 2001
From: zhoulihang <1485971726@qq.com>
Date: Mon, 20 Jun 2022 10:54:11 +0800
Subject: [PATCH 1/2] =?UTF-8?q?feature=E9=A6=96=E9=A1=B5=E5=AF=BC=E8=88=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 WebSite/package-lock.json               | 225 +++++++++++-------------
 WebSite/src/assets/wj.png               | Bin 0 -> 2497 bytes
 WebSite/src/components/Crumbs/index.vue |  67 +++++++
 WebSite/src/components/index.js         |   2 +
 WebSite/src/views/homepage/index.vue    | 139 ++++++++++++++-
 5 files changed, 305 insertions(+), 128 deletions(-)
 create mode 100644 WebSite/src/assets/wj.png
 create mode 100644 WebSite/src/components/Crumbs/index.vue

diff --git a/WebSite/package-lock.json b/WebSite/package-lock.json
index ef0ec14..a79d0c4 100644
--- a/WebSite/package-lock.json
+++ b/WebSite/package-lock.json
@@ -1038,7 +1038,7 @@
     },
     "@element-plus/icons": {
       "version": "0.0.11",
-      "resolved": "https://registry.npmjs.org/@element-plus/icons/-/icons-0.0.11.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@element-plus/icons/-/icons-0.0.11.tgz",
       "integrity": "sha512-iKQXSxXu131Ai+I9Ymtcof9WId7kaXvB1+WRfAfpQCW7UiAMYgdNDqb/u0hgTo2Yq3MwC4MWJnNuTBEpG8r7+A=="
     },
     "@fortawesome/fontawesome-free": {
@@ -1327,7 +1327,7 @@
     },
     "@types/estree": {
       "version": "0.0.48",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@types/estree/-/estree-0.0.48.tgz",
       "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==",
       "dev": true
     },
@@ -1610,7 +1610,7 @@
     "@vant/popperjs": {
       "version": "1.1.0",
       "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vant/popperjs/-/popperjs-1.1.0.tgz",
-      "integrity": "sha1-tO3uW7+m+xhwWYbjE9T9XxeUKg8=",
+      "integrity": "sha512-8MD1gz146awV/uPxYjz4pet22f7a9YVKqk7T+gFkWFwT9mEcrIUEg/xPrdOnWKLP9puXyYtm7oVfSDSefZ/p/w==",
       "requires": {
         "@popperjs/core": "^2.9.2"
       }
@@ -1922,16 +1922,6 @@
           "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
           "dev": true
         },
-        "ansi-styles": {
-          "version": "4.3.0",
-          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
-          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "color-convert": "^2.0.1"
-          }
-        },
         "big.js": {
           "version": "3.2.0",
           "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz",
@@ -1964,47 +1954,12 @@
             "unique-filename": "^1.1.1"
           }
         },
-        "chalk": {
-          "version": "4.1.2",
-          "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
-          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
-          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-          "dev": true,
-          "optional": true
-        },
         "emojis-list": {
           "version": "2.1.0",
           "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz",
           "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
           "dev": true
         },
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
-          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-          "dev": true,
-          "optional": true
-        },
         "html-webpack-plugin": {
           "version": "3.2.0",
           "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1613744691795&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz",
@@ -2054,16 +2009,6 @@
             "minipass": "^3.1.1"
           }
         },
-        "supports-color": {
-          "version": "7.2.0",
-          "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
-          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "has-flag": "^4.0.0"
-          }
-        },
         "terser-webpack-plugin": {
           "version": "2.3.8",
           "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.8.tgz?cache=0&sync_timestamp=1603881839307&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.8.tgz",
@@ -2090,53 +2035,6 @@
             "define-properties": "^1.1.2",
             "object.getownpropertydescriptors": "^2.0.3"
           }
-        },
-        "vue-loader-v16": {
-          "version": "npm:vue-loader@16.8.3",
-          "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
-          "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "chalk": "^4.1.0",
-            "hash-sum": "^2.0.0",
-            "loader-utils": "^2.0.0"
-          },
-          "dependencies": {
-            "big.js": {
-              "version": "5.2.2",
-              "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz",
-              "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
-              "dev": true,
-              "optional": true
-            },
-            "emojis-list": {
-              "version": "3.0.0",
-              "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz",
-              "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
-              "dev": true,
-              "optional": true
-            },
-            "json5": {
-              "version": "2.2.1",
-              "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz",
-              "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
-              "dev": true,
-              "optional": true
-            },
-            "loader-utils": {
-              "version": "2.0.2",
-              "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz",
-              "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
-              "dev": true,
-              "optional": true,
-              "requires": {
-                "big.js": "^5.2.2",
-                "emojis-list": "^3.0.0",
-                "json5": "^2.1.2"
-              }
-            }
-          }
         }
       }
     },
@@ -2170,7 +2068,7 @@
     },
     "@vue/compiler-core": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-core/-/compiler-core-3.2.8.tgz",
       "integrity": "sha512-Sx8qJ030+QM/NakUrkQuUGCeDEb+0d0AgFOl5W4qRvR6e+YgLnW2ew0jREf4T1hak9Fdk8Edl67StECHrhEuew==",
       "dev": true,
       "requires": {
@@ -2213,7 +2111,7 @@
     },
     "@vue/compiler-dom": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-dom/-/compiler-dom-3.2.8.tgz",
       "integrity": "sha512-nxBW6k8FMWQ74294CRbqR+iEJRO5vIjx85I3YCOyZFD6FsDHyFL60g76TcJzucp+F2XXIDaYz+A+F4gQlDatjw==",
       "dev": true,
       "requires": {
@@ -2223,7 +2121,7 @@
     },
     "@vue/compiler-sfc": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-sfc/-/compiler-sfc-3.2.8.tgz",
       "integrity": "sha512-XClueQAXoWtN2EToKgfYH9FCL70Ac4bxx6OZFZzxYSg1bei8IB9srJP1UOfnJb2IpnM1heikAz1dp1HI1wHcyQ==",
       "dev": true,
       "requires": {
@@ -2288,7 +2186,7 @@
     },
     "@vue/compiler-ssr": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-ssr/-/compiler-ssr-3.2.8.tgz",
       "integrity": "sha512-QqyiFRiIl55W0abDNQ6cNG/7iIfBHmbXVtssUAjX3IlI87ELeT0xackmrCyTSnfIX12ixljg9AN0COIZwlvt5A==",
       "dev": true,
       "requires": {
@@ -2385,7 +2283,7 @@
     },
     "@vue/reactivity": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/reactivity/-/reactivity-3.2.8.tgz",
       "integrity": "sha512-/Hj3Uz28SG+xB5SDWPOXUs0emvHkq82EmTgk44/plTVFeswCZ3i3Hd7WmsrPT4rGajlDKd5uqMmW0ith1ED0FA==",
       "requires": {
         "@vue/shared": "3.2.8"
@@ -2400,7 +2298,7 @@
     },
     "@vue/ref-transform": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/ref-transform/-/ref-transform-3.2.8.tgz",
       "integrity": "sha512-9LdADd4JM3klt+b2qNT8a7b7JvBETNBy2Btv5rDzyPrAVS4Vrw+1WWay6gZBgnxfJ9TPSvG8f/9zu6gNGHmJLA==",
       "dev": true,
       "requires": {
@@ -2421,7 +2319,7 @@
     },
     "@vue/runtime-core": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/runtime-core/-/runtime-core-3.2.8.tgz",
       "integrity": "sha512-hwzXLGw1njBEY5JSyRXIIdCtzMFFF6F38WcKMmoIE3p7da30jEbWt8EwwrBomjT8ZbqzElOGlewBcnXNOiiIUg==",
       "requires": {
         "@vue/reactivity": "3.2.8",
@@ -2437,7 +2335,7 @@
     },
     "@vue/runtime-dom": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/runtime-dom/-/runtime-dom-3.2.8.tgz",
       "integrity": "sha512-A/aRrlGLJ5y4Z7eNbnO/xHwx2RiPijQo7D3OIwESroG3HNP+dpuoqamajo5TXS9ZGjbMOih82COoe7xb9P4BZw==",
       "requires": {
         "@vue/runtime-core": "3.2.8",
@@ -2454,7 +2352,7 @@
     },
     "@vue/shared": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/shared/-/shared-3.2.8.tgz",
       "integrity": "sha512-E2DQQnG7Qr4GwTs3GlfPPlHliGVADoufTnhpwfoViw7JlyLMmYtjfnTwM6nXAwvSJWiF7D+7AxpnWBBT3VWo6Q==",
       "dev": true
     },
@@ -3037,7 +2935,7 @@
     },
     "async-validator": {
       "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/async-validator/-/async-validator-3.5.2.tgz",
       "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ=="
     },
     "asynckit": {
@@ -5505,7 +5403,7 @@
     },
     "element-plus": {
       "version": "1.1.0-beta.7",
-      "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-1.1.0-beta.7.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/element-plus/-/element-plus-1.1.0-beta.7.tgz",
       "integrity": "sha512-+HcIwJsd0/kXl5roqgPhWhpbxL+s8cWMVD6+Lg0HS1gI9dnBZ3dN238UMYmerk+fCpN7l4V0ShuqM1gq1a7nNw==",
       "requires": {
         "@element-plus/icons": "^0.0.11",
@@ -5975,7 +5873,7 @@
     },
     "estree-walker": {
       "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/estree-walker/-/estree-walker-2.0.2.tgz",
       "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
     },
     "esutils": {
@@ -8655,7 +8553,7 @@
     },
     "mitt": {
       "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/mitt/-/mitt-2.1.0.tgz",
       "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg=="
     },
     "mixin-deep": {
@@ -11590,7 +11488,7 @@
     },
     "resize-observer-polyfill": {
       "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
       "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
     },
     "resolve": {
@@ -12350,7 +12248,7 @@
     },
     "sourcemap-codec": {
       "version": "1.4.8",
-      "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
       "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
       "dev": true
     },
@@ -13796,7 +13694,7 @@
     },
     "vue": {
       "version": "3.2.8",
-      "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.8.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/vue/-/vue-3.2.8.tgz",
       "integrity": "sha512-x7lwdnOSkceHQUXRVVHBaZzcp6v7M2CYtSZH75zZaT1mTjB4plC4KZHKP/5jAvdqOLBHZGwDSMkWXm3YbAufrA==",
       "requires": {
         "@vue/compiler-dom": "3.2.8",
@@ -13923,6 +13821,87 @@
         }
       }
     },
+    "vue-loader-v16": {
+      "version": "npm:vue-loader@16.8.3",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/vue-loader/-/vue-loader-16.8.3.tgz",
+      "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "chalk": "^4.1.0",
+        "hash-sum": "^2.0.0",
+        "loader-utils": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.2",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/chalk/-/chalk-4.1.2.tgz",
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true,
+          "optional": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true,
+          "optional": true
+        },
+        "loader-utils": {
+          "version": "2.0.2",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/loader-utils/-/loader-utils-2.0.2.tgz",
+          "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^2.1.2"
+          }
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
     "vue-particles": {
       "version": "1.0.9",
       "resolved": "https://registry.npm.taobao.org/vue-particles/download/vue-particles-1.0.9.tgz",
@@ -13943,7 +13922,7 @@
     },
     "vue-router": {
       "version": "4.0.11",
-      "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.11.tgz",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/vue-router/-/vue-router-4.0.11.tgz",
       "integrity": "sha512-sha6I8fx9HWtvTrFZfxZkiQQBpqSeT+UCwauYjkdOQYRvwsGwimlQQE2ayqUwuuXGzquFpCPoXzYKWlzL4OuXg==",
       "requires": {
         "@vue/devtools-api": "^6.0.0-beta.14"
@@ -13984,7 +13963,7 @@
     "vuex": {
       "version": "4.0.2",
       "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/vuex/-/vuex-4.0.2.tgz",
-      "integrity": "sha1-+Jbb1b8qDpY/AMZ+m2EN50nMrMk=",
+      "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
       "requires": {
         "@vue/devtools-api": "^6.0.0-beta.11"
       }
diff --git a/WebSite/src/assets/wj.png b/WebSite/src/assets/wj.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ab8fa5fac475000858186b08776f39e5c155742
GIT binary patch
literal 2497
zcmc(hX;4#F6vrR-fe&1Gp~_;@@Bpc@D1x*Emy!noLTW$}L{LBpH7ZLA7z0w42BoP8
zJYrHOlt4u>8cQfx5Rrlvia`NErUHgYQwT1sB@z}{8mBY;)DN8wwIA+1zkB|3&dmAG
zy)*Z#-M-$d4AvO{0I<r3LiX22*_#FFY4_6o(n4*}N$~e}2c&KI7XYB2>_bKa62nGB
zXqF<tH1m94`;6I)VO9O5(oTUTcRLD}>!Kjrk~>O<Lv1XdOH6PlHpKf;gA9JF;#3cd
zyo%Z6Pp_yyn5qlsIXsM}KDglWYzMQj&Ax5m@!D`W{Z0vZyqg3pyYMavE?f=mI0JCT
z6G;G?sE2IH0s7FUxPFNMCSig#tsmXPk+8Vl>f_cR9BJ)&qcu(&@h;L3eH}2^rz1K6
zuLGLh%f7zP9U)^^j*V`{7&pV!^=6?Orb*l|V{viJBs48&uwo|5X>-d+&FGD)n6!h)
zP|s#pDyCjeuR?hC!_R7@W6?L|Ox`eKA_kESti`A3)U!g_;uyI@PGRj`64)F(8ypzO
zrrMaRdc%69@cJCqw5Ud!TplB5H!usHXF|NIEuU0P9Jf)m&dFa5!|0BK48aqY;y{eN
z&gr`6rbtJq0xQn>zGaGP<AAqd1md8I;+mnFh3O}iQ4eE3`bKfKDy4lNZUFf_t9JT<
zB9=Wnu59qmI+!wEj9YIyy(@MqCbUZ|AJK?~-!ZBlkg%S8^zd#?^Z5;8L&A>fpHjuT
zeTSr+-u+wl-g`8*-Tk^`wnQT7^uOQ4ub=MjF>pVY=5~PAd9X}!-<pz^)i>o9n^HF|
z?)hE^bR_LO5}A(7$KRfxDK*T!rCAvaIjM~^Kv(g&zl};Hw9*eHa8Cb5NWF0gon=~=
zRmQw-8W#-KE<=wzjrsve#xpPYhZVZ!V=4;@H2AxVkb*62Z+;yk|JW^6<tim(!YQHv
zNwzO4C@AO+QFp8XQA})fb!hhby<GFYkfApT_{<$PE3_}9Uwha?$kk_juz(vX5_Pc@
zg(8t6Os-7}$CW{`J55kc)O@8xB9GdpN=NSR-KK150blsc?dh5v8990T>?Iq>N!d`=
zdn%JNS2-*l@|9Q7(wucszWBsl;Vpv-Z{EUD1J17Lal4y^w~!aPR}k(5-<P<RjcSfQ
zBG6Dw-#k_Icm?jVWN0>H<mBsu3bA!7B5RR{oJEq)6%}enXgQ(n2M=_Ebx%i5y4=8P
zi|B3y@3sToY)q|43-6k2UFp3S9*`NnD(^S8rQ{yoOAVfT;G!+@dzGiw3Z&&t7BbSI
zj(*69HdjC8fgPI(Phx|&jPh6j`dy--p*PlGM&P9*U$(EPHb$2rZYpEQY15+JSPl|o
zS+N@7t{qb<p?G40hY>sgpVH~FqyUkrjrqnC7Hn_K<N5okoBGhzjH5IXZ1>cz0XIM;
zuY3jOUwPrixwyDdZ!)TV&w0m19N&NVVcEQ1a<z!ca%0nJ%r;Zm5ndeV7{ScfL(hF~
zRg7z-n4#xB%g_R}?k&PL_cyP3-A!zB4d01t!Z9`f0zoqg*IY&uH62qhd1zy+!>(*>
zw-rCZ0BsDzkwHQ9O0>~^sh|_G9KBGU2NJVBG%ASi;nI=XZ-R8*BW568-B85o_ts=1
zUhQuaa2#h^f};A&iH;I}D@L=B!6EN3GC<`omrgm%-Q~+{|MY{*kJs7|vQ#$w)#q>g
zI2G{!`Z4~p<FM|;%RSja`F+dHEG~L&e72^3i?!w~VtF-^4p|y6Ipq7mAM1tK|7hNC
z|Fxc7HuB`8aNQ^Aowf94{jO{xMRq$$SDI%9MO@Zij%u_6iU9vR*y)ZXH>u#AId`@O
z2Ci~-{L!YQcQ>;#ZR=nPtFFkdq}x#bgxSuFJdJn|9k=@}gNijA#P(W10#y9?tEGnK
z4egT4@vW<plKUkOBUBQRf(Rkp3|rwb2%+TL_HZ)*4)H2am<ez$U*l!}Ly=of&8aX|
zHhGn)E8Sw7Xq~;Kl9#Nh6j_nU7tUip$J0Gw7iH3*6}Ni@hx;ur+k(4);}XHqPUm^Y
z^9!97HD+^3buZPE)r*7)o5K-nFVai+3*5ZPsLIbu1N8ko0Q6BnvlkwO8&N@vGYGGz
l38EWO0L2G1@A^05uYMC9BGlLOr#D|Sz{k^<EOkG``2)aaCxHL}

literal 0
HcmV?d00001

diff --git a/WebSite/src/components/Crumbs/index.vue b/WebSite/src/components/Crumbs/index.vue
new file mode 100644
index 0000000..64463cf
--- /dev/null
+++ b/WebSite/src/components/Crumbs/index.vue
@@ -0,0 +1,67 @@
+<template>
+  <div style="display:flex;flex-warp:nowarp;width:100%;margin-left:2%">
+    <div>
+      <el-breadcrumb separator-class="el-icon-arrow-right" v-if="showroute">
+        <el-breadcrumb-item
+          v-for="item in routeList"
+          :key="item.name"
+          :to="{ path: item.path }"
+          >{{ item.name }}</el-breadcrumb-item
+        >
+      </el-breadcrumb>
+    </div>
+    <div class="menu-title" v-if="showback">
+      <div>
+        <i style="font-size:25px;line-height:25px" class="el-icon-back"></i>
+      </div>
+      <div style="margin-left:10px;line-height:23px;">
+        返回共享平台首页
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import { onMounted, reactive, toRefs } from 'vue';
+
+// import { ElMessage, ElMessageBox } from 'element-plus';
+export default {
+  props: {
+    showroute: {
+      type: Boolean,
+      default: true
+    },
+    showback: {
+      type: Boolean,
+      default: true
+    },
+    routeList: {
+      type: Array,
+      default() {
+        return [];
+      }
+    }
+  },
+
+  setup() {
+    const data = reactive({});
+    onMounted(() => {});
+
+    return {
+      ...toRefs(data)
+    };
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.menu-title {
+  display: flex;
+  flex-wrap: nowrap;
+  position: absolute;
+  right: 100px;
+  padding-bottom: 10px;
+  font-size: 13px;
+  font-weight: 600;
+}
+</style>
diff --git a/WebSite/src/components/index.js b/WebSite/src/components/index.js
index 290bf7c..b23ea7e 100644
--- a/WebSite/src/components/index.js
+++ b/WebSite/src/components/index.js
@@ -3,6 +3,7 @@ import UploadFile from './UploadFile';
 import Editors from './Editors';
 import Pagination from './Pagination';
 import SelectTree from './SelectTree';
+import Crumbs from './Crumbs';
 export default {
   install: Vue => {
     Vue.component('SvgIcon', SvgIcon);
@@ -10,5 +11,6 @@ export default {
     Vue.component('Editors', Editors);
     Vue.component('Pagination', Pagination);
     Vue.component('SelectTree', SelectTree);
+    Vue.component('Crumbs', Crumbs);
   }
 };
diff --git a/WebSite/src/views/homepage/index.vue b/WebSite/src/views/homepage/index.vue
index 7e7b02b..5995e37 100644
--- a/WebSite/src/views/homepage/index.vue
+++ b/WebSite/src/views/homepage/index.vue
@@ -1,5 +1,71 @@
 <template>
-  <el-card class="mainClass"> 首页导航 </el-card>
+  <el-card class="mainClass" style="height:calc(100vh - 90px )">
+    <Crumbs
+      :routeList="routeList"
+      :showroute="showroute"
+      :showback="showback"
+    ></Crumbs>
+    <!-- <div class="menu-title">
+      <div>
+        <i style="font-size:25px;line-height:25px" class="el-icon-back"></i>
+      </div>
+      <div style="margin-left:10px;line-height:23px;">
+        返回共享平台首页
+      </div>
+    </div> -->
+    <div class="icon-title">
+      <img
+        src="@/assets/wj.png"
+        style="width:45px;height:45px;vertical-align:middle"
+      />
+      <div class="title-name" style="">
+        制度知识库
+      </div>
+    </div>
+    <div class="search">
+      <el-input
+        clearable
+        style="width:40%"
+        v-model="input"
+        placeholder="请输入文件名/关键字 模糊查询"
+      />
+      <el-button type="primary" style="margin-left:10px" icon="el-icon-search"
+        >搜索</el-button
+      >
+      <el-button type="primary">详细搜索</el-button>
+      <el-button type="primary">知识问答</el-button>
+    </div>
+    <div style="display:flex;flex-warp:nowarp">
+      <div style="width:50%;margin-left:15%;margin-top:20px">
+        <el-tabs v-model="activeName" @tab-click="handleClick">
+          <el-tab-pane label="我的关注" name="first"></el-tab-pane>
+          <el-tab-pane label="最新制度" name="second"></el-tab-pane>
+          <el-tab-pane label="知识库" name="third"></el-tab-pane>
+        </el-tabs>
+        <div
+          style="border: 2px solid #dbdbdb
+        "
+        >
+          <div
+            style="height:35px;line-height:35px"
+            v-for="(item, index) in List"
+            :key="index"
+            :style="{ background: colorList[index % 2] }"
+          >
+            {{ item }}
+          </div>
+        </div>
+      </div>
+      <div style="width:30%;margin-top:20px;margin-left:5%">
+        <div class="hot-search">制度热搜</div>
+        <div class="hot-content">关键词1</div>
+        <div class="hot-content">关键词2</div>
+        <div class="hot-content">关键词3</div>
+        <div class="hot-content">关键词4</div>
+        <div class="hot-content">关键词5</div>
+      </div>
+    </div>
+  </el-card>
 </template>
 
 <script>
@@ -8,14 +74,77 @@ import { onMounted, reactive, toRefs } from 'vue';
 // import { ElMessage, ElMessageBox } from 'element-plus';
 export default {
   setup() {
-    const data = reactive({});
+    const data = reactive({
+      showroute: false,
+      showback: true,
+      routeList: [{ name: '主页', path: '/' }],
+      input: '',
+      activeName: 'second',
+      colorList: ['#F2F2F2', '#FFFFFF'],
+      List: [
+        '1.财务信息报表',
+        '2.哇哇哇哇哇',
+        '3.噢噢噢噢哦哦哦',
+        '4.errrrrrrrrrrrrrrrrrrr'
+      ]
+    });
     onMounted(() => {});
-
+    const handleClick = (tab, event) => {
+      console.log(tab, event);
+    };
     return {
-      ...toRefs(data)
+      ...toRefs(data),
+      handleClick
     };
   }
 };
 </script>
 
-<style></style>
+<style lang="scss" scoped>
+.menu-title {
+  display: flex;
+  flex-wrap: nowrap;
+  float: right;
+  padding-bottom: 10px;
+  font-size: 13px;
+  font-weight: 600;
+}
+.icon-title {
+  margin-top: 50px;
+  width: 100%;
+  text-align: center;
+  vertical-align: middle;
+}
+.title-name {
+  display: inline-block;
+  margin-left: 10px;
+  padding: 10px 20px;
+  border: 2px solid #dbdbdb;
+  font-weight: 600;
+}
+.search {
+  margin-top: 20px;
+  width: 70%;
+  margin-left: 15%;
+}
+.hot-search {
+  padding: 10px 0px;
+  width: 35%;
+  text-align: center;
+  border: 1px solid #dbdbdb;
+}
+.hot-content {
+  background-color: #f4f4f5;
+  color: #909399;
+  margin-top: 10px;
+  padding: 10px 0px;
+  width: 35%;
+  text-align: center;
+  border: 1px solid #dbdbdb;
+}
+</style>
+<style>
+.el-input__inner {
+  border: 2px solid #8ec5ff !important;
+}
+</style>
-- 
GitLab


From 98d41f0fc94cef102df50b65286d8192628ac016 Mon Sep 17 00:00:00 2001
From: zhoulihang <1485971726@qq.com>
Date: Mon, 20 Jun 2022 11:06:15 +0800
Subject: [PATCH 2/2] no message

---
 WebSite/package-lock.json               | 411 +++++++++++++++++-------
 WebSite/src/components/Crumbs/index.vue |   6 +-
 WebSite/src/views/homepage/index.vue    |   2 +-
 3 files changed, 303 insertions(+), 116 deletions(-)

diff --git a/WebSite/package-lock.json b/WebSite/package-lock.json
index a79d0c4..c320ad9 100644
--- a/WebSite/package-lock.json
+++ b/WebSite/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "noctua-admin",
-  "version": "1.0.6",
+  "version": "1.0.7",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -1036,10 +1036,28 @@
         "to-fast-properties": "^2.0.0"
       }
     },
-    "@element-plus/icons": {
-      "version": "0.0.11",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@element-plus/icons/-/icons-0.0.11.tgz",
-      "integrity": "sha512-iKQXSxXu131Ai+I9Ymtcof9WId7kaXvB1+WRfAfpQCW7UiAMYgdNDqb/u0hgTo2Yq3MwC4MWJnNuTBEpG8r7+A=="
+    "@ctrl/tinycolor": {
+      "version": "3.4.1",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz",
+      "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw=="
+    },
+    "@element-plus/icons-vue": {
+      "version": "2.0.4",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@element-plus/icons-vue/-/icons-vue-2.0.4.tgz",
+      "integrity": "sha512-UeBVBU3fuBsYa9mzM7DgkRztQ1Aftw3sMTI/1gZsqXq2NWiCOi16ZYXXGIc0jFDIu+k6SojzdlxOjv+rN/Y6FQ=="
+    },
+    "@floating-ui/core": {
+      "version": "0.7.3",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@floating-ui/core/-/core-0.7.3.tgz",
+      "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg=="
+    },
+    "@floating-ui/dom": {
+      "version": "0.5.3",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@floating-ui/dom/-/dom-0.5.3.tgz",
+      "integrity": "sha512-vpjWB1uC7rajvgA58uzlJZgtWqrdDQLw+XVA3w63ZTmsWwRmVd0Gl5Dy9VMAViI9cP7hBWaJt23Jy3AVgVYnoQ==",
+      "requires": {
+        "@floating-ui/core": "^0.7.3"
+      }
     },
     "@fortawesome/fontawesome-free": {
       "version": "5.15.3",
@@ -1395,6 +1413,19 @@
       "integrity": "sha1-9MfsQ+gbMZqYFRFQMXCfJph4kfA=",
       "dev": true
     },
+    "@types/lodash": {
+      "version": "4.14.182",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@types/lodash/-/lodash-4.14.182.tgz",
+      "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q=="
+    },
+    "@types/lodash-es": {
+      "version": "4.17.6",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@types/lodash-es/-/lodash-es-4.17.6.tgz",
+      "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
+      "requires": {
+        "@types/lodash": "*"
+      }
+    },
     "@types/mime": {
       "version": "2.0.3",
       "resolved": "https://registry.npm.taobao.org/@types/mime/download/@types/mime-2.0.3.tgz",
@@ -2282,17 +2313,57 @@
       "dev": true
     },
     "@vue/reactivity": {
-      "version": "3.2.8",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/reactivity/-/reactivity-3.2.8.tgz",
-      "integrity": "sha512-/Hj3Uz28SG+xB5SDWPOXUs0emvHkq82EmTgk44/plTVFeswCZ3i3Hd7WmsrPT4rGajlDKd5uqMmW0ith1ED0FA==",
+      "version": "3.2.33",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/reactivity/-/reactivity-3.2.33.tgz",
+      "integrity": "sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ==",
       "requires": {
-        "@vue/shared": "3.2.8"
+        "@vue/shared": "3.2.33"
       },
       "dependencies": {
         "@vue/shared": {
-          "version": "3.2.8",
-          "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.8.tgz",
-          "integrity": "sha512-E2DQQnG7Qr4GwTs3GlfPPlHliGVADoufTnhpwfoViw7JlyLMmYtjfnTwM6nXAwvSJWiF7D+7AxpnWBBT3VWo6Q=="
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/shared/-/shared-3.2.33.tgz",
+          "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg=="
+        }
+      }
+    },
+    "@vue/reactivity-transform": {
+      "version": "3.2.33",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz",
+      "integrity": "sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw==",
+      "requires": {
+        "@babel/parser": "^7.16.4",
+        "@vue/compiler-core": "3.2.33",
+        "@vue/shared": "3.2.33",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.25.7"
+      },
+      "dependencies": {
+        "@babel/parser": {
+          "version": "7.18.5",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@babel/parser/-/parser-7.18.5.tgz",
+          "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw=="
+        },
+        "@vue/compiler-core": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-core/-/compiler-core-3.2.33.tgz",
+          "integrity": "sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==",
+          "requires": {
+            "@babel/parser": "^7.16.4",
+            "@vue/shared": "3.2.33",
+            "estree-walker": "^2.0.2",
+            "source-map": "^0.6.1"
+          }
+        },
+        "@vue/shared": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/shared/-/shared-3.2.33.tgz",
+          "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg=="
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
         }
       }
     },
@@ -2318,35 +2389,90 @@
       }
     },
     "@vue/runtime-core": {
-      "version": "3.2.8",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/runtime-core/-/runtime-core-3.2.8.tgz",
-      "integrity": "sha512-hwzXLGw1njBEY5JSyRXIIdCtzMFFF6F38WcKMmoIE3p7da30jEbWt8EwwrBomjT8ZbqzElOGlewBcnXNOiiIUg==",
+      "version": "3.2.33",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/runtime-core/-/runtime-core-3.2.33.tgz",
+      "integrity": "sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw==",
       "requires": {
-        "@vue/reactivity": "3.2.8",
-        "@vue/shared": "3.2.8"
+        "@vue/reactivity": "3.2.33",
+        "@vue/shared": "3.2.33"
       },
       "dependencies": {
         "@vue/shared": {
-          "version": "3.2.8",
-          "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.8.tgz",
-          "integrity": "sha512-E2DQQnG7Qr4GwTs3GlfPPlHliGVADoufTnhpwfoViw7JlyLMmYtjfnTwM6nXAwvSJWiF7D+7AxpnWBBT3VWo6Q=="
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/shared/-/shared-3.2.33.tgz",
+          "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg=="
         }
       }
     },
     "@vue/runtime-dom": {
-      "version": "3.2.8",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/runtime-dom/-/runtime-dom-3.2.8.tgz",
-      "integrity": "sha512-A/aRrlGLJ5y4Z7eNbnO/xHwx2RiPijQo7D3OIwESroG3HNP+dpuoqamajo5TXS9ZGjbMOih82COoe7xb9P4BZw==",
+      "version": "3.2.33",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz",
+      "integrity": "sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw==",
       "requires": {
-        "@vue/runtime-core": "3.2.8",
-        "@vue/shared": "3.2.8",
+        "@vue/runtime-core": "3.2.33",
+        "@vue/shared": "3.2.33",
         "csstype": "^2.6.8"
       },
       "dependencies": {
         "@vue/shared": {
-          "version": "3.2.8",
-          "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.8.tgz",
-          "integrity": "sha512-E2DQQnG7Qr4GwTs3GlfPPlHliGVADoufTnhpwfoViw7JlyLMmYtjfnTwM6nXAwvSJWiF7D+7AxpnWBBT3VWo6Q=="
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/shared/-/shared-3.2.33.tgz",
+          "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg=="
+        }
+      }
+    },
+    "@vue/server-renderer": {
+      "version": "3.2.33",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/server-renderer/-/server-renderer-3.2.33.tgz",
+      "integrity": "sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==",
+      "requires": {
+        "@vue/compiler-ssr": "3.2.33",
+        "@vue/shared": "3.2.33"
+      },
+      "dependencies": {
+        "@babel/parser": {
+          "version": "7.18.5",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@babel/parser/-/parser-7.18.5.tgz",
+          "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw=="
+        },
+        "@vue/compiler-core": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-core/-/compiler-core-3.2.33.tgz",
+          "integrity": "sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==",
+          "requires": {
+            "@babel/parser": "^7.16.4",
+            "@vue/shared": "3.2.33",
+            "estree-walker": "^2.0.2",
+            "source-map": "^0.6.1"
+          }
+        },
+        "@vue/compiler-dom": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz",
+          "integrity": "sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==",
+          "requires": {
+            "@vue/compiler-core": "3.2.33",
+            "@vue/shared": "3.2.33"
+          }
+        },
+        "@vue/compiler-ssr": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz",
+          "integrity": "sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==",
+          "requires": {
+            "@vue/compiler-dom": "3.2.33",
+            "@vue/shared": "3.2.33"
+          }
+        },
+        "@vue/shared": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/shared/-/shared-3.2.33.tgz",
+          "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg=="
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
         }
       }
     },
@@ -2362,6 +2488,29 @@
       "integrity": "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=",
       "dev": true
     },
+    "@vueuse/core": {
+      "version": "8.7.4",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vueuse/core/-/core-8.7.4.tgz",
+      "integrity": "sha512-dQgxjb79PDcizlaclgCkCzNoqNv12PnbXxUOFL9VacakmD/ACoSMWwTpcG3HKoDoYyl2V3kSW/8AkvXGEYEGFA==",
+      "requires": {
+        "@vueuse/metadata": "8.7.4",
+        "@vueuse/shared": "8.7.4",
+        "vue-demi": "*"
+      }
+    },
+    "@vueuse/metadata": {
+      "version": "8.7.4",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vueuse/metadata/-/metadata-8.7.4.tgz",
+      "integrity": "sha512-CwEYS6/M6JDxk9D1mUsZq3F0VnYnf39rAxOytP58vb4BrhmPKEVfiSpvxuYcJimU9ccT/xjWhwBnsdGC2H9mIQ=="
+    },
+    "@vueuse/shared": {
+      "version": "8.7.4",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vueuse/shared/-/shared-8.7.4.tgz",
+      "integrity": "sha512-QhwTEd2Gr/8ZliWVEM8sbMUkXtVVV1Mt1mOkCnIbIN33D/V28FwGKUKqEPGZZCXuJchARnun/J1TAiT/UmZd1w==",
+      "requires": {
+        "vue-demi": "*"
+      }
+    },
     "@wangeditor/basic-modules": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/@wangeditor/basic-modules/-/basic-modules-1.0.1.tgz",
@@ -2934,9 +3083,9 @@
       "dev": true
     },
     "async-validator": {
-      "version": "3.5.2",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/async-validator/-/async-validator-3.5.2.tgz",
-      "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ=="
+      "version": "4.2.5",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/async-validator/-/async-validator-4.2.5.tgz",
+      "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
     },
     "asynckit": {
       "version": "0.4.0",
@@ -4841,9 +4990,9 @@
       }
     },
     "csstype": {
-      "version": "2.6.17",
-      "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz",
-      "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A=="
+      "version": "2.6.20",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/csstype/-/csstype-2.6.20.tgz",
+      "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
     },
     "cyclist": {
       "version": "1.0.1",
@@ -4870,9 +5019,9 @@
       }
     },
     "dayjs": {
-      "version": "1.10.6",
-      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz",
-      "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw=="
+      "version": "1.11.3",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/dayjs/-/dayjs-1.11.3.tgz",
+      "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A=="
     },
     "debug": {
       "version": "4.3.1",
@@ -5402,18 +5551,42 @@
       "dev": true
     },
     "element-plus": {
-      "version": "1.1.0-beta.7",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/element-plus/-/element-plus-1.1.0-beta.7.tgz",
-      "integrity": "sha512-+HcIwJsd0/kXl5roqgPhWhpbxL+s8cWMVD6+Lg0HS1gI9dnBZ3dN238UMYmerk+fCpN7l4V0ShuqM1gq1a7nNw==",
-      "requires": {
-        "@element-plus/icons": "^0.0.11",
-        "@popperjs/core": "^2.4.4",
-        "async-validator": "^3.4.0",
-        "dayjs": "1.x",
-        "lodash": "^4.17.20",
-        "mitt": "^2.1.0",
-        "normalize-wheel": "^1.0.1",
-        "resize-observer-polyfill": "^1.5.1"
+      "version": "2.2.6",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/element-plus/-/element-plus-2.2.6.tgz",
+      "integrity": "sha512-N9G4yWSxDt1YtreCJgt7UaSsXKuR4Fzb3ThzlBjbGDYDhcHijsrLL3qkdLZgeoSB13LRyr9pgP1ljNXdaYGa+g==",
+      "requires": {
+        "@ctrl/tinycolor": "^3.4.1",
+        "@element-plus/icons-vue": "^2.0.5",
+        "@floating-ui/dom": "^0.5.3",
+        "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+        "@types/lodash": "^4.14.182",
+        "@types/lodash-es": "^4.17.6",
+        "@vueuse/core": "^8.6.0",
+        "async-validator": "^4.1.1",
+        "dayjs": "^1.11.3",
+        "escape-html": "^1.0.3",
+        "lodash": "^4.17.21",
+        "lodash-es": "^4.17.21",
+        "lodash-unified": "^1.0.2",
+        "memoize-one": "^6.0.0",
+        "normalize-wheel-es": "^1.1.2"
+      },
+      "dependencies": {
+        "@element-plus/icons-vue": {
+          "version": "2.0.5",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@element-plus/icons-vue/-/icons-vue-2.0.5.tgz",
+          "integrity": "sha512-jvNWyKcdvPvMDLTWjghrPY+bYHKqh7hbAFIPe+HWR073zilzt33csREzmKx3VwhdlJUW5u0nCqN+0rwI8jlH+w=="
+        },
+        "@popperjs/core": {
+          "version": "npm:@sxzz/popperjs-es@2.11.7",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+          "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+        },
+        "lodash": {
+          "version": "4.17.21",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/lodash/-/lodash-4.17.21.tgz",
+          "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+        }
       }
     },
     "elliptic": {
@@ -5591,8 +5764,7 @@
     "escape-html": {
       "version": "1.0.3",
       "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz",
-      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
-      "dev": true
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
     },
     "escape-string-regexp": {
       "version": "1.0.5",
@@ -8114,6 +8286,16 @@
       "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz?cache=0&sync_timestamp=1597336053864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.20.tgz",
       "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI="
     },
+    "lodash-es": {
+      "version": "4.17.21",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/lodash-es/-/lodash-es-4.17.21.tgz",
+      "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+    },
+    "lodash-unified": {
+      "version": "1.0.2",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/lodash-unified/-/lodash-unified-1.0.2.tgz",
+      "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g=="
+    },
     "lodash.camelcase": {
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
@@ -8213,7 +8395,6 @@
       "version": "0.25.7",
       "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
       "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
-      "dev": true,
       "requires": {
         "sourcemap-codec": "^1.4.4"
       }
@@ -8273,6 +8454,11 @@
       "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
       "dev": true
     },
+    "memoize-one": {
+      "version": "6.0.0",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/memoize-one/-/memoize-one-6.0.0.tgz",
+      "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+    },
     "memory-fs": {
       "version": "0.4.1",
       "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz",
@@ -8551,11 +8737,6 @@
         "through2": "^2.0.0"
       }
     },
-    "mitt": {
-      "version": "2.1.0",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/mitt/-/mitt-2.1.0.tgz",
-      "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg=="
-    },
     "mixin-deep": {
       "version": "1.3.2",
       "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz",
@@ -8663,8 +8844,7 @@
     "nanoid": {
       "version": "3.1.23",
       "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/nanoid/-/nanoid-3.1.23.tgz",
-      "integrity": "sha1-90QIbOfCvEfuCoRyV01ceOQYOoE=",
-      "dev": true
+      "integrity": "sha1-90QIbOfCvEfuCoRyV01ceOQYOoE="
     },
     "nanomatch": {
       "version": "1.2.13",
@@ -8806,10 +8986,10 @@
       "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=",
       "dev": true
     },
-    "normalize-wheel": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz",
-      "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
+    "normalize-wheel-es": {
+      "version": "1.1.2",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz",
+      "integrity": "sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png=="
     },
     "normalize.css": {
       "version": "8.0.1",
@@ -9401,7 +9581,6 @@
       "version": "8.3.0",
       "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/postcss/-/postcss-8.3.0.tgz",
       "integrity": "sha1-sacT9hcspCfj8F7xMD3otlaDMl8=",
-      "dev": true,
       "requires": {
         "colorette": "^1.2.2",
         "nanoid": "^3.1.23",
@@ -9411,8 +9590,7 @@
         "colorette": {
           "version": "1.2.2",
           "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/colorette/-/colorette-1.2.2.tgz",
-          "integrity": "sha1-y8x51emcrqLb8Q6zom/Ys+as+pQ=",
-          "dev": true
+          "integrity": "sha1-y8x51emcrqLb8Q6zom/Ys+as+pQ="
         }
       }
     },
@@ -11486,11 +11664,6 @@
       "resolved": "https://registry.nlark.com/resize-detector/download/resize-detector-0.3.0.tgz",
       "integrity": "sha1-/klREuGEaVUAqPUeA4nxV3TLHPw="
     },
-    "resize-observer-polyfill": {
-      "version": "1.5.1",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
-      "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
-    },
     "resolve": {
       "version": "1.19.0",
       "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.19.0.tgz",
@@ -12206,8 +12379,7 @@
     "source-map-js": {
       "version": "0.6.2",
       "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/source-map-js/-/source-map-js-0.6.2.tgz",
-      "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4=",
-      "dev": true
+      "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4="
     },
     "source-map-resolve": {
       "version": "0.5.3",
@@ -12249,8 +12421,7 @@
     "sourcemap-codec": {
       "version": "1.4.8",
       "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
-      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
-      "dev": true
+      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
     },
     "spdx-correct": {
       "version": "3.1.1",
@@ -13177,7 +13348,8 @@
     "to-fast-properties": {
       "version": "2.0.0",
       "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz",
-      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+      "dev": true
     },
     "to-object-path": {
       "version": "0.3.0",
@@ -13693,63 +13865,76 @@
       "dev": true
     },
     "vue": {
-      "version": "3.2.8",
-      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/vue/-/vue-3.2.8.tgz",
-      "integrity": "sha512-x7lwdnOSkceHQUXRVVHBaZzcp6v7M2CYtSZH75zZaT1mTjB4plC4KZHKP/5jAvdqOLBHZGwDSMkWXm3YbAufrA==",
+      "version": "3.2.33",
+      "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/vue/-/vue-3.2.33.tgz",
+      "integrity": "sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ==",
       "requires": {
-        "@vue/compiler-dom": "3.2.8",
-        "@vue/runtime-dom": "3.2.8",
-        "@vue/shared": "3.2.8"
+        "@vue/compiler-dom": "3.2.33",
+        "@vue/compiler-sfc": "3.2.33",
+        "@vue/runtime-dom": "3.2.33",
+        "@vue/server-renderer": "3.2.33",
+        "@vue/shared": "3.2.33"
       },
       "dependencies": {
-        "@babel/helper-validator-identifier": {
-          "version": "7.14.9",
-          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
-          "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g=="
-        },
         "@babel/parser": {
-          "version": "7.15.4",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.4.tgz",
-          "integrity": "sha512-xmzz+7fRpjrvDUj+GV7zfz/R3gSK2cOxGlazaXooxspCr539cbTXJKvBJzSVI2pPhcRGquoOtaIkKCsHQUiO3w=="
+          "version": "7.18.5",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@babel/parser/-/parser-7.18.5.tgz",
+          "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw=="
         },
-        "@babel/types": {
-          "version": "7.15.4",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz",
-          "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==",
+        "@vue/compiler-core": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-core/-/compiler-core-3.2.33.tgz",
+          "integrity": "sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==",
           "requires": {
-            "@babel/helper-validator-identifier": "^7.14.9",
-            "to-fast-properties": "^2.0.0"
+            "@babel/parser": "^7.16.4",
+            "@vue/shared": "3.2.33",
+            "estree-walker": "^2.0.2",
+            "source-map": "^0.6.1"
           }
         },
-        "@vue/compiler-core": {
-          "version": "3.2.8",
-          "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.8.tgz",
-          "integrity": "sha512-Sx8qJ030+QM/NakUrkQuUGCeDEb+0d0AgFOl5W4qRvR6e+YgLnW2ew0jREf4T1hak9Fdk8Edl67StECHrhEuew==",
+        "@vue/compiler-dom": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz",
+          "integrity": "sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==",
+          "requires": {
+            "@vue/compiler-core": "3.2.33",
+            "@vue/shared": "3.2.33"
+          }
+        },
+        "@vue/compiler-sfc": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz",
+          "integrity": "sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q==",
           "requires": {
-            "@babel/parser": "^7.15.0",
-            "@babel/types": "^7.15.0",
-            "@vue/shared": "3.2.8",
+            "@babel/parser": "^7.16.4",
+            "@vue/compiler-core": "3.2.33",
+            "@vue/compiler-dom": "3.2.33",
+            "@vue/compiler-ssr": "3.2.33",
+            "@vue/reactivity-transform": "3.2.33",
+            "@vue/shared": "3.2.33",
             "estree-walker": "^2.0.2",
+            "magic-string": "^0.25.7",
+            "postcss": "^8.1.10",
             "source-map": "^0.6.1"
           }
         },
-        "@vue/compiler-dom": {
-          "version": "3.2.8",
-          "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.8.tgz",
-          "integrity": "sha512-nxBW6k8FMWQ74294CRbqR+iEJRO5vIjx85I3YCOyZFD6FsDHyFL60g76TcJzucp+F2XXIDaYz+A+F4gQlDatjw==",
+        "@vue/compiler-ssr": {
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz",
+          "integrity": "sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==",
           "requires": {
-            "@vue/compiler-core": "3.2.8",
-            "@vue/shared": "3.2.8"
+            "@vue/compiler-dom": "3.2.33",
+            "@vue/shared": "3.2.33"
           }
         },
         "@vue/shared": {
-          "version": "3.2.8",
-          "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.8.tgz",
-          "integrity": "sha512-E2DQQnG7Qr4GwTs3GlfPPlHliGVADoufTnhpwfoViw7JlyLMmYtjfnTwM6nXAwvSJWiF7D+7AxpnWBBT3VWo6Q=="
+          "version": "3.2.33",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/@vue/shared/-/shared-3.2.33.tgz",
+          "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg=="
         },
         "source-map": {
           "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "resolved": "http://git.seaskysh.com.cn:8881/nexus/repository/npm-group/source-map/-/source-map-0.6.1.tgz",
           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
         }
       }
diff --git a/WebSite/src/components/Crumbs/index.vue b/WebSite/src/components/Crumbs/index.vue
index 64463cf..f4c00e5 100644
--- a/WebSite/src/components/Crumbs/index.vue
+++ b/WebSite/src/components/Crumbs/index.vue
@@ -1,7 +1,7 @@
 <template>
   <div style="display:flex;flex-warp:nowarp;width:100%;margin-left:2%">
     <div>
-      <el-breadcrumb separator-class="el-icon-arrow-right" v-if="showroute">
+      <el-breadcrumb separator-icon="ArrowRight" v-if="showroute">
         <el-breadcrumb-item
           v-for="item in routeList"
           :key="item.name"
@@ -12,7 +12,9 @@
     </div>
     <div class="menu-title" v-if="showback">
       <div>
-        <i style="font-size:25px;line-height:25px" class="el-icon-back"></i>
+        <el-icon style="font-size:25px;line-height:25px">
+          <Back />
+        </el-icon>
       </div>
       <div style="margin-left:10px;line-height:23px;">
         返回共享平台首页
diff --git a/WebSite/src/views/homepage/index.vue b/WebSite/src/views/homepage/index.vue
index 5995e37..c1bd566 100644
--- a/WebSite/src/views/homepage/index.vue
+++ b/WebSite/src/views/homepage/index.vue
@@ -29,7 +29,7 @@
         v-model="input"
         placeholder="请输入文件名/关键字 模糊查询"
       />
-      <el-button type="primary" style="margin-left:10px" icon="el-icon-search"
+      <el-button type="primary" style="margin-left:10px" icon="Search"
         >搜索</el-button
       >
       <el-button type="primary">详细搜索</el-button>
-- 
GitLab