build(deps): bump element-plus from 1.0.2-beta.71 to 2.1.0

Bumps [element-plus](https://github.com/element-plus/element-plus) from 1.0.2-beta.71 to 2.1.0.
- [Release notes](https://github.com/element-plus/element-plus/releases)
- [Changelog](https://github.com/element-plus/element-plus/blob/dev/CHANGELOG.en-US.md)
- [Commits](https://github.com/element-plus/element-plus/compare/1.0.2-beta.71...2.1.0)

---
updated-dependencies:
- dependency-name: element-plus
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
diff --git a/package-lock.json b/package-lock.json
index 183d5c1..5d9ecf0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,7 @@
                 "color": "^4.1.0",
                 "echarts": "^5.2.2",
                 "echarts-wordcloud": "^2.1.0-beta",
-                "element-plus": "^1.0.2-beta.44",
+                "element-plus": "^2.1.0",
                 "lodash": "^4.17.19",
                 "vue": "^3.0.11",
                 "vue-i18n": "^9.1.6",
@@ -53,14 +53,15 @@
             "version": "7.15.7",
             "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.15.7.tgz",
             "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=",
+            "dev": true,
             "engines": {
                 "node": ">=6.9.0"
             }
         },
         "node_modules/@babel/parser": {
-            "version": "7.15.7",
-            "resolved": "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.15.7.tgz?cache=0&sync_timestamp=1632808879837&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.15.7.tgz",
-            "integrity": "sha1-DD7UousHsWXfqFs8xFxyczTE7a4=",
+            "version": "7.21.4",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz",
+            "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==",
             "bin": {
                 "parser": "bin/babel-parser.js"
             },
@@ -83,6 +84,7 @@
             "version": "7.15.6",
             "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.15.6.tgz?cache=0&sync_timestamp=1631216248664&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.15.6.tgz",
             "integrity": "sha1-mavcSCGLKIHAWN0KerBbmcm+dY8=",
+            "dev": true,
             "dependencies": {
                 "@babel/helper-validator-identifier": "^7.14.9",
                 "to-fast-properties": "^2.0.0"
@@ -91,11 +93,21 @@
                 "node": ">=6.9.0"
             }
         },
-        "node_modules/@element-plus/icons": {
-            "version": "0.0.11",
-            "resolved": "https://registry.nlark.com/@element-plus/icons/download/@element-plus/icons-0.0.11.tgz",
-            "integrity": "sha1-mxh8ACd0VIuRGFDRf6X8L5pRX1c=",
-            "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."
+        "node_modules/@ctrl/tinycolor": {
+            "version": "3.6.0",
+            "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz",
+            "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/@element-plus/icons-vue": {
+            "version": "1.1.4",
+            "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz",
+            "integrity": "sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==",
+            "peerDependencies": {
+                "vue": "^3.2.0"
+            }
         },
         "node_modules/@emmetio/abbreviation": {
             "version": "2.2.2",
@@ -255,9 +267,13 @@
             }
         },
         "node_modules/@popperjs/core": {
-            "version": "2.10.1",
-            "resolved": "https://registry.npmmirror.com/@popperjs/core/download/@popperjs/core-2.10.1.tgz",
-            "integrity": "sha1-co7NlasgequKmk5CHwQi2zKSMr4="
+            "version": "2.11.7",
+            "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz",
+            "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==",
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/popperjs"
+            }
         },
         "node_modules/@sindresorhus/is": {
             "version": "0.14.0",
@@ -454,6 +470,21 @@
                 "@types/node": "*"
             }
         },
+        "node_modules/@types/lodash": {
+            "version": "4.14.192",
+            "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz",
+            "integrity": "sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==",
+            "peer": true
+        },
+        "node_modules/@types/lodash-es": {
+            "version": "4.17.7",
+            "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz",
+            "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==",
+            "peer": true,
+            "dependencies": {
+                "@types/lodash": "*"
+            }
+        },
         "node_modules/@types/minimatch": {
             "version": "3.0.5",
             "resolved": "https://registry.nlark.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz?cache=0&sync_timestamp=1629708301760&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.5.tgz",
@@ -562,39 +593,36 @@
             }
         },
         "node_modules/@vue/compiler-core": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.19.tgz",
-            "integrity": "sha1-tTfdN3zlH9tk6bMOv7/3zXCmTLk=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
+            "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
             "dependencies": {
-                "@babel/parser": "^7.15.0",
-                "@vue/shared": "3.2.19",
+                "@babel/parser": "^7.16.4",
+                "@vue/shared": "3.2.47",
                 "estree-walker": "^2.0.2",
                 "source-map": "^0.6.1"
             }
         },
         "node_modules/@vue/compiler-dom": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.19.tgz",
-            "integrity": "sha1-Bge8kN5q9V/ec7CbPE0L+MtZftg=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
+            "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
             "dependencies": {
-                "@vue/compiler-core": "3.2.19",
-                "@vue/shared": "3.2.19"
+                "@vue/compiler-core": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
         "node_modules/@vue/compiler-sfc": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.19.tgz",
-            "integrity": "sha1-1BIZWpjr1JuEYC8XFxkpSh2VSb4=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
+            "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
             "dependencies": {
-                "@babel/parser": "^7.15.0",
-                "@vue/compiler-core": "3.2.19",
-                "@vue/compiler-dom": "3.2.19",
-                "@vue/compiler-ssr": "3.2.19",
-                "@vue/ref-transform": "3.2.19",
-                "@vue/shared": "3.2.19",
+                "@babel/parser": "^7.16.4",
+                "@vue/compiler-core": "3.2.47",
+                "@vue/compiler-dom": "3.2.47",
+                "@vue/compiler-ssr": "3.2.47",
+                "@vue/reactivity-transform": "3.2.47",
+                "@vue/shared": "3.2.47",
                 "estree-walker": "^2.0.2",
                 "magic-string": "^0.25.7",
                 "postcss": "^8.1.10",
@@ -602,13 +630,12 @@
             }
         },
         "node_modules/@vue/compiler-ssr": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.19.tgz",
-            "integrity": "sha1-PpHs9w+PlhxfY+rNITm82rmnoHw=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
+            "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
             "dependencies": {
-                "@vue/compiler-dom": "3.2.19",
-                "@vue/shared": "3.2.19"
+                "@vue/compiler-dom": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
         "node_modules/@vue/devtools-api": {
@@ -617,69 +644,132 @@
             "integrity": "sha1-hMCv+SiaVylMuXSQgR9p6KCmf4o="
         },
         "node_modules/@vue/reactivity": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.19.tgz",
-            "integrity": "sha1-/G4PAQbylSJoNc/tX/X4TZJ76mU=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz",
+            "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
             "dependencies": {
-                "@vue/shared": "3.2.19"
+                "@vue/shared": "3.2.47"
             }
         },
-        "node_modules/@vue/ref-transform": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/ref-transform/download/@vue/ref-transform-3.2.19.tgz",
-            "integrity": "sha1-zw+YZIa7JoOPvQl0npJ7qxl0VgA=",
-            "dev": true,
+        "node_modules/@vue/reactivity-transform": {
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
+            "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
             "dependencies": {
-                "@babel/parser": "^7.15.0",
-                "@vue/compiler-core": "3.2.19",
-                "@vue/shared": "3.2.19",
+                "@babel/parser": "^7.16.4",
+                "@vue/compiler-core": "3.2.47",
+                "@vue/shared": "3.2.47",
                 "estree-walker": "^2.0.2",
                 "magic-string": "^0.25.7"
             }
         },
         "node_modules/@vue/runtime-core": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.5.tgz",
-            "integrity": "sha512-YQbG5cBktN1RowQDKA22itmvQ+b40f0WgQ6CXK4VYoYICAiAfu6Cc14777ve8zp1rJRGtk5oIeS149TOculrTg==",
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
+            "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
             "dependencies": {
-                "@vue/reactivity": "3.1.5",
-                "@vue/shared": "3.1.5"
+                "@vue/reactivity": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
-        "node_modules/@vue/runtime-core/node_modules/@vue/reactivity": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz",
-            "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==",
-            "dependencies": {
-                "@vue/shared": "3.1.5"
-            }
-        },
-        "node_modules/@vue/runtime-core/node_modules/@vue/shared": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz",
-            "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA=="
-        },
         "node_modules/@vue/runtime-dom": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.5.tgz",
-            "integrity": "sha512-tNcf3JhVR0RfW0kw1p8xZgv30nvX8Y9rsz7eiQ0dHe273sfoCngAG0y4GvMaY4Xd8FsjUwFedd4suQ8Lu8meXg==",
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
+            "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
             "dependencies": {
-                "@vue/runtime-core": "3.1.5",
-                "@vue/shared": "3.1.5",
+                "@vue/runtime-core": "3.2.47",
+                "@vue/shared": "3.2.47",
                 "csstype": "^2.6.8"
             }
         },
-        "node_modules/@vue/runtime-dom/node_modules/@vue/shared": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz",
-            "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA=="
+        "node_modules/@vue/server-renderer": {
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
+            "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
+            "dependencies": {
+                "@vue/compiler-ssr": "3.2.47",
+                "@vue/shared": "3.2.47"
+            },
+            "peerDependencies": {
+                "vue": "3.2.47"
+            }
         },
         "node_modules/@vue/shared": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.19.tgz",
-            "integrity": "sha1-ER7D2hgzfYYnREaYTEmSWxsrLdc=",
-            "dev": true
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
+            "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
+        },
+        "node_modules/@vueuse/core": {
+            "version": "7.7.1",
+            "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-7.7.1.tgz",
+            "integrity": "sha512-PRRgbATMpoeUmkCEBtUeJgOwtew8s+4UsEd+Pm7MhkjL2ihCNrSqxNVtM6NFE4uP2sWnkGcZpCjPuNSxowJ1Ow==",
+            "dependencies": {
+                "@vueuse/shared": "7.7.1",
+                "vue-demi": "*"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            },
+            "peerDependencies": {
+                "@vue/composition-api": "^1.1.0",
+                "vue": "^2.6.0 || ^3.2.0"
+            },
+            "peerDependenciesMeta": {
+                "@vue/composition-api": {
+                    "optional": true
+                },
+                "vue": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@vueuse/core/node_modules/@vueuse/shared": {
+            "version": "7.7.1",
+            "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-7.7.1.tgz",
+            "integrity": "sha512-rN2qd22AUl7VdBxihagWyhUNHCyVk9IpvBTTfHoLH9G7rGE552X1f+zeCfehuno0zXif13jPw+icW/wn2a0rnQ==",
+            "dependencies": {
+                "vue-demi": "*"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            },
+            "peerDependencies": {
+                "@vue/composition-api": "^1.1.0",
+                "vue": "^2.6.0 || ^3.2.0"
+            },
+            "peerDependenciesMeta": {
+                "@vue/composition-api": {
+                    "optional": true
+                },
+                "vue": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@vueuse/core/node_modules/vue-demi": {
+            "version": "0.13.11",
+            "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
+            "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+            "hasInstallScript": true,
+            "bin": {
+                "vue-demi-fix": "bin/vue-demi-fix.js",
+                "vue-demi-switch": "bin/vue-demi-switch.js"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/antfu"
+            },
+            "peerDependencies": {
+                "@vue/composition-api": "^1.0.0-rc.1",
+                "vue": "^3.0.0-0 || ^2.6.0"
+            },
+            "peerDependenciesMeta": {
+                "@vue/composition-api": {
+                    "optional": true
+                }
+            }
         },
         "node_modules/acorn": {
             "version": "7.4.1",
@@ -848,9 +938,9 @@
             "dev": true
         },
         "node_modules/async-validator": {
-            "version": "3.5.2",
-            "resolved": "https://registry.npmmirror.com/async-validator/download/async-validator-3.5.2.tgz",
-            "integrity": "sha1-aOhmqWgk6LJpT/eoMcGiXETV5QA="
+            "version": "4.2.5",
+            "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
+            "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
         },
         "node_modules/babel-walk": {
             "version": "3.0.0-canary-5",
@@ -1406,9 +1496,9 @@
             }
         },
         "node_modules/csstype": {
-            "version": "2.6.20",
-            "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz",
-            "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
+            "version": "2.6.21",
+            "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
+            "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
         },
         "node_modules/currently-unhandled": {
             "version": "0.4.1",
@@ -1423,9 +1513,9 @@
             }
         },
         "node_modules/dayjs": {
-            "version": "1.10.7",
-            "resolved": "https://registry.npmmirror.com/dayjs/download/dayjs-1.10.7.tgz",
-            "integrity": "sha1-LPX5Gt0oEWdIRAhmoKHSbzps5Gg="
+            "version": "1.11.7",
+            "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz",
+            "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
         },
         "node_modules/debug": {
             "version": "3.2.7",
@@ -1588,24 +1678,25 @@
             }
         },
         "node_modules/element-plus": {
-            "version": "1.0.2-beta.71",
-            "resolved": "https://registry.npmmirror.com/element-plus/download/element-plus-1.0.2-beta.71.tgz",
-            "integrity": "sha1-FI8W1aCoAFSZifeGm79NZWxlLTY=",
-            "workspaces": [
-                "packages/*"
-            ],
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.1.0.tgz",
+            "integrity": "sha512-PQM3LMv5qKf0sS/k+PXuBcmKl1Eb3b7fxKPyFHZ6eodZcNykbEMcpLZefQkvmDr6calVnuQ7TUnTm7Tm9LJXvg==",
             "dependencies": {
-                "@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"
+                "@ctrl/tinycolor": "^3.4.0",
+                "@element-plus/icons-vue": "^1.0.1",
+                "@popperjs/core": "^2.11.2",
+                "@vueuse/core": "^7.7.1",
+                "async-validator": "^4.0.7",
+                "dayjs": "^1.10.8",
+                "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.1"
             },
             "peerDependencies": {
-                "vue": "3.1.x"
+                "vue": "^3.2.0"
             }
         },
         "node_modules/emmet": {
@@ -2019,6 +2110,11 @@
                 "node": ">=12"
             }
         },
+        "node_modules/escape-html": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+            "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+        },
         "node_modules/escape-string-regexp": {
             "version": "1.0.5",
             "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1618677243201&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz",
@@ -2962,6 +3058,21 @@
             "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1613835860585&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.21.tgz",
             "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw="
         },
+        "node_modules/lodash-es": {
+            "version": "4.17.21",
+            "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+            "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+        },
+        "node_modules/lodash-unified": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz",
+            "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
+            "peerDependencies": {
+                "@types/lodash-es": "*",
+                "lodash": "*",
+                "lodash-es": "*"
+            }
+        },
         "node_modules/lodash.iteratee": {
             "version": "4.7.0",
             "resolved": "https://registry.npm.taobao.org/lodash.iteratee/download/lodash.iteratee-4.7.0.tgz",
@@ -3001,12 +3112,11 @@
             }
         },
         "node_modules/magic-string": {
-            "version": "0.25.7",
-            "resolved": "https://registry.npm.taobao.org/magic-string/download/magic-string-0.25.7.tgz",
-            "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=",
-            "dev": true,
+            "version": "0.25.9",
+            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+            "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
             "dependencies": {
-                "sourcemap-codec": "^1.4.4"
+                "sourcemap-codec": "^1.4.8"
             }
         },
         "node_modules/make-dir": {
@@ -3030,6 +3140,11 @@
                 "node": ">=4"
             }
         },
+        "node_modules/memoize-one": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
+            "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+        },
         "node_modules/meow": {
             "version": "5.0.0",
             "resolved": "https://registry.nlark.com/meow/download/meow-5.0.0.tgz?cache=0&sync_timestamp=1627560980063&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmeow%2Fdownload%2Fmeow-5.0.0.tgz",
@@ -3124,11 +3239,6 @@
                 "node": ">= 4"
             }
         },
-        "node_modules/mitt": {
-            "version": "2.1.0",
-            "resolved": "https://registry.nlark.com/mitt/download/mitt-2.1.0.tgz?cache=0&sync_timestamp=1624483449786&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmitt%2Fdownload%2Fmitt-2.1.0.tgz",
-            "integrity": "sha1-90BXfCMXbGIFsSGylzUU6t4bIjA="
-        },
         "node_modules/ms": {
             "version": "2.1.3",
             "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.3.tgz",
@@ -3139,7 +3249,6 @@
             "version": "3.3.4",
             "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
             "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
-            "dev": true,
             "bin": {
                 "nanoid": "bin/nanoid.cjs"
             },
@@ -3194,10 +3303,10 @@
                 "node": ">=8"
             }
         },
-        "node_modules/normalize-wheel": {
-            "version": "1.0.1",
-            "resolved": "https://registry.nlark.com/normalize-wheel/download/normalize-wheel-1.0.1.tgz",
-            "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
+        "node_modules/normalize-wheel-es": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+            "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
         },
         "node_modules/npm-prefix": {
             "version": "1.2.0",
@@ -3432,8 +3541,7 @@
         "node_modules/picocolors": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
-            "dev": true
+            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
         },
         "node_modules/picomatch": {
             "version": "2.3.0",
@@ -3478,7 +3586,6 @@
             "version": "8.4.16",
             "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
             "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
-            "dev": true,
             "funding": [
                 {
                     "type": "opencollective",
@@ -3889,11 +3996,6 @@
             "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
             "dev": true
         },
-        "node_modules/resize-observer-polyfill": {
-            "version": "1.5.1",
-            "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
-            "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ="
-        },
         "node_modules/resolve": {
             "version": "1.22.1",
             "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -4078,16 +4180,15 @@
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
             "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
-            "dev": true,
             "engines": {
                 "node": ">=0.10.0"
             }
         },
         "node_modules/sourcemap-codec": {
             "version": "1.4.8",
-            "resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz",
-            "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=",
-            "dev": true
+            "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+            "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+            "deprecated": "Please use @jridgewell/sourcemap-codec instead"
         },
         "node_modules/space-separated-tokens": {
             "version": "1.1.5",
@@ -4256,6 +4357,7 @@
             "version": "2.0.0",
             "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418893613&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
             "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true,
             "engines": {
                 "node": ">=4"
             }
@@ -5123,13 +5225,15 @@
             }
         },
         "node_modules/vue": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/vue/-/vue-3.1.5.tgz",
-            "integrity": "sha512-Ho7HNb1nfDoO+HVb6qYZgeaobt1XbY6KXFe4HGs1b9X6RhkWG/113n4/SrtM1LUclM6OrP/Se5aPHHvAPG1iVQ==",
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz",
+            "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
             "dependencies": {
-                "@vue/compiler-dom": "3.1.5",
-                "@vue/runtime-dom": "3.1.5",
-                "@vue/shared": "3.1.5"
+                "@vue/compiler-dom": "3.2.47",
+                "@vue/compiler-sfc": "3.2.47",
+                "@vue/runtime-dom": "3.2.47",
+                "@vue/server-renderer": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
         "node_modules/vue-i18n": {
@@ -5161,32 +5265,6 @@
                 "vue-tsc": "typescript/bin/tsc"
             }
         },
-        "node_modules/vue/node_modules/@vue/compiler-core": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.5.tgz",
-            "integrity": "sha512-TXBhFinoBaXKDykJzY26UEuQU1K07FOp/0Ie+OXySqqk0bS0ZO7Xvl7UmiTUPYcLrWbxWBR7Bs/y55AI0MNc2Q==",
-            "dependencies": {
-                "@babel/parser": "^7.12.0",
-                "@babel/types": "^7.12.0",
-                "@vue/shared": "3.1.5",
-                "estree-walker": "^2.0.1",
-                "source-map": "^0.6.1"
-            }
-        },
-        "node_modules/vue/node_modules/@vue/compiler-dom": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.5.tgz",
-            "integrity": "sha512-ZsL3jqJ52OjGU/YiT/9XiuZAmWClKInZM2aFJh9gnsAPqOrj2JIELMbkIFpVKR/CrVO/f2VxfPiiQdQTr65jcQ==",
-            "dependencies": {
-                "@vue/compiler-core": "3.1.5",
-                "@vue/shared": "3.1.5"
-            }
-        },
-        "node_modules/vue/node_modules/@vue/shared": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz",
-            "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA=="
-        },
         "node_modules/webfontloader": {
             "version": "1.6.28",
             "resolved": "https://registry.nlark.com/webfontloader/download/webfontloader-1.6.28.tgz",
@@ -5588,12 +5666,13 @@
         "@babel/helper-validator-identifier": {
             "version": "7.15.7",
             "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.15.7.tgz",
-            "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k="
+            "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=",
+            "dev": true
         },
         "@babel/parser": {
-            "version": "7.15.7",
-            "resolved": "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.15.7.tgz?cache=0&sync_timestamp=1632808879837&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.15.7.tgz",
-            "integrity": "sha1-DD7UousHsWXfqFs8xFxyczTE7a4="
+            "version": "7.21.4",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz",
+            "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw=="
         },
         "@babel/polyfill": {
             "version": "7.12.1",
@@ -5609,15 +5688,22 @@
             "version": "7.15.6",
             "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.15.6.tgz?cache=0&sync_timestamp=1631216248664&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.15.6.tgz",
             "integrity": "sha1-mavcSCGLKIHAWN0KerBbmcm+dY8=",
+            "dev": true,
             "requires": {
                 "@babel/helper-validator-identifier": "^7.14.9",
                 "to-fast-properties": "^2.0.0"
             }
         },
-        "@element-plus/icons": {
-            "version": "0.0.11",
-            "resolved": "https://registry.nlark.com/@element-plus/icons/download/@element-plus/icons-0.0.11.tgz",
-            "integrity": "sha1-mxh8ACd0VIuRGFDRf6X8L5pRX1c="
+        "@ctrl/tinycolor": {
+            "version": "3.6.0",
+            "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz",
+            "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ=="
+        },
+        "@element-plus/icons-vue": {
+            "version": "1.1.4",
+            "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz",
+            "integrity": "sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==",
+            "requires": {}
         },
         "@emmetio/abbreviation": {
             "version": "2.2.2",
@@ -5738,9 +5824,9 @@
             }
         },
         "@popperjs/core": {
-            "version": "2.10.1",
-            "resolved": "https://registry.npmmirror.com/@popperjs/core/download/@popperjs/core-2.10.1.tgz",
-            "integrity": "sha1-co7NlasgequKmk5CHwQi2zKSMr4="
+            "version": "2.11.7",
+            "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz",
+            "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw=="
         },
         "@sindresorhus/is": {
             "version": "0.14.0",
@@ -5928,6 +6014,21 @@
                 "@types/node": "*"
             }
         },
+        "@types/lodash": {
+            "version": "4.14.192",
+            "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz",
+            "integrity": "sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==",
+            "peer": true
+        },
+        "@types/lodash-es": {
+            "version": "4.17.7",
+            "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz",
+            "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==",
+            "peer": true,
+            "requires": {
+                "@types/lodash": "*"
+            }
+        },
         "@types/minimatch": {
             "version": "3.0.5",
             "resolved": "https://registry.nlark.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz?cache=0&sync_timestamp=1629708301760&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.5.tgz",
@@ -6030,39 +6131,36 @@
             }
         },
         "@vue/compiler-core": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.19.tgz",
-            "integrity": "sha1-tTfdN3zlH9tk6bMOv7/3zXCmTLk=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
+            "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
             "requires": {
-                "@babel/parser": "^7.15.0",
-                "@vue/shared": "3.2.19",
+                "@babel/parser": "^7.16.4",
+                "@vue/shared": "3.2.47",
                 "estree-walker": "^2.0.2",
                 "source-map": "^0.6.1"
             }
         },
         "@vue/compiler-dom": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.19.tgz",
-            "integrity": "sha1-Bge8kN5q9V/ec7CbPE0L+MtZftg=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
+            "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
             "requires": {
-                "@vue/compiler-core": "3.2.19",
-                "@vue/shared": "3.2.19"
+                "@vue/compiler-core": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
         "@vue/compiler-sfc": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.19.tgz",
-            "integrity": "sha1-1BIZWpjr1JuEYC8XFxkpSh2VSb4=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
+            "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
             "requires": {
-                "@babel/parser": "^7.15.0",
-                "@vue/compiler-core": "3.2.19",
-                "@vue/compiler-dom": "3.2.19",
-                "@vue/compiler-ssr": "3.2.19",
-                "@vue/ref-transform": "3.2.19",
-                "@vue/shared": "3.2.19",
+                "@babel/parser": "^7.16.4",
+                "@vue/compiler-core": "3.2.47",
+                "@vue/compiler-dom": "3.2.47",
+                "@vue/compiler-ssr": "3.2.47",
+                "@vue/reactivity-transform": "3.2.47",
+                "@vue/shared": "3.2.47",
                 "estree-walker": "^2.0.2",
                 "magic-string": "^0.25.7",
                 "postcss": "^8.1.10",
@@ -6070,13 +6168,12 @@
             }
         },
         "@vue/compiler-ssr": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.19.tgz",
-            "integrity": "sha1-PpHs9w+PlhxfY+rNITm82rmnoHw=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
+            "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
             "requires": {
-                "@vue/compiler-dom": "3.2.19",
-                "@vue/shared": "3.2.19"
+                "@vue/compiler-dom": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
         "@vue/devtools-api": {
@@ -6085,73 +6182,82 @@
             "integrity": "sha1-hMCv+SiaVylMuXSQgR9p6KCmf4o="
         },
         "@vue/reactivity": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.19.tgz",
-            "integrity": "sha1-/G4PAQbylSJoNc/tX/X4TZJ76mU=",
-            "dev": true,
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz",
+            "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
             "requires": {
-                "@vue/shared": "3.2.19"
+                "@vue/shared": "3.2.47"
             }
         },
-        "@vue/ref-transform": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/ref-transform/download/@vue/ref-transform-3.2.19.tgz",
-            "integrity": "sha1-zw+YZIa7JoOPvQl0npJ7qxl0VgA=",
-            "dev": true,
+        "@vue/reactivity-transform": {
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
+            "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
             "requires": {
-                "@babel/parser": "^7.15.0",
-                "@vue/compiler-core": "3.2.19",
-                "@vue/shared": "3.2.19",
+                "@babel/parser": "^7.16.4",
+                "@vue/compiler-core": "3.2.47",
+                "@vue/shared": "3.2.47",
                 "estree-walker": "^2.0.2",
                 "magic-string": "^0.25.7"
             }
         },
         "@vue/runtime-core": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.5.tgz",
-            "integrity": "sha512-YQbG5cBktN1RowQDKA22itmvQ+b40f0WgQ6CXK4VYoYICAiAfu6Cc14777ve8zp1rJRGtk5oIeS149TOculrTg==",
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
+            "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
             "requires": {
-                "@vue/reactivity": "3.1.5",
-                "@vue/shared": "3.1.5"
-            },
-            "dependencies": {
-                "@vue/reactivity": {
-                    "version": "3.1.5",
-                    "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz",
-                    "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==",
-                    "requires": {
-                        "@vue/shared": "3.1.5"
-                    }
-                },
-                "@vue/shared": {
-                    "version": "3.1.5",
-                    "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz",
-                    "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA=="
-                }
+                "@vue/reactivity": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
         "@vue/runtime-dom": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.5.tgz",
-            "integrity": "sha512-tNcf3JhVR0RfW0kw1p8xZgv30nvX8Y9rsz7eiQ0dHe273sfoCngAG0y4GvMaY4Xd8FsjUwFedd4suQ8Lu8meXg==",
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
+            "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
             "requires": {
-                "@vue/runtime-core": "3.1.5",
-                "@vue/shared": "3.1.5",
+                "@vue/runtime-core": "3.2.47",
+                "@vue/shared": "3.2.47",
                 "csstype": "^2.6.8"
-            },
-            "dependencies": {
-                "@vue/shared": {
-                    "version": "3.1.5",
-                    "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz",
-                    "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA=="
-                }
+            }
+        },
+        "@vue/server-renderer": {
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
+            "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
+            "requires": {
+                "@vue/compiler-ssr": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
         "@vue/shared": {
-            "version": "3.2.19",
-            "resolved": "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.19.tgz",
-            "integrity": "sha1-ER7D2hgzfYYnREaYTEmSWxsrLdc=",
-            "dev": true
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
+            "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
+        },
+        "@vueuse/core": {
+            "version": "7.7.1",
+            "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-7.7.1.tgz",
+            "integrity": "sha512-PRRgbATMpoeUmkCEBtUeJgOwtew8s+4UsEd+Pm7MhkjL2ihCNrSqxNVtM6NFE4uP2sWnkGcZpCjPuNSxowJ1Ow==",
+            "requires": {
+                "@vueuse/shared": "7.7.1",
+                "vue-demi": "*"
+            },
+            "dependencies": {
+                "@vueuse/shared": {
+                    "version": "7.7.1",
+                    "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-7.7.1.tgz",
+                    "integrity": "sha512-rN2qd22AUl7VdBxihagWyhUNHCyVk9IpvBTTfHoLH9G7rGE552X1f+zeCfehuno0zXif13jPw+icW/wn2a0rnQ==",
+                    "requires": {
+                        "vue-demi": "*"
+                    }
+                },
+                "vue-demi": {
+                    "version": "0.13.11",
+                    "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
+                    "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+                    "requires": {}
+                }
+            }
         },
         "acorn": {
             "version": "7.4.1",
@@ -6282,9 +6388,9 @@
             "dev": true
         },
         "async-validator": {
-            "version": "3.5.2",
-            "resolved": "https://registry.npmmirror.com/async-validator/download/async-validator-3.5.2.tgz",
-            "integrity": "sha1-aOhmqWgk6LJpT/eoMcGiXETV5QA="
+            "version": "4.2.5",
+            "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
+            "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
         },
         "babel-walk": {
             "version": "3.0.0-canary-5",
@@ -6752,9 +6858,9 @@
             "dev": true
         },
         "csstype": {
-            "version": "2.6.20",
-            "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz",
-            "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
+            "version": "2.6.21",
+            "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
+            "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
         },
         "currently-unhandled": {
             "version": "0.4.1",
@@ -6766,9 +6872,9 @@
             }
         },
         "dayjs": {
-            "version": "1.10.7",
-            "resolved": "https://registry.npmmirror.com/dayjs/download/dayjs-1.10.7.tgz",
-            "integrity": "sha1-LPX5Gt0oEWdIRAhmoKHSbzps5Gg="
+            "version": "1.11.7",
+            "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz",
+            "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
         },
         "debug": {
             "version": "3.2.7",
@@ -6907,18 +7013,22 @@
             "requires": {}
         },
         "element-plus": {
-            "version": "1.0.2-beta.71",
-            "resolved": "https://registry.npmmirror.com/element-plus/download/element-plus-1.0.2-beta.71.tgz",
-            "integrity": "sha1-FI8W1aCoAFSZifeGm79NZWxlLTY=",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.1.0.tgz",
+            "integrity": "sha512-PQM3LMv5qKf0sS/k+PXuBcmKl1Eb3b7fxKPyFHZ6eodZcNykbEMcpLZefQkvmDr6calVnuQ7TUnTm7Tm9LJXvg==",
             "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"
+                "@ctrl/tinycolor": "^3.4.0",
+                "@element-plus/icons-vue": "^1.0.1",
+                "@popperjs/core": "^2.11.2",
+                "@vueuse/core": "^7.7.1",
+                "async-validator": "^4.0.7",
+                "dayjs": "^1.10.8",
+                "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.1"
             }
         },
         "emmet": {
@@ -7145,6 +7255,11 @@
             "dev": true,
             "optional": true
         },
+        "escape-html": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+            "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+        },
         "escape-string-regexp": {
             "version": "1.0.5",
             "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1618677243201&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz",
@@ -7928,6 +8043,17 @@
             "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1613835860585&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.21.tgz",
             "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw="
         },
+        "lodash-es": {
+            "version": "4.17.21",
+            "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+            "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+        },
+        "lodash-unified": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz",
+            "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
+            "requires": {}
+        },
         "lodash.iteratee": {
             "version": "4.7.0",
             "resolved": "https://registry.npm.taobao.org/lodash.iteratee/download/lodash.iteratee-4.7.0.tgz",
@@ -7961,12 +8087,11 @@
             }
         },
         "magic-string": {
-            "version": "0.25.7",
-            "resolved": "https://registry.npm.taobao.org/magic-string/download/magic-string-0.25.7.tgz",
-            "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=",
-            "dev": true,
+            "version": "0.25.9",
+            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+            "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
             "requires": {
-                "sourcemap-codec": "^1.4.4"
+                "sourcemap-codec": "^1.4.8"
             }
         },
         "make-dir": {
@@ -7984,6 +8109,11 @@
             "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
             "dev": true
         },
+        "memoize-one": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
+            "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+        },
         "meow": {
             "version": "5.0.0",
             "resolved": "https://registry.nlark.com/meow/download/meow-5.0.0.tgz?cache=0&sync_timestamp=1627560980063&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmeow%2Fdownload%2Fmeow-5.0.0.tgz",
@@ -8054,11 +8184,6 @@
                 "is-plain-obj": "^1.1.0"
             }
         },
-        "mitt": {
-            "version": "2.1.0",
-            "resolved": "https://registry.nlark.com/mitt/download/mitt-2.1.0.tgz?cache=0&sync_timestamp=1624483449786&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmitt%2Fdownload%2Fmitt-2.1.0.tgz",
-            "integrity": "sha1-90BXfCMXbGIFsSGylzUU6t4bIjA="
-        },
         "ms": {
             "version": "2.1.3",
             "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.3.tgz",
@@ -8068,8 +8193,7 @@
         "nanoid": {
             "version": "3.3.4",
             "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
-            "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
-            "dev": true
+            "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
         },
         "node-static": {
             "version": "0.7.11",
@@ -8106,10 +8230,10 @@
             "integrity": "sha1-DdkM8SiO4dExO4cIHJpZMu5IUYo=",
             "dev": true
         },
-        "normalize-wheel": {
-            "version": "1.0.1",
-            "resolved": "https://registry.nlark.com/normalize-wheel/download/normalize-wheel-1.0.1.tgz",
-            "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
+        "normalize-wheel-es": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+            "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
         },
         "npm-prefix": {
             "version": "1.2.0",
@@ -8292,8 +8416,7 @@
         "picocolors": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
-            "dev": true
+            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
         },
         "picomatch": {
             "version": "2.3.0",
@@ -8326,7 +8449,6 @@
             "version": "8.4.16",
             "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
             "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
-            "dev": true,
             "requires": {
                 "nanoid": "^3.3.4",
                 "picocolors": "^1.0.0",
@@ -8683,11 +8805,6 @@
             "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
             "dev": true
         },
-        "resize-observer-polyfill": {
-            "version": "1.5.1",
-            "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
-            "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ="
-        },
         "resolve": {
             "version": "1.22.1",
             "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -8830,14 +8947,12 @@
         "source-map-js": {
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
-            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
-            "dev": true
+            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
         },
         "sourcemap-codec": {
             "version": "1.4.8",
-            "resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz",
-            "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=",
-            "dev": true
+            "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+            "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
         },
         "space-separated-tokens": {
             "version": "1.1.5",
@@ -8975,7 +9090,8 @@
         "to-fast-properties": {
             "version": "2.0.0",
             "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418893613&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
-            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+            "dev": true
         },
         "to-readable-stream": {
             "version": "1.0.0",
@@ -9746,41 +9862,15 @@
             }
         },
         "vue": {
-            "version": "3.1.5",
-            "resolved": "https://registry.npmjs.org/vue/-/vue-3.1.5.tgz",
-            "integrity": "sha512-Ho7HNb1nfDoO+HVb6qYZgeaobt1XbY6KXFe4HGs1b9X6RhkWG/113n4/SrtM1LUclM6OrP/Se5aPHHvAPG1iVQ==",
+            "version": "3.2.47",
+            "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz",
+            "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
             "requires": {
-                "@vue/compiler-dom": "3.1.5",
-                "@vue/runtime-dom": "3.1.5",
-                "@vue/shared": "3.1.5"
-            },
-            "dependencies": {
-                "@vue/compiler-core": {
-                    "version": "3.1.5",
-                    "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.5.tgz",
-                    "integrity": "sha512-TXBhFinoBaXKDykJzY26UEuQU1K07FOp/0Ie+OXySqqk0bS0ZO7Xvl7UmiTUPYcLrWbxWBR7Bs/y55AI0MNc2Q==",
-                    "requires": {
-                        "@babel/parser": "^7.12.0",
-                        "@babel/types": "^7.12.0",
-                        "@vue/shared": "3.1.5",
-                        "estree-walker": "^2.0.1",
-                        "source-map": "^0.6.1"
-                    }
-                },
-                "@vue/compiler-dom": {
-                    "version": "3.1.5",
-                    "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.5.tgz",
-                    "integrity": "sha512-ZsL3jqJ52OjGU/YiT/9XiuZAmWClKInZM2aFJh9gnsAPqOrj2JIELMbkIFpVKR/CrVO/f2VxfPiiQdQTr65jcQ==",
-                    "requires": {
-                        "@vue/compiler-core": "3.1.5",
-                        "@vue/shared": "3.1.5"
-                    }
-                },
-                "@vue/shared": {
-                    "version": "3.1.5",
-                    "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz",
-                    "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA=="
-                }
+                "@vue/compiler-dom": "3.2.47",
+                "@vue/compiler-sfc": "3.2.47",
+                "@vue/runtime-dom": "3.2.47",
+                "@vue/server-renderer": "3.2.47",
+                "@vue/shared": "3.2.47"
             }
         },
         "vue-i18n": {
diff --git a/package.json b/package.json
index 35e3351..1bbaed5 100644
--- a/package.json
+++ b/package.json
@@ -28,7 +28,7 @@
         "color": "^4.1.0",
         "echarts": "^5.2.2",
         "echarts-wordcloud": "^2.1.0-beta",
-        "element-plus": "^1.0.2-beta.44",
+        "element-plus": "^2.1.0",
         "lodash": "^4.17.19",
         "vue": "^3.0.11",
         "vue-i18n": "^9.1.6",