tianyabing пре 2 година
родитељ
комит
abb936ea5d
100 измењених фајлова са 473 додато и 33 уклоњено
  1. 7 1
      .eslintrc.js
  2. 375 23
      package-lock.json
  3. 2 0
      package.json
  4. 17 0
      public/config/config.js
  5. 37 0
      public/config/modelList.js
  6. BIN
      public/favicon.ico
  7. 21 9
      public/index.html
  8. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json
  9. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json
  10. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json
  11. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json
  12. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json
  13. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json
  14. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json
  15. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json
  16. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json
  17. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json
  18. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json
  19. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json
  20. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json
  21. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json
  22. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json
  23. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json
  24. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json
  25. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json
  26. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json
  27. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json
  28. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json
  29. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json
  30. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json
  31. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json
  32. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json
  33. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json
  34. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json
  35. 0 0
      public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json
  36. BIN
      public/pluginFiles/Cesium/Assets/Images/bing_maps_credit.png
  37. BIN
      public/pluginFiles/Cesium/Assets/Images/cesium_credit.png
  38. BIN
      public/pluginFiles/Cesium/Assets/Images/google_earth_credit.png
  39. BIN
      public/pluginFiles/Cesium/Assets/Images/ion-credit.png
  40. BIN
      public/pluginFiles/Cesium/Assets/Textures/LensFlare/DirtMask.jpg
  41. BIN
      public/pluginFiles/Cesium/Assets/Textures/LensFlare/StarBurst.jpg
  42. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg
  43. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg
  44. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg
  45. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg
  46. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg
  47. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg
  48. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg
  49. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg
  50. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg
  51. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg
  52. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg
  53. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg
  54. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg
  55. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg
  56. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg
  57. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg
  58. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg
  59. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg
  60. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg
  61. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg
  62. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg
  63. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg
  64. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg
  65. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg
  66. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg
  67. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg
  68. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg
  69. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg
  70. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg
  71. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg
  72. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg
  73. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg
  74. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg
  75. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg
  76. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg
  77. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg
  78. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg
  79. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg
  80. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg
  81. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg
  82. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/7/2.jpg
  83. BIN
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg
  84. 14 0
      public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml
  85. BIN
      public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg
  86. BIN
      public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg
  87. BIN
      public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg
  88. BIN
      public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_px.jpg
  89. BIN
      public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg
  90. BIN
      public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg
  91. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/airfield.png
  92. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/airport.png
  93. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/alcohol-shop.png
  94. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/america-football.png
  95. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/art-gallery.png
  96. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/bakery.png
  97. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/bank.png
  98. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/bar.png
  99. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/baseball.png
  100. BIN
      public/pluginFiles/Cesium/Assets/Textures/maki/basketball.png

+ 7 - 1
.eslintrc.js

@@ -12,6 +12,12 @@ module.exports = {
   },
   rules: {
     'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
-    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+    "vue/multi-word-component-names":"off",
+    "no-unused-vars": 'off',
+    "vue/no-unused-components": "off",
+    "vue/no-unused-vars": "off",
+    "no-undef": "off",
+    "no-empty": "off",
   }
 }

+ 375 - 23
package-lock.json

@@ -8,7 +8,9 @@
       "name": "realistic-scene-display",
       "version": "0.1.0",
       "dependencies": {
+        "@icon-park/vue-next": "^1.4.2",
         "core-js": "^3.8.3",
+        "element-plus": "^2.3.4",
         "vue": "^3.2.13",
         "vue-router": "^4.0.3",
         "vuex": "^4.0.0"
@@ -1716,6 +1718,14 @@
         "node": ">=6.9.0"
       }
     },
+    "node_modules/@ctrl/tinycolor": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz",
+      "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==",
+      "engines": {
+        "node": ">=10"
+      }
+    },
     "node_modules/@discoveryjs/json-ext": {
       "version": "0.5.7",
       "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
@@ -1725,6 +1735,14 @@
         "node": ">=10.0.0"
       }
     },
+    "node_modules/@element-plus/icons-vue": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz",
+      "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==",
+      "peerDependencies": {
+        "vue": "^3.2.0"
+      }
+    },
     "node_modules/@eslint/eslintrc": {
       "version": "0.4.3",
       "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
@@ -1775,6 +1793,19 @@
         "node": ">=10"
       }
     },
+    "node_modules/@floating-ui/core": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.6.tgz",
+      "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg=="
+    },
+    "node_modules/@floating-ui/dom": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.6.tgz",
+      "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==",
+      "dependencies": {
+        "@floating-ui/core": "^1.2.6"
+      }
+    },
     "node_modules/@hapi/hoek": {
       "version": "9.3.0",
       "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz",
@@ -1810,6 +1841,18 @@
       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
       "dev": true
     },
+    "node_modules/@icon-park/vue-next": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmmirror.com/@icon-park/vue-next/-/vue-next-1.4.2.tgz",
+      "integrity": "sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ==",
+      "engines": {
+        "node": ">= 8.0.0",
+        "npm": ">= 5.0.0"
+      },
+      "peerDependencies": {
+        "vue": "3.x"
+      }
+    },
     "node_modules/@jridgewell/gen-mapping": {
       "version": "0.3.3",
       "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
@@ -1942,6 +1985,12 @@
       "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
       "dev": true
     },
+    "node_modules/@popperjs/core": {
+      "name": "@sxzz/popperjs-es",
+      "version": "2.11.7",
+      "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+      "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+    },
     "node_modules/@sideway/address": {
       "version": "4.1.4",
       "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz",
@@ -2168,6 +2217,19 @@
       "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
       "dev": true
     },
+    "node_modules/@types/lodash": {
+      "version": "4.14.194",
+      "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.194.tgz",
+      "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g=="
+    },
+    "node_modules/@types/lodash-es": {
+      "version": "4.17.7",
+      "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz",
+      "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==",
+      "dependencies": {
+        "@types/lodash": "*"
+      }
+    },
     "node_modules/@types/mime": {
       "version": "3.0.1",
       "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz",
@@ -2244,6 +2306,11 @@
         "@types/node": "*"
       }
     },
+    "node_modules/@types/web-bluetooth": {
+      "version": "0.0.16",
+      "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+      "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
+    },
     "node_modules/@types/ws": {
       "version": "8.5.4",
       "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.4.tgz",
@@ -2991,6 +3058,74 @@
       "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
       "dev": true
     },
+    "node_modules/@vueuse/core": {
+      "version": "9.13.0",
+      "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
+      "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
+      "dependencies": {
+        "@types/web-bluetooth": "^0.0.16",
+        "@vueuse/metadata": "9.13.0",
+        "@vueuse/shared": "9.13.0",
+        "vue-demi": "*"
+      }
+    },
+    "node_modules/@vueuse/core/node_modules/vue-demi": {
+      "version": "0.14.0",
+      "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz",
+      "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
+      "hasInstallScript": true,
+      "bin": {
+        "vue-demi-fix": "bin/vue-demi-fix.js",
+        "vue-demi-switch": "bin/vue-demi-switch.js"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "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/@vueuse/metadata": {
+      "version": "9.13.0",
+      "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
+      "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
+    },
+    "node_modules/@vueuse/shared": {
+      "version": "9.13.0",
+      "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
+      "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
+      "dependencies": {
+        "vue-demi": "*"
+      }
+    },
+    "node_modules/@vueuse/shared/node_modules/vue-demi": {
+      "version": "0.14.0",
+      "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz",
+      "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
+      "hasInstallScript": true,
+      "bin": {
+        "vue-demi-fix": "bin/vue-demi-fix.js",
+        "vue-demi-switch": "bin/vue-demi-switch.js"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "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/@webassemblyjs/ast": {
       "version": "1.11.5",
       "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.5.tgz",
@@ -3384,6 +3519,11 @@
         "lodash": "^4.17.14"
       }
     },
+    "node_modules/async-validator": {
+      "version": "4.2.5",
+      "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
+      "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
+    },
     "node_modules/at-least-node": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz",
@@ -4523,6 +4663,11 @@
       "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz",
       "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
     },
+    "node_modules/dayjs": {
+      "version": "1.11.7",
+      "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz",
+      "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
+    },
     "node_modules/debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz",
@@ -4875,6 +5020,31 @@
       "integrity": "sha512-jlBzY4tFcJaiUjzhRTCWAqRvTO/fWzjA3Bls0mykzGZ7zvcMP7h05W6UcgzfT9Ca1SW2xyKDOFRyI0pQeRNZGw==",
       "dev": true
     },
+    "node_modules/element-plus": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.4.tgz",
+      "integrity": "sha512-SQr0J9z7N4z48WYk/l9NE2tizl8Q7j2OhqlpTc42k4pGncry3+rVX6dsmcsglFynn6vt3NzYxWJqmLFyDKQq+g==",
+      "dependencies": {
+        "@ctrl/tinycolor": "^3.4.1",
+        "@element-plus/icons-vue": "^2.0.6",
+        "@floating-ui/dom": "^1.0.1",
+        "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+        "@types/lodash": "^4.14.182",
+        "@types/lodash-es": "^4.17.6",
+        "@vueuse/core": "^9.1.0",
+        "async-validator": "^4.2.5",
+        "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.2.0"
+      },
+      "peerDependencies": {
+        "vue": "^3.2.0"
+      }
+    },
     "node_modules/emoji-regex": {
       "version": "8.0.0",
       "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -4988,8 +5158,7 @@
     "node_modules/escape-html": {
       "version": "1.0.3",
       "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
-      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
-      "dev": true
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
     },
     "node_modules/escape-string-regexp": {
       "version": "1.0.5",
@@ -6971,8 +7140,22 @@
     "node_modules/lodash": {
       "version": "4.17.21",
       "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
-      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-      "dev": true
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+    },
+    "node_modules/lodash-es": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmmirror.com/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.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
+      "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
+      "peerDependencies": {
+        "@types/lodash-es": "*",
+        "lodash": "*",
+        "lodash-es": "*"
+      }
     },
     "node_modules/lodash.debounce": {
       "version": "4.0.8",
@@ -7280,6 +7463,11 @@
         "node": ">= 4.0.0"
       }
     },
+    "node_modules/memoize-one": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
+      "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+    },
     "node_modules/merge-descriptors": {
       "version": "1.0.1",
       "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
@@ -7705,6 +7893,11 @@
         "node": ">=10"
       }
     },
+    "node_modules/normalize-wheel-es": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+      "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
+    },
     "node_modules/npm-run-path": {
       "version": "2.0.2",
       "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz",
@@ -12334,12 +12527,23 @@
         "to-fast-properties": "^2.0.0"
       }
     },
+    "@ctrl/tinycolor": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz",
+      "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ=="
+    },
     "@discoveryjs/json-ext": {
       "version": "0.5.7",
       "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
       "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
       "dev": true
     },
+    "@element-plus/icons-vue": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz",
+      "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==",
+      "requires": {}
+    },
     "@eslint/eslintrc": {
       "version": "0.4.3",
       "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
@@ -12380,6 +12584,19 @@
         }
       }
     },
+    "@floating-ui/core": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.6.tgz",
+      "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg=="
+    },
+    "@floating-ui/dom": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.6.tgz",
+      "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==",
+      "requires": {
+        "@floating-ui/core": "^1.2.6"
+      }
+    },
     "@hapi/hoek": {
       "version": "9.3.0",
       "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz",
@@ -12412,6 +12629,12 @@
       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
       "dev": true
     },
+    "@icon-park/vue-next": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmmirror.com/@icon-park/vue-next/-/vue-next-1.4.2.tgz",
+      "integrity": "sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ==",
+      "requires": {}
+    },
     "@jridgewell/gen-mapping": {
       "version": "0.3.3",
       "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
@@ -12525,6 +12748,11 @@
       "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
       "dev": true
     },
+    "@popperjs/core": {
+      "version": "npm:@sxzz/popperjs-es@2.11.7",
+      "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+      "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+    },
     "@sideway/address": {
       "version": "4.1.4",
       "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz",
@@ -12729,6 +12957,19 @@
       "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
       "dev": true
     },
+    "@types/lodash": {
+      "version": "4.14.194",
+      "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.194.tgz",
+      "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g=="
+    },
+    "@types/lodash-es": {
+      "version": "4.17.7",
+      "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz",
+      "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==",
+      "requires": {
+        "@types/lodash": "*"
+      }
+    },
     "@types/mime": {
       "version": "3.0.1",
       "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz",
@@ -12805,6 +13046,11 @@
         "@types/node": "*"
       }
     },
+    "@types/web-bluetooth": {
+      "version": "0.0.16",
+      "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+      "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
+    },
     "@types/ws": {
       "version": "8.5.4",
       "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.4.tgz",
@@ -13060,7 +13306,8 @@
       "version": "5.0.8",
       "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz",
       "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "@vue/cli-service": {
       "version": "5.0.8",
@@ -13408,6 +13655,46 @@
       "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
       "dev": true
     },
+    "@vueuse/core": {
+      "version": "9.13.0",
+      "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
+      "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
+      "requires": {
+        "@types/web-bluetooth": "^0.0.16",
+        "@vueuse/metadata": "9.13.0",
+        "@vueuse/shared": "9.13.0",
+        "vue-demi": "*"
+      },
+      "dependencies": {
+        "vue-demi": {
+          "version": "0.14.0",
+          "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz",
+          "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
+          "requires": {}
+        }
+      }
+    },
+    "@vueuse/metadata": {
+      "version": "9.13.0",
+      "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
+      "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
+    },
+    "@vueuse/shared": {
+      "version": "9.13.0",
+      "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
+      "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
+      "requires": {
+        "vue-demi": "*"
+      },
+      "dependencies": {
+        "vue-demi": {
+          "version": "0.14.0",
+          "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.0.tgz",
+          "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
+          "requires": {}
+        }
+      }
+    },
     "@webassemblyjs/ast": {
       "version": "1.11.5",
       "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.5.tgz",
@@ -13586,13 +13873,15 @@
       "version": "1.8.0",
       "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
       "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "acorn-jsx": {
       "version": "5.3.2",
       "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
       "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "acorn-walk": {
       "version": "8.2.0",
@@ -13651,7 +13940,8 @@
       "version": "3.5.2",
       "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
       "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "ansi-colors": {
       "version": "4.1.3",
@@ -13744,6 +14034,11 @@
         "lodash": "^4.17.14"
       }
     },
+    "async-validator": {
+      "version": "4.2.5",
+      "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
+      "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
+    },
     "at-least-node": {
       "version": "1.0.0",
       "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz",
@@ -14457,7 +14752,8 @@
       "version": "6.4.0",
       "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz",
       "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "css-loader": {
       "version": "6.7.3",
@@ -14643,7 +14939,8 @@
       "version": "3.1.0",
       "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
       "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "csso": {
       "version": "4.2.0",
@@ -14659,6 +14956,11 @@
       "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz",
       "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
     },
+    "dayjs": {
+      "version": "1.11.7",
+      "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz",
+      "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
+    },
     "debug": {
       "version": "4.3.4",
       "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz",
@@ -14938,6 +15240,28 @@
       "integrity": "sha512-jlBzY4tFcJaiUjzhRTCWAqRvTO/fWzjA3Bls0mykzGZ7zvcMP7h05W6UcgzfT9Ca1SW2xyKDOFRyI0pQeRNZGw==",
       "dev": true
     },
+    "element-plus": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.4.tgz",
+      "integrity": "sha512-SQr0J9z7N4z48WYk/l9NE2tizl8Q7j2OhqlpTc42k4pGncry3+rVX6dsmcsglFynn6vt3NzYxWJqmLFyDKQq+g==",
+      "requires": {
+        "@ctrl/tinycolor": "^3.4.1",
+        "@element-plus/icons-vue": "^2.0.6",
+        "@floating-ui/dom": "^1.0.1",
+        "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+        "@types/lodash": "^4.14.182",
+        "@types/lodash-es": "^4.17.6",
+        "@vueuse/core": "^9.1.0",
+        "async-validator": "^4.2.5",
+        "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.2.0"
+      }
+    },
     "emoji-regex": {
       "version": "8.0.0",
       "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -15033,8 +15357,7 @@
     "escape-html": {
       "version": "1.0.3",
       "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
-      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
-      "dev": true
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
     },
     "escape-string-regexp": {
       "version": "1.0.5",
@@ -16139,7 +16462,8 @@
       "version": "5.1.0",
       "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz",
       "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "ieee754": {
       "version": "1.2.1",
@@ -16594,8 +16918,18 @@
     "lodash": {
       "version": "4.17.21",
       "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
-      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-      "dev": true
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+    },
+    "lodash-es": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
+      "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+    },
+    "lodash-unified": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
+      "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
+      "requires": {}
     },
     "lodash.debounce": {
       "version": "4.0.8",
@@ -16850,6 +17184,11 @@
         "fs-monkey": "^1.0.3"
       }
     },
+    "memoize-one": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
+      "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+    },
     "merge-descriptors": {
       "version": "1.0.1",
       "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
@@ -17188,6 +17527,11 @@
       "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
       "dev": true
     },
+    "normalize-wheel-es": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+      "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
+    },
     "npm-run-path": {
       "version": "2.0.2",
       "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz",
@@ -17621,25 +17965,29 @@
       "version": "5.1.2",
       "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
       "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "postcss-discard-duplicates": {
       "version": "5.1.0",
       "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
       "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "postcss-discard-empty": {
       "version": "5.1.1",
       "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
       "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "postcss-discard-overridden": {
       "version": "5.1.0",
       "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
       "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "postcss-loader": {
       "version": "6.2.1",
@@ -17744,7 +18092,8 @@
       "version": "3.0.0",
       "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
       "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "postcss-modules-local-by-default": {
       "version": "4.0.0",
@@ -17779,7 +18128,8 @@
       "version": "5.1.0",
       "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
       "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "postcss-normalize-display-values": {
       "version": "5.1.0",
@@ -19627,7 +19977,8 @@
           "version": "8.13.0",
           "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz",
           "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
-          "dev": true
+          "dev": true,
+          "requires": {}
         }
       }
     },
@@ -19754,7 +20105,8 @@
       "version": "7.5.9",
       "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz",
       "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "y18n": {
       "version": "5.0.8",

+ 2 - 0
package.json

@@ -8,7 +8,9 @@
     "lint": "vue-cli-service lint"
   },
   "dependencies": {
+    "@icon-park/vue-next": "^1.4.2",
     "core-js": "^3.8.3",
+    "element-plus": "^2.3.4",
     "vue": "^3.2.13",
     "vue-router": "^4.0.3",
     "vuex": "^4.0.0"

+ 17 - 0
public/config/config.js

@@ -0,0 +1,17 @@
+// SkyScenery插件配置
+const SkySceneryConfig = {
+    userName: "user001",
+    password: "1234567890",
+    authUrl: 'http://121.43.55.7:10086/oauth',
+};
+
+const systemConfig = {
+    // 中心点经纬度
+    center: {
+        lon: 112.52475547556074,
+        lat: 37.86090299387082
+    },
+};
+
+
+

+ 37 - 0
public/config/modelList.js

@@ -0,0 +1,37 @@
+const modelList = [
+    {
+        name: '上海全域白膜',
+        url: 'http://1.119.143.102:9002/model_data/SHBM/output/SHBM_NO4/tileset.json',
+        type: '白膜',
+        style: new SkyScenery.Cesium3DTileStyle({
+            color: "color('rgba(13, 130, 255, 0.75)')",
+            show: true,
+        }),
+    }, {
+        name: '上海中心四件套',
+        url: 'http://1.119.143.102:9002/model_data/SHZX/FBX/output/ZX/tileset.json',
+        type: '精模',
+    },
+    //{
+    //  name: '广州小蛮腰',
+    //  url: 'http://192.168.1.37:9002/model_data/QXSY/xiaomanyao/tileset.json',
+    //  type: '倾斜摄影',
+    //},
+    {
+        name: '上海某小区',
+        url: 'http://1.119.143.102:9002/model_data/750/terra_b3dms/tileset.json',
+        type: '倾斜摄影',
+    }, {
+        name: '国科大建筑群',
+        url: 'http://1.119.143.102:9002/model_data/GKD/output/jz/tileset.json',
+        type: '精模',
+    }, {
+        name: '瓯江口-地面',
+        url: 'http://122.228.13.28:1009/3DTiles/oujiangkou/revise/plan_nowater/tileset.json',
+        type: '精模',
+    }, {
+        name: '瓯江口-建筑',
+        url: 'http://122.228.13.28:1009/3DTiles/oujiangkou/revise/build/tileset.json',
+        type: '精模',
+    }
+];

BIN
public/favicon.ico


+ 21 - 9
public/index.html

@@ -1,17 +1,29 @@
 <!DOCTYPE html>
 <html lang="">
-  <head>
+<head>
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width,initial-scale=1.0">
     <link rel="icon" href="<%= BASE_URL %>favicon.ico">
     <title><%= htmlWebpackPlugin.options.title %></title>
-  </head>
-  <body>
-    <noscript>
-      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
-    </noscript>
-    <div id="app"></div>
-    <!-- built files will be auto injected -->
-  </body>
+    <script src="config/config.js"></script>
+    <link rel="stylesheet" href="<%= BASE_URL %>pluginFiles/Cesium/Widgets/widgets.css">
+    <script src="<%= BASE_URL %>pluginFiles/Cesium/Cesium.js"></script>
+    <script src="<%= BASE_URL %>pluginFiles/SkyScenery.js" type="text/javascript"></script>
+    <script src="<%= BASE_URL %>pluginFiles/plugins/add3DTiles.js" type="text/javascript"></script>
+    <script src="<%= BASE_URL %>pluginFiles/plugins/Skyline.js" type="text/javascript"></script>
+    <script src="<%= BASE_URL %>pluginFiles/plugins/measureDistance.js" type="text/javascript"></script>
+    <script src="<%= BASE_URL %>pluginFiles/plugins/measureArea.js" type="text/javascript"></script>
+    <script src="<%= BASE_URL %>pluginFiles/plugins/LightingShadow.js" type="text/javascript"></script>
+
+    <script src="config/modelList.js"></script>
+</head>
+<body>
+<noscript>
+    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
+        Please enable it to continue.</strong>
+</noscript>
+<div id="app"></div>
+<!-- built files will be auto injected -->
+</body>
 </html>

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
public/pluginFiles/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json


BIN
public/pluginFiles/Cesium/Assets/Images/bing_maps_credit.png


BIN
public/pluginFiles/Cesium/Assets/Images/cesium_credit.png


BIN
public/pluginFiles/Cesium/Assets/Images/google_earth_credit.png


BIN
public/pluginFiles/Cesium/Assets/Images/ion-credit.png


BIN
public/pluginFiles/Cesium/Assets/Textures/LensFlare/DirtMask.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/LensFlare/StarBurst.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/7/2.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg


+ 14 - 0
public/pluginFiles/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+    <TileMap version="1.0.0" tilemapservice="http://tms.osgeo.org/1.0.0">
+      <Title>NE2_HR_LC_SR_W_DR_recolored.tif</Title>
+      <Abstract></Abstract>
+      <SRS>EPSG:4326</SRS>
+      <BoundingBox miny="-90.00000000000000" minx="-180.00000000000000" maxy="90.00000000000000" maxx="180.00000000000000"/>
+      <Origin y="-90.00000000000000" x="-180.00000000000000"/>
+      <TileFormat width="256" height="256" mime-type="image/jpg" extension="jpg"/>
+      <TileSets profile="geodetic">
+        <TileSet href="0" units-per-pixel="0.70312500000000" order="0"/>
+        <TileSet href="1" units-per-pixel="0.35156250000000" order="1"/>
+        <TileSet href="2" units-per-pixel="0.17578125000000" order="2"/>
+      </TileSets>
+    </TileMap>

BIN
public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_px.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/airfield.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/airport.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/alcohol-shop.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/america-football.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/art-gallery.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/bakery.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/bank.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/bar.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/baseball.png


BIN
public/pluginFiles/Cesium/Assets/Textures/maki/basketball.png


Неке датотеке нису приказане због велике количине промена