diff --git a/frontend-process/index.html b/frontend-process/index.html deleted file mode 100644 index 95160dc2..00000000 --- a/frontend-process/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - front-process - - -
- - - - diff --git a/frontend-process/package-lock.json b/frontend-process/package-lock.json deleted file mode 100644 index 36210d7b..00000000 --- a/frontend-process/package-lock.json +++ /dev/null @@ -1,1170 +0,0 @@ -{ - "name": "front-process", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "front-process", - "version": "0.1.0", - "dependencies": { - "ant-design-vue": "^4.2.6", - "vue": "^3.2.40", - "vue-router": "^4.1.6" - }, - "devDependencies": { - "@types/node": "^16.11.7", - "@vitejs/plugin-vue": "^4.0.0", - "typescript": "^4.7.4", - "vite": "^4.0.3", - "vue-tsc": "^0.35.0" - } - }, - "node_modules/@ant-design/colors": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz", - "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", - "license": "MIT", - "dependencies": { - "@ctrl/tinycolor": "^3.4.0" - } - }, - "node_modules/@ant-design/icons-svg": { - "version": "4.4.2", - "resolved": "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", - "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", - "license": "MIT" - }, - "node_modules/@ant-design/icons-vue": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz", - "integrity": "sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==", - "license": "MIT", - "dependencies": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-svg": "^4.2.1" - }, - "peerDependencies": { - "vue": ">=3.0.3" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.29.2", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.29.2.tgz", - "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", - "license": "MIT" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", - "license": "MIT" - }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@simonwep/pickr": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/@simonwep/pickr/-/pickr-1.8.2.tgz", - "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", - "license": "MIT", - "dependencies": { - "core-js": "^3.15.1", - "nanopop": "^2.1.0" - } - }, - "node_modules/@types/node": { - "version": "16.18.126", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-16.18.126.tgz", - "integrity": "sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "4.6.2", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", - "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.0.0 || ^5.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/code-gen": { - "version": "0.35.2", - "resolved": "https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.35.2.tgz", - "integrity": "sha512-MoZHuNnPfUWnCNkQUI5+U+gvLTxrU+XlCTusdNOTFYUUAa+M68MH0RxFIS9Ybj4uAUWTcZx0Ow1q5t/PZozo+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/source-map": "0.35.2" - } - }, - "node_modules/@volar/source-map": { - "version": "0.35.2", - "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-0.35.2.tgz", - "integrity": "sha512-PFHh9wN/qMkOWYyvmB8ckvIzolrpNOvK5EBdxxdTpiPJhfYjW82rMDBnYf6RxCe7yQxrUrmve6BWVO7flxWNVQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@volar/vue-code-gen": { - "version": "0.35.2", - "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.35.2.tgz", - "integrity": "sha512-8H6P8EtN06eSVGjtcJhGqZzFIg6/nWoHVOlnhc5vKqC7tXwpqPbyMQae0tO7pLBd5qSb/dYU5GQcBAHsi2jgyA==", - "deprecated": "WARNING: This project has been renamed to @vue/language-core. Install using @vue/language-core instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/code-gen": "0.35.2", - "@volar/source-map": "0.35.2", - "@vue/compiler-core": "^3.2.36", - "@vue/compiler-dom": "^3.2.36", - "@vue/shared": "^3.2.36" - } - }, - "node_modules/@volar/vue-typescript": { - "version": "0.35.2", - "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-0.35.2.tgz", - "integrity": "sha512-PZI6Urb+Vr5Dvgf9xysM8X7TP09inWDy1wjDtprBoBhxS7r0Dg3V0qZuJa7sSGz7M0QMa5R/CBaZPhlxFCfJBw==", - "deprecated": "WARNING: This project has been renamed to @vue/typescript. Install using @vue/typescript instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/code-gen": "0.35.2", - "@volar/source-map": "0.35.2", - "@volar/vue-code-gen": "0.35.2", - "@vue/compiler-sfc": "^3.2.36", - "@vue/reactivity": "^3.2.36" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.31.tgz", - "integrity": "sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.2", - "@vue/shared": "3.5.31", - "entities": "^7.0.1", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.31.tgz", - "integrity": "sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.31", - "@vue/shared": "3.5.31" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.31.tgz", - "integrity": "sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.2", - "@vue/compiler-core": "3.5.31", - "@vue/compiler-dom": "3.5.31", - "@vue/compiler-ssr": "3.5.31", - "@vue/shared": "3.5.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.21", - "postcss": "^8.5.8", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.31.tgz", - "integrity": "sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.31", - "@vue/shared": "3.5.31" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "license": "MIT" - }, - "node_modules/@vue/reactivity": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.31.tgz", - "integrity": "sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.5.31" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.31.tgz", - "integrity": "sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.31", - "@vue/shared": "3.5.31" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.31.tgz", - "integrity": "sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.31", - "@vue/runtime-core": "3.5.31", - "@vue/shared": "3.5.31", - "csstype": "^3.2.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.31.tgz", - "integrity": "sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.5.31", - "@vue/shared": "3.5.31" - }, - "peerDependencies": { - "vue": "3.5.31" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.31.tgz", - "integrity": "sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==", - "license": "MIT" - }, - "node_modules/ant-design-vue": { - "version": "4.2.6", - "resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-4.2.6.tgz", - "integrity": "sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==", - "license": "MIT", - "dependencies": { - "@ant-design/colors": "^6.0.0", - "@ant-design/icons-vue": "^7.0.0", - "@babel/runtime": "^7.10.5", - "@ctrl/tinycolor": "^3.5.0", - "@emotion/hash": "^0.9.0", - "@emotion/unitless": "^0.8.0", - "@simonwep/pickr": "~1.8.0", - "array-tree-filter": "^2.1.0", - "async-validator": "^4.0.0", - "csstype": "^3.1.1", - "dayjs": "^1.10.5", - "dom-align": "^1.12.1", - "dom-scroll-into-view": "^2.0.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.15", - "resize-observer-polyfill": "^1.5.1", - "scroll-into-view-if-needed": "^2.2.25", - "shallow-equal": "^1.0.0", - "stylis": "^4.1.3", - "throttle-debounce": "^5.0.0", - "vue-types": "^3.0.0", - "warning": "^4.0.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ant-design-vue" - }, - "peerDependencies": { - "vue": ">=3.2.0" - } - }, - "node_modules/array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", - "license": "MIT" - }, - "node_modules/core-js": { - "version": "3.49.0", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.49.0.tgz", - "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/dayjs": { - "version": "1.11.20", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.20.tgz", - "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", - "license": "MIT" - }, - "node_modules/dom-align": { - "version": "1.12.4", - "resolved": "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz", - "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==", - "license": "MIT" - }, - "node_modules/dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==", - "license": "MIT" - }, - "node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.23", - "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.23.tgz", - "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanopop": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/nanopop/-/nanopop-2.4.2.tgz", - "integrity": "sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "license": "MIT" - }, - "node_modules/rollup": { - "version": "3.30.0", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.30.0.tgz", - "integrity": "sha512-kQvGasUgN+AlWGliFn2POSajRQEsULVYFGTvOZmK06d7vCD+YhZztt70kGk3qaeAXeWYL5eO7zx+rAubBc55eA==", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/scroll-into-view-if-needed": { - "version": "2.2.31", - "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", - "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", - "license": "MIT", - "dependencies": { - "compute-scroll-into-view": "^1.0.20" - } - }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==", - "license": "MIT" - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylis": { - "version": "4.3.6", - "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", - "license": "MIT" - }, - "node_modules/throttle-debounce": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz", - "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", - "license": "MIT", - "engines": { - "node": ">=12.22" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/vite": { - "version": "4.5.14", - "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.14.tgz", - "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vue": { - "version": "3.5.31", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.31.tgz", - "integrity": "sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.31", - "@vue/compiler-sfc": "3.5.31", - "@vue/runtime-dom": "3.5.31", - "@vue/server-renderer": "3.5.31", - "@vue/shared": "3.5.31" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-router": { - "version": "4.6.4", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.6.4.tgz", - "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.5.0" - } - }, - "node_modules/vue-tsc": { - "version": "0.35.2", - "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.35.2.tgz", - "integrity": "sha512-aqY16VlODHzqtKGUkqdumNpH+s5ABCkufRyvMKQlL/mua+N2DfSVnHufzSNNUMr7vmOO0YsNg27jsspBMq4iGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/vue-typescript": "0.35.2" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/vue-types": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/vue-types/-/vue-types-3.0.2.tgz", - "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", - "license": "MIT", - "dependencies": { - "is-plain-object": "3.0.1" - }, - "engines": { - "node": ">=10.15.0" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - } - } -} diff --git a/frontend-process/package.json b/frontend-process/package.json deleted file mode 100644 index c9cef7cb..00000000 --- a/frontend-process/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "front-process", - "private": true, - "version": "0.1.0", - "scripts": { - "dev": "vite --port 5174 --strictPort", - "build": "vue-tsc --noEmit && vite build", - "preview": "vite preview --port 5174 --strictPort" - }, - "dependencies": { - "ant-design-vue": "^4.2.6", - "vue": "^3.2.40", - "vue-router": "^4.1.6" - }, - "devDependencies": { - "@types/node": "^16.11.7", - "@vitejs/plugin-vue": "^4.0.0", - "typescript": "^4.7.4", - "vite": "^4.0.3", - "vue-tsc": "^0.35.0" - } -} diff --git a/frontend-process/pnpm-lock.yaml b/frontend-process/pnpm-lock.yaml deleted file mode 100644 index 15a4ecdd..00000000 --- a/frontend-process/pnpm-lock.yaml +++ /dev/null @@ -1,794 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - ant-design-vue: - specifier: ^4.2.6 - version: 4.2.6(vue@3.5.30(typescript@4.9.5)) - vue: - specifier: ^3.2.40 - version: 3.5.30(typescript@4.9.5) - vue-router: - specifier: ^4.1.6 - version: 4.6.4(vue@3.5.30(typescript@4.9.5)) - devDependencies: - '@types/node': - specifier: ^16.11.7 - version: 16.18.126 - '@vitejs/plugin-vue': - specifier: ^4.0.0 - version: 4.6.2(vite@4.5.14(@types/node@16.18.126))(vue@3.5.30(typescript@4.9.5)) - typescript: - specifier: ^4.7.4 - version: 4.9.5 - vite: - specifier: ^4.0.3 - version: 4.5.14(@types/node@16.18.126) - vue-tsc: - specifier: ^0.35.0 - version: 0.35.2(typescript@4.9.5) - -packages: - - '@ant-design/colors@6.0.0': - resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} - - '@ant-design/icons-svg@4.4.2': - resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} - - '@ant-design/icons-vue@7.0.1': - resolution: {integrity: sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==} - peerDependencies: - vue: '>=3.0.3' - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.29.2': - resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/runtime@7.29.2': - resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} - engines: {node: '>=6.9.0'} - - '@ctrl/tinycolor@3.6.1': - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} - - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - - '@emotion/unitless@0.8.1': - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@simonwep/pickr@1.8.2': - resolution: {integrity: sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==} - - '@types/node@16.18.126': - resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} - - '@vitejs/plugin-vue@4.6.2': - resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 || ^5.0.0 - vue: ^3.2.25 - - '@volar/code-gen@0.35.2': - resolution: {integrity: sha512-MoZHuNnPfUWnCNkQUI5+U+gvLTxrU+XlCTusdNOTFYUUAa+M68MH0RxFIS9Ybj4uAUWTcZx0Ow1q5t/PZozo+Q==} - - '@volar/source-map@0.35.2': - resolution: {integrity: sha512-PFHh9wN/qMkOWYyvmB8ckvIzolrpNOvK5EBdxxdTpiPJhfYjW82rMDBnYf6RxCe7yQxrUrmve6BWVO7flxWNVQ==} - - '@volar/vue-code-gen@0.35.2': - resolution: {integrity: sha512-8H6P8EtN06eSVGjtcJhGqZzFIg6/nWoHVOlnhc5vKqC7tXwpqPbyMQae0tO7pLBd5qSb/dYU5GQcBAHsi2jgyA==} - deprecated: 'WARNING: This project has been renamed to @vue/language-core. Install using @vue/language-core instead.' - - '@volar/vue-typescript@0.35.2': - resolution: {integrity: sha512-PZI6Urb+Vr5Dvgf9xysM8X7TP09inWDy1wjDtprBoBhxS7r0Dg3V0qZuJa7sSGz7M0QMa5R/CBaZPhlxFCfJBw==} - deprecated: 'WARNING: This project has been renamed to @vue/typescript. Install using @vue/typescript instead.' - - '@vue/compiler-core@3.5.30': - resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==} - - '@vue/compiler-dom@3.5.30': - resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==} - - '@vue/compiler-sfc@3.5.30': - resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==} - - '@vue/compiler-ssr@3.5.30': - resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==} - - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - - '@vue/reactivity@3.5.30': - resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==} - - '@vue/runtime-core@3.5.30': - resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==} - - '@vue/runtime-dom@3.5.30': - resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==} - - '@vue/server-renderer@3.5.30': - resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==} - peerDependencies: - vue: 3.5.30 - - '@vue/shared@3.5.30': - resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==} - - ant-design-vue@4.2.6: - resolution: {integrity: sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==} - engines: {node: '>=12.22.0'} - peerDependencies: - vue: '>=3.2.0' - - array-tree-filter@2.1.0: - resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} - - async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - - compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - - core-js@3.49.0: - resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} - - csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - - dayjs@1.11.20: - resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} - - dom-align@1.12.4: - resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} - - dom-scroll-into-view@2.0.1: - resolution: {integrity: sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==} - - entities@7.0.1: - resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} - engines: {node: '>=0.12'} - - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - is-plain-object@3.0.1: - resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} - engines: {node: '>=0.10.0'} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - lodash-es@4.17.23: - resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} - - lodash@4.17.23: - resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanopop@2.4.2: - resolution: {integrity: sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - postcss@8.5.8: - resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} - engines: {node: ^10 || ^12 || >=14} - - resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - - rollup@3.30.0: - resolution: {integrity: sha512-kQvGasUgN+AlWGliFn2POSajRQEsULVYFGTvOZmK06d7vCD+YhZztt70kGk3qaeAXeWYL5eO7zx+rAubBc55eA==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - - scroll-into-view-if-needed@2.2.31: - resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} - - shallow-equal@1.2.1: - resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - stylis@4.3.6: - resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - - throttle-debounce@5.0.2: - resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} - engines: {node: '>=12.22'} - - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - - vite@4.5.14: - resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vue-router@4.6.4: - resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} - peerDependencies: - vue: ^3.5.0 - - vue-tsc@0.35.2: - resolution: {integrity: sha512-aqY16VlODHzqtKGUkqdumNpH+s5ABCkufRyvMKQlL/mua+N2DfSVnHufzSNNUMr7vmOO0YsNg27jsspBMq4iGA==} - hasBin: true - peerDependencies: - typescript: '*' - - vue-types@3.0.2: - resolution: {integrity: sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==} - engines: {node: '>=10.15.0'} - peerDependencies: - vue: ^3.0.0 - - vue@3.5.30: - resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - -snapshots: - - '@ant-design/colors@6.0.0': - dependencies: - '@ctrl/tinycolor': 3.6.1 - - '@ant-design/icons-svg@4.4.2': {} - - '@ant-design/icons-vue@7.0.1(vue@3.5.30(typescript@4.9.5))': - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons-svg': 4.4.2 - vue: 3.5.30(typescript@4.9.5) - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.28.5': {} - - '@babel/parser@7.29.2': - dependencies: - '@babel/types': 7.29.0 - - '@babel/runtime@7.29.2': {} - - '@babel/types@7.29.0': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - - '@ctrl/tinycolor@3.6.1': {} - - '@emotion/hash@0.9.2': {} - - '@emotion/unitless@0.8.1': {} - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true - - '@esbuild/freebsd-arm64@0.18.20': - optional: true - - '@esbuild/freebsd-x64@0.18.20': - optional: true - - '@esbuild/linux-arm64@0.18.20': - optional: true - - '@esbuild/linux-arm@0.18.20': - optional: true - - '@esbuild/linux-ia32@0.18.20': - optional: true - - '@esbuild/linux-loong64@0.18.20': - optional: true - - '@esbuild/linux-mips64el@0.18.20': - optional: true - - '@esbuild/linux-ppc64@0.18.20': - optional: true - - '@esbuild/linux-riscv64@0.18.20': - optional: true - - '@esbuild/linux-s390x@0.18.20': - optional: true - - '@esbuild/linux-x64@0.18.20': - optional: true - - '@esbuild/netbsd-x64@0.18.20': - optional: true - - '@esbuild/openbsd-x64@0.18.20': - optional: true - - '@esbuild/sunos-x64@0.18.20': - optional: true - - '@esbuild/win32-arm64@0.18.20': - optional: true - - '@esbuild/win32-ia32@0.18.20': - optional: true - - '@esbuild/win32-x64@0.18.20': - optional: true - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@simonwep/pickr@1.8.2': - dependencies: - core-js: 3.49.0 - nanopop: 2.4.2 - - '@types/node@16.18.126': {} - - '@vitejs/plugin-vue@4.6.2(vite@4.5.14(@types/node@16.18.126))(vue@3.5.30(typescript@4.9.5))': - dependencies: - vite: 4.5.14(@types/node@16.18.126) - vue: 3.5.30(typescript@4.9.5) - - '@volar/code-gen@0.35.2': - dependencies: - '@volar/source-map': 0.35.2 - - '@volar/source-map@0.35.2': {} - - '@volar/vue-code-gen@0.35.2': - dependencies: - '@volar/code-gen': 0.35.2 - '@volar/source-map': 0.35.2 - '@vue/compiler-core': 3.5.30 - '@vue/compiler-dom': 3.5.30 - '@vue/shared': 3.5.30 - - '@volar/vue-typescript@0.35.2': - dependencies: - '@volar/code-gen': 0.35.2 - '@volar/source-map': 0.35.2 - '@volar/vue-code-gen': 0.35.2 - '@vue/compiler-sfc': 3.5.30 - '@vue/reactivity': 3.5.30 - - '@vue/compiler-core@3.5.30': - dependencies: - '@babel/parser': 7.29.2 - '@vue/shared': 3.5.30 - entities: 7.0.1 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.30': - dependencies: - '@vue/compiler-core': 3.5.30 - '@vue/shared': 3.5.30 - - '@vue/compiler-sfc@3.5.30': - dependencies: - '@babel/parser': 7.29.2 - '@vue/compiler-core': 3.5.30 - '@vue/compiler-dom': 3.5.30 - '@vue/compiler-ssr': 3.5.30 - '@vue/shared': 3.5.30 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.8 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.30': - dependencies: - '@vue/compiler-dom': 3.5.30 - '@vue/shared': 3.5.30 - - '@vue/devtools-api@6.6.4': {} - - '@vue/reactivity@3.5.30': - dependencies: - '@vue/shared': 3.5.30 - - '@vue/runtime-core@3.5.30': - dependencies: - '@vue/reactivity': 3.5.30 - '@vue/shared': 3.5.30 - - '@vue/runtime-dom@3.5.30': - dependencies: - '@vue/reactivity': 3.5.30 - '@vue/runtime-core': 3.5.30 - '@vue/shared': 3.5.30 - csstype: 3.2.3 - - '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@4.9.5))': - dependencies: - '@vue/compiler-ssr': 3.5.30 - '@vue/shared': 3.5.30 - vue: 3.5.30(typescript@4.9.5) - - '@vue/shared@3.5.30': {} - - ant-design-vue@4.2.6(vue@3.5.30(typescript@4.9.5)): - dependencies: - '@ant-design/colors': 6.0.0 - '@ant-design/icons-vue': 7.0.1(vue@3.5.30(typescript@4.9.5)) - '@babel/runtime': 7.29.2 - '@ctrl/tinycolor': 3.6.1 - '@emotion/hash': 0.9.2 - '@emotion/unitless': 0.8.1 - '@simonwep/pickr': 1.8.2 - array-tree-filter: 2.1.0 - async-validator: 4.2.5 - csstype: 3.2.3 - dayjs: 1.11.20 - dom-align: 1.12.4 - dom-scroll-into-view: 2.0.1 - lodash: 4.17.23 - lodash-es: 4.17.23 - resize-observer-polyfill: 1.5.1 - scroll-into-view-if-needed: 2.2.31 - shallow-equal: 1.2.1 - stylis: 4.3.6 - throttle-debounce: 5.0.2 - vue: 3.5.30(typescript@4.9.5) - vue-types: 3.0.2(vue@3.5.30(typescript@4.9.5)) - warning: 4.0.3 - - array-tree-filter@2.1.0: {} - - async-validator@4.2.5: {} - - compute-scroll-into-view@1.0.20: {} - - core-js@3.49.0: {} - - csstype@3.2.3: {} - - dayjs@1.11.20: {} - - dom-align@1.12.4: {} - - dom-scroll-into-view@2.0.1: {} - - entities@7.0.1: {} - - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - estree-walker@2.0.2: {} - - fsevents@2.3.3: - optional: true - - is-plain-object@3.0.1: {} - - js-tokens@4.0.0: {} - - lodash-es@4.17.23: {} - - lodash@4.17.23: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - nanoid@3.3.11: {} - - nanopop@2.4.2: {} - - picocolors@1.1.1: {} - - postcss@8.5.8: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - resize-observer-polyfill@1.5.1: {} - - rollup@3.30.0: - optionalDependencies: - fsevents: 2.3.3 - - scroll-into-view-if-needed@2.2.31: - dependencies: - compute-scroll-into-view: 1.0.20 - - shallow-equal@1.2.1: {} - - source-map-js@1.2.1: {} - - stylis@4.3.6: {} - - throttle-debounce@5.0.2: {} - - typescript@4.9.5: {} - - vite@4.5.14(@types/node@16.18.126): - dependencies: - esbuild: 0.18.20 - postcss: 8.5.8 - rollup: 3.30.0 - optionalDependencies: - '@types/node': 16.18.126 - fsevents: 2.3.3 - - vue-router@4.6.4(vue@3.5.30(typescript@4.9.5)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.30(typescript@4.9.5) - - vue-tsc@0.35.2(typescript@4.9.5): - dependencies: - '@volar/vue-typescript': 0.35.2 - typescript: 4.9.5 - - vue-types@3.0.2(vue@3.5.30(typescript@4.9.5)): - dependencies: - is-plain-object: 3.0.1 - vue: 3.5.30(typescript@4.9.5) - - vue@3.5.30(typescript@4.9.5): - dependencies: - '@vue/compiler-dom': 3.5.30 - '@vue/compiler-sfc': 3.5.30 - '@vue/runtime-dom': 3.5.30 - '@vue/server-renderer': 3.5.30(vue@3.5.30(typescript@4.9.5)) - '@vue/shared': 3.5.30 - optionalDependencies: - typescript: 4.9.5 - - warning@4.0.3: - dependencies: - loose-envify: 1.4.0 diff --git a/frontend-process/public/manifest.json b/frontend-process/public/manifest.json deleted file mode 100644 index 5a9de834..00000000 --- a/frontend-process/public/manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "process", - "version": "0.1.0", - "entry": "/process/", - "routeBase": "/process", - "routes": [ - { - "path": "/process/antd-demo", - "title": "AntD Demo", - "perm": "process:demo:view" - } - ] -} - diff --git a/frontend-process/src/App.vue b/frontend-process/src/App.vue deleted file mode 100644 index c2549a11..00000000 --- a/frontend-process/src/App.vue +++ /dev/null @@ -1,4 +0,0 @@ - - diff --git a/frontend-process/src/main.ts b/frontend-process/src/main.ts deleted file mode 100644 index a394f44e..00000000 --- a/frontend-process/src/main.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createApp } from 'vue'; -import App from './App.vue'; -import router from './router'; -import Antd from 'ant-design-vue'; -import 'ant-design-vue/dist/reset.css'; - -createApp(App).use(router).use(Antd).mount('#app'); - diff --git a/frontend-process/src/router/index.ts b/frontend-process/src/router/index.ts deleted file mode 100644 index e083d667..00000000 --- a/frontend-process/src/router/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'; -import Demo from '../views/Demo.vue'; - -const routes: RouteRecordRaw[] = [ - { - path: '/', - redirect: '/antd-demo' - }, - { - path: '/antd-demo', - component: Demo - } -]; - -export default createRouter({ - history: createWebHistory('/process/'), - routes -}); - diff --git a/frontend-process/src/views/Demo.vue b/frontend-process/src/views/Demo.vue deleted file mode 100644 index 7169d8c1..00000000 --- a/frontend-process/src/views/Demo.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - diff --git a/frontend-process/tsconfig.json b/frontend-process/tsconfig.json deleted file mode 100644 index 5126e88b..00000000 --- a/frontend-process/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "strict": true, - "jsx": "preserve", - "resolveJsonModule": true, - "isolatedModules": true, - "esModuleInterop": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - "types": ["vite/client"], - "noEmit": true - }, - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] -} - diff --git a/frontend-process/vite.config.ts b/frontend-process/vite.config.ts deleted file mode 100644 index ab346c33..00000000 --- a/frontend-process/vite.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineConfig } from 'vite'; -import vue from '@vitejs/plugin-vue'; - -export default defineConfig({ - base: '/process/', - plugins: [vue()], - server: { - host: '0.0.0.0', - port: 5174, - strictPort: true - } -}); - diff --git a/frontend-sjtb/.editorconfig b/frontend-sjtb/.editorconfig new file mode 100644 index 00000000..3c3960b2 --- /dev/null +++ b/frontend-sjtb/.editorconfig @@ -0,0 +1,15 @@ +# http://editorconfig.org + +root = true + +[*] # 表示所有文件适用 +charset = utf-8 # 设置文件字符集为 utf-8 +indent_style = space # 缩进风格(tab | space) +indent_size = 2 # 缩进大小 +end_of_line = lf # 控制换行类型(lf | cr | crlf) +trim_trailing_whitespace = true # 去除行首的任意空白字符 +insert_final_newline = true # 始终在文件末尾插入一个新行 + +[*.md] # 表示仅 md 文件适用以下规则 +max_line_length = off +trim_trailing_whitespace = false \ No newline at end of file diff --git a/frontend-sjtb/.env.development b/frontend-sjtb/.env.development new file mode 100644 index 00000000..6f8bd729 --- /dev/null +++ b/frontend-sjtb/.env.development @@ -0,0 +1,32 @@ +## 开发环境 + +# 变量必须以 VITE_ 为前缀才能暴露给外部读取 +NODE_ENV='development' + +VITE_APP_TITLE = '水电水利建设项目全过程环境管理信息平台' +VITE_APP_PORT = 3000 +VITE_APP_BASE_API = '/dev-api' +# 本地环境 +VITE_APP_BASE_URL = 'http://10.84.121.127:8093' +# 测试环境 +# VITE_APP_BASE_URL = 'http://172.16.21.142:8093' +# VITE_APP_BASE_URL = 'http://172.16.21.142:8096' +# 汤伟 +# VITE_APP_BASE_URL = 'http://10.84.121.21:8093' +# VITE_APP_BASE_URL = 'http://192.168.1.162:8093' + +# 测试环境线上10.84.121.122: +VITE_APP_TEST_ONLINE_URL = 'https://211.99.26.225:12122' + + + + +# 开发环境导入预览地址 +VITE_APP_BASE_API_URL = 'http://10.84.121.21:8093' +## 开发环境 附件服务地址 +VITE_APP_ATTACHMENT_URL = 'https://211.99.26.225:12125' +attachment + +# 地图服务地址 +VITE_APP_MAP_URL = 'https://211.99.26.225:18085' +# ?menu=systemManageMenu&page=disposeManage \ No newline at end of file diff --git a/frontend-sjtb/.env.production b/frontend-sjtb/.env.production new file mode 100644 index 00000000..6d0f5aaf --- /dev/null +++ b/frontend-sjtb/.env.production @@ -0,0 +1,19 @@ +## 生产环境 +NODE_ENV='production' + +VITE_APP_TITLE = 'qgc-buji-web' +VITE_APP_PORT = 3000 +VITE_APP_BASE_API = '/prod-api' +## 生产环境API地址 +VITE_APP_BASE_URL = 'http://localhost:8093' +## 生产环境导入预览地址 +VITE_APP_BASE_API_URL = 'https://211.99.26.225:12130/prod-api' +## 生产环境预览 图片视频地址 +VITE_APP_PREVIEW_URL = 'https://211.99.26.225:12125' + +## 开发环境 附件服务地址 +VITE_APP_ATTACHMENT_URL = 'https://211.99.26.225:12125' +attachment + +# 地图服务地址 +VITE_APP_MAP_URL = 'https://211.99.26.225:18085' \ No newline at end of file diff --git a/frontend-sjtb/.env.staging b/frontend-sjtb/.env.staging new file mode 100644 index 00000000..fb2c2786 --- /dev/null +++ b/frontend-sjtb/.env.staging @@ -0,0 +1,6 @@ +## 模拟环境 +NODE_ENV='staging' + +VITE_APP_TITLE = 'qgc-buji-web' +VITE_APP_PORT = 3000 +VITE_APP_BASE_API = '/prod--api' diff --git a/frontend-sjtb/.eslintignore b/frontend-sjtb/.eslintignore new file mode 100644 index 00000000..46d4b177 --- /dev/null +++ b/frontend-sjtb/.eslintignore @@ -0,0 +1,16 @@ +*.sh +node_modules +*.md +*.woff +*.ttf +.vscode +.idea +dist +/public +/docs +.husky +.local +/bin +.eslintrc.js +prettier.config.js +src/assets \ No newline at end of file diff --git a/frontend-sjtb/.eslintrc.js b/frontend-sjtb/.eslintrc.js new file mode 100644 index 00000000..d7878cc2 --- /dev/null +++ b/frontend-sjtb/.eslintrc.js @@ -0,0 +1,32 @@ +module.exports = { + env: { + browser: true, + es2021: true, + node: true + }, + globals: { + defineProps: 'readonly', + defineEmits: 'readonly', + defineExpose: 'readonly', + DialogType: "readonly", + OptionType: "readonly", + }, + parser: 'vue-eslint-parser', + extends: [ + 'eslint:recommended', + 'plugin:vue/vue3-essential', + 'plugin:@typescript-eslint/recommended' + ], + parserOptions: { + ecmaVersion: 'latest', + parser: '@typescript-eslint/parser', + sourceType: 'module' + }, + plugins: ['vue', '@typescript-eslint'], + rules: { + 'vue/multi-word-component-names': 'off', + '@typescript-eslint/no-empty-function': 'off', // 关闭空方法检查 + '@typescript-eslint/no-explicit-any': 'off', // 关闭any类型的警告 + 'vue/no-v-model-argument': 'off' + } +}; diff --git a/frontend-sjtb/.gitignore b/frontend-sjtb/.gitignore new file mode 100644 index 00000000..1da66c1e --- /dev/null +++ b/frontend-sjtb/.gitignore @@ -0,0 +1,17 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock \ No newline at end of file diff --git a/frontend-sjtb/.lingma/settings.local.json b/frontend-sjtb/.lingma/settings.local.json new file mode 100644 index 00000000..097b7bf4 --- /dev/null +++ b/frontend-sjtb/.lingma/settings.local.json @@ -0,0 +1,4 @@ +{ + "permissions": {}, + "outputStyle": "Vibe" +} \ No newline at end of file diff --git a/frontend-process/.npmrc b/frontend-sjtb/.npmrc similarity index 100% rename from frontend-process/.npmrc rename to frontend-sjtb/.npmrc diff --git a/frontend-sjtb/.prettierignore b/frontend-sjtb/.prettierignore new file mode 100644 index 00000000..d251d2eb --- /dev/null +++ b/frontend-sjtb/.prettierignore @@ -0,0 +1,9 @@ +/dist/* +.local +.output.js +/node_modules/** + +**/*.svg +**/*.sh + +/public/* \ No newline at end of file diff --git a/frontend-sjtb/.prettierrc.js b/frontend-sjtb/.prettierrc.js new file mode 100644 index 00000000..0a62ee56 --- /dev/null +++ b/frontend-sjtb/.prettierrc.js @@ -0,0 +1,36 @@ +/** + * 代码格式化配置 + */ +module.exports = { + // 指定每个缩进级别的空格数 + tabWidth: 2, + // 使用制表符而不是空格缩进行 + useTabs: false, + // 在语句末尾打印分号 + semi: true, + // 使用单引号而不是双引号 + singleQuote: true, + // 更改引用对象属性的时间 可选值"" + quoteProps: 'as-needed', + // 多行时尽可能打印尾随逗号。(例如,单行数组永远不会出现逗号结尾。) 可选值"",默认none + trailingComma: 'none', + // 在对象文字中的括号之间打印空格 + bracketSpacing: true, + // 在单独的箭头函数参数周围包括括号 always:(x) => x \ avoid:x => x + arrowParens: 'avoid', + // 这两个选项可用于格式化以给定字符偏移量(分别包括和不包括)开始和结束的代码 + rangeStart: 0, + rangeEnd: Infinity, + // 指定要使用的解析器,不需要写文件开头的 @prettier + requirePragma: false, + // 不需要自动在文件开头插入 @prettier + insertPragma: false, + // 换行设置 always\never\preserve + proseWrap: 'never', + // 指定HTML文件的全局空格敏感度 css\strict\ignore + htmlWhitespaceSensitivity: 'css', + // Vue文件脚本和样式标签缩进 + vueIndentScriptAndStyle: false, + // 换行符使用 lf 结尾是 可选值"" + endOfLine: 'lf', +}; diff --git a/frontend-sjtb/LICENSE b/frontend-sjtb/LICENSE new file mode 100644 index 00000000..26602549 --- /dev/null +++ b/frontend-sjtb/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 有来开源组织 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/frontend-sjtb/commitlint.config.js b/frontend-sjtb/commitlint.config.js new file mode 100644 index 00000000..efff0540 --- /dev/null +++ b/frontend-sjtb/commitlint.config.js @@ -0,0 +1,26 @@ +module.exports = { + // 继承的规则 + extends: ['@commitlint/config-conventional'], + // 定义规则类型 + rules: { + // type 类型定义,表示 git 提交的 type 必须在以下类型范围内 + 'type-enum': [ + 2, + 'always', + [ + 'feat', // 新功能 feature + 'fix', // 修复 bug + 'docs', // 文档注释 + 'style', // 代码格式(不影响代码运行的变动) + 'refactor', // 重构(既不增加新功能,也不是修复bug) + 'perf', // 性能优化 + 'test', // 增加测试 + 'chore', // 构建过程或辅助工具的变动 + 'revert', // 回退 + 'build' // 打包 + ] + ], + // subject 大小写不做校验 + 'subject-case': [0] + } +}; diff --git a/frontend-sjtb/index.html b/frontend-sjtb/index.html new file mode 100644 index 00000000..10c3ecb3 --- /dev/null +++ b/frontend-sjtb/index.html @@ -0,0 +1,15 @@ + + + + + + + + + 水电水利建设项目全过程环境管理信息平台数据填报子系统 + + +
+ + + diff --git a/frontend-sjtb/package.json b/frontend-sjtb/package.json new file mode 100644 index 00000000..23b41752 --- /dev/null +++ b/frontend-sjtb/package.json @@ -0,0 +1,85 @@ +{ + "name": "qgc-buji-web", + "version": "1.2.0", + "scripts": { + "dev": "vite serve --mode development", + "build": "vite build --mode production", + "build:mvn": "vite build --mode production", + "serve": "vite preview", + "lint": "eslint src/**/*.{ts,js,vue} --fix", + "prettier": "prettier --write ." + }, + "dependencies": { + "@ant-design/icons-vue": "^7.0.1", + "@element-plus/icons-vue": "^2.0.10", + "@types/js-cookie": "^3.0.2", + "@vueuse/core": "^9.1.1", + "@wangeditor/editor": "^5.0.0", + "@wangeditor/editor-for-vue": "^5.1.10", + "ant-design-vue": "latest", + "axios": "^1.2.0", + "better-scroll": "^2.4.2", + "cesium": "^1.141.0", + "dayjs": "^1.11.20", + "default-passive-events": "^2.0.0", + "dom-to-image": "^2.6.0", + "echarts": "^5.2.2", + "element-plus": "^2.2.27", + "esri-leaflet": "^3.0.19", + "js-base64": "^3.7.5", + "js-cookie": "^3.0.1", + "jsencrypt": "^3.3.2", + "jszip": "^3.10.1", + "leaflet": "^1.9.4", + "lodash": "^4.18.1", + "moment": "^2.30.1", + "nprogress": "^0.2.0", + "ol": "^10.8.0", + "path-browserify": "^1.0.1", + "path-to-regexp": "^6.2.0", + "pdfjs-dist": "^6.0.227", + "pinia": "^2.0.12", + "screenfull": "^6.0.0", + "sortablejs": "^1.14.0", + "video.js": "^8.23.7", + "videojs-contrib-hls": "^5.15.0", + "vue": "^3.2.40", + "vue-i18n": "^9.1.9", + "vue-router": "^4.1.6", + "vuedraggable": "^2.24.3", + "wujie": "^1.0.24", + "wujie-vue3": "^1.0.24", + "xlsx": "^0.18.5" + }, + "devDependencies": { + "@commitlint/cli": "^16.2.3", + "@commitlint/config-conventional": "^16.2.1", + "@types/dom-to-image": "^2.6.7", + "@types/lodash": "^4.17.24", + "@types/node": "^16.11.7", + "@types/nprogress": "^0.2.0", + "@types/path-browserify": "^1.0.0", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", + "@vitejs/plugin-vue": "^4.0.0", + "autoprefixer": "^10.4.13", + "eslint": "^8.14.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-vue": "^8.6.0", + "fast-glob": "^3.2.11", + "husky": "^7.0.4", + "postcss": "^8.4.20", + "prettier": "^2.6.2", + "sass": "^1.53.0", + "tailwindcss": "^3.2.4", + "typescript": "latest", + "vite": "^4.0.3", + "vite-plugin-cesium": "^1.2.22", + "vite-plugin-svg-icons": "^2.0.1", + "vue-tsc": "latest" + }, + "repository": "https://gitee.com/youlaiorg/vue3-element-admin.git", + "author": "有来开源组织", + "license": "MIT" +} diff --git a/frontend-sjtb/pnpm-lock.yaml b/frontend-sjtb/pnpm-lock.yaml new file mode 100644 index 00000000..8a571085 --- /dev/null +++ b/frontend-sjtb/pnpm-lock.yaml @@ -0,0 +1,8124 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@ant-design/icons-vue': + specifier: ^7.0.1 + version: 7.0.1(vue@3.5.33(typescript@6.0.3)) + '@element-plus/icons-vue': + specifier: ^2.0.10 + version: 2.3.2(vue@3.5.33(typescript@6.0.3)) + '@types/js-cookie': + specifier: ^3.0.2 + version: 3.0.6 + '@vueuse/core': + specifier: ^9.1.1 + version: 9.13.0(vue@3.5.33(typescript@6.0.3)) + '@wangeditor/editor': + specifier: ^5.0.0 + version: 5.1.23 + '@wangeditor/editor-for-vue': + specifier: ^5.1.10 + version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.33(typescript@6.0.3)) + ant-design-vue: + specifier: latest + version: 4.2.6(vue@3.5.33(typescript@6.0.3)) + axios: + specifier: ^1.2.0 + version: 1.15.2 + better-scroll: + specifier: ^2.4.2 + version: 2.5.1 + cesium: + specifier: ^1.141.0 + version: 1.141.0 + dayjs: + specifier: ^1.11.20 + version: 1.11.20 + default-passive-events: + specifier: ^2.0.0 + version: 2.0.0 + dom-to-image: + specifier: ^2.6.0 + version: 2.6.0 + echarts: + specifier: ^5.2.2 + version: 5.6.0 + element-plus: + specifier: ^2.2.27 + version: 2.13.7(typescript@6.0.3)(vue@3.5.33(typescript@6.0.3)) + esri-leaflet: + specifier: ^3.0.19 + version: 3.0.19(leaflet@1.9.4) + js-base64: + specifier: ^3.7.5 + version: 3.7.8 + js-cookie: + specifier: ^3.0.1 + version: 3.0.5 + jsencrypt: + specifier: ^3.3.2 + version: 3.5.4 + jszip: + specifier: ^3.10.1 + version: 3.10.1 + leaflet: + specifier: ^1.9.4 + version: 1.9.4 + lodash: + specifier: ^4.18.1 + version: 4.18.1 + moment: + specifier: ^2.30.1 + version: 2.30.1 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + ol: + specifier: ^10.8.0 + version: 10.9.0 + path-browserify: + specifier: ^1.0.1 + version: 1.0.1 + path-to-regexp: + specifier: ^6.2.0 + version: 6.3.0 + pdfjs-dist: + specifier: ^6.0.227 + version: 6.0.227 + pinia: + specifier: ^2.0.12 + version: 2.3.1(typescript@6.0.3)(vue@3.5.33(typescript@6.0.3)) + screenfull: + specifier: ^6.0.0 + version: 6.0.2 + sortablejs: + specifier: ^1.14.0 + version: 1.15.7 + video.js: + specifier: ^8.23.7 + version: 8.23.7 + videojs-contrib-hls: + specifier: ^5.15.0 + version: 5.15.0 + vue: + specifier: ^3.2.40 + version: 3.5.33(typescript@6.0.3) + vue-i18n: + specifier: ^9.1.9 + version: 9.14.5(vue@3.5.33(typescript@6.0.3)) + vue-router: + specifier: ^4.1.6 + version: 4.6.4(vue@3.5.33(typescript@6.0.3)) + vuedraggable: + specifier: ^2.24.3 + version: 2.24.3 + wujie: + specifier: ^1.0.24 + version: 1.0.29 + wujie-vue3: + specifier: ^1.0.24 + version: 1.0.29(vue@3.5.33(typescript@6.0.3)) + xlsx: + specifier: ^0.18.5 + version: 0.18.5 + devDependencies: + '@commitlint/cli': + specifier: ^16.2.3 + version: 16.3.0 + '@commitlint/config-conventional': + specifier: ^16.2.1 + version: 16.2.4 + '@types/dom-to-image': + specifier: ^2.6.7 + version: 2.6.7 + '@types/lodash': + specifier: ^4.17.24 + version: 4.17.24 + '@types/node': + specifier: ^16.11.7 + version: 16.18.126 + '@types/nprogress': + specifier: ^0.2.0 + version: 0.2.3 + '@types/path-browserify': + specifier: ^1.0.0 + version: 1.0.3 + '@typescript-eslint/eslint-plugin': + specifier: ^5.19.0 + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1)(typescript@6.0.3) + '@typescript-eslint/parser': + specifier: ^5.19.0 + version: 5.62.0(eslint@8.57.1)(typescript@6.0.3) + '@vitejs/plugin-vue': + specifier: ^4.0.0 + version: 4.6.2(vite@4.5.14(@types/node@16.18.126)(sass@1.99.0))(vue@3.5.33(typescript@6.0.3)) + autoprefixer: + specifier: ^10.4.13 + version: 10.5.0(postcss@8.5.10) + eslint: + specifier: ^8.14.0 + version: 8.57.1 + eslint-config-prettier: + specifier: ^8.5.0 + version: 8.10.2(eslint@8.57.1) + eslint-plugin-prettier: + specifier: ^4.0.0 + version: 4.2.5(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@2.8.8) + eslint-plugin-vue: + specifier: ^8.6.0 + version: 8.7.1(eslint@8.57.1) + fast-glob: + specifier: ^3.2.11 + version: 3.3.3 + husky: + specifier: ^7.0.4 + version: 7.0.4 + postcss: + specifier: ^8.4.20 + version: 8.5.10 + prettier: + specifier: ^2.6.2 + version: 2.8.8 + sass: + specifier: ^1.53.0 + version: 1.99.0 + tailwindcss: + specifier: ^3.2.4 + version: 3.4.19 + typescript: + specifier: latest + version: 6.0.3 + vite: + specifier: ^4.0.3 + version: 4.5.14(@types/node@16.18.126)(sass@1.99.0) + vite-plugin-cesium: + specifier: ^1.2.22 + version: 1.2.22(cesium@1.141.0)(rollup@3.30.0)(vite@4.5.14(@types/node@16.18.126)(sass@1.99.0)) + vite-plugin-svg-icons: + specifier: ^2.0.1 + version: 2.0.1(vite@4.5.14(@types/node@16.18.126)(sass@1.99.0)) + vue-tsc: + specifier: latest + version: 3.2.7(typescript@6.0.3) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ant-design/colors@6.0.0': + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + + '@ant-design/icons-svg@4.4.2': + resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} + + '@ant-design/icons-vue@7.0.1': + resolution: {integrity: sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==} + peerDependencies: + vue: '>=3.0.3' + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@better-scroll/core@2.5.1': + resolution: {integrity: sha512-koKOuYA55dQ04FJRIVUpMGDr1hbCfWmfX0MGp1hKagkQSWSRpwblqACiwtggVauoj9aaJRJZ9hDsTM4weaavlg==} + + '@better-scroll/indicators@2.5.1': + resolution: {integrity: sha512-Hk+Y00pR6fTsu6C9HGg1yYZtsu1gAcTgcs4C9aM5h6fQANX/T2YIYrOSjZmdL+js2PTcXJWZS8VM4Xjoi1PbfQ==} + + '@better-scroll/infinity@2.5.1': + resolution: {integrity: sha512-GKHrrasIh0KlGzhASHDo5hEEBJcDFpP4XaZGPH9Ey8+QBH6/O1ykAXS2ixkVAOTkBrv+KgFXoCUr4oN1xWeM+g==} + + '@better-scroll/mouse-wheel@2.5.1': + resolution: {integrity: sha512-DGnrirRMY6zMM7xwgx09D/cA9A//3J1/uDkq8iBVEyE5p0sEr/keQpjEfFHGkBRa505BnbBwdbN6f5lugEDSPw==} + + '@better-scroll/movable@2.5.1': + resolution: {integrity: sha512-8bLPRY15bbK4K5+tjrtdaKsFFKmJx72wRdg+xz3xQGFcTD940HFkJiORSOcz8Ufue7eOJfcmreQJBw6XY+TqTw==} + + '@better-scroll/nested-scroll@2.5.1': + resolution: {integrity: sha512-3cRsARxf9tq1VWBq7YAaET0xGAmgY1ERMmnXDo2gHFrmsJoNOionlpAeHdZvKQp2jG7JrzJ1O27nGCXf40gnkw==} + + '@better-scroll/observe-dom@2.5.1': + resolution: {integrity: sha512-TCMGFLRfpXBPIwtUV/efliUmfmrhSNI7NXdSyjdWjsLOS7dh3eFkmcom5ERVWMaXVELSmujGXLqobT+dT0C/jg==} + + '@better-scroll/observe-image@2.5.1': + resolution: {integrity: sha512-0Lhfj83o8EESwOxr8bfStCzNOokTm3KB7JeyMS8u/xl+3tyTuls9889cyAukYk4Yly1cS49pCGfj2P8YOiwtUg==} + + '@better-scroll/pull-down@2.5.1': + resolution: {integrity: sha512-Y6XcGu2NlevPg3k9VBRRFvpmfoTA+rO96JGdog2qKHclIPNXnsVwsIHtZfAm9weE/f9UuC4BnB+VUFRlucfupg==} + + '@better-scroll/pull-up@2.5.1': + resolution: {integrity: sha512-1hu3xSMxdB8T391KffpNZ7g93lMwZEHjfb1F1Y4KvIkciDt8nXqkGpqrZF+YwR+EJTgYcWqUO8kgmI6XXu7Pkg==} + + '@better-scroll/scroll-bar@2.5.1': + resolution: {integrity: sha512-i6r60pWG/ztkFK2j5Gj54I0LJb2jGh5TWJNQBoW0gUkp28B+0JvBFTwZn9tF7beZCBorKR7Hvvu4O9A1TJy94Q==} + + '@better-scroll/shared-utils@2.5.1': + resolution: {integrity: sha512-AplkfSjXVYP9LZiD6JsKgmgQJ/mG4uuLmBuwLz8W5OsYc7AYTfN8kw6GqZ5OwCGoXkVhBGyd8NeC4xwYItp0aw==} + + '@better-scroll/slide@2.5.1': + resolution: {integrity: sha512-aDOrfsmjAcz6DXN7mDX3tPieAn195R43Yn9e3waI19TIEok/mQlI1a/kb5quqWOoxkiaZQ8xe3vx5ZTj9C+F6Q==} + + '@better-scroll/wheel@2.5.1': + resolution: {integrity: sha512-fYLcEvkh88Z/2L+P5/+SGMunuc+HzAjGOiORIa/x21qb/knO2RFH4A/V1Rt3OIW4QluWzuFnU6jJRPlsQVZ4fg==} + + '@better-scroll/zoom@2.5.1': + resolution: {integrity: sha512-aGvFY5ooeZWS4RcxQLD+pGLpQHQxpPy0sMZV3yadcd2QK53PK9gS4Dp+BYfRv8lZ4/P2LoNEhr6Wq1DN6+uPlA==} + + '@cesium/engine@25.0.0': + resolution: {integrity: sha512-vJZfgAAB7WTvUPsI8dFV+wKleweCZgpJj1ckcTIERnC+NWvJ9bjlAx0xPl0We57NoQKcdMDy+6UiFjOvPB/yGg==} + engines: {node: '>=22.0.0'} + + '@cesium/wasm-splats@0.1.0-alpha.2': + resolution: {integrity: sha512-t9pMkknv31hhIbLpMa8yPvmqfpvs5UkUjgqlQv9SeO8VerCXOYnyP8/486BDaFrztM0A7FMbRjsXtNeKvqQghA==} + + '@cesium/widgets@15.0.0': + resolution: {integrity: sha512-a0udi+EKEeCyM4F+pxp9Qx8HXgh2eWVQrksxGO4lSu3f35XWc+eKdYiJBEP2t1d4tjw2MxOsjbVyMj7VQZ4JDw==} + engines: {node: '>=22.0.0'} + + '@commitlint/cli@16.3.0': + resolution: {integrity: sha512-P+kvONlfsuTMnxSwWE1H+ZcPMY3STFaHb2kAacsqoIkNx66O0T7sTpBxpxkMrFPyhkJiLJnJWMhk4bbvYD3BMA==} + engines: {node: '>=v12'} + hasBin: true + + '@commitlint/config-conventional@16.2.4': + resolution: {integrity: sha512-av2UQJa3CuE5P0dzxj/o/B9XVALqYzEViHrMXtDrW9iuflrqCStWBAioijppj9URyz6ONpohJKAtSdgAOE0gkA==} + engines: {node: '>=v12'} + + '@commitlint/config-validator@16.2.1': + resolution: {integrity: sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw==} + engines: {node: '>=v12'} + + '@commitlint/ensure@16.2.1': + resolution: {integrity: sha512-/h+lBTgf1r5fhbDNHOViLuej38i3rZqTQnBTk+xEg+ehOwQDXUuissQ5GsYXXqI5uGy+261ew++sT4EA3uBJ+A==} + engines: {node: '>=v12'} + + '@commitlint/execute-rule@16.2.1': + resolution: {integrity: sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g==} + engines: {node: '>=v12'} + + '@commitlint/format@16.2.1': + resolution: {integrity: sha512-Yyio9bdHWmNDRlEJrxHKglamIk3d6hC0NkEUW6Ti6ipEh2g0BAhy8Od6t4vLhdZRa1I2n+gY13foy+tUgk0i1Q==} + engines: {node: '>=v12'} + + '@commitlint/is-ignored@16.2.4': + resolution: {integrity: sha512-Lxdq9aOAYCOOOjKi58ulbwK/oBiiKz+7Sq0+/SpFIEFwhHkIVugvDvWjh2VRBXmRC/x5lNcjDcYEwS/uYUvlYQ==} + engines: {node: '>=v12'} + + '@commitlint/lint@16.2.4': + resolution: {integrity: sha512-AUDuwOxb2eGqsXbTMON3imUGkc1jRdtXrbbohiLSCSk3jFVXgJLTMaEcr39pR00N8nE9uZ+V2sYaiILByZVmxQ==} + engines: {node: '>=v12'} + + '@commitlint/load@16.3.0': + resolution: {integrity: sha512-3tykjV/iwbkv2FU9DG+NZ/JqmP0Nm3b7aDwgCNQhhKV5P74JAuByULkafnhn+zsFGypG1qMtI5u+BZoa9APm0A==} + engines: {node: '>=v12'} + + '@commitlint/message@16.2.1': + resolution: {integrity: sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==} + engines: {node: '>=v12'} + + '@commitlint/parse@16.2.1': + resolution: {integrity: sha512-2NP2dDQNL378VZYioLrgGVZhWdnJO4nAxQl5LXwYb08nEcN+cgxHN1dJV8OLJ5uxlGJtDeR8UZZ1mnQ1gSAD/g==} + engines: {node: '>=v12'} + + '@commitlint/read@16.2.1': + resolution: {integrity: sha512-tViXGuaxLTrw2r7PiYMQOFA2fueZxnnt0lkOWqKyxT+n2XdEMGYcI9ID5ndJKXnfPGPppD0w/IItKsIXlZ+alw==} + engines: {node: '>=v12'} + + '@commitlint/resolve-extends@16.2.1': + resolution: {integrity: sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg==} + engines: {node: '>=v12'} + + '@commitlint/rules@16.2.4': + resolution: {integrity: sha512-rK5rNBIN2ZQNQK+I6trRPK3dWa0MtaTN4xnwOma1qxa4d5wQMQJtScwTZjTJeallFxhOgbNOgr48AMHkdounVg==} + engines: {node: '>=v12'} + + '@commitlint/to-lines@16.2.1': + resolution: {integrity: sha512-9/VjpYj5j1QeY3eiog1zQWY6axsdWAc0AonUUfyZ7B0MVcRI0R56YsHAfzF6uK/g/WwPZaoe4Lb1QCyDVnpVaQ==} + engines: {node: '>=v12'} + + '@commitlint/top-level@16.2.1': + resolution: {integrity: sha512-lS6GSieHW9y6ePL73ied71Z9bOKyK+Ib9hTkRsB8oZFAyQZcyRwq2w6nIa6Fngir1QW51oKzzaXfJL94qwImyw==} + engines: {node: '>=v12'} + + '@commitlint/types@16.2.1': + resolution: {integrity: sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA==} + engines: {node: '>=v12'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@ctrl/tinycolor@4.2.0': + resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} + engines: {node: '>=14'} + + '@element-plus/icons-vue@2.3.2': + resolution: {integrity: sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==} + peerDependencies: + vue: ^3.2.0 + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@intlify/core-base@9.14.5': + resolution: {integrity: sha512-5ah5FqZG4pOoHjkvs8mjtv+gPKYU0zCISaYNjBNNqYiaITxW8ZtVih3GS/oTOqN8d9/mDLyrjD46GBApNxmlsA==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@9.14.5': + resolution: {integrity: sha512-IHzgEu61/YIpQV5Pc3aRWScDcnFKWvQA9kigcINcCBXN8mbW+vk9SK+lDxA6STzKQsVJxUPg9ACC52pKKo3SVQ==} + engines: {node: '>= 16'} + + '@intlify/shared@9.14.5': + resolution: {integrity: sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==} + engines: {node: '>= 16'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@napi-rs/canvas-android-arm64@1.0.0': + resolution: {integrity: sha512-3hNKJObUK7JsCF9aJlVCs1J0/KE/gGfZNeK8MO1ge6bB3aicr5walGme9t9No1f/oyk9GgvdAT/rjSdsx3gbIw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/canvas-darwin-arm64@1.0.0': + resolution: {integrity: sha512-ZIja19/BiGz2puhki+WUYSRriwFeFJ8Mi9eK3hZdSS85w4Y60cuEAJVhMCfKwswQkKkUtrnzdKMBuO7TupvexA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/canvas-darwin-x64@1.0.0': + resolution: {integrity: sha512-hImggWc82jqZVpEsFR9S7PE9OQYjq/H/D7vwCGB6X1jRH+UVBP1+1niJTPBOat1B154T6GKK7/kcFtoWgjgFzQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/canvas-linux-arm-gnueabihf@1.0.0': + resolution: {integrity: sha512-hlJRy6d+kWLKVOG/+1rEvNQVURZ0DxxRPJsLmEWwhwiXZUJc0BF5o9esALHSEP4CoJK4wChRtj3hnyBgVx2oWA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/canvas-linux-arm64-gnu@1.0.0': + resolution: {integrity: sha512-5Hru4T3RXkosRQafcjelv7AUzw9mXqmGYsxnzeDDOWveFCJyEPMSJltvGCM+jfH98seOCbfwm9KyFg6Jm5FhAA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-arm64-musl@1.0.0': + resolution: {integrity: sha512-LTUl9jS8WsLSUGaxQZKQkxfluOJRpgvBuxxdM4pYcjib+di8AU4OzQc6+L6SzGMLcKc9H0RAjojRatBhTMqYdg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@napi-rs/canvas-linux-riscv64-gnu@1.0.0': + resolution: {integrity: sha512-Iz931SAZf+WVDzpjk52Q3ffW3zw0YflFwEZMgs036Wfu1kX/LrwT9wGjsuSqyduqefUkl91/vTdAjn8hQu5ezA==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-x64-gnu@1.0.0': + resolution: {integrity: sha512-pFEQ5eFK4JusgN1K6KkO9DKP/Hi1WMJOkF8Ch03/khTc4bFbCKkCCsJG4YcOMOW9bI4XbT2/eMAWxhO0xaWgPA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-x64-musl@1.0.0': + resolution: {integrity: sha512-jnvr8NrLHiZ3NCiOKWqDbkI4Ah+QDrqtZ+sddPZBltEb1mQ2coSvCSJYfict+oAwcm0c970oTmVySpjKP/lnaA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@napi-rs/canvas-win32-arm64-msvc@1.0.0': + resolution: {integrity: sha512-y2j9/Gfd5joqiqxdP/L1smqjQ+uAx3C4N0EC7bDHrnZEEH8ToM/OC5p3uHvtj4Lq591aHj+ArL01UDLNwT5HgQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/canvas-win32-x64-msvc@1.0.0': + resolution: {integrity: sha512-qwdhh9N6Gge/hC4pL9S1tQp0iKwhSl/dYjg7+RGp9k26iRGRi5MqqUyKGOXIWli0zOcuy5Y2wIH/jk2ry6i/jA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/canvas@1.0.0': + resolution: {integrity: sha512-Jqxcy1XOIqj+lH9sl1GT+il6GR3uQv13vI2mrwubP3uT8Olak2ClDrK2RnxlQKjwv8BRr4b3ug0YR7c6hBX8wg==} + engines: {node: '>= 10'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} + + '@petamoriken/float16@3.9.3': + resolution: {integrity: sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==} + + '@rollup/pluginutils@4.2.1': + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + + '@simonwep/pickr@1.8.2': + resolution: {integrity: sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==} + + '@spz-loader/core@0.3.1': + resolution: {integrity: sha512-8qJ1WIBXaJu8HjnJAjYniE0kYcr0kCe5Hp7kDzYiGVvvd7zyrOBwbF5imoW5mvwx1Qba0hxGEK5R9jEoaHKJFA==} + engines: {node: '>=16', pnpm: '>=8'} + + '@sxzz/popperjs-es@2.11.8': + resolution: {integrity: sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==} + + '@terraformer/arcgis@2.1.2': + resolution: {integrity: sha512-IvdfqehcNAUtKU1OFMKwPT8EvdKlVFZ7q7ZKzkIF8XzYZIVsZLuXuOS1UBdRh5u/o+X5Gax7jiZhD8U/4TV+Jw==} + + '@terraformer/common@2.1.2': + resolution: {integrity: sha512-cwPdTFzIpekZhZRrgDEkqLKNPoqbyCBQHiemaovnGIeUx0Pl336MY/eCxzJ5zXkrQLVo9zPalq/vYW5HnyKevQ==} + + '@transloadit/prettier-bytes@0.0.7': + resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==} + + '@tsconfig/node10@1.0.12': + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@tweenjs/tween.js@25.0.0': + resolution: {integrity: sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==} + + '@types/dom-to-image@2.6.7': + resolution: {integrity: sha512-me5VbCv+fcXozblWwG13krNBvuEOm6kA5xoa4RrjDJCNFOZSWR3/QLtOXimBHk1Fisq69Gx3JtOoXtg1N1tijg==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/event-emitter@0.3.5': + resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==} + + '@types/js-cookie@3.0.6': + resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/node@16.18.126': + resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/nprogress@0.2.3': + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/path-browserify@1.0.3': + resolution: {integrity: sha512-ZmHivEbNCBtAfcrFeBCiTjdIc2dey0l7oCGNGpSuRTy8jP6UVND7oUowlvDujBy8r2Hoa8bfFUOCiPWfmtkfxw==} + + '@types/rbush@4.0.0': + resolution: {integrity: sha512-+N+2H39P8X+Hy1I5mC6awlTX54k3FhiUmvt7HWzGJZvF+syUAAxP/stwppS8JE84YHqFgRMv6fCy31202CMFxQ==} + + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + + '@types/svgo@2.6.4': + resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/web-bluetooth@0.0.16': + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@uppy/companion-client@2.2.2': + resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==} + + '@uppy/core@2.3.4': + resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==} + + '@uppy/store-default@2.1.1': + resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==} + + '@uppy/utils@4.1.3': + resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==} + + '@uppy/xhr-upload@2.1.3': + resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==} + peerDependencies: + '@uppy/core': ^2.3.3 + + '@videojs/http-streaming@3.17.4': + resolution: {integrity: sha512-XAvdG2dolBuV2Fx8bu1kjmQ2D4TonGzZH68Pgv/O9xMSFWdZtITSMFismeQLEAtMmGwze8qNJp3RgV+jStrJqg==} + engines: {node: '>=8', npm: '>=5'} + peerDependencies: + video.js: ^8.19.0 + + '@videojs/vhs-utils@4.1.1': + resolution: {integrity: sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==} + engines: {node: '>=8', npm: '>=5'} + + '@videojs/xhr@2.7.0': + resolution: {integrity: sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==} + + '@vitejs/plugin-vue@4.6.2': + resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.28': + resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==} + + '@volar/source-map@2.4.28': + resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==} + + '@volar/typescript@2.4.28': + resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} + + '@vue/compiler-core@3.5.33': + resolution: {integrity: sha512-3PZLQwFw4Za3TC8t0FvTy3wI16Kt+pmwcgNZca4Pj9iWL2E72a/gZlpBtAJvEdDMdCxdG/qq0C7PN0bsJuv0Rw==} + + '@vue/compiler-dom@3.5.33': + resolution: {integrity: sha512-PXq0yrfCLzzL07rbXO4awtXY1Z06LG2eu6Adg3RJFa/j3Cii217XxxLXG22N330gw7GmALCY0Z8RgXEviwgpjA==} + + '@vue/compiler-sfc@3.5.33': + resolution: {integrity: sha512-UTUvRO9cY+rROrx/pvN9P5Z7FgA6QGfokUCfhQE4EnmUj3rVnK+CHI0LsEO1pg+I7//iRYMUfcNcCPe7tg0CoA==} + + '@vue/compiler-ssr@3.5.33': + resolution: {integrity: sha512-IErjYdnj1qIupG5xxiVIYiiRvDhGWV4zuh/RCrwfYpuL+HWQzeU6lCk/nF9r7olWMnjKxCAkOctT2qFWFkzb1A==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/language-core@3.2.7': + resolution: {integrity: sha512-Gn4q/tRxbpVGLEuARQ43p3YELlNAFgRUVCgW9U5Cr+5q4vfD2bWDWpl3ABbJMXUt5xlE1dF8dkigg2aUq7JYYw==} + + '@vue/reactivity@3.5.33': + resolution: {integrity: sha512-p8UfIqyIhb0rYGlSgSBV+lPhF2iUSBcRy7enhTmPqKWadHy9kcOFYF1AejYBP9P+avnd3OBbD49DU4pLWX/94A==} + + '@vue/runtime-core@3.5.33': + resolution: {integrity: sha512-UpFF45RI9//a7rvq7RdOQblb4tup7hHG9QsmIrxkFQLzQ7R8/iNQ5LE15NhLZ1/WcHMU2b47u6P33CPUelHyIQ==} + + '@vue/runtime-dom@3.5.33': + resolution: {integrity: sha512-IOxMsAOwquhfITgmOgaPYl7/j8gKUxUFoflRc+u4LxyD3+783xne8vNta1PONVCvCV9A0w7hkyEepINDqfO0tw==} + + '@vue/server-renderer@3.5.33': + resolution: {integrity: sha512-0xylq/8/h44lVG0pZFknv1XIdEgymq2E9n59uTWJBG+dIgiT0TMCSsxrN7nO16Z0MU0MPjFcguBbZV8Itk52Hw==} + peerDependencies: + vue: 3.5.33 + + '@vue/shared@3.5.33': + resolution: {integrity: sha512-5vR2QIlmaLG77Ygd4pMP6+SGQ5yox9VhtnbDWTy9DzMzdmeLxZ1QqxrywEZ9sa1AVubfIJyaCG3ytyWU81ufcQ==} + + '@vueuse/core@12.0.0': + resolution: {integrity: sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==} + + '@vueuse/core@9.13.0': + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + + '@vueuse/metadata@12.0.0': + resolution: {integrity: sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==} + + '@vueuse/metadata@9.13.0': + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + + '@vueuse/shared@12.0.0': + resolution: {integrity: sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==} + + '@vueuse/shared@9.13.0': + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + + '@wangeditor/basic-modules@1.1.7': + resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/code-highlight@1.0.3': + resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/core@1.1.19': + resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==} + peerDependencies: + '@uppy/core': ^2.1.1 + '@uppy/xhr-upload': ^2.0.3 + dom7: ^3.0.0 + is-hotkey: ^0.2.0 + lodash.camelcase: ^4.3.0 + lodash.clonedeep: ^4.5.0 + lodash.debounce: ^4.0.8 + lodash.foreach: ^4.5.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + lodash.toarray: ^4.4.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/editor-for-vue@5.1.12': + resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==} + peerDependencies: + '@wangeditor/editor': '>=5.1.0' + vue: ^3.0.5 + + '@wangeditor/editor@5.1.23': + resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==} + + '@wangeditor/list-module@1.0.5': + resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/table-module@1.1.4': + resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/upload-image-module@1.0.2': + resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==} + peerDependencies: + '@uppy/core': ^2.0.3 + '@uppy/xhr-upload': ^2.0.3 + '@wangeditor/basic-modules': 1.x + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.foreach: ^4.5.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/video-module@1.1.4': + resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==} + peerDependencies: + '@uppy/core': ^2.1.4 + '@uppy/xhr-upload': ^2.0.7 + '@wangeditor/core': 1.x + dom7: ^3.0.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@xmldom/xmldom@0.8.13': + resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} + engines: {node: '>=10.0.0'} + + '@zarrita/storage@0.2.0': + resolution: {integrity: sha512-855ZXqtnds7spnT8vNvD+MXa3QExP1m2GqShe8yt7uZXHnQLgJHgkpVwFjE1B0KDDRO0ki09hmk6OboTaIfPsQ==} + + '@zip.js/zip.js@2.8.26': + resolution: {integrity: sha512-RQ4h9F6DOiHxpdocUDrOl6xBM+yOtz+LkUol47AVWcfebGBDpZ7w7Xvz9PS24JgXvLGiXXzSAfdCdVy1tPlaFA==} + engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=18.0.0'} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + adler-32@1.3.1: + resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==} + engines: {node: '>=0.8'} + + aes-decrypter@1.0.3: + resolution: {integrity: sha512-rsx8pfx7wJsn+ziYbpJ8XA5c93hKAtBCrfydxJqJCMT+qfjipd/B5wC2xHtBcoxyvlqJcpeAo3K55t0lXOn9yQ==} + + aes-decrypter@4.0.2: + resolution: {integrity: sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==} + + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + + alien-signals@3.1.2: + resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ant-design-vue@4.2.6: + resolution: {integrity: sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==} + engines: {node: '>=12.22.0'} + peerDependencies: + vue: '>=3.2.0' + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-tree-filter@2.1.0: + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + autolinker@4.1.5: + resolution: {integrity: sha512-vEfYZPmvVOIuE567XBVCsx8SBgOYtjB2+S1iAaJ+HgH+DNjAcrHem2hmAeC9yaNGWayicv4yR+9UaJlkF3pvtw==} + engines: {pnpm: '>=10.10.0'} + + autoprefixer@10.5.0: + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@1.15.2: + resolution: {integrity: sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==} + + babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + + baseline-browser-mapping@2.10.20: + resolution: {integrity: sha512-1AaXxEPfXT+GvTBJFuy4yXVHWJBXa4OdbIebGN/wX5DlsIkU0+wzGnd2lOzokSk51d5LUmqjgBLRLlypLUqInQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + better-scroll@2.5.1: + resolution: {integrity: sha512-OiF3cQroRfTzf+CRQH2z1G52ZAlNHINI6lCAvDmyFu0o0nRuTaV9F+fmBGIU2BL5p5IplUQ4E7sYa1TLfZarzQ==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bitmap-sdf@1.0.4: + resolution: {integrity: sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001790: + resolution: {integrity: sha512-bOoxfJPyYo+ds6W0YfptaCWbFnJYjh2Y1Eow5lRv+vI2u8ganPZqNm1JwNh0t2ELQCqIWg4B3dWEusgAmsoyOw==} + + cesium@1.141.0: + resolution: {integrity: sha512-bRwgABDjsXRqNLjeJAxSlCrWCTvAt/yWJD30fY5CbqtoEKR6g/YCOcJW37vk4w/Gq3uMW7sF1uP74ajRrktjEw==} + engines: {node: '>=22.0.0'} + + cfb@1.2.2: + resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} + engines: {node: '>=0.8'} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + codepage@1.15.0: + resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} + engines: {node: '>=0.8'} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + conventional-changelog-angular@5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} + + conventional-changelog-conventionalcommits@4.6.3: + resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} + engines: {node: '>=10'} + + conventional-commits-parser@3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true + + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + + cosmiconfig-typescript-loader@2.0.2: + resolution: {integrity: sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + typescript: '>=3' + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dayjs@1.11.20: + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-passive-events@2.0.0: + resolution: {integrity: sha512-eMtt76GpDVngZQ3ocgvRcNCklUMwID1PaNbCNxfpDXuiOXttSh0HzBbda1HU9SIUsDc02vb7g9+3I5tlqe/qMQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff@4.0.4: + resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-align@1.12.4: + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} + + dom-scroll-into-view@2.0.1: + resolution: {integrity: sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==} + + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-to-image@2.6.0: + resolution: {integrity: sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + dom7@3.0.0: + resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} + + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + dompurify@3.4.3: + resolution: {integrity: sha512-VVwJidIJcp1hpg2OMXML3ZVRPYSZiq4aX7qBh83BSIpOaRDqI+qxhXjjIWnpzkOXhmp0L81lnoME1mnCc9H48A==} + + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + draco3d@1.5.7: + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + earcut@3.0.2: + resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==} + + echarts@5.6.0: + resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.343: + resolution: {integrity: sha512-YHnQ3MXI08icvL9ZKnEBy05F2EQ8ob01UaMOuMbM8l+4UcAq6MPPbBTJBbsBUg3H8JeZNt+O4fjsoWth3p6IFg==} + + element-plus@2.13.7: + resolution: {integrity: sha512-XdHATFZOyzVFL1DaHQ90IOJQSg9UnSAV+bhDW+YB5UoZ0Hxs50mwqjqfwXkuwpSag+VXXizVcErBR6Movo5daw==} + peerDependencies: + vue: ^3.3.0 + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es5-shim@4.6.7: + resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} + engines: {node: '>=0.4.0'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@8.10.2: + resolution: {integrity: sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@4.2.5: + resolution: {integrity: sha512-9Ni+xgemM2IWLq6aXEpP2+V/V30GeA/46Ar629vcMqVPodFFWC9skHu/D1phvuqtS8bJCFnNf01/qcmqYEwNfg==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + + eslint-plugin-vue@8.7.1: + resolution: {integrity: sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-utils@3.0.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + esri-leaflet@3.0.19: + resolution: {integrity: sha512-GBMRuRV0zyzVSxdImwKnnTh3ptMvzeaGdnsL68BwPLebibEOsgquRKArwLNpuIz0E03SXccaJafiDLCGvp2PGQ==} + peerDependencies: + leaflet: ^1.0.0 + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + frac@1.1.2: + resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==} + engines: {node: '>=0.8'} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + geotiff@3.0.5: + resolution: {integrity: sha512-OWcL9S9+yDZ6iAlXMt32T1iwUApJM8UiD47xbm6ZP1h33d10fqkPs14EG/ttT5EnefpZSx3G15iDFC5FxUNUwA==} + engines: {node: '>=10.19'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + + global@4.3.2: + resolution: {integrity: sha512-/4AybdwIDU4HkCUbJkZdWpe4P6vuw/CUtu+0I1YlLIPe7OlUO7KNJ+q/rO70CW2/NW6Jc6I62++Hzsf5Alu6rQ==} + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + + htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + husky@7.0.4: + resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} + engines: {node: '>=12'} + hasBin: true + + i18next@20.6.1: + resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + immutable@5.1.5: + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + individual@2.0.0: + resolution: {integrity: sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hotkey@0.2.0: + resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + js-base64@2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + + js-base64@3.7.8: + resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsencrypt@3.5.4: + resolution: {integrity: sha512-kNjfYEMNASxrDGsmcSQh/rUTmcoRfSUkxnAz+MMywM8jtGu+fFEZ3nJjHM58zscVnwR0fYmG9sGkTDjqUdpiwA==} + + jsep@1.4.0: + resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} + engines: {node: '>= 10.16.0'} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + kdbush@4.0.2: + resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + + kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + ktx-parse@1.1.0: + resolution: {integrity: sha512-mKp3y+FaYgR7mXWAbyyzpa/r1zDWeaunH+INJO4fou3hb45XuNSwar+7llrRyvpMWafxSIi99RNFJ05MHedaJQ==} + + leaflet@1.9.4: + resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} + + lerc@2.0.0: + resolution: {integrity: sha512-7qo1Mq8ZNmaR4USHHm615nEW2lPeeWJ3bTyoqFbd35DLx0LUH7C6ptt5FDCTAlbIzs3+WKrk5SkJvw8AFDE2hg==} + + lerc@3.0.0: + resolution: {integrity: sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.toarray@4.4.0: + resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + m3u8-parser@2.1.0: + resolution: {integrity: sha512-WbEpQ2FUaNGbJ0YanSeyj9D9ruu4FUvz+ZvebIzI2bSME+PUwcPXO1kKXZkjcPUAFruDikoOI5fWQNIA6JCCOQ==} + + m3u8-parser@7.2.0: + resolution: {integrity: sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + + merge-options@1.0.1: + resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} + engines: {node: '>=4'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + mersenne-twister@1.1.0: + resolution: {integrity: sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==} + + meshoptimizer@1.1.1: + resolution: {integrity: sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==} + + micromatch@3.1.0: + resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} + engines: {node: '>=0.10.0'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-match@1.0.2: + resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + min-document@2.19.2: + resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + mpd-parser@1.3.1: + resolution: {integrity: sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + mux.js@4.3.2: + resolution: {integrity: sha512-g0q6DPdvb3yYcoK7ElBGobdSSrhY/RjPt19U7uUc733aqvc5bCS/aCvL9z+448y+IoCZnYDwyZfQBBXMSmGOaQ==} + + mux.js@7.1.0: + resolution: {integrity: sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==} + engines: {node: '>=8', npm: '>=5'} + hasBin: true + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + namespace-emitter@2.0.1: + resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + + nanopop@2.4.2: + resolution: {integrity: sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-releases@2.0.38: + resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + nosleep.js@0.12.0: + resolution: {integrity: sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + numcodecs@0.3.2: + resolution: {integrity: sha512-6YSPnmZgg0P87jnNhi3s+FVLOcIn3y+1CTIgUulA3IdASzK9fJM87sUFkpyA+be9GibGRaST2wCgkD+6U+fWKw==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + ol@10.9.0: + resolution: {integrity: sha512-svbbgVQUmEHaKpLQ8kRySojs59Brvgl2zYIrqG9eQNXGfsbi55rQasZIDpwpQzDL6OlzrUb0H4hQaiX9wDoGmA==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-headers@2.0.6: + resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} + + pbf@4.0.1: + resolution: {integrity: sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==} + hasBin: true + + pdfjs-dist@6.0.227: + resolution: {integrity: sha512-/P6M4SXw+70waMVLUM7rdRtvo+dEzqE1t6W/zQNvBETo2MaRa5rrvCcAYdfWGiUzadTgM0lJmRApUrW0d9zgKg==} + engines: {node: '>=22.13.0 || >=24'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pinia@2.3.1: + resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkcs7@0.2.3: + resolution: {integrity: sha512-kJRwmADEQUg+qJyRgWLtpEL9q9cFjZschejTEK3GRjKvnsU9G5WWoe/wKqRgbBoqWdVSeTUKP6vIA3Y72M3rWA==} + engines: {node: ^0.10, npm: ^1.4.6} + hasBin: true + + pkcs7@1.0.4: + resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==} + hasBin: true + + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-prefix-selector@1.16.1: + resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==} + peerDependencies: + postcss: '>4 <9' + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@5.2.18: + resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} + engines: {node: '>=0.12'} + + postcss@8.5.10: + resolution: {integrity: sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==} + engines: {node: ^10 || ^12 || >=14} + + posthtml-parser@0.2.1: + resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} + + posthtml-rename-id@1.0.12: + resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} + + posthtml-render@1.4.0: + resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} + engines: {node: '>=10'} + + posthtml-svg-mode@1.0.3: + resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} + + posthtml@0.9.2: + resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} + engines: {node: '>=0.10.0'} + + preact@10.29.1: + resolution: {integrity: sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} + engines: {node: '>=6.0.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + process@0.5.2: + resolution: {integrity: sha512-oNpcutj+nYX2FjdEW7PGltWhXulAnFlM0My/k48L90hARCOJtvBbQXc/6itV2jDvU5xAAtonP+r6wmQgCcbAUA==} + engines: {node: '>= 0.6.0'} + + protobufjs@8.3.0: + resolution: {integrity: sha512-JpJpFaR7yKNb6WqKvJJ1MLbiuIQWQnbUUb06nDtf2/i8YWYYLEfP6xf9BwSJoJQg1wAy61EQB8dssQg64oX4aA==} + engines: {node: '>=12.0.0'} + + protocol-buffers-schema@3.6.1: + resolution: {integrity: sha512-VG2K63Igkiv9p76tk1lilczEK1cT+kCjKtkdhw1dQZV3k3IXJbd3o6Ho8b9zJZaHSnT2hKe4I+ObmX9w6m5SmQ==} + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + deprecated: |- + You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. + + (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) + + query-string@4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + quick-lru@6.1.2: + resolution: {integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==} + engines: {node: '>=12'} + + quickselect@3.0.0: + resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rbush@4.0.1: + resolution: {integrity: sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reference-spec-reader@0.2.0: + resolution: {integrity: sha512-q0mfCi5yZSSHXpCyxjgQeaORq3tvDsxDyzaadA/5+AbAUwRyRuuTh0aRQuE/vAOt/qzzxidJ5iDeu1cLHaNBlQ==} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + + resolve-protobuf-schema@2.1.0: + resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-external-globals@0.6.1: + resolution: {integrity: sha512-mlp3KNa5sE4Sp9UUR2rjBrxjG79OyZAh/QC18RHIjM+iYkbBwNXSo8DHRMZWtzJTrH8GxQ+SJvCTN3i14uMXIA==} + peerDependencies: + rollup: ^2.25.0 + + rollup@3.30.0: + resolution: {integrity: sha512-kQvGasUgN+AlWGliFn2POSajRQEsULVYFGTvOZmK06d7vCD+YhZztt70kGk3qaeAXeWYL5eO7zx+rAubBc55eA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rust-result@1.0.0: + resolution: {integrity: sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==} + + safe-array-concat@1.1.4: + resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-json-parse@4.0.0: + resolution: {integrity: sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + + sass@1.99.0: + resolution: {integrity: sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + + screenfull@6.0.2: + resolution: {integrity: sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==} + engines: {node: ^14.13.1 || >=16.0.0} + + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallow-equal@1.2.1: + resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slate-history@0.66.0: + resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==} + peerDependencies: + slate: '>=0.65.3' + + slate@0.72.8: + resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==} + + snabbdom@3.6.3: + resolution: {integrity: sha512-W2lHLLw2qR2Vv0DcMmcxXqcfdBaIcoN+y/86SmHv8fn4DazEQSH6KN3TjZcWvwujW56OHiiirsbHWZb4vx/0fg==} + engines: {node: '>=12.17.0'} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + sortablejs@1.10.2: + resolution: {integrity: sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==} + + sortablejs@1.15.7: + resolution: {integrity: sha512-Kk8wLQPlS+yi1ZEf48a4+fzHa4yxjC30M/Sr2AnQu+f/MPwvvX9XjZ6OWejiz8crBsLwSq8GHqaxaET7u6ux0A==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.23: + resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} + + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + ssf@0.11.2: + resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==} + engines: {node: '>=0.8'} + + ssr-window@3.0.0: + resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + stylis@4.4.0: + resolution: {integrity: sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==} + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-baker@1.7.0: + resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} + + svgo@2.8.2: + resolution: {integrity: sha512-TyzE4NVGLUFy+H/Uy4N6c3G0HEeprsVfge6Lmq+0FdQQ/zqoVYB62IsBZORsiL+o96s6ff/V6/3UQo/C0cgCAA==} + engines: {node: '>=10.13.0'} + hasBin: true + + tailwindcss@3.4.19: + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + throttle-debounce@5.0.2: + resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + engines: {node: '>=12.22'} + + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tiny-binary-search@1.0.3: + resolution: {integrity: sha512-STSHX/L5nI9WTLv6wrzJbAPbO7OIISX83KFBh2GVbX1Uz/vgZOU/ANn/8iV6t35yMTpoPzzO+3OQid3mifE0CA==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + topojson-client@3.1.0: + resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==} + hasBin: true + + traverse@0.6.11: + resolution: {integrity: sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==} + engines: {node: '>= 0.4'} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsml@1.0.1: + resolution: {integrity: sha512-3KmepnH9SUsoOVtg013CRrL7c+AK7ECaquAsJdvu4288EDJuraqBlP4PDXT/rLEJ9YDn4jqLAzRJsnFPx+V6lg==} + deprecated: no longer maintained + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray.prototype.slice@1.0.5: + resolution: {integrity: sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==} + engines: {node: '>= 0.4'} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + unzipit@2.0.0: + resolution: {integrity: sha512-DVeVIWUZCAQPNzm5sB0hpsG1GygTTdBnzNtYYEpInkttx5evkyqRgZi6rTczoySqp8hO5jHVKzrH0f23X8FZLg==} + engines: {node: '>=18'} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urijs@1.19.11: + resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-toolkit@2.2.5: + resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==} + + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + video.js@6.13.0: + resolution: {integrity: sha512-36/JR/GhPQSZj0o+GNbhcEYv/b0SkV9SQsjlodAnzMQYN0TA7VhmqrKPYMCi1NGRYu7S9W3OaFCFoUxkYfSVlg==} + + video.js@8.23.7: + resolution: {integrity: sha512-cG4HOygYt+Z8j6Sf5DuK6OgEOoM+g9oGP6vpqoZRaD13aHE4PMITbyjJUXZcIQbgB0wJEadBRaVm5lJIzo2jAA==} + + videojs-contrib-hls@5.15.0: + resolution: {integrity: sha512-18zbMYZ0XRBKTPEayA9bFTWWrqhT9b4G8+zf0czJLD7Epe5PcK1I/3dflTHQeQ5rwlWir+/XnFU3sMg/B2MMcw==} + engines: {node: '>= 0.10.12'} + + videojs-contrib-media-sources@4.7.2: + resolution: {integrity: sha512-e6iCHWBFuV05EGo7v+pS9iepObXnJ9joms467gzi8ZjpKVb3ifha9M0Ja24Rd8JfvYpzjltsgDVtGFDvIg4hQQ==} + + videojs-contrib-quality-levels@4.1.0: + resolution: {integrity: sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==} + engines: {node: '>=16', npm: '>=8'} + peerDependencies: + video.js: ^8 + + videojs-font@2.1.0: + resolution: {integrity: sha512-zFqWpLrXf1q8NtYx5qtZhMC6SLUFScDmR6j+UGPogobxR21lvXShhnzcNNMdOxJUuFLiToJ/BPpFUQwX4xhpvA==} + + videojs-font@4.2.0: + resolution: {integrity: sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ==} + + videojs-ie8@1.1.2: + resolution: {integrity: sha512-0Zb2T4MLkpfZbeGMK/Z93b8Lrepr+rLFoHgQV1CoDeFqXvH7b+Vsd/VHoILGxQrgCSHFQ7mAODR6oyMjuiD4/g==} + + videojs-vtt.js@0.12.6: + resolution: {integrity: sha512-XFXeGBQiljnElMhwCcZst0RDbZn2n8LU7ZScXryd3a00OaZsHAjdZu/7/RdSr7Z1jHphd45FnOvOQkGK4YrWCQ==} + + videojs-vtt.js@0.15.5: + resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==} + + vite-plugin-cesium@1.2.22: + resolution: {integrity: sha512-OnS+VKNGck4kUu4/67Fdfhz0/zF9mDVNUp9hUWtX19C38O0mJsJy2MH1ev2QcrVLf6VieJ7vCGxkLchdB1n1HQ==} + peerDependencies: + cesium: ^1.95.0 + vite: '>=2.7.1' + + vite-plugin-svg-icons@2.0.1: + resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} + peerDependencies: + vite: '>=2.0.0' + + vite@4.5.14: + resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-component-type-helpers@3.2.7: + resolution: {integrity: sha512-+gPp5YGmhfsj1IN+xUo7y0fb4clfnOiiUA39y07yW1VzCRjzVgwLbtmdWlghh7mXrPsEaYc7rrIir/HT6C8vYQ==} + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@8.3.0: + resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-i18n@9.14.5: + resolution: {integrity: sha512-0jQ9Em3ymWngyiIkj0+c/k7WgaPO+TNzjKSNq9BvBQaKJECqn9cd9fL4tkDhB5G1QBskGl9YxxbDAhgbFtpe2g==} + engines: {node: '>= 16'} + deprecated: v9 and v10 no longer supported. please migrate to v11. about maintenance status, see https://vue-i18n.intlify.dev/guide/maintenance.html + peerDependencies: + vue: ^3.0.0 + + vue-router@4.6.4: + resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} + peerDependencies: + vue: ^3.5.0 + + vue-tsc@3.2.7: + resolution: {integrity: sha512-zc1tL3HoQni1zGTGrwBVRQb7rGP5SWdu/m4rGB6JcnAC5MT5LFZIxF7Y+EJEnt4hGF23d60rXH7gRjHGb5KQQQ==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue-types@3.0.2: + resolution: {integrity: sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==} + engines: {node: '>=10.15.0'} + peerDependencies: + vue: ^3.0.0 + + vue@3.5.33: + resolution: {integrity: sha512-1AgChhx5w3ALgT4oK3acm2Es/7jyZhWSVUfs3rOBlGQC0rjEDkS7G4lWlJJGGNQD+BV3reCwbQrOe1mPNwKHBQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vuedraggable@2.24.3: + resolution: {integrity: sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==} + + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + + web-worker@1.5.0: + resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} + + webwackify@0.1.6: + resolution: {integrity: sha512-pGcw1T3HpNnM/UTRQqqRkkkzythSLts05mB+7Gr00B+0VbL0m39dFL5g20rSIEUt9Wrpw+/8k+snxRlUFHhcqA==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wildcard@1.1.2: + resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} + + wmf@1.0.2: + resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==} + engines: {node: '>=0.8'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + word@0.3.0: + resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==} + engines: {node: '>=0.8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + wujie-vue3@1.0.29: + resolution: {integrity: sha512-OGt5Veyq/DtmFzHQCANmv8nZgu877u7ZjS5qjFpSrtKARKhLjID3x99D40a4pb3Kj5UmRatkV5Gn5hqOWpziZQ==} + peerDependencies: + vue: ^3.0.0 + + wujie@1.0.29: + resolution: {integrity: sha512-u7PmBT4l5ov7ciwmZNG8DLIRKrYrnXDa0LnAFgRQikJ/ZrVZYzzSNz6duzEJoj8/o46dnMy/g9Hh/PBYGbgFUw==} + + xhr@2.4.0: + resolution: {integrity: sha512-TUbBsdAuJbX8olk9hsDwGK8P1ri1XlV+PdEWkYw+HQQbpkiBR8PLgD1F3kQDPBs9l4Px34hP9rCYAZOCCAENbw==} + + xlsx@0.18.5: + resolution: {integrity: sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==} + engines: {node: '>=0.8'} + hasBin: true + + xml-utils@1.10.2: + resolution: {integrity: sha512-RqM+2o1RYs6T8+3DzDSoTRAUfrvaejbVHcp3+thnAtDKo8LskR+HomLajEy5UjTz24rpka7AxVBRR3g2wTUkJA==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.3: + resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} + engines: {node: '>= 6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zarrita@0.7.1: + resolution: {integrity: sha512-Nu4liRKJES1kkIjWALXSryglJf2+WJURUxgndklfX+mTBCd0lk4MV797p00lt4NzmU3Bbdbs10uxeN8LWwPyWA==} + + zrender@5.6.1: + resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + + zstddec@0.2.0: + resolution: {integrity: sha512-oyPnDa1X5c13+Y7mA/FDMNJrn4S8UNBe0KCqtDmor40Re7ALrPN6npFwyYVRRh+PqozZQdeg23QtbcamZnG5rA==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ant-design/colors@6.0.0': + dependencies: + '@ctrl/tinycolor': 3.6.1 + + '@ant-design/icons-svg@4.4.2': {} + + '@ant-design/icons-vue@7.0.1(vue@3.5.33(typescript@6.0.3))': + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-svg': 4.4.2 + vue: 3.5.33(typescript@6.0.3) + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.29.2': + dependencies: + '@babel/types': 7.29.0 + + '@babel/runtime@7.29.2': {} + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@better-scroll/core@2.5.1': + dependencies: + '@better-scroll/shared-utils': 2.5.1 + + '@better-scroll/indicators@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/infinity@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/mouse-wheel@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/movable@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/nested-scroll@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/observe-dom@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/observe-image@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/pull-down@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/pull-up@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/scroll-bar@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/shared-utils@2.5.1': {} + + '@better-scroll/slide@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/wheel@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@better-scroll/zoom@2.5.1': + dependencies: + '@better-scroll/core': 2.5.1 + + '@cesium/engine@25.0.0': + dependencies: + '@cesium/wasm-splats': 0.1.0-alpha.2 + '@spz-loader/core': 0.3.1 + '@tweenjs/tween.js': 25.0.0 + '@zip.js/zip.js': 2.8.26 + autolinker: 4.1.5 + bitmap-sdf: 1.0.4 + dompurify: 3.4.3 + draco3d: 1.5.7 + earcut: 3.0.2 + grapheme-splitter: 1.0.4 + jsep: 1.4.0 + kdbush: 4.0.2 + ktx-parse: 1.1.0 + lerc: 2.0.0 + mersenne-twister: 1.1.0 + meshoptimizer: 1.1.1 + pako: 2.1.0 + protobufjs: 8.3.0 + rbush: 4.0.1 + topojson-client: 3.1.0 + urijs: 1.19.11 + + '@cesium/wasm-splats@0.1.0-alpha.2': {} + + '@cesium/widgets@15.0.0': + dependencies: + '@cesium/engine': 25.0.0 + nosleep.js: 0.12.0 + + '@commitlint/cli@16.3.0': + dependencies: + '@commitlint/format': 16.2.1 + '@commitlint/lint': 16.2.4 + '@commitlint/load': 16.3.0 + '@commitlint/read': 16.2.1 + '@commitlint/types': 16.2.1 + lodash: 4.18.1 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + + '@commitlint/config-conventional@16.2.4': + dependencies: + conventional-changelog-conventionalcommits: 4.6.3 + + '@commitlint/config-validator@16.2.1': + dependencies: + '@commitlint/types': 16.2.1 + ajv: 6.14.0 + + '@commitlint/ensure@16.2.1': + dependencies: + '@commitlint/types': 16.2.1 + lodash: 4.18.1 + + '@commitlint/execute-rule@16.2.1': {} + + '@commitlint/format@16.2.1': + dependencies: + '@commitlint/types': 16.2.1 + chalk: 4.1.2 + + '@commitlint/is-ignored@16.2.4': + dependencies: + '@commitlint/types': 16.2.1 + semver: 7.3.7 + + '@commitlint/lint@16.2.4': + dependencies: + '@commitlint/is-ignored': 16.2.4 + '@commitlint/parse': 16.2.1 + '@commitlint/rules': 16.2.4 + '@commitlint/types': 16.2.1 + + '@commitlint/load@16.3.0': + dependencies: + '@commitlint/config-validator': 16.2.1 + '@commitlint/execute-rule': 16.2.1 + '@commitlint/resolve-extends': 16.2.1 + '@commitlint/types': 16.2.1 + '@types/node': 16.18.126 + chalk: 4.1.2 + cosmiconfig: 7.1.0 + cosmiconfig-typescript-loader: 2.0.2(@types/node@16.18.126)(cosmiconfig@7.1.0)(typescript@4.9.5) + lodash: 4.18.1 + resolve-from: 5.0.0 + typescript: 4.9.5 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + + '@commitlint/message@16.2.1': {} + + '@commitlint/parse@16.2.1': + dependencies: + '@commitlint/types': 16.2.1 + conventional-changelog-angular: 5.0.13 + conventional-commits-parser: 3.2.4 + + '@commitlint/read@16.2.1': + dependencies: + '@commitlint/top-level': 16.2.1 + '@commitlint/types': 16.2.1 + fs-extra: 10.1.0 + git-raw-commits: 2.0.11 + + '@commitlint/resolve-extends@16.2.1': + dependencies: + '@commitlint/config-validator': 16.2.1 + '@commitlint/types': 16.2.1 + import-fresh: 3.3.1 + lodash: 4.18.1 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + + '@commitlint/rules@16.2.4': + dependencies: + '@commitlint/ensure': 16.2.1 + '@commitlint/message': 16.2.1 + '@commitlint/to-lines': 16.2.1 + '@commitlint/types': 16.2.1 + execa: 5.1.1 + + '@commitlint/to-lines@16.2.1': {} + + '@commitlint/top-level@16.2.1': + dependencies: + find-up: 5.0.0 + + '@commitlint/types@16.2.1': + dependencies: + chalk: 4.1.2 + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@ctrl/tinycolor@3.6.1': {} + + '@ctrl/tinycolor@4.2.0': {} + + '@element-plus/icons-vue@2.3.2(vue@3.5.33(typescript@6.0.3))': + dependencies: + vue: 3.5.33(typescript@6.0.3) + + '@emotion/hash@0.9.2': {} + + '@emotion/unitless@0.8.1': {} + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.14.0 + debug: 4.4.3 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/utils@0.2.11': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@intlify/core-base@9.14.5': + dependencies: + '@intlify/message-compiler': 9.14.5 + '@intlify/shared': 9.14.5 + + '@intlify/message-compiler@9.14.5': + dependencies: + '@intlify/shared': 9.14.5 + source-map-js: 1.2.1 + + '@intlify/shared@9.14.5': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/canvas-android-arm64@1.0.0': + optional: true + + '@napi-rs/canvas-darwin-arm64@1.0.0': + optional: true + + '@napi-rs/canvas-darwin-x64@1.0.0': + optional: true + + '@napi-rs/canvas-linux-arm-gnueabihf@1.0.0': + optional: true + + '@napi-rs/canvas-linux-arm64-gnu@1.0.0': + optional: true + + '@napi-rs/canvas-linux-arm64-musl@1.0.0': + optional: true + + '@napi-rs/canvas-linux-riscv64-gnu@1.0.0': + optional: true + + '@napi-rs/canvas-linux-x64-gnu@1.0.0': + optional: true + + '@napi-rs/canvas-linux-x64-musl@1.0.0': + optional: true + + '@napi-rs/canvas-win32-arm64-msvc@1.0.0': + optional: true + + '@napi-rs/canvas-win32-x64-msvc@1.0.0': + optional: true + + '@napi-rs/canvas@1.0.0': + optionalDependencies: + '@napi-rs/canvas-android-arm64': 1.0.0 + '@napi-rs/canvas-darwin-arm64': 1.0.0 + '@napi-rs/canvas-darwin-x64': 1.0.0 + '@napi-rs/canvas-linux-arm-gnueabihf': 1.0.0 + '@napi-rs/canvas-linux-arm64-gnu': 1.0.0 + '@napi-rs/canvas-linux-arm64-musl': 1.0.0 + '@napi-rs/canvas-linux-riscv64-gnu': 1.0.0 + '@napi-rs/canvas-linux-x64-gnu': 1.0.0 + '@napi-rs/canvas-linux-x64-musl': 1.0.0 + '@napi-rs/canvas-win32-arm64-msvc': 1.0.0 + '@napi-rs/canvas-win32-x64-msvc': 1.0.0 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@parcel/watcher-android-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-x64@2.5.6': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.6': + optional: true + + '@parcel/watcher-win32-arm64@2.5.6': + optional: true + + '@parcel/watcher-win32-ia32@2.5.6': + optional: true + + '@parcel/watcher-win32-x64@2.5.6': + optional: true + + '@parcel/watcher@2.5.6': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.4 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 + optional: true + + '@petamoriken/float16@3.9.3': {} + + '@rollup/pluginutils@4.2.1': + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.2 + + '@simonwep/pickr@1.8.2': + dependencies: + core-js: 3.49.0 + nanopop: 2.4.2 + + '@spz-loader/core@0.3.1': {} + + '@sxzz/popperjs-es@2.11.8': {} + + '@terraformer/arcgis@2.1.2': + dependencies: + '@terraformer/common': 2.1.2 + + '@terraformer/common@2.1.2': {} + + '@transloadit/prettier-bytes@0.0.7': {} + + '@tsconfig/node10@1.0.12': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@tweenjs/tween.js@25.0.0': {} + + '@types/dom-to-image@2.6.7': {} + + '@types/estree@1.0.9': {} + + '@types/event-emitter@0.3.5': {} + + '@types/js-cookie@3.0.6': {} + + '@types/json-schema@7.0.15': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.24 + + '@types/lodash@4.17.24': {} + + '@types/minimist@1.2.5': {} + + '@types/node@16.18.126': {} + + '@types/normalize-package-data@2.4.4': {} + + '@types/nprogress@0.2.3': {} + + '@types/parse-json@4.0.2': {} + + '@types/path-browserify@1.0.3': {} + + '@types/rbush@4.0.0': {} + + '@types/semver@7.7.1': {} + + '@types/svgo@2.6.4': + dependencies: + '@types/node': 16.18.126 + + '@types/trusted-types@2.0.7': + optional: true + + '@types/web-bluetooth@0.0.16': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1)(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@6.0.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@6.0.3) + debug: 4.4.3 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.7.4 + tsutils: 3.21.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.3) + debug: 4.4.3 + eslint: 8.57.1 + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@6.0.3) + debug: 4.4.3 + eslint: 8.57.1 + tsutils: 3.21.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.4 + tsutils: 3.21.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.3) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.3.0': {} + + '@uppy/companion-client@2.2.2': + dependencies: + '@uppy/utils': 4.1.3 + namespace-emitter: 2.0.1 + + '@uppy/core@2.3.4': + dependencies: + '@transloadit/prettier-bytes': 0.0.7 + '@uppy/store-default': 2.1.1 + '@uppy/utils': 4.1.3 + lodash.throttle: 4.1.1 + mime-match: 1.0.2 + namespace-emitter: 2.0.1 + nanoid: 3.3.11 + preact: 10.29.1 + + '@uppy/store-default@2.1.1': {} + + '@uppy/utils@4.1.3': + dependencies: + lodash.throttle: 4.1.1 + + '@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4)': + dependencies: + '@uppy/companion-client': 2.2.2 + '@uppy/core': 2.3.4 + '@uppy/utils': 4.1.3 + nanoid: 3.3.11 + + '@videojs/http-streaming@3.17.4(video.js@8.23.7)': + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 4.1.1 + aes-decrypter: 4.0.2 + global: 4.4.0 + m3u8-parser: 7.2.0 + mpd-parser: 1.3.1 + mux.js: 7.1.0 + video.js: 8.23.7 + + '@videojs/vhs-utils@4.1.1': + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + + '@videojs/xhr@2.7.0': + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + is-function: 1.0.2 + + '@vitejs/plugin-vue@4.6.2(vite@4.5.14(@types/node@16.18.126)(sass@1.99.0))(vue@3.5.33(typescript@6.0.3))': + dependencies: + vite: 4.5.14(@types/node@16.18.126)(sass@1.99.0) + vue: 3.5.33(typescript@6.0.3) + + '@volar/language-core@2.4.28': + dependencies: + '@volar/source-map': 2.4.28 + + '@volar/source-map@2.4.28': {} + + '@volar/typescript@2.4.28': + dependencies: + '@volar/language-core': 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue/compiler-core@3.5.33': + dependencies: + '@babel/parser': 7.29.2 + '@vue/shared': 3.5.33 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.33': + dependencies: + '@vue/compiler-core': 3.5.33 + '@vue/shared': 3.5.33 + + '@vue/compiler-sfc@3.5.33': + dependencies: + '@babel/parser': 7.29.2 + '@vue/compiler-core': 3.5.33 + '@vue/compiler-dom': 3.5.33 + '@vue/compiler-ssr': 3.5.33 + '@vue/shared': 3.5.33 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.10 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.33': + dependencies: + '@vue/compiler-dom': 3.5.33 + '@vue/shared': 3.5.33 + + '@vue/devtools-api@6.6.4': {} + + '@vue/language-core@3.2.7': + dependencies: + '@volar/language-core': 2.4.28 + '@vue/compiler-dom': 3.5.33 + '@vue/shared': 3.5.33 + alien-signals: 3.1.2 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + picomatch: 4.0.4 + + '@vue/reactivity@3.5.33': + dependencies: + '@vue/shared': 3.5.33 + + '@vue/runtime-core@3.5.33': + dependencies: + '@vue/reactivity': 3.5.33 + '@vue/shared': 3.5.33 + + '@vue/runtime-dom@3.5.33': + dependencies: + '@vue/reactivity': 3.5.33 + '@vue/runtime-core': 3.5.33 + '@vue/shared': 3.5.33 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.33(vue@3.5.33(typescript@6.0.3))': + dependencies: + '@vue/compiler-ssr': 3.5.33 + '@vue/shared': 3.5.33 + vue: 3.5.33(typescript@6.0.3) + + '@vue/shared@3.5.33': {} + + '@vueuse/core@12.0.0(typescript@6.0.3)': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 12.0.0 + '@vueuse/shared': 12.0.0(typescript@6.0.3) + vue: 3.5.33(typescript@6.0.3) + transitivePeerDependencies: + - typescript + + '@vueuse/core@9.13.0(vue@3.5.33(typescript@6.0.3))': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.5.33(typescript@6.0.3)) + vue-demi: 0.14.10(vue@3.5.33(typescript@6.0.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@12.0.0': {} + + '@vueuse/metadata@9.13.0': {} + + '@vueuse/shared@12.0.0(typescript@6.0.3)': + dependencies: + vue: 3.5.33(typescript@6.0.3) + transitivePeerDependencies: + - typescript + + '@vueuse/shared@9.13.0(vue@3.5.33(typescript@6.0.3))': + dependencies: + vue-demi: 0.14.10(vue@3.5.33(typescript@6.0.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + dom7: 3.0.0 + is-url: 1.2.4 + lodash.throttle: 4.1.1 + nanoid: 3.3.11 + slate: 0.72.8 + snabbdom: 3.6.3 + + '@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.3)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + dom7: 3.0.0 + prismjs: 1.30.0 + slate: 0.72.8 + snabbdom: 3.6.3 + + '@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3)': + dependencies: + '@types/event-emitter': 0.3.5 + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + dom7: 3.0.0 + event-emitter: 0.3.5 + html-void-elements: 2.0.1 + i18next: 20.6.1 + is-hotkey: 0.2.0 + lodash.camelcase: 4.3.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.foreach: 4.5.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + lodash.toarray: 4.4.0 + nanoid: 3.3.11 + scroll-into-view-if-needed: 2.2.31 + slate: 0.72.8 + slate-history: 0.66.0(slate@0.72.8) + snabbdom: 3.6.3 + + '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.33(typescript@6.0.3))': + dependencies: + '@wangeditor/editor': 5.1.23 + vue: 3.5.33(typescript@6.0.3) + + '@wangeditor/editor@5.1.23': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.3) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.3) + '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.3) + '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + dom7: 3.0.0 + is-hotkey: 0.2.0 + lodash.camelcase: 4.3.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.foreach: 4.5.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + lodash.toarray: 4.4.0 + nanoid: 3.3.11 + slate: 0.72.8 + snabbdom: 3.6.3 + + '@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.3)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + dom7: 3.0.0 + slate: 0.72.8 + snabbdom: 3.6.3 + + '@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + dom7: 3.0.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + nanoid: 3.3.11 + slate: 0.72.8 + snabbdom: 3.6.3 + + '@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.3)': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + dom7: 3.0.0 + lodash.foreach: 4.5.0 + slate: 0.72.8 + snabbdom: 3.6.3 + + '@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@3.0.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3)': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) + dom7: 3.0.0 + nanoid: 3.3.11 + slate: 0.72.8 + snabbdom: 3.6.3 + + '@xmldom/xmldom@0.8.13': {} + + '@zarrita/storage@0.2.0': + dependencies: + reference-spec-reader: 0.2.0 + unzipit: 2.0.0 + + '@zip.js/zip.js@2.8.26': {} + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn-walk@8.3.5: + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + adler-32@1.3.1: {} + + aes-decrypter@1.0.3: + dependencies: + pkcs7: 0.2.3 + + aes-decrypter@4.0.2: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 4.1.1 + global: 4.4.0 + pkcs7: 1.0.4 + + ajv@6.14.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + alien-signals@3.1.2: {} + + ansi-regex@2.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-styles@2.2.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ant-design-vue@4.2.6(vue@3.5.33(typescript@6.0.3)): + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-vue': 7.0.1(vue@3.5.33(typescript@6.0.3)) + '@babel/runtime': 7.29.2 + '@ctrl/tinycolor': 3.6.1 + '@emotion/hash': 0.9.2 + '@emotion/unitless': 0.8.1 + '@simonwep/pickr': 1.8.2 + array-tree-filter: 2.1.0 + async-validator: 4.2.5 + csstype: 3.2.3 + dayjs: 1.11.20 + dom-align: 1.12.4 + dom-scroll-into-view: 2.0.1 + lodash: 4.18.1 + lodash-es: 4.18.1 + resize-observer-polyfill: 1.5.1 + scroll-into-view-if-needed: 2.2.31 + shallow-equal: 1.2.1 + stylis: 4.4.0 + throttle-debounce: 5.0.2 + vue: 3.5.33(typescript@6.0.3) + vue-types: 3.0.2(vue@3.5.33(typescript@6.0.3)) + warning: 4.0.3 + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + arg@4.1.3: {} + + arg@5.0.2: {} + + argparse@2.0.1: {} + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-ify@1.0.0: {} + + array-tree-filter@2.1.0: {} + + array-union@2.1.0: {} + + array-unique@0.3.2: {} + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + arrify@1.0.1: {} + + assign-symbols@1.0.0: {} + + async-function@1.0.0: {} + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + atob@2.1.2: {} + + autolinker@4.1.5: + dependencies: + tslib: 2.8.1 + + autoprefixer@10.5.0(postcss@8.5.10): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001790 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axios@1.15.2: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + + babel-runtime@6.26.0: + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + + balanced-match@1.0.2: {} + + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + baseline-browser-mapping@2.10.20: {} + + better-scroll@2.5.1: + dependencies: + '@better-scroll/core': 2.5.1 + '@better-scroll/indicators': 2.5.1 + '@better-scroll/infinity': 2.5.1 + '@better-scroll/mouse-wheel': 2.5.1 + '@better-scroll/movable': 2.5.1 + '@better-scroll/nested-scroll': 2.5.1 + '@better-scroll/observe-dom': 2.5.1 + '@better-scroll/observe-image': 2.5.1 + '@better-scroll/pull-down': 2.5.1 + '@better-scroll/pull-up': 2.5.1 + '@better-scroll/scroll-bar': 2.5.1 + '@better-scroll/slide': 2.5.1 + '@better-scroll/wheel': 2.5.1 + '@better-scroll/zoom': 2.5.1 + + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + + bitmap-sdf@1.0.4: {} + + bluebird@3.7.2: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.14: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.20 + caniuse-lite: 1.0.30001790 + electron-to-chromium: 1.5.343 + node-releases: 2.0.38 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + + caniuse-lite@1.0.30001790: {} + + cesium@1.141.0: + dependencies: + '@cesium/engine': 25.0.0 + '@cesium/widgets': 15.0.0 + + cfb@1.2.2: + dependencies: + adler-32: 1.3.1 + crc-32: 1.2.2 + + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@2.1.2: {} + + codepage@1.15.0: {} + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@7.2.0: {} + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + component-emitter@1.3.1: {} + + compute-scroll-into-view@1.0.20: {} + + concat-map@0.0.1: {} + + conventional-changelog-angular@5.0.13: + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + + conventional-changelog-conventionalcommits@4.6.3: + dependencies: + compare-func: 2.0.0 + lodash: 4.18.1 + q: 1.5.1 + + conventional-commits-parser@3.2.4: + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + lodash: 4.18.1 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + copy-descriptor@0.1.1: {} + + core-js@2.6.12: {} + + core-js@3.49.0: {} + + core-util-is@1.0.3: {} + + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cosmiconfig-typescript-loader@2.0.2(@types/node@16.18.126)(cosmiconfig@7.1.0)(typescript@4.9.5): + dependencies: + '@types/node': 16.18.126 + cosmiconfig: 7.1.0 + ts-node: 10.9.2(@types/node@16.18.126)(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.3 + + crc-32@1.2.2: {} + + create-require@1.1.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + csstype@3.2.3: {} + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + dargs@7.0.0: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + dayjs@1.11.20: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decode-uri-component@0.2.2: {} + + deep-is@0.1.4: {} + + default-passive-events@2.0.0: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + define-property@0.2.5: + dependencies: + is-descriptor: 0.1.7 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.3 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + detect-libc@2.1.2: + optional: true + + didyoumean@1.2.2: {} + + diff@4.0.4: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-align@1.12.4: {} + + dom-scroll-into-view@2.0.1: {} + + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-to-image@2.6.0: {} + + dom-walk@0.1.2: {} + + dom7@3.0.0: + dependencies: + ssr-window: 3.0.0 + + domelementtype@1.3.1: {} + + domelementtype@2.3.0: {} + + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + dompurify@3.4.3: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + draco3d@1.5.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + earcut@3.0.2: {} + + echarts@5.6.0: + dependencies: + tslib: 2.3.0 + zrender: 5.6.1 + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.343: {} + + element-plus@2.13.7(typescript@6.0.3)(vue@3.5.33(typescript@6.0.3)): + dependencies: + '@ctrl/tinycolor': 4.2.0 + '@element-plus/icons-vue': 2.3.2(vue@3.5.33(typescript@6.0.3)) + '@floating-ui/dom': 1.7.6 + '@popperjs/core': '@sxzz/popperjs-es@2.11.8' + '@types/lodash': 4.17.24 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 12.0.0(typescript@6.0.3) + async-validator: 4.2.5 + dayjs: 1.11.20 + lodash: 4.18.1 + lodash-es: 4.18.1 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.18.1)(lodash@4.18.1) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.5.33(typescript@6.0.3) + vue-component-type-helpers: 3.2.7 + transitivePeerDependencies: + - typescript + + emoji-regex@8.0.0: {} + + emojis-list@3.0.0: {} + + encodeurl@2.0.0: {} + + entities@1.1.2: {} + + entities@2.2.0: {} + + entities@7.0.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.4 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es5-shim@4.6.7: {} + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@8.10.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-prettier@4.2.5(eslint-config-prettier@8.10.2(eslint@8.57.1))(eslint@8.57.1)(prettier@2.8.8): + dependencies: + eslint: 8.57.1 + prettier: 2.8.8 + prettier-linter-helpers: 1.0.1 + optionalDependencies: + eslint-config-prettier: 8.10.2(eslint@8.57.1) + + eslint-plugin-vue@8.7.1(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + eslint-utils: 3.0.0(eslint@8.57.1) + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.4 + vue-eslint-parser: 8.3.0(eslint@8.57.1) + transitivePeerDependencies: + - supports-color + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-utils@3.0.0(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 2.1.0 + + eslint-visitor-keys@2.1.0: {} + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.2 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.14.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + espree@9.6.1: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + esri-leaflet@3.0.19(leaflet@1.9.4): + dependencies: + '@terraformer/arcgis': 2.1.2 + leaflet: 1.9.4 + tiny-binary-search: 1.0.3 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + expand-brackets@2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + ext@1.7.0: + dependencies: + type: 2.7.3 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + extglob@2.0.4: + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + fflate@0.8.2: {} + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.4.2: {} + + follow-redirects@1.16.0: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + + frac@1.1.2: {} + + fraction.js@5.3.4: {} + + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + + fresh@0.5.2: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.3 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + generator-function@2.0.1: {} + + geotiff@3.0.5: + dependencies: + '@petamoriken/float16': 3.9.3 + lerc: 3.0.0 + pako: 2.1.0 + parse-headers: 2.0.6 + quick-lru: 6.1.2 + web-worker: 1.5.0 + xml-utils: 1.10.2 + zstddec: 0.2.0 + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-value@2.0.6: {} + + git-raw-commits@2.0.11: + dependencies: + dargs: 7.0.0 + lodash: 4.18.1 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-dirs@0.1.1: + dependencies: + ini: 1.3.8 + + global@4.3.2: + dependencies: + min-document: 2.19.2 + process: 0.5.2 + + global@4.4.0: + dependencies: + min-document: 2.19.2 + process: 0.11.10 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + grapheme-splitter@1.0.4: {} + + graphemer@1.4.0: {} + + hard-rejection@2.1.0: {} + + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-bigints@1.1.0: {} + + has-flag@1.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + html-void-elements@2.0.1: {} + + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + human-signals@2.1.0: {} + + husky@7.0.4: {} + + i18next@20.6.1: + dependencies: + '@babel/runtime': 7.29.2 + + ignore@5.3.2: {} + + image-size@0.5.5: {} + + immediate@3.0.6: {} + + immer@9.0.21: {} + + immutable@5.1.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + individual@2.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.3 + side-channel: 1.1.0 + + is-accessor-descriptor@1.0.1: + dependencies: + hasown: 2.0.3 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.3 + + is-data-descriptor@1.0.1: + dependencies: + hasown: 2.0.3 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-descriptor@0.1.7: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-descriptor@1.0.3: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-function@1.0.2: {} + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hotkey@0.2.0: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@1.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-plain-object@3.0.1: {} + + is-plain-object@5.0.0: {} + + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.9 + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-text-path@1.0.1: + dependencies: + text-extensions: 1.9.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + is-url@1.2.4: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-windows@1.0.2: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + + isobject@3.0.1: {} + + jiti@1.21.7: {} + + js-base64@2.6.4: {} + + js-base64@3.7.8: {} + + js-cookie@3.0.5: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsencrypt@3.5.4: {} + + jsep@1.4.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + jsonfile@6.2.1: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + kdbush@4.0.2: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + + kind-of@5.1.0: {} + + kind-of@6.0.3: {} + + ktx-parse@1.1.0: {} + + leaflet@1.9.4: {} + + lerc@2.0.0: {} + + lerc@3.0.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.18.1: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.18.1)(lodash@4.18.1): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.18.1 + lodash-es: 4.18.1 + + lodash.camelcase@4.3.0: {} + + lodash.clonedeep@4.5.0: {} + + lodash.debounce@4.0.8: {} + + lodash.foreach@4.5.0: {} + + lodash.isequal@4.5.0: {} + + lodash.merge@4.6.2: {} + + lodash.throttle@4.1.1: {} + + lodash.toarray@4.4.0: {} + + lodash@4.18.1: {} + + long@5.3.2: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + m3u8-parser@2.1.0: {} + + m3u8-parser@7.2.0: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 4.1.1 + global: 4.4.0 + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-error@1.3.6: {} + + map-cache@0.2.2: {} + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + + math-intrinsics@1.1.0: {} + + mdn-data@2.0.14: {} + + memoize-one@6.0.0: {} + + meow@8.1.2: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + + merge-options@1.0.1: + dependencies: + is-plain-obj: 1.1.0 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + mersenne-twister@1.1.0: {} + + meshoptimizer@1.1.1: {} + + micromatch@3.1.0: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 1.0.0 + extend-shallow: 2.0.1 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 5.1.0 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mime-db@1.52.0: {} + + mime-match@1.0.2: + dependencies: + wildcard: 1.1.2 + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + min-document@2.19.2: + dependencies: + dom-walk: 0.1.2 + + min-indent@1.0.1: {} + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.14 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minimist@1.2.8: {} + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + moment@2.30.1: {} + + mpd-parser@1.3.1: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/vhs-utils': 4.1.1 + '@xmldom/xmldom': 0.8.13 + global: 4.4.0 + + ms@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + mux.js@4.3.2: {} + + mux.js@7.1.0: + dependencies: + '@babel/runtime': 7.29.2 + global: 4.4.0 + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + namespace-emitter@2.0.1: {} + + nanoid@3.3.11: {} + + nanomatch@1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + nanopop@2.4.2: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + next-tick@1.1.0: {} + + node-addon-api@7.1.1: + optional: true + + node-releases@2.0.38: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.12 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.16.1 + semver: 7.7.4 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-wheel-es@1.2.0: {} + + nosleep.js@0.12.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + numcodecs@0.3.2: + dependencies: + fflate: 0.8.2 + + object-assign@4.1.1: {} + + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + ol@10.9.0: + dependencies: + '@types/rbush': 4.0.0 + earcut: 3.0.2 + geotiff: 3.0.5 + pbf: 4.0.1 + rbush: 4.0.1 + zarrita: 0.7.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + pako@1.0.11: {} + + pako@2.1.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-headers@2.0.6: {} + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parseurl@1.3.3: {} + + pascalcase@0.1.1: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-to-regexp@6.3.0: {} + + path-type@4.0.0: {} + + pathe@0.2.0: {} + + pbf@4.0.1: + dependencies: + resolve-protobuf-schema: 2.1.0 + + pdfjs-dist@6.0.227: + optionalDependencies: + '@napi-rs/canvas': 1.0.0 + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + pify@2.3.0: {} + + pinia@2.3.1(typescript@6.0.3)(vue@3.5.33(typescript@6.0.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.33(typescript@6.0.3) + vue-demi: 0.14.10(vue@3.5.33(typescript@6.0.3)) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - '@vue/composition-api' + + pirates@4.0.7: {} + + pkcs7@0.2.3: {} + + pkcs7@1.0.4: + dependencies: + '@babel/runtime': 7.29.2 + + posix-character-classes@0.1.1: {} + + possible-typed-array-names@1.1.0: {} + + postcss-import@15.1.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.12 + + postcss-js@4.1.0(postcss@8.5.10): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.10 + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.10): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 1.21.7 + postcss: 8.5.10 + + postcss-nested@6.2.0(postcss@8.5.10): + dependencies: + postcss: 8.5.10 + postcss-selector-parser: 6.1.2 + + postcss-prefix-selector@1.16.1(postcss@5.2.18): + dependencies: + postcss: 5.2.18 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@5.2.18: + dependencies: + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: 0.5.7 + supports-color: 3.2.3 + + postcss@8.5.10: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + posthtml-parser@0.2.1: + dependencies: + htmlparser2: 3.10.1 + isobject: 2.1.0 + + posthtml-rename-id@1.0.12: + dependencies: + escape-string-regexp: 1.0.5 + + posthtml-render@1.4.0: {} + + posthtml-svg-mode@1.0.3: + dependencies: + merge-options: 1.0.1 + posthtml: 0.9.2 + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + posthtml@0.9.2: + dependencies: + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + preact@10.29.1: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.1: + dependencies: + fast-diff: 1.3.0 + + prettier@2.8.8: {} + + prismjs@1.30.0: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + process@0.5.2: {} + + protobufjs@8.3.0: + dependencies: + long: 5.3.2 + + protocol-buffers-schema@3.6.1: {} + + proxy-from-env@2.1.0: {} + + punycode@2.3.1: {} + + q@1.5.1: {} + + query-string@4.3.4: + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + queue-microtask@1.2.3: {} + + quick-lru@4.0.1: {} + + quick-lru@6.1.2: {} + + quickselect@3.0.0: {} + + range-parser@1.2.1: {} + + rbush@4.0.1: + dependencies: + quickselect: 3.0.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + readdirp@4.1.2: {} + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + reference-spec-reader@0.2.0: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerator-runtime@0.11.1: {} + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} + + require-directory@2.1.1: {} + + resize-observer-polyfill@1.5.1: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-global@1.0.0: + dependencies: + global-dirs: 0.1.1 + + resolve-protobuf-schema@2.1.0: + dependencies: + protocol-buffers-schema: 3.6.1 + + resolve-url@0.2.1: {} + + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + ret@0.1.15: {} + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-external-globals@0.6.1(rollup@3.30.0): + dependencies: + '@rollup/pluginutils': 4.2.1 + estree-walker: 2.0.2 + is-reference: 1.2.1 + magic-string: 0.25.9 + rollup: 3.30.0 + + rollup@3.30.0: + optionalDependencies: + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rust-result@1.0.0: + dependencies: + individual: 2.0.0 + + safe-array-concat@1.1.4: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-json-parse@4.0.0: + dependencies: + rust-result: 1.0.0 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + + sass@1.99.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.5 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.6 + + sax@1.6.0: {} + + screenfull@6.0.2: {} + + scroll-into-view-if-needed@2.2.31: + dependencies: + compute-scroll-into-view: 1.0.20 + + semver@5.7.2: {} + + semver@7.3.7: + dependencies: + lru-cache: 6.0.0 + + semver@7.7.4: {} + + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + setimmediate@1.0.5: {} + + setprototypeof@1.2.0: {} + + shallow-equal@1.2.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + slash@3.0.0: {} + + slate-history@0.66.0(slate@0.72.8): + dependencies: + is-plain-object: 5.0.0 + slate: 0.72.8 + + slate@0.72.8: + dependencies: + immer: 9.0.21 + is-plain-object: 5.0.0 + tiny-warning: 1.0.3 + + snabbdom@3.6.3: {} + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + sortablejs@1.10.2: {} + + sortablejs@1.15.7: {} + + source-map-js@1.2.1: {} + + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + source-map-url@0.4.1: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + sourcemap-codec@1.4.8: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.23 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.23 + + spdx-license-ids@3.0.23: {} + + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + + ssf@0.11.2: + dependencies: + frac: 1.1.2 + + ssr-window@3.0.0: {} + + stable@0.1.8: {} + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + statuses@2.0.2: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + strict-uri-encode@1.1.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-final-newline@2.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + stylis@4.4.0: {} + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.16 + ts-interface-checker: 0.1.13 + + supports-color@2.0.0: {} + + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-baker@1.7.0: + dependencies: + bluebird: 3.7.2 + clone: 2.1.2 + he: 1.2.0 + image-size: 0.5.5 + loader-utils: 1.4.2 + merge-options: 1.0.1 + micromatch: 3.1.0 + postcss: 5.2.18 + postcss-prefix-selector: 1.16.1(postcss@5.2.18) + posthtml-rename-id: 1.0.12 + posthtml-svg-mode: 1.0.3 + query-string: 4.3.4 + traverse: 0.6.11 + transitivePeerDependencies: + - supports-color + + svgo@2.8.2: + dependencies: + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.1.1 + sax: 1.6.0 + stable: 0.1.8 + + tailwindcss@3.4.19: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.10 + postcss-import: 15.1.0(postcss@8.5.10) + postcss-js: 4.1.0(postcss@8.5.10) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.10) + postcss-nested: 6.2.0(postcss@8.5.10) + postcss-selector-parser: 6.1.2 + resolve: 1.22.12 + sucrase: 3.35.1 + transitivePeerDependencies: + - tsx + - yaml + + text-extensions@1.9.0: {} + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + throttle-debounce@5.0.2: {} + + through2@4.0.2: + dependencies: + readable-stream: 3.6.2 + + through@2.3.8: {} + + tiny-binary-search@1.0.3: {} + + tiny-warning@1.0.3: {} + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + toidentifier@1.0.1: {} + + topojson-client@3.1.0: + dependencies: + commander: 2.20.3 + + traverse@0.6.11: + dependencies: + gopd: 1.2.0 + typedarray.prototype.slice: 1.0.5 + which-typed-array: 1.1.20 + + trim-newlines@3.0.1: {} + + ts-interface-checker@0.1.13: {} + + ts-node@10.9.2(@types/node@16.18.126)(typescript@4.9.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 16.18.126 + acorn: 8.16.0 + acorn-walk: 8.3.5 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tslib@1.14.1: {} + + tslib@2.3.0: {} + + tslib@2.8.1: {} + + tsml@1.0.1: {} + + tsutils@3.21.0(typescript@6.0.3): + dependencies: + tslib: 1.14.1 + typescript: 6.0.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.18.1: {} + + type-fest@0.20.2: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + type@2.7.3: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray.prototype.slice@1.0.5: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + get-proto: 1.0.1 + math-intrinsics: 1.1.0 + typed-array-buffer: 1.0.3 + typed-array-byte-offset: 1.0.4 + + typescript@4.9.5: {} + + typescript@6.0.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + universalify@2.0.1: {} + + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + unzipit@2.0.0: {} + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urijs@1.19.11: {} + + urix@0.1.0: {} + + url-toolkit@2.2.5: {} + + use@3.1.1: {} + + util-deprecate@1.0.2: {} + + v8-compile-cache-lib@3.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vary@1.1.2: {} + + video.js@6.13.0: + dependencies: + babel-runtime: 6.26.0 + global: 4.3.2 + safe-json-parse: 4.0.0 + tsml: 1.0.1 + videojs-font: 2.1.0 + videojs-ie8: 1.1.2 + videojs-vtt.js: 0.12.6 + xhr: 2.4.0 + + video.js@8.23.7: + dependencies: + '@babel/runtime': 7.29.2 + '@videojs/http-streaming': 3.17.4(video.js@8.23.7) + '@videojs/vhs-utils': 4.1.1 + '@videojs/xhr': 2.7.0 + aes-decrypter: 4.0.2 + global: 4.4.0 + m3u8-parser: 7.2.0 + mpd-parser: 1.3.1 + mux.js: 7.1.0 + videojs-contrib-quality-levels: 4.1.0(video.js@8.23.7) + videojs-font: 4.2.0 + videojs-vtt.js: 0.15.5 + + videojs-contrib-hls@5.15.0: + dependencies: + aes-decrypter: 1.0.3 + global: 4.4.0 + m3u8-parser: 2.1.0 + mux.js: 4.3.2 + url-toolkit: 2.2.5 + video.js: 6.13.0 + videojs-contrib-media-sources: 4.7.2 + webwackify: 0.1.6 + + videojs-contrib-media-sources@4.7.2: + dependencies: + global: 4.4.0 + mux.js: 4.3.2 + video.js: 6.13.0 + webwackify: 0.1.6 + + videojs-contrib-quality-levels@4.1.0(video.js@8.23.7): + dependencies: + global: 4.4.0 + video.js: 8.23.7 + + videojs-font@2.1.0: {} + + videojs-font@4.2.0: {} + + videojs-ie8@1.1.2: + dependencies: + es5-shim: 4.6.7 + + videojs-vtt.js@0.12.6: + dependencies: + global: 4.4.0 + + videojs-vtt.js@0.15.5: + dependencies: + global: 4.4.0 + + vite-plugin-cesium@1.2.22(cesium@1.141.0)(rollup@3.30.0)(vite@4.5.14(@types/node@16.18.126)(sass@1.99.0)): + dependencies: + cesium: 1.141.0 + fs-extra: 9.1.0 + rollup-plugin-external-globals: 0.6.1(rollup@3.30.0) + serve-static: 1.16.3 + vite: 4.5.14(@types/node@16.18.126)(sass@1.99.0) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-svg-icons@2.0.1(vite@4.5.14(@types/node@16.18.126)(sass@1.99.0)): + dependencies: + '@types/svgo': 2.6.4 + cors: 2.8.6 + debug: 4.4.3 + etag: 1.8.1 + fs-extra: 10.1.0 + pathe: 0.2.0 + svg-baker: 1.7.0 + svgo: 2.8.2 + vite: 4.5.14(@types/node@16.18.126)(sass@1.99.0) + transitivePeerDependencies: + - supports-color + + vite@4.5.14(@types/node@16.18.126)(sass@1.99.0): + dependencies: + esbuild: 0.18.20 + postcss: 8.5.10 + rollup: 3.30.0 + optionalDependencies: + '@types/node': 16.18.126 + fsevents: 2.3.3 + sass: 1.99.0 + + vscode-uri@3.1.0: {} + + vue-component-type-helpers@3.2.7: {} + + vue-demi@0.14.10(vue@3.5.33(typescript@6.0.3)): + dependencies: + vue: 3.5.33(typescript@6.0.3) + + vue-eslint-parser@8.3.0(eslint@8.57.1): + dependencies: + debug: 4.4.3 + eslint: 8.57.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.7.0 + lodash: 4.18.1 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + + vue-i18n@9.14.5(vue@3.5.33(typescript@6.0.3)): + dependencies: + '@intlify/core-base': 9.14.5 + '@intlify/shared': 9.14.5 + '@vue/devtools-api': 6.6.4 + vue: 3.5.33(typescript@6.0.3) + + vue-router@4.6.4(vue@3.5.33(typescript@6.0.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.33(typescript@6.0.3) + + vue-tsc@3.2.7(typescript@6.0.3): + dependencies: + '@volar/typescript': 2.4.28 + '@vue/language-core': 3.2.7 + typescript: 6.0.3 + + vue-types@3.0.2(vue@3.5.33(typescript@6.0.3)): + dependencies: + is-plain-object: 3.0.1 + vue: 3.5.33(typescript@6.0.3) + + vue@3.5.33(typescript@6.0.3): + dependencies: + '@vue/compiler-dom': 3.5.33 + '@vue/compiler-sfc': 3.5.33 + '@vue/runtime-dom': 3.5.33 + '@vue/server-renderer': 3.5.33(vue@3.5.33(typescript@6.0.3)) + '@vue/shared': 3.5.33 + optionalDependencies: + typescript: 6.0.3 + + vuedraggable@2.24.3: + dependencies: + sortablejs: 1.10.2 + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + web-worker@1.5.0: {} + + webwackify@0.1.6: {} + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.20 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wildcard@1.1.2: {} + + wmf@1.0.2: {} + + word-wrap@1.2.5: {} + + word@0.3.0: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + wujie-vue3@1.0.29(vue@3.5.33(typescript@6.0.3)): + dependencies: + vue: 3.5.33(typescript@6.0.3) + wujie: 1.0.29 + + wujie@1.0.29: + dependencies: + '@babel/runtime': 7.29.2 + + xhr@2.4.0: + dependencies: + global: 4.3.2 + is-function: 1.0.2 + parse-headers: 2.0.6 + xtend: 4.0.2 + + xlsx@0.18.5: + dependencies: + adler-32: 1.3.1 + cfb: 1.2.2 + codepage: 1.15.0 + crc-32: 1.2.2 + ssf: 0.11.2 + wmf: 1.0.2 + word: 0.3.0 + + xml-utils@1.10.2: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yaml@1.10.3: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@0.1.0: {} + + zarrita@0.7.1: + dependencies: + '@zarrita/storage': 0.2.0 + numcodecs: 0.3.2 + + zrender@5.6.1: + dependencies: + tslib: 2.3.0 + + zstddec@0.2.0: {} diff --git a/frontend-sjtb/postcss.config.js b/frontend-sjtb/postcss.config.js new file mode 100644 index 00000000..33ad091d --- /dev/null +++ b/frontend-sjtb/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend-sjtb/public/file/注册操作手册.docx b/frontend-sjtb/public/file/注册操作手册.docx new file mode 100644 index 00000000..866c3f01 Binary files /dev/null and b/frontend-sjtb/public/file/注册操作手册.docx differ diff --git a/frontend-sjtb/public/file/过鱼设施数据填报操作手册.docx b/frontend-sjtb/public/file/过鱼设施数据填报操作手册.docx new file mode 100644 index 00000000..f3d2e60d Binary files /dev/null and b/frontend-sjtb/public/file/过鱼设施数据填报操作手册.docx differ diff --git a/frontend-sjtb/public/file/鱼种类字典数据.xlsx b/frontend-sjtb/public/file/鱼种类字典数据.xlsx new file mode 100644 index 00000000..250cae34 Binary files /dev/null and b/frontend-sjtb/public/file/鱼种类字典数据.xlsx differ diff --git a/frontend-sjtb/public/logo.png b/frontend-sjtb/public/logo.png new file mode 100644 index 00000000..127fda24 Binary files /dev/null and b/frontend-sjtb/public/logo.png differ diff --git a/frontend-sjtb/readme.md b/frontend-sjtb/readme.md new file mode 100644 index 00000000..dfaf36fc --- /dev/null +++ b/frontend-sjtb/readme.md @@ -0,0 +1 @@ +这里放置前端项目的readme文件 \ No newline at end of file diff --git a/frontend-sjtb/src/App.vue b/frontend-sjtb/src/App.vue new file mode 100644 index 00000000..61733d78 --- /dev/null +++ b/frontend-sjtb/src/App.vue @@ -0,0 +1,15 @@ + + + diff --git a/frontend-sjtb/src/api/auth/index.ts b/frontend-sjtb/src/api/auth/index.ts new file mode 100644 index 00000000..44f1e71f --- /dev/null +++ b/frontend-sjtb/src/api/auth/index.ts @@ -0,0 +1,175 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { LoginData, TokenResult, VerifyCode } from './types'; +export function getAccessToken() { + return request({ + url: '/register/accessToken', + method: 'get' + }); +} + +/** + * + * @param data {LoginForm} + * @returns + */ +export function loginApi(data: LoginData): AxiosPromise { + return request({ + url: '/user/login', + method: 'post', + params: data + }); +} + +/** + * 注销 + */ +export function logoutApi() { + return request({ + url: '/user/logout', + method: 'post' + }); +} + +/** + * 获取图片验证码 + */ +export function getCaptcha(): AxiosPromise { + return request({ + url: '/user/code?t=' + new Date().getTime().toString(), + method: 'get' + }); +} + +/** + * 用户注册 + */ +export function registerUser(data: any): AxiosPromise { + return request({ + url: '/sms/register', + method: 'post', + data + }); +} + +/** + * 获取流域列表 + * @param companyId 公司ID(可选),如果传入则根据公司获取流域列表 + */ +export function getBasinList(): AxiosPromise { + return request({ + url: '/register/dropdown/rvcd', + method: 'get', + headers: { + 'register-token': localStorage.getItem('register-token') || '' + } + // params: baseid ? { baseid } : {} + }); +} + +/** + * 获取集团列表(无参数,获取全量集团) + */ +export function getGroupList(): AxiosPromise { + return request({ + url: '/register/dropdown/hycd', + method: 'get', + params: { lx: 1 }, + headers: { + 'register-token': localStorage.getItem('register-token') || '' + } + }); +} + +/** + * 根据集团获取公司列表 + */ +export function getCompanyList(): AxiosPromise { + return request({ + url: '/register/dropdown/hycd', + method: 'get', + params: { lx: 2 }, + headers: { + 'register-token': localStorage.getItem('register-token') || '' + } + }); +} + +/** + * 根据流域获取电站列表 + */ +export function getStationList(params: any): AxiosPromise { + return request({ + url: '/register/dropdown/engInfo', + method: 'post', + data: params, + headers: { + 'register-token': localStorage.getItem('register-token') || '' + } + }); +} + +/** + * 发送短信验证码 + * @param phone 手机号 + * @param type 验证码类型:1-注册 2-找回密码 + */ +export function sendSmsCode(phone: string, type = 1): AxiosPromise { + return request({ + url: '/sms/sendCode', + method: 'post', + data: { phone, type } + }); +} + +/** + * 验证短信验证码 + * @param phone 手机号 + * @param code 验证码 + * @param type 验证码类型:1-注册 2-找回密码 + */ +export function verifySmsCode( + phone: string, + code: string, + type = 1 +): AxiosPromise { + return request({ + url: '/sms/verifyCode', + method: 'post', + data: { phone, code, type } + }); +} + +/** + * 短信验证码登录 + * @param phone 手机号 + * @param code 验证码 + */ +export function smsLoginApi( + phone: string, + code: string +): AxiosPromise { + return request({ + url: '/sms/login', + method: 'post', + data: { phone, code } + }); +} + +/** + * 重置密码 + * @param phone 手机号 + * @param code 验证码 + * @param password 新密码 + */ +export function resetPassword( + phone: string, + code: string, + password: string +): AxiosPromise { + return request({ + url: '/sms/resetPassword', + method: 'post', + data: { phone, code, password } + }); +} diff --git a/frontend-sjtb/src/api/auth/types.ts b/frontend-sjtb/src/api/auth/types.ts new file mode 100644 index 00000000..f6b18efe --- /dev/null +++ b/frontend-sjtb/src/api/auth/types.ts @@ -0,0 +1,34 @@ +/** + * 登录数据类型 + */ +export interface LoginData { + username: string; + password: string; + code: string; + uuid: string; + /** + * 验证码Code + */ + //verifyCode: string; + /** + * 验证码Code服务端缓存key(UUID) + */ + // verifyCodeKey: string; +} + +/** + * Token响应类型 + */ +export interface TokenResult { + token: string; + refreshToken: string; + expires: number; +} + +/** + * 验证码类型 + */ +export interface VerifyCode { + verifyCodeImg: string; + verifyCodeKey: string; +} diff --git a/frontend-sjtb/src/api/dept/index.ts b/frontend-sjtb/src/api/dept/index.ts new file mode 100644 index 00000000..9fb5599b --- /dev/null +++ b/frontend-sjtb/src/api/dept/index.ts @@ -0,0 +1,139 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { DeptForm, DeptQuery, Dept } from './types'; + + +//获取组织架构 + +export function getTreelist(queryParams:any) { + return request({ + url: '/system/organization/getOrgTree', + method: 'POST', + params: queryParams + }); +} +//新增企业或部门 + +export function addTreelist(queryParams:any) { + return request({ + url: '/system/organization/addOrg', + method: 'POST', + data: queryParams + }); +} +// 修改企业部门 + +export function updataTreelist(queryParams:any) { + return request({ + url: '/system/organization/updateById', + method: 'POST', + data: queryParams + }); +} +//删除企业 +export function delTreelist(queryParams:any) { + return request({ + url: '/system/organization/deleteById', + method: 'POST', + params: queryParams + }); +} +//获取部门信息 +export function gettableData(queryParams:any) { + return request({ + url: '/system/organization/getOrganizationById', + method: 'POST', + params: queryParams + }); +} +//部门是否有效 +export function deptIsVaild(queryParams:any) { + return request({ + url: '/system/organization/setIsValid', + method: 'POST', + params: queryParams + }); +} + +//修改部门信息 +export function reviseDepartment(queryParams:any) { + return request({ + url: '/system/organization/updateById', + method: 'POST', + data: queryParams + }); +} + +/** + * 部门树形表格 + * + * @param queryParams + */ +export function listDepartments(queryParams?: DeptQuery): AxiosPromise { + return request({ + url: '/api/v1/dept', + method: 'get', + params: queryParams + }); +} + +/** + * 部门下拉列表 + */ +export function listDeptOptions(): AxiosPromise { + return request({ + url: '/api/v1/dept/options', + method: 'get' + }); +} + +/** + * 获取部门详情 + * + * @param id + */ +export function getDeptForm(id: string): AxiosPromise { + return request({ + url: '/api/v1/dept/' + id + '/form', + method: 'get' + }); +} + +/** + * 新增部门 + * + * @param data + */ +export function addDept(data: DeptForm) { + return request({ + url: '/api/v1/dept', + method: 'post', + data: data + }); +} + +/** + * 修改部门 + * + * @param id + * @param data + */ +export function updateDept(id: string, data: DeptForm) { + return request({ + url: '/api/v1/dept/' + id, + method: 'put', + data: data + }); +} + +/** + * 删除部门 + * + * @param ids + */ +export function deleteDept(ids: string) { + return request({ + url: '/api/v1/dept/' + ids, + method: 'delete' + }); +} diff --git a/frontend-sjtb/src/api/dept/types.ts b/frontend-sjtb/src/api/dept/types.ts new file mode 100644 index 00000000..b99f819b --- /dev/null +++ b/frontend-sjtb/src/api/dept/types.ts @@ -0,0 +1,34 @@ +/** + * 部门查询参数 + */ +export interface DeptQuery { + keywords: string | undefined; + status: number | undefined; +} + +/** + * 部门类型 + */ +export interface Dept { + id: string; + name: string; + parentId: string; + treePath: string; + sort: number; + status: number; + leader?: string; + mobile?: string; + email?: string; + children: Dept[]; +} + +/** + * 部门表单类型 + */ +export interface DeptForm { + id?: string; + parentId: string; + name: string; + sort: number; + status: number; +} diff --git a/frontend-sjtb/src/api/dict/index.ts b/frontend-sjtb/src/api/dict/index.ts new file mode 100644 index 00000000..2b4d2a4a --- /dev/null +++ b/frontend-sjtb/src/api/dict/index.ts @@ -0,0 +1,250 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { + DictQuery, + DictPageResult, + DictTypeForm, + DictItemQuery, + DictItemPageResult, + DictItemForm +} from './types'; +// 查询字典 +export function getTreelist(params:any) { + return request({ + url: '/system/dictionary/dictList', + method: 'get', + params: params + }); +} + +// 新增字典 +export function addDict(params:any) { + return request({ + url: '/system/dictionary/addDict', + method: 'post', + data: params + }); +} + +// 修改字典 +export function updateDict(params:any) { + return request({ + url: '/system/dictionary/updateDict', + method: 'post', + data: params + }); +} +// 删除字典 +export function deleteById(params:any) { + return request({ + url: '/system/dictionary/deleteById', + method: 'post', + params: params + }); +} +// 字典排序 +export function changeDictOrder(params:any) { + return request({ + url: '/system/dictionary/changeDictOrder', + method: 'post', + params: params + }); +} +// 查询字典项 +export function getDictItemById(params:any) { + return request({ + url: '/system/dictionaryItems/page', + method: 'get', + params: params + }); +} + +// 新增字典项 +export function addDictionaryItem(params:any) { + return request({ + url: '/system/dictionaryItems/addDictionaryItem', + method: 'post', + data: params + }); +} + +// 修改字典项 +export function updateDictionaryItem(params:any) { + return request({ + url: '/system/dictionaryItems/updateDictionaryItem', + method: 'post', + data: params + }); +} +// 删除字典项 +export function deleteDictItemById(params:any) { + return request({ + url: '/system/dictionaryItems/deleteDictItemById', + method: 'post', + params: params + }); +} +// 批量删除字典项 +export function deleteDictItemByIds(params:any) { + return request({ + url: '/system/dictionaryItems/deleteDictItemByIds', + method: 'post', + params: params + }); +} + +// 字典项排序 +export function changeItemOrder(params:any) { + return request({ + url: '/system/dictionaryItems/changeItemOrder', + method: 'post', + params: params + }); +} +//根据字典编号查询字典项列表 +export function getDictItemsByCode(params:any) { + return request({ + url: '/system/dictionary/getDictItemsByCode', + method: 'get', + params: params + }); +} +/** + * 获取字典类型分页列表 + * + * @param queryParams + */ +export function listDictTypePages( + queryParams: DictQuery +): AxiosPromise { + return request({ + url: '/api/v1/dict/types/pages', + method: 'get', + params: queryParams + }); +} + +/** + * 获取字典类型表单数据 + * + * @param id + */ +export function getDictTypeForm(id: number): AxiosPromise { + return request({ + url: '/api/v1/dict/types/' + id + '/form', + method: 'get' + }); +} + +/** + * 新增字典类型 + * + * @param data + */ +export function addDictType(data: DictTypeForm) { + return request({ + url: '/api/v1/dict/types', + method: 'post', + data: data + }); +} + +/** + * 修改字典类型 + * + * @param id + * @param data + */ +export function updateDictType(id: number, data: DictTypeForm) { + return request({ + url: '/api/v1/dict/types/' + id, + method: 'put', + data: data + }); +} + +/** + * 删除字典类型 + */ +export function deleteDictTypes(ids: string) { + return request({ + url: '/api/v1/dict/types/' + ids, + method: 'delete' + }); +} + +/** + * 获取字典类型的数据项 + * + * @param typeCode 字典类型编码 + */ +export function getDictionaries(typeCode: string): AxiosPromise { + return request({ + url: '/api/v1/dict/types/' + typeCode + '/items', + method: 'get' + }); +} + +/** + * 获取字典项分页列表 + */ +export function listDictItemPages( + queryParams: DictItemQuery +): AxiosPromise { + return request({ + url: '/api/v1/dict/items/pages', + method: 'get', + params: queryParams + }); +} + +/** + * 获取字典数据项表单数据 + * + * @param id + */ +export function getDictItemData(id: number): AxiosPromise { + return request({ + url: '/api/v1/dict/items/' + id + '/form', + method: 'get' + }); +} + +/** + * 新增字典项 + * + * @param data + */ +export function saveDictItem(data: DictItemForm) { + return request({ + url: '/api/v1/dict/items', + method: 'post', + data: data + }); +} + +/** + * 修改字典项 + * + * @param id + * @param data + */ +export function updateDictItem(id: number, data: DictItemForm) { + return request({ + url: '/api/v1/dict/items/' + id, + method: 'put', + data: data + }); +} + +/** + * 批量删除字典数据项 + * + * @param ids 字典项ID,多个以英文逗号(,)分割 + */ +export function deleteDictItems(ids: string) { + return request({ + url: '/api/v1/dict/items/' + ids, + method: 'delete' + }); +} diff --git a/frontend-sjtb/src/api/dict/types.ts b/frontend-sjtb/src/api/dict/types.ts new file mode 100644 index 00000000..972498c5 --- /dev/null +++ b/frontend-sjtb/src/api/dict/types.ts @@ -0,0 +1,92 @@ +/** + * 字典查询参数 + */ +export interface DictQuery extends PageQuery { + /** + * 字典名称 + */ + name?: string; +} +interface PageResult { + total: number; + list: T[]; +} + +/** + * 字典类型 + */ +export interface Dict { + id: number; + code: string; + name: string; + status: number; + remark: string; +} + +/** + * 字典分页项类型声明 + */ +export type DictPageResult = PageResult; + +/** + * 字典表单类型声明 + */ +export interface DictTypeForm { + id: number | undefined; + name: string; + code: string; + status: number; + remark: string; +} +interface PageQuery { + pageIndex: number; + pageSize: number; +} + +/** + * 字典项查询参数类型声明 + */ +export interface DictItemQuery extends PageQuery { + /** + * 字典项名称 + */ + name?: string; + /** + * 字典类型编码 + */ + typeCode?: string; +} + +/** + * 字典数据项类型 + */ +export interface DictItem { + id: number; + name: string; + value: string; + typeCode: string; + sort: number; + status: number; + defaulted: number; + remark?: string; +} + +/** + * 字典分页项类型声明 + */ +export type DictItemPageResult = PageResult; + +/** + * 字典表单类型声明 + */ +export interface DictItemForm { + id?: number; + typeCode?: string; + typeName?: string; + name: string; + code: string; + value: string; + status: number; + sort: number; + remark: string; +} diff --git a/frontend-sjtb/src/api/file/index.ts b/frontend-sjtb/src/api/file/index.ts new file mode 100644 index 00000000..350ce7df --- /dev/null +++ b/frontend-sjtb/src/api/file/index.ts @@ -0,0 +1,34 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { FileInfo } from './types'; + +/** + * 上传文件 + * + * @param file + */ +export function uploadFileApi(file: File): AxiosPromise { + const formData = new FormData(); + formData.append('file', file); + return request({ + url: '/api/v1/files', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }); +} + +/** + * 删除文件 + * + * @param filePath 文件完整路径 + */ +export function deleteFileApi(filePath?: string) { + return request({ + url: '/api/v1/files', + method: 'delete', + params: { filePath: filePath } + }); +} diff --git a/frontend-sjtb/src/api/file/types.ts b/frontend-sjtb/src/api/file/types.ts new file mode 100644 index 00000000..22b2be55 --- /dev/null +++ b/frontend-sjtb/src/api/file/types.ts @@ -0,0 +1,7 @@ +/** + * 文件API类型声明 + */ +export interface FileInfo { + name: string; + url: string; +} diff --git a/frontend-sjtb/src/api/guoYuSheShiShuJuTianBao/index.ts b/frontend-sjtb/src/api/guoYuSheShiShuJuTianBao/index.ts new file mode 100644 index 00000000..52bb0db6 --- /dev/null +++ b/frontend-sjtb/src/api/guoYuSheShiShuJuTianBao/index.ts @@ -0,0 +1,138 @@ +import request from '@/utils/request'; + +// 分页查询过鱼数据 +export function getFishDraftPage(data: any) { + return request({ + url: '/data/fishDraft/page', + method: 'post', + data + }); +} +//新增过鱼数据 +export function addFishDraft(queryParams: any) { + return request({ + url: '/data/fishDraft/saveDraft', + method: 'post', + data: queryParams + }); +} +//修改过鱼数据 +export function editFishDraft(queryParams: any) { + return request({ + url: '/data/fishDraft/updateDraft', + method: 'post', + data: queryParams + }); +} +//删除 过鱼数据 +export function delFishDraft(data: any) { + return request({ + url: '/data/fishDraft/batchRemoveDraft', + method: 'post', + data + }); +} +//提交过鱼数据 +export function submitFishDraft(data: any) { + return request({ + url: '/data/fishDraft/submitDrafts', + method: 'post', + data + }); +} +//提交全部过鱼数据 +export function batchApproveAll() { + return request({ + url: '/data/fishDraft/submitDraftsAll', + method: 'post' + }); +} +//审批过鱼数据 +export function successFishDraft(data: any) { + return request({ + url: '/data/fishDraft/batchApprove', + method: 'post', + data + }); +} +//驳回过鱼数据 +export function rejectFishDraft(data: any) { + return request({ + url: '/data/fishDraft/reject', + method: 'post', + data + }); +} +// 导入zip +export function importFishZip(data: FormData) { + return request({ + url: '/data/fishDraft/importZip', + method: 'post', + data, + headers: { 'Content-Type': 'multipart/form-data' }, + timeout: 1000 * 60 * 5 // 5分钟 + }); +} +// 取消导入任务 +export function cancelImportTask(data: any) { + return request({ + url: '/data/fishDraft/cancelImport', + method: 'post', + data + }); +} +//检测用户导入状态 +export function checkImportStatus() { + return request({ + url: '/data/fishDraft/checkImportStatus', + method: 'get' + }); +} + +// 查询用户导入结果 +export function getLastImportResult() { + return request({ + url: '/data/fishDraft/getLastImportResult', + method: 'get' + }); +} +export function deleteFile(params: any) { + return request({ + url: '/data/fishDraft/deleteFile', + method: 'get', + params + }); +} +// 批量保存草稿 +export function batchSaveDraft(data: any) { + return request({ + url: '/data/fishDraft/batchSaveDraft', + method: 'post', + data + }); +} +// 批量删除 审批已驳回的 +export function batchRemoveDraft(data: any) { + return request({ + url: '/data/approvalMain/batchDelete', + method: 'post', + data + }); +} + +// 过鱼倒数统计 +export function statistics(data: any) { + return request({ + url: '/data/fishDraft/statistics', + method: 'post', + data + }); +} +// 催促 +export function batchUrgeContent(data: any) { + return request({ + url: '/sms/batchUrgeContent', + method: 'post', + data + }); +} diff --git a/frontend-sjtb/src/api/menu/index.ts b/frontend-sjtb/src/api/menu/index.ts new file mode 100644 index 00000000..4611ff30 --- /dev/null +++ b/frontend-sjtb/src/api/menu/index.ts @@ -0,0 +1,159 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { MenuQuery, Menu, Resource, MenuForm } from './types'; + +//获取菜单表格 +export function getdata(queryParams:any) { + return request({ + url: '/system/menu/getMenuButtonTree', + method: 'post', + params: queryParams + }); +} +//新增目录 +export function addmenu(queryParams:any) { + return request({ + url: '/system/menu/addMenu', + method: 'post', + data: queryParams + }); +} +//修改目录 +export function editmenu(queryParams:any) { + return request({ + url: '/system/menu/updateById', + method: 'post', + data: queryParams + }); +} +//删除 +export function deltmenu(queryParams:any) { + return request({ + url: '/system/menu/deleteById', + method: 'post', + params: queryParams + }); +} +//排序 +export function moveOrderno(params:any) { + return request({ + url: '/system/menu/changeMenuOrder', + method: 'post', + params: params + }); +} +//上传图标之前获取ID + +//上传单个图标 +export function uploadIcon (data:any) { + return request({ + headers: { + 'Content-Type': 'multipart/form-data' + }, + url: '/system/menu/uploadIcon', + method: 'POST', + data + }); +} +//删除单个图标 +export function moveIcon(params:any) { + return request({ + url: '/system/menu/deleteIcon', + method: 'post', + params: params + }); +} + + +/** + * 获取路由列表 + */ +export function listRoutes() { + return request({ + url: 'system/menu/treeRoutes', + method: 'get', + }); +} + +/** + * 获取菜单表格列表 + * + * @param queryParams + */ +export function listMenus(queryParams: MenuQuery): AxiosPromise { + return request({ + url: '/api/v1/menus', + method: 'get', + params: queryParams + }); +} + +/** + * 获取菜单下拉树形列表 + */ +export function listMenuOptions(): AxiosPromise { + return request({ + url: '/api/v1/menus/options', + method: 'get' + }); +} + +/** + * 获取资源(菜单+权限)树形列表 + */ +export function listResources(): AxiosPromise { + return request({ + url: '/api/v1/menus/resources', + method: 'get' + }); +} + +/** + * 获取菜单详情 + * @param id + */ +export function getMenuDetail(id: string): AxiosPromise { + return request({ + url: '/api/v1/menus/' + id, + method: 'get' + }); +} + +/** + * 添加菜单 + * + * @param data + */ +export function addMenu(data: MenuForm) { + return request({ + url: '/api/v1/menus', + method: 'post', + data: data + }); +} + +/** + * 修改菜单 + * + * @param id + * @param data + */ +export function updateMenu(id: string, data: MenuForm) { + return request({ + url: '/api/v1/menus/' + id, + method: 'put', + data: data + }); +} + +/** + * 批量删除菜单 + * + * @param ids 菜单ID,多个以英文逗号(,)分割 + */ +export function deleteMenus(ids: string) { + return request({ + url: '/api/v1/menus/' + ids, + method: 'delete' + }); +} diff --git a/frontend-sjtb/src/api/menu/types.ts b/frontend-sjtb/src/api/menu/types.ts new file mode 100644 index 00000000..8de7056c --- /dev/null +++ b/frontend-sjtb/src/api/menu/types.ts @@ -0,0 +1,105 @@ +/** + * 菜单查询参数类型声明 + */ +export interface MenuQuery { + keywords?: string; +} + +/** + * 菜单分页列表项声明 + */ + +export interface Menu { + id?: number; + parentId: number; + type?: string | 'CATEGORY' | 'MENU' | 'EXTLINK'; + createTime: string; + updateTime: string; + name: string; + icon: string; + component: string; + sort: number; + visible: number; + children: Menu[]; +} + +/** + * 菜单表单类型声明 + */ +export interface MenuForm { + /** + * 菜单ID + */ + id?: string; + /** + * 父菜单ID + */ + parentId: string; + /** + * 菜单名称 + */ + name: string; + /** + * 菜单是否可见(1:是;0:否;) + */ + visible: number; + icon?: string; + /** + * 排序 + */ + sort: number; + /** + * 组件路径 + */ + component?: string; + /** + * 路由路径 + */ + path: string; + /** + * 跳转路由路径 + */ + redirect?: string; + + /** + * 菜单类型 + */ + type: string; + + /** + * 权限标识 + */ + perm?: string; +} + +/** + * 资源(菜单+权限)类型 + */ +export interface Resource { + /** + * 菜单值 + */ + value: string; + /** + * 菜单文本 + */ + label: string; + /** + * 子菜单 + */ + children: Resource[]; +} + +/** + * 权限类型 + */ +export interface Permission { + /** + * 权限值 + */ + value: string; + /** + * 权限文本 + */ + label: string; +} diff --git a/frontend-sjtb/src/api/record/index.ts b/frontend-sjtb/src/api/record/index.ts new file mode 100644 index 00000000..9f263b1c --- /dev/null +++ b/frontend-sjtb/src/api/record/index.ts @@ -0,0 +1,18 @@ +import request from '@/utils/request'; + +//获取所有角色 +export function getLogList(params:any){ + return request({ + url: '/system/log/getLogList' , + method: 'post', + params: params + }); +} +export function exportExcel(queryParams: any) { + return request({ + url: '/system/log/exportExcel', + method: 'get', + params: queryParams, + responseType: 'arraybuffer' + }); +} diff --git a/frontend-sjtb/src/api/role/index.ts b/frontend-sjtb/src/api/role/index.ts new file mode 100644 index 00000000..9f106008 --- /dev/null +++ b/frontend-sjtb/src/api/role/index.ts @@ -0,0 +1,196 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { RoleQuery, RoleForm } from './types'; + +//获取所有角色 +export function listRolePages(queryParams:any){ + return request({ + url: '/system/role/list' , + method: 'post', + params:queryParams + }); +} +//角色是否有效 +export function isvaildTo(queryParams:any){ + return request({ + url: '/system/role/setIsvaild' , + method: 'post', + params:queryParams + }); +} +//新增角色 +export function addDept(queryParams:any){ + return request({ + url:'/system/role/addRole' , + method: 'post', + data: queryParams + }); +} +//更新角色信息 +export function renewDept (queryParams:any){ + return request({ + url:'/system/role/updateById' , + method: 'post', + data: queryParams + }); +} +//单个删除角色 +export function deleDept (queryParams:any){ + return request({ + url:'/system/role/deleteById' , + method: 'post', + params: queryParams + }); +} + +//获取分配权限 +export function assignmentPer (queryParams:any){ + return request({ + url:'/system/menu/permissionAssignment' , + method: 'post', + params: queryParams + }); +} +//发出分配权限 +export function setMenuById (queryParams:any){ + return request({ + url:'/system/role/setMenuById' , + method: 'post', + params: queryParams + }); +} +////获取组织范围 +export function setOrgscope (queryParams:any){ + return request({ + url:'/system/organization/getOrgScopeTree' , + method: 'post', + params: queryParams + }); +} +//修改组织范围 +export function postOrgscope (queryParams:any){ + return request({ + url:'/system/role/setOrgscope' , + method: 'post', + params: queryParams + }); +} + + +//删除角色 +// export function delDept(queryParams:any){ +// return request({ +// url:'/system/role/addRole' , +// method: 'post', +// data: queryParams +// }); +// } + +/** + * 获取角色分页数据 + * + * @param queryParam + */ +// export function listRolePages( +// queryParams?: RoleQuery +// ): AxiosPromise { +// return request({ +// url: '/system/role/list', +// method: 'post', +// params: queryParams +// }); +// } + +/** + * 获取角色下拉数据 + * + * @param queryParams + */ +export function listRoleOptions( + queryParams?: RoleQuery +): AxiosPromise { + return request({ + url: '/api/v1/roles/options', + method: 'get', + params: queryParams + }); +} + +/** + * 获取角色拥有的资源ID集合 + * + * @param queryParams + */ +export function getRoleMenuIds(roleId: string): AxiosPromise { + return request({ + url: '/api/v1/roles/' + roleId + '/menuIds', + method: 'get' + }); +} + +/** + * 修改角色资源权限 + * + * @param queryParams + */ +export function updateRoleMenus( + roleId: string, + data: number[] +): AxiosPromise { + return request({ + url: '/api/v1/roles/' + roleId + '/menus', + method: 'put', + data: data + }); +} + +/** + * 获取角色详情 + * + * @param id + */ +export function getRoleDetail(id: number): AxiosPromise { + return request({ + url: '/api/v1/roles/' + id, + method: 'get' + }); +} + +/** + * 添加角色 + * + * @param data + */ +export function addRole(data: RoleForm) { + return request({ + url: '/api/v1/roles', + method: 'post', + data: data + }); +} + +/** + * 更新角色 + * + * @param id + * @param data + */ +export function updateRole(id: number, data: RoleForm) { + return request({ + url: '/api/v1/roles/' + id, + method: 'put', + data: data + }); +} + +/** + * 批量删除角色,多个以英文逗号(,)分割 + * + * @param ids + */ +export function deleteRoles(ids: string) { + return request({ + url: '/api/v1/roles/' + ids, + method: 'delete' + }); +} diff --git a/frontend-sjtb/src/api/role/types.ts b/frontend-sjtb/src/api/role/types.ts new file mode 100644 index 00000000..798d34a7 --- /dev/null +++ b/frontend-sjtb/src/api/role/types.ts @@ -0,0 +1,47 @@ +/** + * 角色查询参数类型 + */ +interface PageQuery { + pageIndex: number; + pageSize: number; +} +export interface RoleQuery extends PageQuery { + keywords?: string; +} +interface PageResult { + total: number; + list: T[]; +} +/** + * 角色分页列表项 + */ +export interface Role { + id: string; + name: string; + code: string; + sort: number; + status: number; + deleted: number; + menuIds?: any; + permissionIds?: any; +} + +/** + * 角色分页项类型 + */ +export type RolePageResult = PageResult; + +/** + * 角色表单 + */ +export interface RoleForm { + id?: number; + name: string; + code: string; + sort: number; + status: number; + /** + * 数据权限 + */ + dataScope: number; +} diff --git a/frontend-sjtb/src/api/select/index.ts b/frontend-sjtb/src/api/select/index.ts new file mode 100644 index 00000000..8fda9f79 --- /dev/null +++ b/frontend-sjtb/src/api/select/index.ts @@ -0,0 +1,75 @@ +import request from '@/utils/request'; + +// 基地下拉列表 +export function getBaseDropdown(data: any) { + return request({ + url: '/env/hydrobase/dropdown', + method: 'get', + data + }); +} +// 流域下拉列表 +export function getSelectForDropdown(data: any) { + return request({ + url: '/env/rvcd/selectForDropdown', + method: 'get', + data + }); +} +//电站下拉列表 +export function getEngInfoDropdown(data: any) { + return request({ + url: '/env/engInfo/dropdown', + method: 'post', + data + }); +} +// 重新验证并更新行数据 +export function revalidateAndUpdateRow(data: any) { + return request({ + url: '/data/fishDraft/revalidateAndUpdateRow', + method: 'post', + data + }); +} +// 删除 行数据 +export function deleteRowById(data: any) { + return request({ + url: '/data/fishDraft/deleteRowById', + method: 'post', + data + }); +} + +//过鱼设施下拉列表 +export function getFpssDropdown(params: any) { + return request({ + url: '/env/fpss/dropdown', + method: 'get', + params + }); +} +//鱼类名称下拉列表 +export function getFishDictoryDropdown() { + return request({ + url: '/env/fishDictory/listByName', + method: 'get' + }); +} +// 类似鱼类名称下拉列表 +export function getSimilarFishDictoryDropdown(params: any) { + return request({ + url: '/env/fishDictory/similar', + method: 'get', + params + }); +} +// 上传文件 +export function uploadFile(data: any) { + return request({ + url: import.meta.env.VITE_APP_ATTACHMENT_URL + '/upload', + method: 'post', + data, + headers: { 'Content-Type': 'multipart/form-data' } + }); +} diff --git a/frontend-sjtb/src/api/shengPiJiLu/index.ts b/frontend-sjtb/src/api/shengPiJiLu/index.ts new file mode 100644 index 00000000..70203136 --- /dev/null +++ b/frontend-sjtb/src/api/shengPiJiLu/index.ts @@ -0,0 +1,45 @@ +import request from '@/utils/request'; + +export function queryPageList(queryParams:any){ + return request({ + url: '/data/approvalMain/queryPageList' , + method: 'post', + data:queryParams + }); +} + +// 查询审批操作日志列表 +export function getApprovalLogList(params: any) { + return request({ + url: '/data/approvalLog/queryPageList', + method: 'post', + data: params + }); +} + +// 查询审批变更记录列表 +export function getApprovalChangeLogList(params: any) { + return request({ + url: '/data/approvalChangeLog/queryPageList', + method: 'post', + data: params + }); +} + +// 批量审批 +export function batchApproveByApprovalId(data: any) { + return request({ + url: '/data/fishDraft/batchApproveByApprovalId', + method: 'post', + data + }); +} + +// 批量驳回 +export function batchReject(data: { approvalIds: string[], rejectReason: string }) { + return request({ + url: '/data/fishDraft/batchReject', + method: 'post', + data + }); +} diff --git a/frontend-sjtb/src/api/shuidiankaifa/index.ts b/frontend-sjtb/src/api/shuidiankaifa/index.ts new file mode 100644 index 00000000..c46f8d25 --- /dev/null +++ b/frontend-sjtb/src/api/shuidiankaifa/index.ts @@ -0,0 +1,62 @@ +import request from '@/utils/request'; + +/** + * 获取 Kendo 列表数据(支持聚合和分组) + * @param params 过滤条件 + * @param sortConfig 排序配置 + */ +export function getKendoList(params: any, sortConfig?: any[]) { + return request({ + url: '/dec-lygk-base-server/base/vmsstbprpt/GetKendoList', + method: 'post', + data: { + filters: params, + sorts: sortConfig || [] + } + }); +} + +/** + * 获取自定义 Kendo 列表数据(用于全基地模式) + * @param params 过滤条件 + * @param sortConfig 排序配置 + */ +export function getKendoListCust(params: any, sortConfig?: any[]) { + return request({ + url: '/dec-lygk-base-server/base/vmsstbprpt/GetKendoListCust', + method: 'post', + data: { + filters: params, + sorts: sortConfig || [] + } + }); +} + +/** + * 获取介绍信息(用于 other 类型排序) + * @param filters 过滤条件 + * @param sorts 排序配置 + * @param needTotal 是否需要总数 + * @param fields 返回字段 + * @param defaultSort 默认排序 + */ +export function getIntroduce( + filters: any[], + sorts?: any[], + needTotal?: boolean, + fields?: string[], + defaultSort?: any +) { + return request({ + url: '/dec-lygk-base-server/base/introduce/getIntroduce', + method: 'post', + data: { + logic: 'and', + filters: filters, + sorts: sorts || [], + needTotal: needTotal || false, + fields: fields || [], + defaultSort: defaultSort + } + }); +} diff --git a/frontend-sjtb/src/api/system/map/ConfigManagement/index.ts b/frontend-sjtb/src/api/system/map/ConfigManagement/index.ts new file mode 100644 index 00000000..d9549aed --- /dev/null +++ b/frontend-sjtb/src/api/system/map/ConfigManagement/index.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request'; + +// 获取所有沿程配置数据 +export function getAllConfigTree(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/msalongb/GetKendoList', + method: 'post', + data: data + }); +} +// 保存沿程配置 +export function saveBaseWbsb(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/wbsb/addOrUpdate', + method: 'post', + data: data + }); +} +// 删除沿程配置 +export function deleteBaseWbsb(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/wbsb/delete', + method: 'get', + params: data + }); +} diff --git a/frontend-sjtb/src/api/system/map/LayerManagement/index.ts b/frontend-sjtb/src/api/system/map/LayerManagement/index.ts new file mode 100644 index 00000000..b24fe72d --- /dev/null +++ b/frontend-sjtb/src/api/system/map/LayerManagement/index.ts @@ -0,0 +1,34 @@ +import request from '@/utils/request'; + +// 获取所有地图 图层树 +export function getAllMapLayerTree(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLayer/getAllMapLayerTree', + method: 'post', + data: data + }); +} +// 保存地图 图层 +export function saveMapLayer(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLayer/save', + method: 'post', + data: data + }); +} +// 删除地图 图层 +export function deleteMapLayer(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLayer/delete', + method: 'post', + data: data + }); +} +// 获取所有地图 图层树 +export function getAllMapLayerParentIdTree(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLayer/getAllMapLayerTree', + method: 'post', + data: data + }); +} diff --git a/frontend-sjtb/src/api/system/map/LegendStructure/index.ts b/frontend-sjtb/src/api/system/map/LegendStructure/index.ts new file mode 100644 index 00000000..0ba70188 --- /dev/null +++ b/frontend-sjtb/src/api/system/map/LegendStructure/index.ts @@ -0,0 +1,35 @@ +import request from '@/utils/request'; + +// 获取所有地图 图例树 +export function getAllMapLegendTree(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLegend/GetKendoList', + method: 'post', + data: data + }); +} +// 保存地图 图例 +export function saveMapLegend(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLegend/save', + method: 'post', + data: data + }); +} +// 删除地图 图例 +export function deleteMapLegend(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLegend/delete', + method: 'post', + data: data + }); +} + +// 获取所有地图 图例树 +export function getAllMapLegendParentIdTree(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLegend/getAllMapLegendTree', + method: 'get', + params: data + }); +} diff --git a/frontend-sjtb/src/api/system/map/TiltPhotoManagement/index.ts b/frontend-sjtb/src/api/system/map/TiltPhotoManagement/index.ts new file mode 100644 index 00000000..b6ee61fc --- /dev/null +++ b/frontend-sjtb/src/api/system/map/TiltPhotoManagement/index.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request'; + +// 获取所有倾斜摄影 +export function getAllTiltPhotoTree(data: any) { + return request({ + url: '/api/wmp-sys-server/sys/oblique/GetKendoListCust', + method: 'post', + data: data + }); +} +// 保存倾斜摄影 +export function saveTiltPhoto(data: any) { + return request({ + url: '/api/wmp-sys-server/sys/oblique/addOrUpdate', + method: 'post', + data: data + }); +} +// 删除倾斜摄影 +export function deleteTiltPhoto(data: any) { + return request({ + url: '/api/wmp-sys-server/sys/oblique/delete', + method: 'get', + params: data + }); +} diff --git a/frontend-sjtb/src/api/user/index.ts b/frontend-sjtb/src/api/user/index.ts new file mode 100644 index 00000000..29bbef41 --- /dev/null +++ b/frontend-sjtb/src/api/user/index.ts @@ -0,0 +1,279 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { UserForm, UserInfo, UserPageResult, UserQuery } from './types'; +//获取企业树 数据 +export function getTreelist(queryParams:any) { + return request({ + url: '/system/organization/getOrgTree', + method: 'POST', + params: queryParams + }); +} +//获取用户列表信息 +export function gettableData(queryParams:any) { + return request({ + url: '/system/user/queryUsers', + method: 'get', + params: queryParams + }); +} +// 审核用户列表 +export function queryPendingAuditUsers(queryParams:any) { + return request({ + url: '/system/user/queryPendingAuditUsers', + method: 'get', + params: queryParams + }); +} +//用户-禁用,启用 +export function DataStatus (queryParams:any) { + return request({ + url: '/system/user/setStatus', + method: 'POST', + params: queryParams + }); +} +//删除用户 +export function deltableData (queryParams:any) { + return request({ + url: '/system/user/deleteById', + method: 'POST', + params: queryParams + }); +} +//批量删除 +export function delChoise (queryParams:any) { + return request({ + url: '/system/user/deleteUserByIds', + method: 'POST', + params: queryParams + }); +} +//获取角色 +export function getRole (queryParams:any) { + return request({ + url: '/system/role/list', + method: 'POST', + params: queryParams + }); +} +//新建用户 +export function addUsers (queryParams:any,roleids:any) { + return request({ + url: '/system/user/addUser?'+'roleids='+roleids, + method: 'POST', + data: queryParams, + }); +} +//更改用户 +export function updataUser (queryParams:any,roleids:any) { + return request({ + url: '/system/user/updateUser?'+'roleids='+roleids, + method: 'POST', + data: queryParams, + }); +} +//更改用户 +export function updatePersonalInfo (queryParams:any) { + return request({ + url: '/user/updatePersonalInfo', + method: 'POST', + data: queryParams, + }); +} +//更改头像 +export function updateAvatar (data:any) { + return request({ + headers: { + 'Content-Type': 'multipart/form-data' + }, + url: '/system/user/updateAvatar', + method: 'POST', + data + }); +} + + +//重置密码 +export function setpass (queryParams:any) { + return request({ + url: '/system/user/resetPassword', + method: 'POST', + params: queryParams, + }); +} + +export function updatePassword (queryParams:any) { + return request({ + url: '/user/updatePassword', + method: 'GET', + params: queryParams, + }); +} +//获取过鱼设施权限树 +export function getFishtree(queryParams:any) { + return request({ + url: '/env/tree/rvcdEng', + method: 'get', + params: queryParams + }); +} +//保存权限 +export function saveFishqvan(queryParams:any) { + return request({ + url: '/data/userDataScope/batchAdd', + method: 'post', + data: queryParams + }); +} +//查询用户有效权限 +export function getuserdata(queryParams:any) { + return request({ + url: '/data/userDataScope/getValidPermissions', + method: 'get', + params: queryParams + }); +} + +// 审计用户(审批通过/驳回) +export function auditUser(data: any) { + return request({ + url: '/system/user/auditUser', + method: 'post', + data + }); +} + +/** + * 登录成功后获取用户信息(昵称、头像、权限集合和角色集合) + */ +export function getUserInfo(): AxiosPromise { + return request({ + url: '/user/me', + method: 'get' + }); +} + +/** + * 获取用户分页列表 + * + * @param queryParams + */ +export function listUserPages( + queryParams: UserQuery +): AxiosPromise { + return request({ + url: '/api/v1/users/pages', + method: 'get', + params: queryParams + }); +} + +/** + * 获取用户表单详情 + * + * @param userId + */ +export function getUserForm(userId: number): AxiosPromise { + return request({ + url: '/api/v1/users/' + userId + '/form', + method: 'get' + }); +} + +/** + * 添加用户 + * + * @param data + */ +export function addUser(data: any) { + return request({ + url: '/api/v1/users', + method: 'post', + data: data + }); +} + +/** + * 修改用户 + * + * @param id + * @param data + */ +export function updateUser(id: number, data: UserForm) { + return request({ + url: '/api/v1/users/' + id, + method: 'put', + data: data + }); +} + +/** + * 修改用户状态 + * + * @param id + * @param status + */ +export function updateUserStatus(id: number, status: number) { + return request({ + url: '/api/v1/users/' + id + '/status', + method: 'patch', + params: { status: status } + }); +} + +/** + * 修改用户密码 + * + * @param id + * @param password + */ +export function updateUserPassword(id: number, password: string) { + return request({ + url: '/api/v1/users/' + id + '/password', + method: 'patch', + params: { password: password } + }); +} + +/** + * 删除用户 + * + * @param ids + */ +export function deleteUsers(ids: string) { + return request({ + url: '/api/v1/users/' + ids, + method: 'delete' + }); +} + +/** + * 下载用户导入模板 + * + * @returns + */ +export function downloadTemplate() { + return request({ + url: '/api/v1/users/template', + method: 'get', + responseType: 'arraybuffer' + }); +} + +/** + * 导出用户 + * + * @param queryParams + * @returns + */ +export function exportUser(queryParams: UserQuery) { + return request({ + url: '/api/v1/users/_export', + method: 'get', + params: queryParams, + responseType: 'arraybuffer' + }); +} + + diff --git a/frontend-sjtb/src/api/user/types.ts b/frontend-sjtb/src/api/user/types.ts new file mode 100644 index 00000000..8190d041 --- /dev/null +++ b/frontend-sjtb/src/api/user/types.ts @@ -0,0 +1,75 @@ +/** + * 登录用户信息 + */ +export interface UserInfo { + permissions: string[]; + userInfo: any; + nickname: string; + avatar: string; + roles: string[]; + perms: string[]; +} +/** + * 用户查询参数 + */ +export interface PageQuery { + keywords: string; + status: number; + deptId: number; +} +export interface UserQuery extends PageQuery { + keywords: string; + status: number; + deptId: number; +} + +/** + * 用户分页列表项声明 + */ +export interface UserType { + id: string; + username: string; + nickname: string; + mobile: string; + gender: number; + avatar: string; + email: string; + status: number; + deptName: string; + roleNames: string; + createTime: string; +} + +interface PageResult { + total: number; + list: T[]; +} +/** + * 用户分页项类型声明 + */ +export type UserPageResult = PageResult; + +/** + * 用户表单类型声明 + */ +export interface UserForm { + id: number | undefined; + deptId: number; + username: string; + nickname: string; + password: string; + mobile: string; + email: string; + gender: number; + status: number; + remark: string; + roleIds: number[]; +} + +/** + * 用户导入表单类型声明 + */ +export interface UserImportData { + deptId: number; + roleIds: number[]; +} diff --git a/frontend-sjtb/src/assets/401_images/401.gif b/frontend-sjtb/src/assets/401_images/401.gif new file mode 100644 index 00000000..cd6e0d94 Binary files /dev/null and b/frontend-sjtb/src/assets/401_images/401.gif differ diff --git a/frontend-sjtb/src/assets/404_images/404.png b/frontend-sjtb/src/assets/404_images/404.png new file mode 100644 index 00000000..3d8e2305 Binary files /dev/null and b/frontend-sjtb/src/assets/404_images/404.png differ diff --git a/frontend-sjtb/src/assets/404_images/404_cloud.png b/frontend-sjtb/src/assets/404_images/404_cloud.png new file mode 100644 index 00000000..c6281d09 Binary files /dev/null and b/frontend-sjtb/src/assets/404_images/404_cloud.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/bq_gb.png b/frontend-sjtb/src/assets/MenuIcon/bq_gb.png new file mode 100644 index 00000000..092115b2 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/bq_gb.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/bq_gb1.png b/frontend-sjtb/src/assets/MenuIcon/bq_gb1.png new file mode 100644 index 00000000..fd227184 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/bq_gb1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/czan_xz.png b/frontend-sjtb/src/assets/MenuIcon/czan_xz.png new file mode 100644 index 00000000..fe03405e Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/czan_xz.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_jt.png b/frontend-sjtb/src/assets/MenuIcon/dh_jt.png new file mode 100644 index 00000000..e1ace573 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_jt.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_jt1.png b/frontend-sjtb/src/assets/MenuIcon/dh_jt1.png new file mode 100644 index 00000000..3055566b Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_jt1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_qy.png b/frontend-sjtb/src/assets/MenuIcon/dh_qy.png new file mode 100644 index 00000000..e7e05635 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_qy.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_qy1.png b/frontend-sjtb/src/assets/MenuIcon/dh_qy1.png new file mode 100644 index 00000000..85742ed0 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_qy1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_qz.png b/frontend-sjtb/src/assets/MenuIcon/dh_qz.png new file mode 100644 index 00000000..54ce7e40 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_qz.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_qz1.png b/frontend-sjtb/src/assets/MenuIcon/dh_qz1.png new file mode 100644 index 00000000..36632cd8 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_qz1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_sq.png b/frontend-sjtb/src/assets/MenuIcon/dh_sq.png new file mode 100644 index 00000000..adf9805a Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_sq.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_sq1.png b/frontend-sjtb/src/assets/MenuIcon/dh_sq1.png new file mode 100644 index 00000000..57e15141 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_sq1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_sy.png b/frontend-sjtb/src/assets/MenuIcon/dh_sy.png new file mode 100644 index 00000000..248c5903 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_sy.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_sy1.png b/frontend-sjtb/src/assets/MenuIcon/dh_sy1.png new file mode 100644 index 00000000..d092df73 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_sy1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_sz.png b/frontend-sjtb/src/assets/MenuIcon/dh_sz.png new file mode 100644 index 00000000..5fc1f6f0 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_sz.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_sz1.png b/frontend-sjtb/src/assets/MenuIcon/dh_sz1.png new file mode 100644 index 00000000..1a13ddd9 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_sz1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_xm.png b/frontend-sjtb/src/assets/MenuIcon/dh_xm.png new file mode 100644 index 00000000..a750b022 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_xm.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_xm1.png b/frontend-sjtb/src/assets/MenuIcon/dh_xm1.png new file mode 100644 index 00000000..aead610e Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_xm1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_xx.png b/frontend-sjtb/src/assets/MenuIcon/dh_xx.png new file mode 100644 index 00000000..1fb61804 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_xx.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/dh_xx1.png b/frontend-sjtb/src/assets/MenuIcon/dh_xx1.png new file mode 100644 index 00000000..535abe1a Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/dh_xx1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/gb.png b/frontend-sjtb/src/assets/MenuIcon/gb.png new file mode 100644 index 00000000..b276de27 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/gb.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/grzx_tx.png b/frontend-sjtb/src/assets/MenuIcon/grzx_tx.png new file mode 100644 index 00000000..0f21833b Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/grzx_tx.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/grzx_xg.png b/frontend-sjtb/src/assets/MenuIcon/grzx_xg.png new file mode 100644 index 00000000..d6c8977a Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/grzx_xg.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/jscz_rl.png b/frontend-sjtb/src/assets/MenuIcon/jscz_rl.png new file mode 100644 index 00000000..22a323d0 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/jscz_rl.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/jscz_sc.png b/frontend-sjtb/src/assets/MenuIcon/jscz_sc.png new file mode 100644 index 00000000..674cf09f Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/jscz_sc.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/jscz_sc1.png b/frontend-sjtb/src/assets/MenuIcon/jscz_sc1.png new file mode 100644 index 00000000..cf2e0ca5 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/jscz_sc1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/jscz_scdc.png b/frontend-sjtb/src/assets/MenuIcon/jscz_scdc.png new file mode 100644 index 00000000..f47a2366 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/jscz_scdc.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/jscz_xz.png b/frontend-sjtb/src/assets/MenuIcon/jscz_xz.png new file mode 100644 index 00000000..8b2a892e Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/jscz_xz.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_an.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_an.png new file mode 100644 index 00000000..3177fafc Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_an.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_an1.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_an1.png new file mode 100644 index 00000000..81e544c9 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_an1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_cd.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_cd.png new file mode 100644 index 00000000..25b8ecc2 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_cd.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_cd1.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_cd1.png new file mode 100644 index 00000000..19aaa855 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_cd1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_czmm.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_czmm.png new file mode 100644 index 00000000..8f5b131c Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_czmm.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_jt.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_jt.png new file mode 100644 index 00000000..68620fbc Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_jt.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_jt1.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_jt1.png new file mode 100644 index 00000000..b36fe61e Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_jt1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_qx.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_qx.png new file mode 100644 index 00000000..dd4d05e9 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_qx.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_sc.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_sc.png new file mode 100644 index 00000000..2ca9d72d Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_sc.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_sc1.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_sc1.png new file mode 100644 index 00000000..c831998d Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_sc1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_sc2.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_sc2.png new file mode 100644 index 00000000..95ebdb6a Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_sc2.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_td.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_td.png new file mode 100644 index 00000000..54ebc819 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_td.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_td1.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_td1.png new file mode 100644 index 00000000..3e5b329f Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_td1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_td2.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_td2.png new file mode 100644 index 00000000..6d0a88c4 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_td2.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_xg.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_xg.png new file mode 100644 index 00000000..05339137 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_xg.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_xg1.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_xg1.png new file mode 100644 index 00000000..0548fbcd Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_xg1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_xg2.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_xg2.png new file mode 100644 index 00000000..ed5a1461 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_xg2.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_zml.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_zml.png new file mode 100644 index 00000000..b3528688 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_zml.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_zml1.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_zml1.png new file mode 100644 index 00000000..618b4290 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_zml1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_zyw.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_zyw.png new file mode 100644 index 00000000..76e14d15 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_zyw.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/lbcz_zz.png b/frontend-sjtb/src/assets/MenuIcon/lbcz_zz.png new file mode 100644 index 00000000..36eb52a2 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/lbcz_zz.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/top_qp.png b/frontend-sjtb/src/assets/MenuIcon/top_qp.png new file mode 100644 index 00000000..14ce318e Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/top_qp.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/top_qp1.png b/frontend-sjtb/src/assets/MenuIcon/top_qp1.png new file mode 100644 index 00000000..dda0cc9f Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/top_qp1.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/top_ss.png b/frontend-sjtb/src/assets/MenuIcon/top_ss.png new file mode 100644 index 00000000..f053c8bc Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/top_ss.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/top_tx.png b/frontend-sjtb/src/assets/MenuIcon/top_tx.png new file mode 100644 index 00000000..dc301d37 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/top_tx.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/top_zh.png b/frontend-sjtb/src/assets/MenuIcon/top_zh.png new file mode 100644 index 00000000..79f945d3 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/top_zh.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/ts.png b/frontend-sjtb/src/assets/MenuIcon/ts.png new file mode 100644 index 00000000..f5787ca4 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/ts.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/u117_mouseOver.png b/frontend-sjtb/src/assets/MenuIcon/u117_mouseOver.png new file mode 100644 index 00000000..1d65625f Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/u117_mouseOver.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/u119.png b/frontend-sjtb/src/assets/MenuIcon/u119.png new file mode 100644 index 00000000..1520447d Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/u119.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/u241.png b/frontend-sjtb/src/assets/MenuIcon/u241.png new file mode 100644 index 00000000..250a19fc Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/u241.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/u343.png b/frontend-sjtb/src/assets/MenuIcon/u343.png new file mode 100644 index 00000000..36eb52a2 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/u343.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/u697.png b/frontend-sjtb/src/assets/MenuIcon/u697.png new file mode 100644 index 00000000..e0b432b9 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/u697.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/u81.png b/frontend-sjtb/src/assets/MenuIcon/u81.png new file mode 100644 index 00000000..5fc1f6f0 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/u81.png differ diff --git a/frontend-sjtb/src/assets/MenuIcon/xqing.png b/frontend-sjtb/src/assets/MenuIcon/xqing.png new file mode 100644 index 00000000..d54255b6 Binary files /dev/null and b/frontend-sjtb/src/assets/MenuIcon/xqing.png differ diff --git a/frontend-sjtb/src/assets/components/arrow-down.png b/frontend-sjtb/src/assets/components/arrow-down.png new file mode 100644 index 00000000..5fb79e27 Binary files /dev/null and b/frontend-sjtb/src/assets/components/arrow-down.png differ diff --git a/frontend-sjtb/src/assets/components/arrow-left.png b/frontend-sjtb/src/assets/components/arrow-left.png new file mode 100644 index 00000000..36006be8 Binary files /dev/null and b/frontend-sjtb/src/assets/components/arrow-left.png differ diff --git a/frontend-sjtb/src/assets/components/arrow-right.png b/frontend-sjtb/src/assets/components/arrow-right.png new file mode 100644 index 00000000..dea156f6 Binary files /dev/null and b/frontend-sjtb/src/assets/components/arrow-right.png differ diff --git a/frontend-sjtb/src/assets/components/arrow-up.png b/frontend-sjtb/src/assets/components/arrow-up.png new file mode 100644 index 00000000..d5425e1a Binary files /dev/null and b/frontend-sjtb/src/assets/components/arrow-up.png differ diff --git a/frontend-sjtb/src/assets/components/bg-toggle.e1dabcf3.svg b/frontend-sjtb/src/assets/components/bg-toggle.e1dabcf3.svg new file mode 100644 index 00000000..072df1fd --- /dev/null +++ b/frontend-sjtb/src/assets/components/bg-toggle.e1dabcf3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/components/bg_sjtb.png b/frontend-sjtb/src/assets/components/bg_sjtb.png new file mode 100644 index 00000000..69170125 Binary files /dev/null and b/frontend-sjtb/src/assets/components/bg_sjtb.png differ diff --git a/frontend-sjtb/src/assets/components/fgx.svg b/frontend-sjtb/src/assets/components/fgx.svg new file mode 100644 index 00000000..f634805c --- /dev/null +++ b/frontend-sjtb/src/assets/components/fgx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/components/fish.png b/frontend-sjtb/src/assets/components/fish.png new file mode 100644 index 00000000..f163892d Binary files /dev/null and b/frontend-sjtb/src/assets/components/fish.png differ diff --git a/frontend-sjtb/src/assets/components/guoyu.png b/frontend-sjtb/src/assets/components/guoyu.png new file mode 100644 index 00000000..4a0666a0 Binary files /dev/null and b/frontend-sjtb/src/assets/components/guoyu.png differ diff --git a/frontend-sjtb/src/assets/components/shenpibohui.png b/frontend-sjtb/src/assets/components/shenpibohui.png new file mode 100644 index 00000000..28147e67 Binary files /dev/null and b/frontend-sjtb/src/assets/components/shenpibohui.png differ diff --git a/frontend-sjtb/src/assets/components/shenpitongguo.png b/frontend-sjtb/src/assets/components/shenpitongguo.png new file mode 100644 index 00000000..de9621cf Binary files /dev/null and b/frontend-sjtb/src/assets/components/shenpitongguo.png differ diff --git a/frontend-sjtb/src/assets/components/tishi.png b/frontend-sjtb/src/assets/components/tishi.png new file mode 100644 index 00000000..caf0338a Binary files /dev/null and b/frontend-sjtb/src/assets/components/tishi.png differ diff --git a/frontend-sjtb/src/assets/components/tishi1.png b/frontend-sjtb/src/assets/components/tishi1.png new file mode 100644 index 00000000..1f02d5e0 Binary files /dev/null and b/frontend-sjtb/src/assets/components/tishi1.png differ diff --git a/frontend-sjtb/src/assets/components/审批通过.png b/frontend-sjtb/src/assets/components/审批通过.png new file mode 100644 index 00000000..53cecf20 Binary files /dev/null and b/frontend-sjtb/src/assets/components/审批通过.png differ diff --git a/frontend-sjtb/src/assets/icons/advert.svg b/frontend-sjtb/src/assets/icons/advert.svg new file mode 100644 index 00000000..5adcf437 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/advert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/brand.svg b/frontend-sjtb/src/assets/icons/brand.svg new file mode 100644 index 00000000..e4b7ceee --- /dev/null +++ b/frontend-sjtb/src/assets/icons/brand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/bug.svg b/frontend-sjtb/src/assets/icons/bug.svg new file mode 100644 index 00000000..05a150dc --- /dev/null +++ b/frontend-sjtb/src/assets/icons/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/cascader.svg b/frontend-sjtb/src/assets/icons/cascader.svg new file mode 100644 index 00000000..e256024f --- /dev/null +++ b/frontend-sjtb/src/assets/icons/cascader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/chart.svg b/frontend-sjtb/src/assets/icons/chart.svg new file mode 100644 index 00000000..27728fb0 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/client.svg b/frontend-sjtb/src/assets/icons/client.svg new file mode 100644 index 00000000..ad4bc15a --- /dev/null +++ b/frontend-sjtb/src/assets/icons/client.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/close.svg b/frontend-sjtb/src/assets/icons/close.svg new file mode 100644 index 00000000..5b5057f2 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/close_all.svg b/frontend-sjtb/src/assets/icons/close_all.svg new file mode 100644 index 00000000..aa13cd75 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/close_all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/close_left.svg b/frontend-sjtb/src/assets/icons/close_left.svg new file mode 100644 index 00000000..e5708ea5 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/close_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/close_other.svg b/frontend-sjtb/src/assets/icons/close_other.svg new file mode 100644 index 00000000..212e6c28 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/close_other.svg @@ -0,0 +1 @@ + diff --git a/frontend-sjtb/src/assets/icons/close_right.svg b/frontend-sjtb/src/assets/icons/close_right.svg new file mode 100644 index 00000000..14d3cf39 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/close_right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/coupon.svg b/frontend-sjtb/src/assets/icons/coupon.svg new file mode 100644 index 00000000..2f952b24 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/coupon.svg @@ -0,0 +1 @@ + diff --git a/frontend-sjtb/src/assets/icons/dashboard.svg b/frontend-sjtb/src/assets/icons/dashboard.svg new file mode 100644 index 00000000..5317d370 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/dict.svg b/frontend-sjtb/src/assets/icons/dict.svg new file mode 100644 index 00000000..22a82781 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/dict.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/frontend-sjtb/src/assets/icons/dict_item.svg b/frontend-sjtb/src/assets/icons/dict_item.svg new file mode 100644 index 00000000..903109a7 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/dict_item.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/frontend-sjtb/src/assets/icons/download.svg b/frontend-sjtb/src/assets/icons/download.svg new file mode 100644 index 00000000..c8969513 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/drag.svg b/frontend-sjtb/src/assets/icons/drag.svg new file mode 100644 index 00000000..4185d3ce --- /dev/null +++ b/frontend-sjtb/src/assets/icons/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/edit.svg b/frontend-sjtb/src/assets/icons/edit.svg new file mode 100644 index 00000000..d26101f2 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/exit-fullscreen.svg b/frontend-sjtb/src/assets/icons/exit-fullscreen.svg new file mode 100644 index 00000000..485c128b --- /dev/null +++ b/frontend-sjtb/src/assets/icons/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/eye-open.svg b/frontend-sjtb/src/assets/icons/eye-open.svg new file mode 100644 index 00000000..88dcc98e --- /dev/null +++ b/frontend-sjtb/src/assets/icons/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/eye.svg b/frontend-sjtb/src/assets/icons/eye.svg new file mode 100644 index 00000000..16ed2d87 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/fishxz.7410ec88.svg b/frontend-sjtb/src/assets/icons/fishxz.7410ec88.svg new file mode 100644 index 00000000..8b9f4232 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/fishxz.7410ec88.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/fullscreen.svg b/frontend-sjtb/src/assets/icons/fullscreen.svg new file mode 100644 index 00000000..0e86b6fa --- /dev/null +++ b/frontend-sjtb/src/assets/icons/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/github.svg b/frontend-sjtb/src/assets/icons/github.svg new file mode 100644 index 00000000..db0a0d43 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/goods-list.svg b/frontend-sjtb/src/assets/icons/goods-list.svg new file mode 100644 index 00000000..fcb971ed --- /dev/null +++ b/frontend-sjtb/src/assets/icons/goods-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/goods.svg b/frontend-sjtb/src/assets/icons/goods.svg new file mode 100644 index 00000000..60c1c734 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/goods.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/gth.svg b/frontend-sjtb/src/assets/icons/gth.svg new file mode 100644 index 00000000..d756cbfc --- /dev/null +++ b/frontend-sjtb/src/assets/icons/gth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/guide.svg b/frontend-sjtb/src/assets/icons/guide.svg new file mode 100644 index 00000000..b2710017 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/homepage.svg b/frontend-sjtb/src/assets/icons/homepage.svg new file mode 100644 index 00000000..48f4e249 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/homepage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/lab.svg b/frontend-sjtb/src/assets/icons/lab.svg new file mode 100644 index 00000000..d4d60aac --- /dev/null +++ b/frontend-sjtb/src/assets/icons/lab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/language.svg b/frontend-sjtb/src/assets/icons/language.svg new file mode 100644 index 00000000..0082b577 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/link.svg b/frontend-sjtb/src/assets/icons/link.svg new file mode 100644 index 00000000..d3f9e5a9 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/locationIcon.png b/frontend-sjtb/src/assets/icons/locationIcon.png new file mode 100644 index 00000000..fc01013d Binary files /dev/null and b/frontend-sjtb/src/assets/icons/locationIcon.png differ diff --git a/frontend-sjtb/src/assets/icons/menu.svg b/frontend-sjtb/src/assets/icons/menu.svg new file mode 100644 index 00000000..92c364c2 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/menuActiveBg.svg b/frontend-sjtb/src/assets/icons/menuActiveBg.svg new file mode 100644 index 00000000..2f80e83f --- /dev/null +++ b/frontend-sjtb/src/assets/icons/menuActiveBg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/message.svg b/frontend-sjtb/src/assets/icons/message.svg new file mode 100644 index 00000000..ea1ddef1 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/money.svg b/frontend-sjtb/src/assets/icons/money.svg new file mode 100644 index 00000000..60f7acf4 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/monitor.svg b/frontend-sjtb/src/assets/icons/monitor.svg new file mode 100644 index 00000000..bc308cb0 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/monitor.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/nested.svg b/frontend-sjtb/src/assets/icons/nested.svg new file mode 100644 index 00000000..06713a86 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/number.svg b/frontend-sjtb/src/assets/icons/number.svg new file mode 100644 index 00000000..ad5ce9af --- /dev/null +++ b/frontend-sjtb/src/assets/icons/number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/order.svg b/frontend-sjtb/src/assets/icons/order.svg new file mode 100644 index 00000000..8f2107ec --- /dev/null +++ b/frontend-sjtb/src/assets/icons/order.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/password.svg b/frontend-sjtb/src/assets/icons/password.svg new file mode 100644 index 00000000..6c64defe --- /dev/null +++ b/frontend-sjtb/src/assets/icons/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/peoples.svg b/frontend-sjtb/src/assets/icons/peoples.svg new file mode 100644 index 00000000..383b82d2 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/perm.svg b/frontend-sjtb/src/assets/icons/perm.svg new file mode 100644 index 00000000..b38d0657 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/perm.svg @@ -0,0 +1 @@ + diff --git a/frontend-sjtb/src/assets/icons/publish.svg b/frontend-sjtb/src/assets/icons/publish.svg new file mode 100644 index 00000000..e9b489c3 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/publish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/qq.svg b/frontend-sjtb/src/assets/icons/qq.svg new file mode 100644 index 00000000..98da3953 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/qq.svg @@ -0,0 +1 @@ + diff --git a/frontend-sjtb/src/assets/icons/rabbitmq.svg b/frontend-sjtb/src/assets/icons/rabbitmq.svg new file mode 100644 index 00000000..65aa1985 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/rabbitmq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/rate.svg b/frontend-sjtb/src/assets/icons/rate.svg new file mode 100644 index 00000000..aa3b14d7 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/redis.svg b/frontend-sjtb/src/assets/icons/redis.svg new file mode 100644 index 00000000..2f1d62df --- /dev/null +++ b/frontend-sjtb/src/assets/icons/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/refresh.svg b/frontend-sjtb/src/assets/icons/refresh.svg new file mode 100644 index 00000000..1f549f1a --- /dev/null +++ b/frontend-sjtb/src/assets/icons/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/role.svg b/frontend-sjtb/src/assets/icons/role.svg new file mode 100644 index 00000000..c484b137 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/role.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/security.svg b/frontend-sjtb/src/assets/icons/security.svg new file mode 100644 index 00000000..bcd9d2e6 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/security.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/shopping.svg b/frontend-sjtb/src/assets/icons/shopping.svg new file mode 100644 index 00000000..8d2b4bf9 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/size.svg b/frontend-sjtb/src/assets/icons/size.svg new file mode 100644 index 00000000..ddb25b8d --- /dev/null +++ b/frontend-sjtb/src/assets/icons/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/skill.svg b/frontend-sjtb/src/assets/icons/skill.svg new file mode 100644 index 00000000..a3b73121 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/system.svg b/frontend-sjtb/src/assets/icons/system.svg new file mode 100644 index 00000000..63feb20a --- /dev/null +++ b/frontend-sjtb/src/assets/icons/system.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/theme.svg b/frontend-sjtb/src/assets/icons/theme.svg new file mode 100644 index 00000000..5982a2f7 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/tree.svg b/frontend-sjtb/src/assets/icons/tree.svg new file mode 100644 index 00000000..d40a414d --- /dev/null +++ b/frontend-sjtb/src/assets/icons/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/user.svg b/frontend-sjtb/src/assets/icons/user.svg new file mode 100644 index 00000000..e4c7b389 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/uv.svg b/frontend-sjtb/src/assets/icons/uv.svg new file mode 100644 index 00000000..ca4c3012 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/uv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-sjtb/src/assets/icons/valid_code.svg b/frontend-sjtb/src/assets/icons/valid_code.svg new file mode 100644 index 00000000..39bf4783 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/valid_code.svg @@ -0,0 +1,9 @@ + + + + diff --git a/frontend-sjtb/src/assets/icons/wechat.svg b/frontend-sjtb/src/assets/icons/wechat.svg new file mode 100644 index 00000000..35de4bc3 --- /dev/null +++ b/frontend-sjtb/src/assets/icons/wechat.svg @@ -0,0 +1 @@ + diff --git a/frontend-sjtb/src/assets/images/bg_sjtb.png b/frontend-sjtb/src/assets/images/bg_sjtb.png new file mode 100644 index 00000000..69170125 Binary files /dev/null and b/frontend-sjtb/src/assets/images/bg_sjtb.png differ diff --git a/frontend-sjtb/src/assets/images/linefeed.png b/frontend-sjtb/src/assets/images/linefeed.png new file mode 100644 index 00000000..54ebc819 Binary files /dev/null and b/frontend-sjtb/src/assets/images/linefeed.png differ diff --git a/frontend-sjtb/src/assets/images/login-bg.jpg b/frontend-sjtb/src/assets/images/login-bg.jpg new file mode 100644 index 00000000..d96649c4 Binary files /dev/null and b/frontend-sjtb/src/assets/images/login-bg.jpg differ diff --git a/frontend-sjtb/src/assets/images/logo.png b/frontend-sjtb/src/assets/images/logo.png new file mode 100644 index 00000000..127fda24 Binary files /dev/null and b/frontend-sjtb/src/assets/images/logo.png differ diff --git a/frontend-sjtb/src/assets/images/videFm.jpg b/frontend-sjtb/src/assets/images/videFm.jpg new file mode 100644 index 00000000..76f2eadd Binary files /dev/null and b/frontend-sjtb/src/assets/images/videFm.jpg differ diff --git a/frontend-sjtb/src/components.d.ts b/frontend-sjtb/src/components.d.ts new file mode 100644 index 00000000..94e8b829 --- /dev/null +++ b/frontend-sjtb/src/components.d.ts @@ -0,0 +1,9 @@ +// 全局组件类型声明 +import Pagination from '@/components/Pagination/index.vue'; + +declare module '@vue/runtime-core' { + export interface GlobalComponents { + Pagination: typeof Pagination; + } +} +export {}; diff --git a/frontend-sjtb/src/components/BasicSearch/index.vue b/frontend-sjtb/src/components/BasicSearch/index.vue new file mode 100644 index 00000000..9d7dc5da --- /dev/null +++ b/frontend-sjtb/src/components/BasicSearch/index.vue @@ -0,0 +1,452 @@ + + + + + diff --git a/frontend-sjtb/src/components/BasicTable/index.vue b/frontend-sjtb/src/components/BasicTable/index.vue new file mode 100644 index 00000000..87cb3b1c --- /dev/null +++ b/frontend-sjtb/src/components/BasicTable/index.vue @@ -0,0 +1,431 @@ + + + + + diff --git a/frontend-sjtb/src/components/LangSelect/index.vue b/frontend-sjtb/src/components/LangSelect/index.vue new file mode 100644 index 00000000..88cdcd78 --- /dev/null +++ b/frontend-sjtb/src/components/LangSelect/index.vue @@ -0,0 +1,44 @@ + + + diff --git a/frontend-sjtb/src/components/Pagination/index.vue b/frontend-sjtb/src/components/Pagination/index.vue new file mode 100644 index 00000000..7ae0c190 --- /dev/null +++ b/frontend-sjtb/src/components/Pagination/index.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/frontend-sjtb/src/components/Pagination/page.vue b/frontend-sjtb/src/components/Pagination/page.vue new file mode 100644 index 00000000..7e240ef3 --- /dev/null +++ b/frontend-sjtb/src/components/Pagination/page.vue @@ -0,0 +1,131 @@ + + + + + + \ No newline at end of file diff --git a/frontend-sjtb/src/components/RightDrawer/index.vue b/frontend-sjtb/src/components/RightDrawer/index.vue new file mode 100644 index 00000000..aa33cc4f --- /dev/null +++ b/frontend-sjtb/src/components/RightDrawer/index.vue @@ -0,0 +1,115 @@ + + + + + + diff --git a/frontend-sjtb/src/components/RightPanel/index.vue b/frontend-sjtb/src/components/RightPanel/index.vue new file mode 100644 index 00000000..75692983 --- /dev/null +++ b/frontend-sjtb/src/components/RightPanel/index.vue @@ -0,0 +1,141 @@ + + + + + + + diff --git a/frontend-sjtb/src/components/SidePanelItem/index.vue b/frontend-sjtb/src/components/SidePanelItem/index.vue new file mode 100644 index 00000000..c75111ff --- /dev/null +++ b/frontend-sjtb/src/components/SidePanelItem/index.vue @@ -0,0 +1,1045 @@ + + + + + + diff --git a/frontend-sjtb/src/components/SizeSelect/index.vue b/frontend-sjtb/src/components/SizeSelect/index.vue new file mode 100644 index 00000000..d9dcbc1f --- /dev/null +++ b/frontend-sjtb/src/components/SizeSelect/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/frontend-sjtb/src/components/SvgIcon/index.vue b/frontend-sjtb/src/components/SvgIcon/index.vue new file mode 100644 index 00000000..19d3cc96 --- /dev/null +++ b/frontend-sjtb/src/components/SvgIcon/index.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/frontend-sjtb/src/components/ThemePicker/index.vue b/frontend-sjtb/src/components/ThemePicker/index.vue new file mode 100644 index 00000000..c1f3ab7c --- /dev/null +++ b/frontend-sjtb/src/components/ThemePicker/index.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/frontend-sjtb/src/components/Upload/MultiUpload.vue b/frontend-sjtb/src/components/Upload/MultiUpload.vue new file mode 100644 index 00000000..5c342266 --- /dev/null +++ b/frontend-sjtb/src/components/Upload/MultiUpload.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/frontend-sjtb/src/components/Upload/SingleUpload.vue b/frontend-sjtb/src/components/Upload/SingleUpload.vue new file mode 100644 index 00000000..99375507 --- /dev/null +++ b/frontend-sjtb/src/components/Upload/SingleUpload.vue @@ -0,0 +1,97 @@ + + + + + + + diff --git a/frontend-sjtb/src/components/fishSearch/index.vue b/frontend-sjtb/src/components/fishSearch/index.vue new file mode 100644 index 00000000..84330d4f --- /dev/null +++ b/frontend-sjtb/src/components/fishSearch/index.vue @@ -0,0 +1,729 @@ + + + + + diff --git a/frontend-sjtb/src/components/previewMedia/index.vue b/frontend-sjtb/src/components/previewMedia/index.vue new file mode 100644 index 00000000..703c4d74 --- /dev/null +++ b/frontend-sjtb/src/components/previewMedia/index.vue @@ -0,0 +1,315 @@ + + + + diff --git a/frontend-sjtb/src/directive/index.ts b/frontend-sjtb/src/directive/index.ts new file mode 100644 index 00000000..a9663760 --- /dev/null +++ b/frontend-sjtb/src/directive/index.ts @@ -0,0 +1,2 @@ +export { hasPerm, hasRole } from './permission'; +export { deBounce } from './utils'; diff --git a/frontend-sjtb/src/directive/permission/index.ts b/frontend-sjtb/src/directive/permission/index.ts new file mode 100644 index 00000000..ce5fd9b4 --- /dev/null +++ b/frontend-sjtb/src/directive/permission/index.ts @@ -0,0 +1,83 @@ +import { useUserStoreHook } from '@/store/modules/user'; +import { Directive, DirectiveBinding } from 'vue'; + +/** + * 按钮权限校验 + */ +export const hasPerm: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + // 「超级管理员」拥有所有的按钮权限 + const { roles, perms } = useUserStoreHook(); + if (roles.includes('超级管理员')) { + return true; + } + // 「其他角色」按钮权限校验 + const { value } = binding; + if (value) { + const requiredPerms = value; // DOM绑定需要的按钮权限标识 + const hasPerm = perms?.some(perm => { + return requiredPerms.includes(perm); + }); + + if (!hasPerm) { + el.parentNode && el.parentNode.removeChild(el); + } + } else { + throw new Error( + "need perms! Like v-has-perm=\"['sys:user:add','sys:user:edit']\"" + ); + } + } +}; + +/** + * 检查当前用户是否拥有指定权限 + * @param perms 权限标识数组,例如 ['sjtb:import-zip'] + * @returns boolean + */ +export function checkPerm(perms: string[]): boolean { + const userStore = useUserStoreHook(); + + // 1. 超级管理员拥有所有权限 + if (userStore.roles.includes('超级管理员')) { + return true; + } + + // 2. 校验普通权限 + // 只要用户拥有的权限列表中,包含传入列表中的任意一个,即返回 true + // 注意:原指令逻辑是 requiredPerms.includes(perm),即用户拥有的 perm 必须在要求列表中 + // 通常业务逻辑是:要求的权限列表中的某一个在用户拥有的权限列表中即可 + // 这里沿用你原指令的逻辑:requiredPerms (传入值) 包含 userPerms (用户拥有的) + + if (!perms || perms.length === 0) { + return false; + } + + const hasPermission = userStore.perms?.some(userPerm => { + return perms.includes(userPerm); + }); + + return !!hasPermission; +} +/** + * 角色权限校验 + */ +export const hasRole: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding; + + if (value) { + const requiredRoles = value; // DOM绑定需要的角色编码 + const { roles } = useUserStoreHook(); + const hasRole = roles.some(perm => { + return requiredRoles.includes(perm); + }); + + if (!hasRole) { + el.parentNode && el.parentNode.removeChild(el); + } + } else { + throw new Error("need roles! Like v-has-role=\"['admin','test']\""); + } + } +}; diff --git a/frontend-sjtb/src/directive/utils/index.ts b/frontend-sjtb/src/directive/utils/index.ts new file mode 100644 index 00000000..9eeaef99 --- /dev/null +++ b/frontend-sjtb/src/directive/utils/index.ts @@ -0,0 +1,15 @@ +import { Directive } from 'vue'; + +/** + * 按钮防抖 + */ +export const deBounce:Directive = { + mounted(el:HTMLElement) { + el.addEventListener('click', () => { + el.classList.add('is-disabled') + setTimeout(() => { + el.classList.remove('is-disabled') + }, 2000) + }) + } +} diff --git a/frontend-sjtb/src/env.d.ts b/frontend-sjtb/src/env.d.ts new file mode 100644 index 00000000..bcddf3e8 --- /dev/null +++ b/frontend-sjtb/src/env.d.ts @@ -0,0 +1,19 @@ +/// + +declare module '*.vue' { + import { DefineComponent } from 'vue'; + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any>; + export default component; +} + +// 环境变量 TypeScript的智能提示 +interface ImportMetaEnv { + VITE_APP_TITLE: string; + VITE_APP_PORT: string; + VITE_APP_BASE_API: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/frontend-sjtb/src/lang/en.ts b/frontend-sjtb/src/lang/en.ts new file mode 100644 index 00000000..63b4df79 --- /dev/null +++ b/frontend-sjtb/src/lang/en.ts @@ -0,0 +1,29 @@ +export default { + // 路由国际化 + route: { + dashboard: 'Dashboard', + document: 'Document' + }, + // 登录页面国际化 + login: { + title: 'Jingyi system', + username: 'Username', + rulesUsername: 'enter one user name', + password: 'Password', + rulesPassword: 'Please input a password', + rulesPasswordPlace: 'The password cannot be less than 6 digits', + login: 'Login', + code: 'Verification Code', + copyright: '', + icp: '', + thirdPartyLogin: 'third-party login', + remember: 'Remember password' + }, + // 导航栏国际化 + navbar: { + dashboard: 'Dashboard', + logout: 'Logout', + document: 'Document', + gitee: 'Gitee' + } +}; diff --git a/frontend-sjtb/src/lang/index.ts b/frontend-sjtb/src/lang/index.ts new file mode 100644 index 00000000..5ca3f653 --- /dev/null +++ b/frontend-sjtb/src/lang/index.ts @@ -0,0 +1,46 @@ +// 自定义国际化配置 +import { createI18n } from 'vue-i18n'; +import { localStorage } from '@/utils/localStorage'; + +// 本地语言包 +import enLocale from './en'; +import zhCnLocale from './zh-cn'; + +const messages = { + 'zh-cn': { + ...zhCnLocale + }, + en: { + ...enLocale + } +}; + +/** + * 获取当前系统使用语言字符串 + * + * @returns zh-cn|en ... + */ +export const getLanguage = () => { + // 本地缓存获取 + let language = localStorage.get('language'); + if (language) { + return language; + } + // 浏览器使用语言 + language = navigator.language.toLowerCase(); + const locales = Object.keys(messages); + for (const locale of locales) { + if (language.indexOf(locale) > -1) { + return locale; + } + } + return 'zh-cn'; +}; + +const i18n = createI18n({ + legacy: false, + locale: getLanguage(), + messages: messages +}); + +export default i18n; diff --git a/frontend-sjtb/src/lang/zh-cn.ts b/frontend-sjtb/src/lang/zh-cn.ts new file mode 100644 index 00000000..db877d88 --- /dev/null +++ b/frontend-sjtb/src/lang/zh-cn.ts @@ -0,0 +1,29 @@ +export default { + // 路由国际化 + route: { + dashboard: '首页', + document: '项目文档' + }, + // 登录页面国际化 + login: { + title: '水电水利建设项目全过程环境管理信息平台', + titleSjtb: '水电水利建设项目全过程环境管理信息平台数据填报子系统', + username: '用户名', + rulesUsername: '用户账号/身份证号/手机号 不能为空', + password: '密码', + rulesPassword: '密码 不能为空', + rulesPasswordPlace: '密码不能少于6位', + login: '登 录', + code: '请输入验证码', + copyright: '', + icp: '', + thirdPartyLogin: '第三方登录', + remember: '记住密码' + }, + navbar: { + dashboard: '首页', + logout: '注销', + document: '项目文档', + gitee: '码云' + } +}; diff --git a/frontend-sjtb/src/layout/components/AppMain.vue b/frontend-sjtb/src/layout/components/AppMain.vue new file mode 100644 index 00000000..19873056 --- /dev/null +++ b/frontend-sjtb/src/layout/components/AppMain.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/frontend-sjtb/src/layout/components/Navbar.vue b/frontend-sjtb/src/layout/components/Navbar.vue new file mode 100644 index 00000000..60febd65 --- /dev/null +++ b/frontend-sjtb/src/layout/components/Navbar.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/frontend-sjtb/src/layout/components/Sidebar/index.vue b/frontend-sjtb/src/layout/components/Sidebar/index.vue new file mode 100644 index 00000000..2e60c917 --- /dev/null +++ b/frontend-sjtb/src/layout/components/Sidebar/index.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/frontend-sjtb/src/layout/components/index.ts b/frontend-sjtb/src/layout/components/index.ts new file mode 100644 index 00000000..2f563531 --- /dev/null +++ b/frontend-sjtb/src/layout/components/index.ts @@ -0,0 +1,2 @@ +export { default as Navbar } from './Navbar.vue'; +export { default as AppMain } from './AppMain.vue'; diff --git a/frontend-sjtb/src/layout/index.vue b/frontend-sjtb/src/layout/index.vue new file mode 100644 index 00000000..4a2a5bbb --- /dev/null +++ b/frontend-sjtb/src/layout/index.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/frontend-sjtb/src/main.ts b/frontend-sjtb/src/main.ts new file mode 100644 index 00000000..48e4d1a4 --- /dev/null +++ b/frontend-sjtb/src/main.ts @@ -0,0 +1,54 @@ +import { createApp, Directive } from 'vue'; +import App from './App.vue'; +import router from '@/router'; +import { setupStore } from '@/store'; + +import ElementPlus from 'element-plus'; +import * as ElementPlusIconsVue from '@element-plus/icons-vue'; +import Pagination from '@/components/Pagination/index.vue'; +import '@/permission'; + +import Antd from 'ant-design-vue'; +import 'ant-design-vue/dist/reset.css'; // Ant Design 全局样式重置 +import dayjs from 'dayjs'; // ant 中文语言 +import 'dayjs/locale/zh-cn'; +// @ts-ignore +import 'virtual:svg-icons-register'; +// 3d地图 +import * as Cesium from 'cesium'; +import 'cesium/Build/Cesium/Widgets/widgets.css'; + +// 国际化 +import i18n from '@/lang/index'; + +import '@/styles/index.scss'; +import 'element-plus/theme-chalk/index.css'; +//import 'element-plus/theme-chalk/dark/css-vars.css'; +import WujieVue from 'wujie-vue3'; + +const app = createApp(App); +// 自定义指令 +import * as directive from '@/directive'; +Object.keys(directive).forEach(key => { + app.directive(key, (directive as { [key: string]: Directive })[key]); +}); +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component); +} + +dayjs.locale('zh-cn'); +// 全局方法 +import { getDictionaries } from '@/api/dict'; +app.config.globalProperties.$getDictionaries = getDictionaries; + +// 全局挂载 +setupStore(app); +app + .component('Pagination', Pagination) + .use(router) + .use(ElementPlus) + .use(Antd) + .use(Antd) + .use(WujieVue) + .use(i18n) + .mount('#app'); diff --git a/frontend-sjtb/src/permission.ts b/frontend-sjtb/src/permission.ts new file mode 100644 index 00000000..7e9fa5df --- /dev/null +++ b/frontend-sjtb/src/permission.ts @@ -0,0 +1,126 @@ +import router from '@/router'; +import { RouteRecordRaw } from 'vue-router'; +import { useUserStoreHook } from '@/store/modules/user'; +import { usePermissionStoreHook } from '@/store/modules/permission'; +import NProgress from 'nprogress'; +import 'nprogress/nprogress.css'; +NProgress.configure({ showSpinner: false }); + +const permissionStore = usePermissionStoreHook(); + +// 白名单路由 +const whiteList = ['/login', '/register']; //login + +// ✅ 新增:递归标准化路由路径,确保所有 path 以 '/' 开头 +function normalizeRoutes(routes: any[]): any[] { + return routes.map(route => { + // 创建副本以避免直接修改原始数据(可选,视具体需求而定) + const normalizedRoute = { ...route }; + + // 修正当前路由的 path + if (normalizedRoute.path && !normalizedRoute.path.startsWith('/')) { + normalizedRoute.path = `/${normalizedRoute.path}`; + } + + // 递归修正子路由 + if (normalizedRoute.children && normalizedRoute.children.length > 0) { + normalizedRoute.children = normalizeRoutes(normalizedRoute.children); + } + + return normalizedRoute; + }); +} + +// 查找第一个可用路由 +function findFirstAvailableRoute(routes: any[]): string | undefined { + for (const route of routes) { + if (route.meta?.hidden) continue; + + if (route.children?.length > 0) { + const child = route.children[0]; + // 优先使用 opturl 或 path + const targetPath = child.opturl || child.path; + return targetPath?.startsWith('/') ? targetPath : `/${targetPath}`; + } + + const targetPath = route.opturl || route.path; + return targetPath; + } + return '/404'; +} + +router.beforeEach(async (to, from, next) => { + NProgress.start(); + const userStore = useUserStoreHook(); + + if (userStore.Token) { + // 登录成功,跳转到首页 + if (to.path === '/login') { + //login + next({ path: '/' }); + NProgress.done(); + return; + } else { + const hasGetUserInfo = userStore.roles.length > 0; + if (hasGetUserInfo) { + // 已获取用户信息,检查路由匹配 + if (to.matched.length === 0) { + // 路由未匹配,可能是访问根路径 + if (to.path === '/') { + const firstRoute = findFirstAvailableRoute(permissionStore.routes); + if (firstRoute) { + next(firstRoute); + NProgress.done(); + return; + } + } + from.name ? next({ name: from.name as any }) : next('/401'); + } else { + next(); + } + } else { + try { + const { roles } = await userStore.getInfo(); + let accessRoutes: RouteRecordRaw[] = + await permissionStore.generateRoutes(roles); + + // ✅ 关键修复:在添加路由前,标准化所有路径 + accessRoutes = normalizeRoutes(accessRoutes); + + accessRoutes.forEach((route: any) => { + router.addRoute(route); + }); + + // 关键:如果是根路径,加载完路由后跳转到第一个可用路由 + if (to.path === '/') { + const firstRoute = findFirstAvailableRoute(accessRoutes); + if (firstRoute) { + next(firstRoute); + NProgress.done(); + return; + } + } + + next({ ...to, replace: true }); + } catch (error) { + console.log(error); + await userStore.resetToken(); + next(`/login`); + NProgress.done(); + } + } + } + } else { + // 未登录可以访问白名单页面 + if (whiteList.indexOf(to.path) !== -1) { + next(); + } else { + next(`/login`); + NProgress.done(); + } + } +}); + +router.afterEach(() => { + NProgress.done(); +}); diff --git a/frontend-sjtb/src/router/index.ts b/frontend-sjtb/src/router/index.ts new file mode 100644 index 00000000..84eaef81 --- /dev/null +++ b/frontend-sjtb/src/router/index.ts @@ -0,0 +1,65 @@ +import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'; +import { usePermissionStoreHook } from '@/store/modules/permission'; + +export const Layout = () => import('@/layout/index.vue'); + +// 静态路由 +export const constantRoutes: RouteRecordRaw[] = [ + { + path: '/redirect', + component: Layout, + meta: { hidden: true }, + children: [ + { + path: '/redirect/:path(.*)', + component: () => import('@/views/redirect/index.vue') + } + ] + }, + { + path: '/login', + component: () => import('@/views/login/index.vue'), + meta: { hidden: true } + }, + { + path: '/register', + component: () => import('@/views/register/index.vue'), + meta: { hidden: true } + }, + { + path: '/404', + component: () => import('@/views/error-page/404.vue'), + meta: { hidden: true } + }, + { + path: '/401', + component: () => import('@/views/error-page/401.vue'), + meta: { hidden: true } + }, + { + path: '/changePassword', + component: () => import('@/views/changePassword/index.vue'), + meta: { hidden: true } + }, +]; + +// 创建路由 +const router = createRouter({ + history: createWebHistory(), + routes: constantRoutes as RouteRecordRaw[], + // 刷新时,滚动条位置还原 + scrollBehavior: () => ({ left: 0, top: 0 }) +}); + +// 重置路由 +export function resetRouter() { + const permissionStore = usePermissionStoreHook(); + permissionStore.routes.forEach(route => { + const name = route.name; + if (name && router.hasRoute(name)) { + router.hasRoute(name) && router.removeRoute(name); + } + }); +} + +export default router; diff --git a/frontend-sjtb/src/settings.ts b/frontend-sjtb/src/settings.ts new file mode 100644 index 00000000..a304503c --- /dev/null +++ b/frontend-sjtb/src/settings.ts @@ -0,0 +1,23 @@ +interface DefaultSettings { + title: string; + showSettings: boolean; + tagsView: boolean; + fixedHeader: boolean; + sidebarLogo: boolean; + errorLog: string; + layout: string; + theme: string; +} + +const defaultSettings: DefaultSettings = { + title: '水电水利建设项目全过程环境管理信息平台', + showSettings: false, + tagsView: true, + fixedHeader: true, + sidebarLogo: true, + errorLog: 'production', + layout: 'left', + theme: 'light' +}; + +export default defaultSettings; diff --git a/frontend-sjtb/src/shims.d.ts b/frontend-sjtb/src/shims.d.ts new file mode 100644 index 00000000..288c4ace --- /dev/null +++ b/frontend-sjtb/src/shims.d.ts @@ -0,0 +1,2 @@ +declare module 'jsencrypt' +declare module 'sortablejs' \ No newline at end of file diff --git a/frontend-sjtb/src/store/index.ts b/frontend-sjtb/src/store/index.ts new file mode 100644 index 00000000..fc0ba49d --- /dev/null +++ b/frontend-sjtb/src/store/index.ts @@ -0,0 +1,11 @@ +import type { App } from 'vue'; +import { createPinia } from 'pinia'; + +const store = createPinia(); + +// 全局挂载store +export function setupStore(app: App) { + app.use(store); +} + +export { store }; diff --git a/frontend-sjtb/src/store/modules/app.ts b/frontend-sjtb/src/store/modules/app.ts new file mode 100644 index 00000000..6179f678 --- /dev/null +++ b/frontend-sjtb/src/store/modules/app.ts @@ -0,0 +1,69 @@ +import { + getSize, + setSize, + setLanguage +} from '@/utils/localStorage'; +import { defineStore } from 'pinia'; +import { getLanguage } from '@/lang/index'; +import { computed, reactive, ref } from 'vue'; +import { useStorage } from '@vueuse/core'; + +// Element Plus 语言包 +import zhCn from 'element-plus/es/locale/lang/zh-cn'; +import en from 'element-plus/es/locale/lang/en'; + +export enum DeviceType { + mobile, + desktop +} + +export enum SizeType { + default, + large, + small +} +export const usetTheme = { + token: { + colorPrimary: '#2f6b98', + borderRadius: 2, + }, +}; +// setup +export const useAppStore = defineStore('app', () => { + // state + const device = useStorage('device', 'desktop'); + const size = ref(getSize() || 'default'); + const language = ref(getLanguage()); + const sidebar = reactive({ + withoutAnimation: false + }); + + const locale = computed(() => { + if (language?.value == 'en') { + return en; + } else { + return zhCn; + } + }); + + + function changeSize(val: string) { + size.value = val; + setSize(val); + } + + function changeLanguage(val: string) { + language.value = val; + setLanguage(val); + } + + return { + device, + sidebar, + language, + locale, + size, + changeSize, + changeLanguage, + }; +}); diff --git a/frontend-sjtb/src/store/modules/permission.ts b/frontend-sjtb/src/store/modules/permission.ts new file mode 100644 index 00000000..3e259773 --- /dev/null +++ b/frontend-sjtb/src/store/modules/permission.ts @@ -0,0 +1,76 @@ +import { RouteRecordRaw } from 'vue-router'; +import { defineStore } from 'pinia'; +import { constantRoutes } from '@/router'; +import { store } from '@/store'; +import { listRoutes } from '@/api/menu'; +import { ref } from 'vue'; + +const modules = import.meta.glob('../../views/**/**.vue'); +export const Layout = () => import('@/layout/index.vue'); + +const filterAsyncRoutes = (routes: RouteRecordRaw[], roles: string[]) => { + const res: RouteRecordRaw[] = []; + routes.forEach(route => { + const tmp = { ...route } as any; + // ✅ 保存原始名称到 meta,用于菜单显示 + tmp.meta = { + ...tmp.meta, + title: tmp.name || tmp.menuName // 原始名称用于显示 + }; + // ✅ name 使用路径生成唯一值 + tmp.name = tmp.path || tmp.opturl; + + // if (hasPermission(roles, tmp)) { + tmp.path = tmp.opturl; + if (tmp.type == '0') { + tmp.component = Layout; + } else { + const component = modules[`../../views${tmp.opturl}.vue`] as any; + if (component) { + tmp.component = component; + } else { + tmp.component = modules[`../../views/error-page/404.vue`]; + } + } + res.push(tmp); + if (tmp.children) { + tmp.children = filterAsyncRoutes(tmp.children, roles); + } + // } + }); + return res; +}; + +// setup +export const usePermissionStore = defineStore('permission', () => { + // state + const routes = ref([]); + const addRoutes = ref([]); + + // actions + function setRoutes(newRoutes: RouteRecordRaw[]) { + addRoutes.value = newRoutes; + routes.value = constantRoutes.concat(newRoutes); + } + + function generateRoutes(roles: string[]) { + return new Promise((resolve, reject) => { + listRoutes() + .then(response => { + const asyncRoutes: any = response; + const accessedRoutes = filterAsyncRoutes(asyncRoutes, roles); + setRoutes(accessedRoutes); + resolve(accessedRoutes); + }) + .catch(error => { + reject(error); + }); + }); + } + return { routes, setRoutes, generateRoutes }; +}); + +// 非setup +export function usePermissionStoreHook() { + return usePermissionStore(store); +} diff --git a/frontend-sjtb/src/store/modules/shuJuTianBao.ts b/frontend-sjtb/src/store/modules/shuJuTianBao.ts new file mode 100644 index 00000000..23b36f6b --- /dev/null +++ b/frontend-sjtb/src/store/modules/shuJuTianBao.ts @@ -0,0 +1,115 @@ +import { defineStore } from 'pinia'; +import { ref } from 'vue'; // 使用 ref 更简单直观 +import { + getBaseDropdown, + getSelectForDropdown, + getEngInfoDropdown, + getFpssDropdown +} from '@/api/select'; + +export const useShuJuTianBaoStore = defineStore('shuJuTianBao', () => { + // 水电基地下拉列表 + const baseLoading = ref(false); + const baseOption = ref([]); + // 流域下拉列表 + const lyLoading = ref(false); + const lyOption = ref([]); + // 电站下拉列表 + const engOption = ref([]); + const engLoading = ref(false); + // 流域下拉列表 + const fpssOption = ref([]); + const fpssLoading = ref(false); + // 鱼类名称下拉列表 + const fishOption = ref([]); + // 获取水电基地列表 + const getBaseOption = async () => { + try { + baseLoading.value = true; + const res = await getBaseDropdown({}); + if (res.data && Array.isArray(res.data)) { + const list = [...res.data]; + // 直接赋值给 ref,触发响应式更新 + baseOption.value = list; + } + } catch (error) { + console.error('获取水电基地列表失败:', error); + } finally { + baseLoading.value = false; + } + }; + // 获取流域列表 + const getSelectForOption = async () => { + try { + lyLoading.value = true; + const res = await getSelectForDropdown({}); + if (res.data && Array.isArray(res.data)) { + const list = [ + { rvcd: 'all', rvnm: '当前全部', baseid: '01' }, + ...res.data + ]; + // 直接赋值给 ref,触发响应式更新 + lyOption.value = list; + } + } catch (error) { + console.error('获取流域列表失败:', error); + } finally { + lyLoading.value = false; + } + }; + // 获取电站列表 + const getEngOption = async (rvcd: string) => { + try { + engLoading.value = true; + const param = rvcd === 'all' ? {} : { rvcd }; + const res = await getEngInfoDropdown(param); + if (res.data && Array.isArray(res.data)) { + // 直接赋值给 ref + engOption.value = res.data; + getFpssOption(rvcd, ''); + } + } catch (error) { + console.error('获取电站列表失败:', error); + } finally { + engLoading.value = false; + } + }; + // 获取过鱼设施列表 + const getFpssOption = async (rvcd: string, rstcd: string) => { + try { + fpssLoading.value = true; + const param = rvcd === 'all' ? {} : { rvcd }; + const res = await getFpssDropdown({...param, rstcd: rstcd}); + fpssOption.value = res.data; + } catch (error) { + console.log(error); + } finally { + // fpssLoading.value = false; + } + }; + const getFishOption = () => { + return fishOption.value; + }; + const setFishOption = (data: any[]) => { + fishOption.value = data; + }; + // 3. 直接返回 ref 和方法 + // 在组件中使用时:store.baseOption 会自动解包为数组 + return { + fpssOption, + lyOption, + baseOption, + engOption, + fishOption, + fpssLoading, + baseLoading, + lyLoading, + engLoading, + getBaseOption, + getSelectForOption, + getEngOption, + getFpssOption, + getFishOption, + setFishOption + }; +}); diff --git a/frontend-sjtb/src/store/modules/tagsView.ts b/frontend-sjtb/src/store/modules/tagsView.ts new file mode 100644 index 00000000..f8a69a23 --- /dev/null +++ b/frontend-sjtb/src/store/modules/tagsView.ts @@ -0,0 +1,214 @@ +import { defineStore } from 'pinia'; +import { ref } from 'vue'; +import { RouteLocationNormalized } from 'vue-router'; + +export interface TagView extends Partial { + title?: string; +} + +// setup +export const useTagsViewStore = defineStore('tagsView', () => { + // state + const visitedViews = ref([]); + const cachedViews = ref([]); + + // actions + function addVisitedView(view: TagView) { + if (visitedViews.value.some(v => v.path === view.path)) return; + if (view.meta && view.meta.affix) { + visitedViews.value.unshift( + Object.assign({}, view, { + title: view.meta?.title || 'no-name' + }) + ); + } else { + visitedViews.value.push( + Object.assign({}, view, { + title: view.meta?.title || 'no-name' + }) + ); + } + } + + function addCachedView(view: TagView) { + const viewName = view.name as string; + if (cachedViews.value.includes(viewName)) return; + if (view.meta?.keepAlive) { + cachedViews.value.push(viewName); + } + } + + function delVisitedView(view: TagView) { + return new Promise(resolve => { + for (const [i, v] of visitedViews.value.entries()) { + if (v.path === view.path) { + visitedViews.value.splice(i, 1); + break; + } + } + resolve([...visitedViews.value]); + }); + } + + function delCachedView(view: TagView) { + const viewName = view.name as string; + return new Promise(resolve => { + const index = cachedViews.value.indexOf(viewName); + index > -1 && cachedViews.value.splice(index, 1); + resolve([...cachedViews.value]); + }); + } + + function delOtherVisitedViews(view: TagView) { + return new Promise(resolve => { + visitedViews.value = visitedViews.value.filter(v => { + return v.meta?.affix || v.path === view.path; + }); + resolve([...visitedViews.value]); + }); + } + + function delOtherCachedViews(view: TagView) { + const viewName = view.name as string; + return new Promise(resolve => { + const index = cachedViews.value.indexOf(viewName); + if (index > -1) { + cachedViews.value = cachedViews.value.slice(index, index + 1); + } else { + // if index = -1, there is no cached tags + cachedViews.value = []; + } + resolve([...cachedViews.value]); + }); + } + + function updateVisitedView(view: TagView) { + for (let v of visitedViews.value) { + if (v.path === view.path) { + v = Object.assign(v, view); + break; + } + } + } + + function addView(view: TagView) { + addVisitedView(view); + addCachedView(view); + } + + function delView(view: TagView) { + return new Promise(resolve => { + delVisitedView(view); + delCachedView(view); + resolve({ + visitedViews: [...visitedViews.value], + cachedViews: [...cachedViews.value] + }); + }); + } + + function delOtherViews(view: TagView) { + return new Promise(resolve => { + delOtherVisitedViews(view); + delOtherCachedViews(view); + resolve({ + visitedViews: [...visitedViews.value], + cachedViews: [...cachedViews.value] + }); + }); + } + + function delLeftViews(view: TagView) { + return new Promise(resolve => { + const currIndex = visitedViews.value.findIndex(v => v.path === view.path); + if (currIndex === -1) { + return; + } + visitedViews.value = visitedViews.value.filter((item, index) => { + // affix:true 固定tag,例如“首页” + if (index >= currIndex || (item.meta && item.meta.affix)) { + return true; + } + + const cacheIndex = cachedViews.value.indexOf(item.name as string); + if (cacheIndex > -1) { + cachedViews.value.splice(cacheIndex, 1); + } + return false; + }); + resolve({ + visitedViews: [...visitedViews.value] + }); + }); + } + function delRightViews(view: TagView) { + return new Promise(resolve => { + const currIndex = visitedViews.value.findIndex(v => v.path === view.path); + if (currIndex === -1) { + return; + } + visitedViews.value = visitedViews.value.filter((item, index) => { + // affix:true 固定tag,例如“首页” + if (index <= currIndex || (item.meta && item.meta.affix)) { + return true; + } + + const cacheIndex = cachedViews.value.indexOf(item.name as string); + if (cacheIndex > -1) { + cachedViews.value.splice(cacheIndex, 1); + } + return false; + }); + resolve({ + visitedViews: [...visitedViews.value] + }); + }); + } + + function delAllViews() { + return new Promise(resolve => { + const affixTags = visitedViews.value.filter(tag => tag.meta?.affix); + visitedViews.value = affixTags; + cachedViews.value = []; + resolve({ + visitedViews: [...visitedViews.value], + cachedViews: [...cachedViews.value] + }); + }); + } + + function delAllVisitedViews() { + return new Promise(resolve => { + const affixTags = visitedViews.value.filter(tag => tag.meta?.affix); + visitedViews.value = affixTags; + resolve([...visitedViews.value]); + }); + } + + function delAllCachedViews() { + return new Promise(resolve => { + cachedViews.value = []; + resolve([...cachedViews.value]); + }); + } + + return { + visitedViews, + cachedViews, + addVisitedView, + addCachedView, + delVisitedView, + delCachedView, + delOtherVisitedViews, + delOtherCachedViews, + updateVisitedView, + addView, + delView, + delOtherViews, + delLeftViews, + delRightViews, + delAllViews, + delAllVisitedViews, + delAllCachedViews + }; +}); diff --git a/frontend-sjtb/src/store/modules/ui.ts b/frontend-sjtb/src/store/modules/ui.ts new file mode 100644 index 00000000..190b9213 --- /dev/null +++ b/frontend-sjtb/src/store/modules/ui.ts @@ -0,0 +1,25 @@ +import { defineStore } from 'pinia'; +import { ref } from 'vue'; + +export const useUiStore = defineStore('ui', () => { + // 右侧抽屉状态 + const drawerOpen = ref(true); + const mapType = ref('2D'); + + // 切换抽屉状态 + const toggleDrawer = () => { + drawerOpen.value = !drawerOpen.value; + }; + + // 设置抽屉状态 + const setDrawerOpen = (open: boolean) => { + drawerOpen.value = open; + }; + + return { + drawerOpen, + toggleDrawer, + setDrawerOpen, + mapType + }; +}); diff --git a/frontend-sjtb/src/store/modules/user.ts b/frontend-sjtb/src/store/modules/user.ts new file mode 100644 index 00000000..d3e92e3b --- /dev/null +++ b/frontend-sjtb/src/store/modules/user.ts @@ -0,0 +1,109 @@ +import { defineStore } from 'pinia'; + +import { getToken, setToken, removeToken } from '@/utils/auth'; +import { loginApi, logoutApi } from '@/api/auth'; +import { getUserInfo } from '@/api/user'; +import { resetRouter } from '@/router'; +import { store } from '@/store'; +import { LoginData } from '@/api/auth/types'; +import { ref } from 'vue'; +import { UserInfo } from '@/api/user/types'; + +export const useUserStore = defineStore('user', () => { + // state + const Token = ref(getToken() || ''); + const username = ref(''); + const userid = ref(''); + const nickname = ref(''); + const avatar = ref(''); + const roles = ref>([]); // 用户角色编码集合 → 判断路由权限 + const perms = ref>([]); // 用户权限编码集合 → 判断按钮权限 + const badgeval = ref('') + + // actions + + // 登录 + function login(loginData: LoginData) { + return new Promise((resolve, reject) => { + loginApi(loginData) + .then(response => { + const { token } = response.data; + Token.value = token; + setToken(token); + resolve(); + }) + .catch(error => { + reject(error); + }); + }); + } + + // 获取信息(用户昵称、头像、角色集合、权限集合) + function getInfo() { + return new Promise((resolve, reject) => { + getUserInfo() + .then(({ data }) => { + if (!data) { + return reject('Verification failed, please Login again.'); + } + if (!data.roles || data.roles.length <= 0) { + reject('getUserInfo: roles must be a non-null array!'); + } + username.value = data.userInfo.username; + userid.value = data.userInfo.id + nickname.value = data.userInfo.nickname; + avatar.value = data.userInfo.avatar; + roles.value = data.roles; + perms.value = data.permissions; + resolve(data); + }) + .catch(error => { + reject(error); + }); + }); + } + + // 注销 + function logout() { + return new Promise((resolve, reject) => { + logoutApi() + .then(() => { + resetRouter(); + resetToken(); + resolve(); + }) + .catch(error => { + reject(error); + }); + }); + } + + // 重置 + function resetToken() { + removeToken(); + Token.value = ''; + nickname.value = ''; + avatar.value = ''; + roles.value = []; + perms.value = []; + } + return { + Token, + username, + userid, + nickname, + avatar, + roles, + perms, + login, + getInfo, + logout, + resetToken, + badgeval + }; +}); + +// 非setup +export function useUserStoreHook() { + return useUserStore(store); +} diff --git a/frontend-sjtb/src/styles/ant-design-vue.scss b/frontend-sjtb/src/styles/ant-design-vue.scss new file mode 100644 index 00000000..4ce5f835 --- /dev/null +++ b/frontend-sjtb/src/styles/ant-design-vue.scss @@ -0,0 +1,41 @@ +.ant-modal { + .ant-modal-content { + border-radius: 2px; + padding: 0 !important; + .ant-modal-close-x { + color: #ffffff !important; + } + .ant-modal-body { + padding: 16px 24px !important; + } + .ant-modal-footer { + margin-top: 0 !important; + padding: 16px 24px !important; + padding-top: 0 !important; + } + } + .ant-modal-header { + padding: 16px 24px; + border-bottom: 1px solid #f0f0f0; + border-radius: 2px 2px 0 0; + background-color: #005293; + margin-bottom: 0; + .ant-modal-title { + color: #ffffff; + } + } +} +.ant-btn > span { + display: inline-flex; +} +.ant-image-preview-root { + .ant-image-preview-wrap { + z-index: 2005 !important; + } + .ant-image-preview-mask { + z-index: 2005 !important; + } +} +.ant-message { + z-index: 2005 !important; +} diff --git a/frontend-sjtb/src/styles/element-plus.scss b/frontend-sjtb/src/styles/element-plus.scss new file mode 100644 index 00000000..3ccbefdb --- /dev/null +++ b/frontend-sjtb/src/styles/element-plus.scss @@ -0,0 +1,7 @@ +:root { + // 这里可以设置你自定义的颜色变量 + // 这个是element主要按钮:active的颜色,当主题更改后此变量的值也随之更改 + --el-color-primary-dark: #0d84ff; + // --el-font-size-base: 16px !important; +} + diff --git a/frontend-sjtb/src/styles/iconfont/demo.css b/frontend-sjtb/src/styles/iconfont/demo.css new file mode 100644 index 00000000..a67054a0 --- /dev/null +++ b/frontend-sjtb/src/styles/iconfont/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/frontend-sjtb/src/styles/iconfont/demo_index.html b/frontend-sjtb/src/styles/iconfont/demo_index.html new file mode 100644 index 00000000..bce56608 --- /dev/null +++ b/frontend-sjtb/src/styles/iconfont/demo_index.html @@ -0,0 +1,10815 @@ + + + + + + iconfont Demo + + + + + + + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    map-yldczz
    +
    &#xe601;
    +
  • + +
  • + +
    sxjc-fill
    +
    &#xe86d;
    +
  • + +
  • + +
    yunyuchuan2
    +
    &#xe86e;
    +
  • + +
  • + +
    ganyushan2
    +
    &#xe86f;
    +
  • + +
  • + +
    shengyudou2
    +
    &#xe870;
    +
  • + +
  • + +
    AGV2
    +
    &#xe871;
    +
  • + +
  • + +
    shipin-fill
    +
    &#xe86b;
    +
  • + +
  • + +
    yljc-fill
    +
    &#xe86c;
    +
  • + +
  • + +
    hjjc2-fill
    +
    &#xe86a;
    +
  • + +
  • + +
    star
    +
    &#xe863;
    +
  • + +
  • + +
    build
    +
    &#xe862;
    +
  • + +
  • + +
    zhatu
    +
    &#xe860;
    +
  • + +
  • + +
    dongwubaohu
    +
    &#xe85d;
    +
  • + +
  • + +
    zhiwubaohu
    +
    &#xe85c;
    +
  • + +
  • + +
    jingqu
    +
    &#xe85e;
    +
  • + +
  • + +
    guoyusheshi2
    +
    &#xe855;
    +
  • + +
  • + +
    shuiwen-line
    +
    &#xe854;
    +
  • + +
  • + +
    erjibaohu
    +
    &#xe853;
    +
  • + +
  • + +
    shengzhongdianbh
    +
    &#xe852;
    +
  • + +
  • + +
    qingpiao
    +
    &#xe84f;
    +
  • + +
  • + +
    yunxing
    +
    &#xe850;
    +
  • + +
  • + +
    fish
    +
    &#xe851;
    +
  • + +
  • + +
    shengtaibaohu-fill
    +
    &#xe84b;
    +
  • + +
  • + +
    kejichuangxin-fll
    +
    &#xe84d;
    +
  • + +
  • + +
    shuitubaochi-fill
    +
    &#xe849;
    +
  • + +
  • + +
    huanjingjiance-fill
    +
    &#xe84a;
    +
  • + +
  • + +
    rongyu-fill
    +
    &#xe84c;
    +
  • + +
  • + +
    zonglan-fll
    +
    &#xe848;
    +
  • + +
  • + +
    yuleibaohu-fill
    +
    &#xe84e;
    +
  • + +
  • + +
    aihezi
    +
    &#xe835;
    +
  • + +
  • + +
    yunyuche
    +
    &#xe82d;
    +
  • + +
  • + +
    yudaofangliu
    +
    &#xe82e;
    +
  • + +
  • + +
    calendar
    +
    &#xe82c;
    +
  • + +
  • + +
    fenbu
    +
    &#xe82a;
    +
  • + +
  • + +
    view6
    +
    &#xe82b;
    +
  • + +
  • + +
    play
    +
    &#xe827;
    +
  • + +
  • + +
    pause
    +
    &#xe828;
    +
  • + +
  • + +
    agvxiaoche
    +
    &#xe826;
    +
  • + +
  • + +
    video
    +
    &#xe825;
    +
  • + +
  • + +
    dieliangmen
    +
    &#xe821;
    +
  • + +
  • + +
    ganyushan
    +
    &#xe822;
    +
  • + +
  • + +
    liuliangjiancezhan
    +
    &#xe823;
    +
  • + +
  • + +
    yunyuchuan
    +
    &#xe824;
    +
  • + +
  • + +
    zengzhizhanshuizhizhan
    +
    &#xe820;
    +
  • + +
  • + +
    menuYuleiqixidihuanjingjiance
    +
    &#xe81f;
    +
  • + +
  • + +
    menuXitongshezhi
    +
    &#xe81e;
    +
  • + +
  • + +
    menuYuleiqixidi
    +
    &#xe81c;
    +
  • + +
  • + +
    menuFuzhugongneng
    +
    &#xe81d;
    +
  • + +
  • + +
    iconArrowL
    +
    &#xe81b;
    +
  • + +
  • + +
    yumiao
    +
    &#xe819;
    +
  • + +
  • + +
    qizhachuzhi
    +
    &#xe81a;
    +
  • + +
  • + +
    iconGlobal
    +
    &#xe818;
    +
  • + +
  • + +
    iconQuestion
    +
    &#xe817;
    +
  • + +
  • + +
    menuQixiangjiance
    +
    &#xe815;
    +
  • + +
  • + +
    menuShuiwenjiance2
    +
    &#xe816;
    +
  • + +
  • + +
    close
    +
    &#xe814;
    +
  • + +
  • + +
    iconArrowRight
    +
    &#xe813;
    +
  • + +
  • + +
    iconWubianhua
    +
    &#xe811;
    +
  • + +
  • + +
    iconXiajiang
    +
    &#xe812;
    +
  • + +
  • + +
    iconShangsheng
    +
    &#xe810;
    +
  • + +
  • + +
    iconWeiguifangmu
    +
    &#xe80e;
    +
  • + +
  • + +
    iconJiaoshuiyanghu
    +
    &#xe80f;
    +
  • + +
  • + +
    iconDaitianbao
    +
    &#xe80d;
    +
  • + +
  • + +
    iconDaishenhe
    +
    &#xe80c;
    +
  • + +
  • + +
    iconLindi
    +
    &#xe80a;
    +
  • + +
  • + +
    iconZongmianji
    +
    &#xe80b;
    +
  • + +
  • + +
    iconWarning
    +
    &#xe809;
    +
  • + +
  • + +
    iconNodata
    +
    &#xe806;
    +
  • + +
  • + +
    iconNormal
    +
    &#xe807;
    +
  • + +
  • + +
    iconYizai
    +
    &#xe804;
    +
  • + +
  • + +
    iconCaodi
    +
    &#xe805;
    +
  • + +
  • + +
    iconTitle
    +
    &#xe802;
    +
  • + +
  • + +
    iconTitle
    +
    &#xe7df;
    +
  • + +
  • + +
    iconUser
    +
    &#xe801;
    +
  • + +
  • + +
    menuDefault
    +
    &#xe800;
    +
  • + +
  • + +
    iconBell
    +
    &#xe7ff;
    +
  • + +
  • + +
    iconFunction
    +
    &#xe7fd;
    +
  • + +
  • + +
    iconRoaming
    +
    &#xe7fe;
    +
  • + +
  • + +
    menuZhinengfenxi
    +
    &#xe7fa;
    +
  • + +
  • + +
    menuShujvchaxun
    +
    &#xe7fb;
    +
  • + +
  • + +
    menuZhihuigaojing
    +
    &#xe7fc;
    +
  • + +
  • + +
    menuShuiwenjiance
    +
    &#xe7f0;
    +
  • + +
  • + +
    menuShuizhijiance
    +
    &#xe7f1;
    +
  • + +
  • + +
    menuZengzhifangliu
    +
    &#xe7f2;
    +
  • + +
  • + +
    menuDianzhanzhuanti
    +
    &#xe7f3;
    +
  • + +
  • + +
    menuSheshiyunxing
    +
    &#xe7f4;
    +
  • + +
  • + +
    menuShuishengdiaocha
    +
    &#xe7f5;
    +
  • + +
  • + +
    menuLushengdiaocha
    +
    &#xe7f6;
    +
  • + +
  • + +
    menuYuqingjiankong
    +
    &#xe7f7;
    +
  • + +
  • + +
    menuCuoshiluoshi
    +
    &#xe7f8;
    +
  • + +
  • + +
    menuHome
    +
    &#xe7f9;
    +
  • + +
  • + +
    iconRetract
    +
    &#xe7ee;
    +
  • + +
  • + +
    iconHide
    +
    &#xe7ed;
    +
  • + +
  • + +
    icon2D
    +
    &#xe7e7;
    +
  • + +
  • + +
    iconLayer
    +
    &#xe7e2;
    +
  • + +
  • + +
    iconSearch
    +
    &#xe7e8;
    +
  • + +
  • + +
    iconExpand
    +
    &#xe7e9;
    +
  • + +
  • + +
    iconDownload
    +
    &#xe7ea;
    +
  • + +
  • + +
    iconFillter
    +
    &#xe7eb;
    +
  • + +
  • + +
    icon3D
    +
    &#xe7ec;
    +
  • + +
  • + +
    iconZoomOut
    +
    &#xe7e3;
    +
  • + +
  • + +
    iconZoomIn
    +
    &#xe7e4;
    +
  • + +
  • + +
    iconReset
    +
    &#xe7e5;
    +
  • + +
  • + +
    iconMeasuringTool
    +
    &#xe7e6;
    +
  • + +
  • + +
    iconArrow
    +
    &#xe7e1;
    +
  • + +
  • + +
    iconArrowRightBig
    +
    &#xe7e0;
    +
  • + +
  • + +
    iconSetting
    +
    &#xe7de;
    +
  • + +
  • + +
    iconMore
    +
    &#xe7dd;
    +
  • + +
  • + +
    menuFold
    +
    &#xe7db;
    +
  • + +
  • + +
    menuUnfold
    +
    &#xe7dc;
    +
  • + +
  • + +
    list
    +
    &#xe7da;
    +
  • + +
  • + +
    arrowRight
    +
    &#xe61f;
    +
  • + +
  • + +
    menu
    +
    &#xe7d9;
    +
  • + +
  • + +
    Q2
    +
    &#xe7d5;
    +
  • + +
  • + +
    Q3
    +
    &#xe7d6;
    +
  • + +
  • + +
    Q4
    +
    &#xe7d7;
    +
  • + +
  • + +
    Q1
    +
    &#xe7d8;
    +
  • + +
  • + +
    jiankong
    +
    &#xe7d4;
    +
  • + +
  • + +
    jiankongFill
    +
    &#xe7d3;
    +
  • + +
  • + +
    noData
    +
    &#xe7d2;
    +
  • + +
  • + +
    wubianhua
    +
    &#xe7d1;
    +
  • + +
  • + +
    xiajiang
    +
    &#xe7d0;
    +
  • + +
  • + +
    gutifeiwu
    +
    &#xe7cf;
    +
  • + +
  • + +
    damianji
    +
    &#xe7cb;
    +
  • + +
  • + +
    xiaomianji
    +
    &#xe7cc;
    +
  • + +
  • + +
    jiance
    +
    &#xe7cd;
    +
  • + +
  • + +
    qingpiao
    +
    &#xe7ce;
    +
  • + +
  • + +
    shangxingguoyu
    +
    &#xe7c8;
    +
  • + +
  • + +
    xiaxingguoyu
    +
    &#xe7c9;
    +
  • + +
  • + +
    leijiyunxing
    +
    &#xe7ca;
    +
  • + +
  • + +
    bgCollapse
    +
    &#xe7c7;
    +
  • + +
  • + +
    downOutline
    +
    &#xe7c6;
    +
  • + +
  • + +
    wujiankong
    +
    &#xe7c2;
    +
  • + +
  • + +
    view4
    +
    &#xe7c3;
    +
  • + +
  • + +
    view1
    +
    &#xe7c4;
    +
  • + +
  • + +
    view9
    +
    &#xe7c5;
    +
  • + +
  • + +
    feishuipaifang
    +
    &#xe7bc;
    +
  • + +
  • + +
    shenhe
    +
    &#xe7bd;
    +
  • + +
  • + +
    shenghuolaji
    +
    &#xe7be;
    +
  • + +
  • + +
    feishuichuli
    +
    &#xe7bf;
    +
  • + +
  • + +
    weixianwu
    +
    &#xe7c0;
    +
  • + +
  • + +
    tianbao
    +
    &#xe7c1;
    +
  • + +
  • + +
    6
    +
    &#xe7b7;
    +
  • + +
  • + +
    2
    +
    &#xe7b8;
    +
  • + +
  • + +
    10
    +
    &#xe7b9;
    +
  • + +
  • + +
    11
    +
    &#xe7ba;
    +
  • + +
  • + +
    12
    +
    &#xe7bb;
    +
  • + +
  • + +
    7
    +
    &#xe7b6;
    +
  • + +
  • + +
    9
    +
    &#xe7b0;
    +
  • + +
  • + +
    5
    +
    &#xe7b1;
    +
  • + +
  • + +
    3
    +
    &#xe7b2;
    +
  • + +
  • + +
    8
    +
    &#xe7b3;
    +
  • + +
  • + +
    1
    +
    &#xe7b4;
    +
  • + +
  • + +
    4
    +
    &#xe7b5;
    +
  • + +
  • + +
    shangsheng
    +
    &#xe7a7;
    +
  • + +
  • + +
    siyu
    +
    &#xe7a8;
    +
  • + +
  • + +
    jiyunyu
    +
    &#xe7a9;
    +
  • + +
  • + +
    dieliangmen
    +
    &#xe7aa;
    +
  • + +
  • + +
    shuidianzhanGaojing
    +
    &#xe7ab;
    +
  • + +
  • + +
    biaoji
    +
    &#xe7ac;
    +
  • + +
  • + +
    shengyuji
    +
    &#xe7ad;
    +
  • + +
  • + +
    shuidianzhanWushujv
    +
    &#xe7ae;
    +
  • + +
  • + +
    yudao
    +
    &#xe7af;
    +
  • + +
  • + +
    piaofuwu
    +
    &#xe7a5;
    +
  • + +
  • + +
    shebeiLixian
    +
    &#xe7a6;
    +
  • + +
  • + +
    Android
    +
    &#xe7a3;
    +
  • + +
  • + +
    iOS
    +
    &#xe7a4;
    +
  • + +
  • + +
    rightB
    +
    &#xe7a1;
    +
  • + +
  • + +
    leftB
    +
    &#xe7a2;
    +
  • + +
  • + +
    bellOutlined
    +
    &#xe7a0;
    +
  • + +
  • + +
    shebeiZhengchang
    +
    &#xe79d;
    +
  • + +
  • + +
    shebeiZongshu
    +
    &#xe79e;
    +
  • + +
  • + +
    shebeiYichang
    +
    &#xe79f;
    +
  • + +
  • + +
    xushuiliang
    +
    &#xe79b;
    +
  • + +
  • + +
    time
    +
    &#xe79c;
    +
  • + +
  • + +
    fadianliang
    +
    &#xe79a;
    +
  • + +
  • + +
    zhuangji
    +
    &#xe799;
    +
  • + +
  • + +
    sheshiyunxing
    +
    &#xe791;
    +
  • + +
  • + +
    huanbaodiaocha
    +
    &#xe792;
    +
  • + +
  • + +
    shengtailiuliang2
    +
    &#xe793;
    +
  • + +
  • + +
    cuoshiluoshi
    +
    &#xe794;
    +
  • + +
  • + +
    huanbaofengmao
    +
    &#xe795;
    +
  • + +
  • + +
    huanjingjiance
    +
    &#xe796;
    +
  • + +
  • + +
    shuidianzhan
    +
    &#xe797;
    +
  • + +
  • + +
    zonglan
    +
    &#xe798;
    +
  • + +
  • + +
    设置
    +
    &#xe790;
    +
  • + +
  • + +
    下移
    +
    &#xe636;
    +
  • + +
  • + +
    上移
    +
    &#xe78f;
    +
  • + +
  • + +
    Save
    +
    &#xe662;
    +
  • + +
  • + +
    横杠
    +
    &#xe829;
    +
  • + +
  • + +
    mubiaoguoyushuliang
    +
    &#xe78c;
    +
  • + +
  • + +
    guojiaqixiangzhan
    +
    &#xe78d;
    +
  • + +
  • + +
    shijiguoyuzhonglei
    +
    &#xe78e;
    +
  • + +
  • + +
    shuidianzhan
    +
    &#xe78a;
    +
  • + +
  • + +
    zhuangjirongliang
    +
    &#xe78b;
    +
  • + +
  • + +
    graphItem
    +
    &#xe789;
    +
  • + +
  • + +
    icon_视频播放
    +
    &#xe788;
    +
  • + +
  • + +
    鱼种数量
    +
    &#xe783;
    +
  • + +
  • + +
    淘汰数量
    +
    &#xe784;
    +
  • + +
  • + +
    icon_更多
    +
    &#xe785;
    +
  • + +
  • + +
    icon_传感器
    +
    &#xe786;
    +
  • + +
  • + +
    icon_尾
    +
    &#xe787;
    +
  • + +
  • + +
    鱼苗数量
    +
    &#xe77a;
    +
  • + +
  • + +
    icon_行为预警
    +
    &#xe77b;
    +
  • + +
  • + +
    亲鱼死亡数量
    +
    &#xe77c;
    +
  • + +
  • + +
    产卵数量
    +
    &#xe77d;
    +
  • + +
  • + +
    放流数量
    +
    &#xe77e;
    +
  • + +
  • + +
    采集数量
    +
    &#xe77f;
    +
  • + +
  • + +
    鱼苗死亡数量
    +
    &#xe780;
    +
  • + +
  • + +
    站点数量
    +
    &#xe781;
    +
  • + +
  • + +
    icon_占比
    +
    &#xe782;
    +
  • + +
  • + +
    iconDaping
    +
    &#xe779;
    +
  • + +
  • + +
    iconShujvtianbao
    +
    &#xe772;
    +
  • + +
  • + +
    iconPingmian
    +
    &#xe773;
    +
  • + +
  • + +
    iconShujvguanli
    +
    &#xe774;
    +
  • + +
  • + +
    iconZengzhizhan
    +
    &#xe775;
    +
  • + +
  • + +
    iconZhihuijiance
    +
    &#xe776;
    +
  • + +
  • + +
    left
    +
    &#xe777;
    +
  • + +
  • + +
    right
    +
    &#xe778;
    +
  • + +
  • + +
    iconShujvcaiji
    +
    &#xe76f;
    +
  • + +
  • + +
    icon3D
    +
    &#xe770;
    +
  • + +
  • + +
    return
    +
    &#xe76e;
    +
  • + +
  • + +
    shuizhi
    +
    &#xe76b;
    +
  • + +
  • + +
    chuixiangshuiwen
    +
    &#xe76c;
    +
  • + +
  • + +
    home
    +
    &#xe76d;
    +
  • + +
  • + +
    icon-guanli
    +
    &#xe769;
    +
  • + +
  • + +
    icon-jiance
    +
    &#xe76a;
    +
  • + +
  • + +
    icon-peizhi
    +
    &#xe764;
    +
  • + +
  • + +
    icon-qingkuang
    +
    &#xe765;
    +
  • + +
  • + +
    icon-tongji
    +
    &#xe766;
    +
  • + +
  • + +
    icon-weihu
    +
    &#xe767;
    +
  • + +
  • + +
    icon-zidingyi
    +
    &#xe768;
    +
  • + +
  • + +
    mapPin
    +
    &#xe762;
    +
  • + +
  • + +
    fishMore
    +
    &#xe763;
    +
  • + +
  • + +
    shuizhiyaosushezhi
    +
    &#xe760;
    +
  • + +
  • + +
    rengongshuizhizhan
    +
    &#xe761;
    +
  • + +
  • + +
    closeCircle
    +
    &#xe75e;
    +
  • + +
  • + +
    checkboxCircle
    +
    &#xe75f;
    +
  • + +
  • + +
    stop
    +
    &#xe75d;
    +
  • + +
  • + +
    arrowUp
    +
    &#xe75b;
    +
  • + +
  • + +
    arrowDown
    +
    &#xe75c;
    +
  • + +
  • + +
    guojiashuiwenzhan
    +
    &#xe757;
    +
  • + +
  • + +
    guojiashuizhizhan
    +
    &#xe758;
    +
  • + +
  • + +
    qixiangzhan
    +
    &#xe759;
    +
  • + +
  • + +
    zijianshuiwenzhan
    +
    &#xe75a;
    +
  • + +
  • + +
    配置管理
    +
    &#xe756;
    +
  • + +
  • + +
    lindi
    +
    &#xe755;
    +
  • + +
  • + +
    clearMap
    +
    &#xe750;
    +
  • + +
  • + +
    startPoint
    +
    &#xe751;
    +
  • + +
  • + +
    equipment
    +
    &#xe752;
    +
  • + +
  • + +
    fund
    +
    &#xe753;
    +
  • + +
  • + +
    jiuzhu
    +
    &#xe754;
    +
  • + +
  • + +
    yulei
    +
    &#xe74e;
    +
  • + +
  • + +
    yuleizengzhizhan
    +
    &#xe74f;
    +
  • + +
  • + +
    play-circle
    +
    &#xe744;
    +
  • + +
  • + +
    pause-circle
    +
    &#xe745;
    +
  • + +
  • + +
    normal
    +
    &#xe746;
    +
  • + +
  • + +
    equipment
    +
    &#xe747;
    +
  • + +
  • + +
    people
    +
    &#xe748;
    +
  • + +
  • + +
    dam
    +
    &#xe749;
    +
  • + +
  • + +
    abnormal
    +
    &#xe74a;
    +
  • + +
  • + +
    chart
    +
    &#xe74b;
    +
  • + +
  • + +
    fund
    +
    &#xe74c;
    +
  • + +
  • + +
    waterReplenishing
    +
    &#xe74d;
    +
  • + +
  • + +
    删除
    +
    &#xe66b;
    +
  • + +
  • + +
    添加子节点
    +
    &#xe771;
    +
  • + +
  • + +
    三角上
    +
    &#xe803;
    +
  • + +
  • + +
    三角下
    +
    &#xe808;
    +
  • + +
  • + +
    重置
    +
    &#xe741;
    +
  • + +
  • + +
    搜索
    +
    &#xe742;
    +
  • + +
  • + +
    导航
    +
    &#xe743;
    +
  • + +
  • + +
    详情
    +
    &#xe653;
    +
  • + +
  • + +
    编辑
    +
    &#xe668;
    +
  • + +
  • + +
    接収
    +
    &#xe845;
    +
  • + +
  • + +
    导入
    +
    &#xe73f;
    +
  • + +
  • + +
    导出
    +
    &#xe740;
    +
  • + +
  • + +
    新增
    +
    &#xe667;
    +
  • + +
  • + +
    全屏
    +
    &#xe66d;
    +
  • + +
  • + +
    收起
    +
    &#xe670;
    +
  • + +
  • + +
    设置
    +
    &#xe73c;
    +
  • + +
  • + +
    选择
    +
    &#xe73d;
    +
  • + +
  • + +
    提示
    +
    &#xe73e;
    +
  • + +
  • + +
    预览
    +
    &#xe7ef;
    +
  • + +
  • + +
    添加
    +
    &#xe739;
    +
  • + +
  • + +
    减去
    +
    &#xe73a;
    +
  • + +
  • + +
    关闭
    +
    &#xe73b;
    +
  • + +
  • + +
    map-zidongshuiwenjiance
    +
    &#xe737;
    +
  • + +
  • + +
    map-rengongshuiwenjiance
    +
    &#xe738;
    +
  • + +
  • + +
    info
    +
    &#xe736;
    +
  • + +
  • + +
    map-qixidiyulei
    +
    &#xe735;
    +
  • + +
  • + +
    map-yuleifenbu
    +
    &#xe730;
    +
  • + +
  • + +
    map-rgszzDabiao
    +
    &#xe733;
    +
  • + +
  • + +
    map-rgszzBudabiao
    +
    &#xe734;
    +
  • + +
  • + +
    map-zxsdzGaojing
    +
    &#xe731;
    +
  • + +
  • + +
    map-dxsdzGaojing
    +
    &#xe732;
    +
  • + +
  • + +
    map-qixidi
    +
    &#xe72f;
    +
  • + +
  • + +
    qixidi
    +
    &#xe72e;
    +
  • + +
  • + +
    play
    +
    &#xe72d;
    +
  • + +
  • + +
    moreVideo
    +
    &#xe72c;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-6
    +
    &#xe72a;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-6
    +
    &#xe72b;
    +
  • + +
  • + +
    map-rgszzBudabiao
    +
    &#xe728;
    +
  • + +
  • + +
    map-rgszzDabiao
    +
    &#xe729;
    +
  • + +
  • + +
    map-shipinjiankongzhan
    +
    &#xe727;
    +
  • + +
  • + +
    ranging
    +
    &#xe724;
    +
  • + +
  • + +
    measure
    +
    &#xe725;
    +
  • + +
  • + +
    measuringTool
    +
    &#xe726;
    +
  • + +
  • + +
    poumianfenxi
    +
    &#xe722;
    +
  • + +
  • + +
    clear
    +
    &#xe723;
    +
  • + +
  • + +
    analysisTool
    +
    &#xe71d;
    +
  • + +
  • + +
    module
    +
    &#xe71e;
    +
  • + +
  • + +
    roaming
    +
    &#xe71f;
    +
  • + +
  • + +
    defaultView
    +
    &#xe720;
    +
  • + +
  • + +
    global
    +
    &#xe721;
    +
  • + +
  • + +
    obliquePhotography
    +
    &#xe71c;
    +
  • + +
  • + +
    people
    +
    &#xe71a;
    +
  • + +
  • + +
    sum
    +
    &#xe71b;
    +
  • + +
  • + +
    flowChart
    +
    &#xe719;
    +
  • + +
  • + +
    heduan-0
    +
    &#xe716;
    +
  • + +
  • + +
    map-zxsdzGuihua-light
    +
    &#xe712;
    +
  • + +
  • + +
    map-zxsdzZaijian-light
    +
    &#xe713;
    +
  • + +
  • + +
    map-zxsdzYijian-light
    +
    &#xe714;
    +
  • + +
  • + +
    map-dxsdzZaijian-light
    +
    &#xe715;
    +
  • + +
  • + +
    map-dxsdzYijian-light
    +
    &#xe717;
    +
  • + +
  • + +
    map-dxsdzGuihua-light
    +
    &#xe718;
    +
  • + +
  • + +
    check
    +
    &#xe711;
    +
  • + +
  • + +
    2D
    +
    &#xe710;
    +
  • + +
  • + +
    reset
    +
    &#xe70a;
    +
  • + +
  • + +
    fullScreen2
    +
    &#xe70b;
    +
  • + +
  • + +
    dataTable
    +
    &#xe70c;
    +
  • + +
  • + +
    chartTable
    +
    &#xe70d;
    +
  • + +
  • + +
    lineChart
    +
    &#xe70e;
    +
  • + +
  • + +
    fullScreenExit2
    +
    &#xe70f;
    +
  • + +
  • + +
    map-ssLushengshengtai
    +
    &#xe708;
    +
  • + +
  • + +
    map-ssShuishengshengtai
    +
    &#xe709;
    +
  • + +
  • + +
    shuizhi-3
    +
    &#xe703;
    +
  • + +
  • + +
    shuizhi-5
    +
    &#xe704;
    +
  • + +
  • + +
    shuizhi-4
    +
    &#xe705;
    +
  • + +
  • + +
    shuizhi-2
    +
    &#xe706;
    +
  • + +
  • + +
    shuizhi-1
    +
    &#xe707;
    +
  • + +
  • + +
    map-zxsdzgjShuizhi
    +
    &#xe6c4;
    +
  • + +
  • + +
    map-zxsdzgjShigongcuoshiluoshi
    +
    &#xe6c5;
    +
  • + +
  • + +
    map-zxsdzgjShuiwei
    +
    &#xe6c6;
    +
  • + +
  • + +
    map-zxsdzgjShengtailiuliang
    +
    &#xe702;
    +
  • + +
  • + +
    map-gyssQita
    +
    &#xe6c3;
    +
  • + +
  • + +
    map-qixidituli
    +
    &#xe6f4;
    +
  • + +
  • + +
    map-gyssShengyuji
    +
    &#xe6f5;
    +
  • + +
  • + +
    map-dwsjhQita
    +
    &#xe6f9;
    +
  • + +
  • + +
    map-gyssJiyunyuxitong
    +
    &#xe6fb;
    +
  • + +
  • + +
    map-gyssYudao
    +
    &#xe700;
    +
  • + +
  • + +
    map-gyssFangzirantongdao
    +
    &#xe701;
    +
  • + +
  • + +
    map-gjDongwujiuzhuzhan
    +
    &#xe6f0;
    +
  • + +
  • + +
    map-gjGengongchanluanchang
    +
    &#xe6f1;
    +
  • + +
  • + +
    map-gjQixidi
    +
    &#xe6f2;
    +
  • + +
  • + +
    map-gjYuleizengzhizhan
    +
    &#xe6f3;
    +
  • + +
  • + +
    map-gjZhenxizhiwuyuan
    +
    &#xe6f6;
    +
  • + +
  • + +
    map-gjDiwenshuijianhuan
    +
    &#xe6f7;
    +
  • + +
  • + +
    map-gjGuoyusheshi
    +
    &#xe6f8;
    +
  • + +
  • + +
    map-dxsdzgjShuiwei
    +
    &#xe6fa;
    +
  • + +
  • + +
    map-dxsdzgjShuizhi
    +
    &#xe6fc;
    +
  • + +
  • + +
    map-gjShengtailiuliang
    +
    &#xe6fd;
    +
  • + +
  • + +
    map-dxsdzgjShigongcuoshiluoshi
    +
    &#xe6fe;
    +
  • + +
  • + +
    map-dxsdzgjShengtailiuliang
    +
    &#xe6ff;
    +
  • + +
  • + +
    swap
    +
    &#xe6ef;
    +
  • + +
  • + +
    yaoganyingxiang
    +
    &#xe6ee;
    +
  • + +
  • + +
    liuliangjiancezhan
    +
    &#xe6ec;
    +
  • + +
  • + +
    gaojing
    +
    &#xe6e9;
    +
  • + +
  • + +
    shipinjiankongshebei
    +
    &#xe6ea;
    +
  • + +
  • + +
    xunjian
    +
    &#xe6eb;
    +
  • + +
  • + +
    shuizhijiancezhan
    +
    &#xe6ed;
    +
  • + +
  • + +
    batch
    +
    &#xe6e8;
    +
  • + +
  • + +
    contrast
    +
    &#xe6e7;
    +
  • + +
  • + +
    chengliu
    +
    &#xe6e6;
    +
  • + +
  • + +
    dwsjhGeshuimuqiang
    +
    &#xe6e2;
    +
  • + +
  • + +
    dwsjhDieliangmen
    +
    &#xe6e3;
    +
  • + +
  • + +
    dwsjhQita
    +
    &#xe6e4;
    +
  • + +
  • + +
    dwsjhQianzhidangqiang
    +
    &#xe6e5;
    +
  • + +
  • + +
    captchaOutlined
    +
    &#xe6df;
    +
  • + +
  • + +
    passwordOutlined
    +
    &#xe6e0;
    +
  • + +
  • + +
    userOutlined
    +
    &#xe6e1;
    +
  • + +
  • + +
    dongwujiuzhuzhan
    +
    &#xe6d9;
    +
  • + +
  • + +
    qixidi
    +
    &#xe6da;
    +
  • + +
  • + +
    zhenxizhiwuyuan
    +
    &#xe6db;
    +
  • + +
  • + +
    diwenshuijianhuan
    +
    &#xe6dc;
    +
  • + +
  • + +
    yuleizengzhizhan
    +
    &#xe6dd;
    +
  • + +
  • + +
    guoyusheshi
    +
    &#xe6de;
    +
  • + +
  • + +
    map-dwsjhQianzhidangqiang
    +
    &#xe6c2;
    +
  • + +
  • + +
    map-dwsjhDieliangmenshi
    +
    &#xe6c7;
    +
  • + +
  • + +
    map-dwsjhGeshuimuqiang
    +
    &#xe6c8;
    +
  • + +
  • + +
    map-stllxfssFangliuguan
    +
    &#xe6c9;
    +
  • + +
  • + +
    map-stllxfssFangliukong
    +
    &#xe6ca;
    +
  • + +
  • + +
    map-stllxfssJihefadian
    +
    &#xe6cb;
    +
  • + +
  • + +
    map-stllxfssXiehongzha
    +
    &#xe6cc;
    +
  • + +
  • + +
    map-stllxfssFangliudong
    +
    &#xe6cd;
    +
  • + +
  • + +
    map-stllxfssShengtaijizu
    +
    &#xe6ce;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-5
    +
    &#xe6cf;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-4
    +
    &#xe6d0;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-2
    +
    &#xe6d1;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-5
    +
    &#xe6d2;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-4
    +
    &#xe6d3;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-1
    +
    &#xe6d4;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-2
    +
    &#xe6d5;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-3
    +
    &#xe6d6;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-1
    +
    &#xe6d7;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-3
    +
    &#xe6d8;
    +
  • + +
  • + +
    bg-toggle
    +
    &#xe6c1;
    +
  • + +
  • + +
    map-diwenshuijianhuan
    +
    &#xe6b9;
    +
  • + +
  • + +
    map-qixidi
    +
    &#xe6ba;
    +
  • + +
  • + +
    map-yuleizengzhizhan
    +
    &#xe6bb;
    +
  • + +
  • + +
    map-rengongchanluanchang
    +
    &#xe6bc;
    +
  • + +
  • + +
    map-zhenxizhiwuyuan
    +
    &#xe6bd;
    +
  • + +
  • + +
    map-shengtailiuliang
    +
    &#xe6be;
    +
  • + +
  • + +
    map-dongwujiuzhuzhan
    +
    &#xe6bf;
    +
  • + +
  • + +
    map-guoyusheshi
    +
    &#xe6c0;
    +
  • + +
  • + +
    map-xzXian
    +
    &#xe6b5;
    +
  • + +
  • + +
    map-shengjie
    +
    &#xe6b6;
    +
  • + +
  • + +
    map-xzSheng
    +
    &#xe6b7;
    +
  • + +
  • + +
    map-xzShi
    +
    &#xe6b8;
    +
  • + +
  • + +
    hydroPower
    +
    &#xe6b4;
    +
  • + +
  • + +
    heduan-4
    +
    &#xe69a;
    +
  • + +
  • + +
    heduan-1
    +
    &#xe69b;
    +
  • + +
  • + +
    heduan-5
    +
    &#xe69c;
    +
  • + +
  • + +
    heduan-3
    +
    &#xe69d;
    +
  • + +
  • + +
    heduan-2
    +
    &#xe69e;
    +
  • + +
  • + +
    heliu-3
    +
    &#xe69f;
    +
  • + +
  • + +
    heliu-1
    +
    &#xe6a0;
    +
  • + +
  • + +
    heliu-2
    +
    &#xe6a1;
    +
  • + +
  • + +
    hupo
    +
    &#xe6a2;
    +
  • + +
  • + +
    shuidianjidi
    +
    &#xe6a3;
    +
  • + +
  • + +
    map-gjszzDabiao
    +
    &#xe6a4;
    +
  • + +
  • + +
    map-gjszzBudabiao
    +
    &#xe6a5;
    +
  • + +
  • + +
    map-zjszzDabiao
    +
    &#xe6a6;
    +
  • + +
  • + +
    map-dxsdzGuihua
    +
    &#xe6a7;
    +
  • + +
  • + +
    map-zxsdzZaijian
    +
    &#xe6a8;
    +
  • + +
  • + +
    map-zxsdzGuihua
    +
    &#xe6a9;
    +
  • + +
  • + +
    map-zxsdzYijian
    +
    &#xe6aa;
    +
  • + +
  • + +
    map-dzTushi
    +
    &#xe6ab;
    +
  • + +
  • + +
    map-dabiaolv-3
    +
    &#xe6ac;
    +
  • + +
  • + +
    map-zjszzBudabiao
    +
    &#xe6ad;
    +
  • + +
  • + +
    map-dabiaolv-5
    +
    &#xe6ae;
    +
  • + +
  • + +
    map-dabiaolv-2
    +
    &#xe6af;
    +
  • + +
  • + +
    map-dxsdzZaijian
    +
    &#xe6b0;
    +
  • + +
  • + +
    map-dxsdzYijian
    +
    &#xe6b1;
    +
  • + +
  • + +
    map-dabiaolv-4
    +
    &#xe6b2;
    +
  • + +
  • + +
    map-dabiaolv-1
    +
    &#xe6b3;
    +
  • + +
  • + +
    topOutline
    +
    &#xe697;
    +
  • + +
  • + +
    topFill
    +
    &#xe698;
    +
  • + +
  • + +
    locationSymbol
    +
    &#xe699;
    +
  • + +
  • + +
    right
    +
    &#xe694;
    +
  • + +
  • + +
    left
    +
    &#xe695;
    +
  • + +
  • + +
    search
    +
    &#xe696;
    +
  • + +
  • + +
    fold
    +
    &#xe692;
    +
  • + +
  • + +
    unFold
    +
    &#xe693;
    +
  • + +
  • + +
    tiji
    +
    &#xe689;
    +
  • + +
  • + +
    layer
    +
    &#xe68a;
    +
  • + +
  • + +
    zoomIn
    +
    &#xe68b;
    +
  • + +
  • + +
    3D
    +
    &#xe68c;
    +
  • + +
  • + +
    downLoad
    +
    &#xe68d;
    +
  • + +
  • + +
    zoomOut
    +
    &#xe68e;
    +
  • + +
  • + +
    exitFullScreen
    +
    &#xe68f;
    +
  • + +
  • + +
    topic
    +
    &#xe690;
    +
  • + +
  • + +
    fullScreen
    +
    &#xe691;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1759132832894') format('woff2'),
+       url('iconfont.woff?t=1759132832894') format('woff'),
+       url('iconfont.ttf?t=1759132832894') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + map-yldczz +
    +
    .icon-map-yldczz +
    +
  • + +
  • + +
    + sxjc-fill +
    +
    .icon-sxjc-fill +
    +
  • + +
  • + +
    + yunyuchuan2 +
    +
    .icon-yunyuchuan2 +
    +
  • + +
  • + +
    + ganyushan2 +
    +
    .icon-ganyushan2 +
    +
  • + +
  • + +
    + shengyudou2 +
    +
    .icon-shengyudou2 +
    +
  • + +
  • + +
    + AGV2 +
    +
    .icon-AGV2 +
    +
  • + +
  • + +
    + shipin-fill +
    +
    .icon-shipin-fill +
    +
  • + +
  • + +
    + yljc-fill +
    +
    .icon-yljc-fill +
    +
  • + +
  • + +
    + hjjc2-fill +
    +
    .icon-hjjc2-fill +
    +
  • + +
  • + +
    + star +
    +
    .icon-star +
    +
  • + +
  • + +
    + build +
    +
    .icon-build +
    +
  • + +
  • + +
    + zhatu +
    +
    .icon-zhatu +
    +
  • + +
  • + +
    + dongwubaohu +
    +
    .icon-dongwubaohu +
    +
  • + +
  • + +
    + zhiwubaohu +
    +
    .icon-zhiwubaohu +
    +
  • + +
  • + +
    + jingqu +
    +
    .icon-jingqu +
    +
  • + +
  • + +
    + guoyusheshi2 +
    +
    .icon-guoyusheshi2 +
    +
  • + +
  • + +
    + shuiwen-line +
    +
    .icon-shuiwen-line +
    +
  • + +
  • + +
    + erjibaohu +
    +
    .icon-erjibaohu +
    +
  • + +
  • + +
    + shengzhongdianbh +
    +
    .icon-shengzhongdianbh +
    +
  • + +
  • + +
    + qingpiao +
    +
    .icon-qingpiao1 +
    +
  • + +
  • + +
    + yunxing +
    +
    .icon-yunxing +
    +
  • + +
  • + +
    + fish +
    +
    .icon-fish +
    +
  • + +
  • + +
    + shengtaibaohu-fill +
    +
    .icon-shengtaibaohu-fill +
    +
  • + +
  • + +
    + kejichuangxin-fll +
    +
    .icon-kejichuangxin-fll +
    +
  • + +
  • + +
    + shuitubaochi-fill +
    +
    .icon-shuitubaochi-fill +
    +
  • + +
  • + +
    + huanjingjiance-fill +
    +
    .icon-huanjingjiance-fill +
    +
  • + +
  • + +
    + rongyu-fill +
    +
    .icon-rongyu-fill +
    +
  • + +
  • + +
    + zonglan-fll +
    +
    .icon-zonglan-fll +
    +
  • + +
  • + +
    + yuleibaohu-fill +
    +
    .icon-yuleibaohu-fill +
    +
  • + +
  • + +
    + aihezi +
    +
    .icon-aihezi +
    +
  • + +
  • + +
    + yunyuche +
    +
    .icon-yunyuche +
    +
  • + +
  • + +
    + yudaofangliu +
    +
    .icon-yudaofangliu +
    +
  • + +
  • + +
    + calendar +
    +
    .icon-calendar +
    +
  • + +
  • + +
    + fenbu +
    +
    .icon-fenbu +
    +
  • + +
  • + +
    + view6 +
    +
    .icon-view6 +
    +
  • + +
  • + +
    + play +
    +
    .icon-play1 +
    +
  • + +
  • + +
    + pause +
    +
    .icon-pause +
    +
  • + +
  • + +
    + agvxiaoche +
    +
    .icon-agvxiaoche +
    +
  • + +
  • + +
    + video +
    +
    .icon-video +
    +
  • + +
  • + +
    + dieliangmen +
    +
    .icon-dieliangmen1 +
    +
  • + +
  • + +
    + ganyushan +
    +
    .icon-ganyushan +
    +
  • + +
  • + +
    + liuliangjiancezhan +
    +
    .icon-liuliangjiancezhan1 +
    +
  • + +
  • + +
    + yunyuchuan +
    +
    .icon-yunyuchuan +
    +
  • + +
  • + +
    + zengzhizhanshuizhizhan +
    +
    .icon-zengzhizhanshuizhizhan +
    +
  • + +
  • + +
    + menuYuleiqixidihuanjingjiance +
    +
    .icon-menuYuleiqixidihuanjingjiance +
    +
  • + +
  • + +
    + menuXitongshezhi +
    +
    .icon-menuXitongshezhi +
    +
  • + +
  • + +
    + menuYuleiqixidi +
    +
    .icon-menuYuleiqixidi +
    +
  • + +
  • + +
    + menuFuzhugongneng +
    +
    .icon-menuFuzhugongneng +
    +
  • + +
  • + +
    + iconArrowL +
    +
    .icon-iconArrowL +
    +
  • + +
  • + +
    + yumiao +
    +
    .icon-yumiao +
    +
  • + +
  • + +
    + qizhachuzhi +
    +
    .icon-qizhachuzhi +
    +
  • + +
  • + +
    + iconGlobal +
    +
    .icon-iconGlobal +
    +
  • + +
  • + +
    + iconQuestion +
    +
    .icon-iconQuestion +
    +
  • + +
  • + +
    + menuQixiangjiance +
    +
    .icon-menuQixiangjiance +
    +
  • + +
  • + +
    + menuShuiwenjiance2 +
    +
    .icon-menuShuiwenjiance2 +
    +
  • + +
  • + +
    + close +
    +
    .icon-close +
    +
  • + +
  • + +
    + iconArrowRight +
    +
    .icon-iconArrowRight +
    +
  • + +
  • + +
    + iconWubianhua +
    +
    .icon-iconWubianhua +
    +
  • + +
  • + +
    + iconXiajiang +
    +
    .icon-iconXiajiang +
    +
  • + +
  • + +
    + iconShangsheng +
    +
    .icon-iconShangsheng +
    +
  • + +
  • + +
    + iconWeiguifangmu +
    +
    .icon-iconWeiguifangmu +
    +
  • + +
  • + +
    + iconJiaoshuiyanghu +
    +
    .icon-iconJiaoshuiyanghu +
    +
  • + +
  • + +
    + iconDaitianbao +
    +
    .icon-iconDaitianbao +
    +
  • + +
  • + +
    + iconDaishenhe +
    +
    .icon-iconDaishenhe +
    +
  • + +
  • + +
    + iconLindi +
    +
    .icon-iconLindi +
    +
  • + +
  • + +
    + iconZongmianji +
    +
    .icon-iconZongmianji +
    +
  • + +
  • + +
    + iconWarning +
    +
    .icon-iconWarning +
    +
  • + +
  • + +
    + iconNodata +
    +
    .icon-iconNodata +
    +
  • + +
  • + +
    + iconNormal +
    +
    .icon-iconNormal +
    +
  • + +
  • + +
    + iconYizai +
    +
    .icon-iconYizai +
    +
  • + +
  • + +
    + iconCaodi +
    +
    .icon-iconCaodi +
    +
  • + +
  • + +
    + iconTitle +
    +
    .icon-iconTitle1 +
    +
  • + +
  • + +
    + iconTitle +
    +
    .icon-iconTitle +
    +
  • + +
  • + +
    + iconUser +
    +
    .icon-iconUser1 +
    +
  • + +
  • + +
    + menuDefault +
    +
    .icon-menuDefault +
    +
  • + +
  • + +
    + iconBell +
    +
    .icon-iconBell +
    +
  • + +
  • + +
    + iconFunction +
    +
    .icon-iconFunction +
    +
  • + +
  • + +
    + iconRoaming +
    +
    .icon-iconRoaming +
    +
  • + +
  • + +
    + menuZhinengfenxi +
    +
    .icon-menuZhinengfenxi +
    +
  • + +
  • + +
    + menuShujvchaxun +
    +
    .icon-menuShujvchaxun +
    +
  • + +
  • + +
    + menuZhihuigaojing +
    +
    .icon-menuZhihuigaojing +
    +
  • + +
  • + +
    + menuShuiwenjiance +
    +
    .icon-menuShuiwenjiance +
    +
  • + +
  • + +
    + menuShuizhijiance +
    +
    .icon-menuShuizhijiance +
    +
  • + +
  • + +
    + menuZengzhifangliu +
    +
    .icon-menuZengzhifangliu +
    +
  • + +
  • + +
    + menuDianzhanzhuanti +
    +
    .icon-menuDianzhanzhuanti +
    +
  • + +
  • + +
    + menuSheshiyunxing +
    +
    .icon-menuSheshiyunxing +
    +
  • + +
  • + +
    + menuShuishengdiaocha +
    +
    .icon-menuShuishengdiaocha +
    +
  • + +
  • + +
    + menuLushengdiaocha +
    +
    .icon-menuLushengdiaocha +
    +
  • + +
  • + +
    + menuYuqingjiankong +
    +
    .icon-menuYuqingjiankong +
    +
  • + +
  • + +
    + menuCuoshiluoshi +
    +
    .icon-menuCuoshiluoshi +
    +
  • + +
  • + +
    + menuHome +
    +
    .icon-menuHome +
    +
  • + +
  • + +
    + iconRetract +
    +
    .icon-iconRetract +
    +
  • + +
  • + +
    + iconHide +
    +
    .icon-iconHide +
    +
  • + +
  • + +
    + icon2D +
    +
    .icon-icon2D +
    +
  • + +
  • + +
    + iconLayer +
    +
    .icon-iconLayer +
    +
  • + +
  • + +
    + iconSearch +
    +
    .icon-iconSearch +
    +
  • + +
  • + +
    + iconExpand +
    +
    .icon-iconExpand +
    +
  • + +
  • + +
    + iconDownload +
    +
    .icon-iconDownload +
    +
  • + +
  • + +
    + iconFillter +
    +
    .icon-iconFillter +
    +
  • + +
  • + +
    + icon3D +
    +
    .icon-icon3D1 +
    +
  • + +
  • + +
    + iconZoomOut +
    +
    .icon-iconZoomOut +
    +
  • + +
  • + +
    + iconZoomIn +
    +
    .icon-iconZoomIn +
    +
  • + +
  • + +
    + iconReset +
    +
    .icon-iconReset +
    +
  • + +
  • + +
    + iconMeasuringTool +
    +
    .icon-iconMeasuringTool +
    +
  • + +
  • + +
    + iconArrow +
    +
    .icon-iconArrow +
    +
  • + +
  • + +
    + iconArrowRightBig +
    +
    .icon-iconArrowRightBig +
    +
  • + +
  • + +
    + iconSetting +
    +
    .icon-iconSetting +
    +
  • + +
  • + +
    + iconMore +
    +
    .icon-iconMore +
    +
  • + +
  • + +
    + menuFold +
    +
    .icon-menuFold +
    +
  • + +
  • + +
    + menuUnfold +
    +
    .icon-menuUnfold +
    +
  • + +
  • + +
    + list +
    +
    .icon-list +
    +
  • + +
  • + +
    + arrowRight +
    +
    .icon-tuxing +
    +
  • + +
  • + +
    + menu +
    +
    .icon-menu +
    +
  • + +
  • + +
    + Q2 +
    +
    .icon-Q2 +
    +
  • + +
  • + +
    + Q3 +
    +
    .icon-Q3 +
    +
  • + +
  • + +
    + Q4 +
    +
    .icon-Q4 +
    +
  • + +
  • + +
    + Q1 +
    +
    .icon-Q1 +
    +
  • + +
  • + +
    + jiankong +
    +
    .icon-jiankong +
    +
  • + +
  • + +
    + jiankongFill +
    +
    .icon-jiankongFill +
    +
  • + +
  • + +
    + noData +
    +
    .icon-noData +
    +
  • + +
  • + +
    + wubianhua +
    +
    .icon-wubianhua +
    +
  • + +
  • + +
    + xiajiang +
    +
    .icon-xiajiang +
    +
  • + +
  • + +
    + gutifeiwu +
    +
    .icon-gutifeiwu +
    +
  • + +
  • + +
    + damianji +
    +
    .icon-damianji +
    +
  • + +
  • + +
    + xiaomianji +
    +
    .icon-xiaomianji +
    +
  • + +
  • + +
    + jiance +
    +
    .icon-jiance +
    +
  • + +
  • + +
    + qingpiao +
    +
    .icon-qingpiao +
    +
  • + +
  • + +
    + shangxingguoyu +
    +
    .icon-shangxingguoyu +
    +
  • + +
  • + +
    + xiaxingguoyu +
    +
    .icon-xiaxingguoyu +
    +
  • + +
  • + +
    + leijiyunxing +
    +
    .icon-leijiyunxing +
    +
  • + +
  • + +
    + bgCollapse +
    +
    .icon-bgCollapse +
    +
  • + +
  • + +
    + downOutline +
    +
    .icon-downOutline +
    +
  • + +
  • + +
    + wujiankong +
    +
    .icon-wujiankong +
    +
  • + +
  • + +
    + view4 +
    +
    .icon-view4 +
    +
  • + +
  • + +
    + view1 +
    +
    .icon-view1 +
    +
  • + +
  • + +
    + view9 +
    +
    .icon-view9 +
    +
  • + +
  • + +
    + feishuipaifang +
    +
    .icon-feishuipaifang +
    +
  • + +
  • + +
    + shenhe +
    +
    .icon-shenhe +
    +
  • + +
  • + +
    + shenghuolaji +
    +
    .icon-shenghuolaji +
    +
  • + +
  • + +
    + feishuichuli +
    +
    .icon-feishuichuli +
    +
  • + +
  • + +
    + weixianwu +
    +
    .icon-weixianwu +
    +
  • + +
  • + +
    + tianbao +
    +
    .icon-tianbao +
    +
  • + +
  • + +
    + 6 +
    +
    .icon-a-6 +
    +
  • + +
  • + +
    + 2 +
    +
    .icon-a-2 +
    +
  • + +
  • + +
    + 10 +
    +
    .icon-a-10 +
    +
  • + +
  • + +
    + 11 +
    +
    .icon-a-11 +
    +
  • + +
  • + +
    + 12 +
    +
    .icon-a-12 +
    +
  • + +
  • + +
    + 7 +
    +
    .icon-a-7 +
    +
  • + +
  • + +
    + 9 +
    +
    .icon-a-9 +
    +
  • + +
  • + +
    + 5 +
    +
    .icon-a-5 +
    +
  • + +
  • + +
    + 3 +
    +
    .icon-a-3 +
    +
  • + +
  • + +
    + 8 +
    +
    .icon-a-8 +
    +
  • + +
  • + +
    + 1 +
    +
    .icon-a-1 +
    +
  • + +
  • + +
    + 4 +
    +
    .icon-a-4 +
    +
  • + +
  • + +
    + shangsheng +
    +
    .icon-shangsheng +
    +
  • + +
  • + +
    + siyu +
    +
    .icon-siyu +
    +
  • + +
  • + +
    + jiyunyu +
    +
    .icon-jiyunyu +
    +
  • + +
  • + +
    + dieliangmen +
    +
    .icon-dieliangmen +
    +
  • + +
  • + +
    + shuidianzhanGaojing +
    +
    .icon-shuidianzhanGaojing +
    +
  • + +
  • + +
    + biaoji +
    +
    .icon-biaoji +
    +
  • + +
  • + +
    + shengyuji +
    +
    .icon-shengyuji +
    +
  • + +
  • + +
    + shuidianzhanWushujv +
    +
    .icon-shuidianzhanWushujv +
    +
  • + +
  • + +
    + yudao +
    +
    .icon-yudao +
    +
  • + +
  • + +
    + piaofuwu +
    +
    .icon-piaofuwu +
    +
  • + +
  • + +
    + shebeiLixian +
    +
    .icon-shebeiLixian +
    +
  • + +
  • + +
    + Android +
    +
    .icon-Android +
    +
  • + +
  • + +
    + iOS +
    +
    .icon-iOS +
    +
  • + +
  • + +
    + rightB +
    +
    .icon-rightB +
    +
  • + +
  • + +
    + leftB +
    +
    .icon-leftB +
    +
  • + +
  • + +
    + bellOutlined +
    +
    .icon-bellOutlined +
    +
  • + +
  • + +
    + shebeiZhengchang +
    +
    .icon-shebeiZhengchang +
    +
  • + +
  • + +
    + shebeiZongshu +
    +
    .icon-shebeiZongshu +
    +
  • + +
  • + +
    + shebeiYichang +
    +
    .icon-shebeiYichang +
    +
  • + +
  • + +
    + xushuiliang +
    +
    .icon-xushuiliang +
    +
  • + +
  • + +
    + time +
    +
    .icon-time +
    +
  • + +
  • + +
    + fadianliang +
    +
    .icon-fadianliang +
    +
  • + +
  • + +
    + zhuangji +
    +
    .icon-zhuangji +
    +
  • + +
  • + +
    + sheshiyunxing +
    +
    .icon-sheshiyunxing +
    +
  • + +
  • + +
    + huanbaodiaocha +
    +
    .icon-huanbaodiaocha +
    +
  • + +
  • + +
    + shengtailiuliang2 +
    +
    .icon-shengtailiuliang2 +
    +
  • + +
  • + +
    + cuoshiluoshi +
    +
    .icon-cuoshiluoshi +
    +
  • + +
  • + +
    + huanbaofengmao +
    +
    .icon-huanbaofengmao +
    +
  • + +
  • + +
    + huanjingjiance +
    +
    .icon-huanjingjiance +
    +
  • + +
  • + +
    + shuidianzhan +
    +
    .icon-shuidianzhan1 +
    +
  • + +
  • + +
    + zonglan +
    +
    .icon-zonglan +
    +
  • + +
  • + +
    + 设置 +
    +
    .icon-SetUp +
    +
  • + +
  • + +
    + 下移 +
    +
    .icon-xiayi +
    +
  • + +
  • + +
    + 上移 +
    +
    .icon-shangyi +
    +
  • + +
  • + +
    + Save +
    +
    .icon-Save +
    +
  • + +
  • + +
    + 横杠 +
    +
    .icon-icon_horizontal_bar +
    +
  • + +
  • + +
    + mubiaoguoyushuliang +
    +
    .icon-mubiaoguoyushuliang +
    +
  • + +
  • + +
    + guojiaqixiangzhan +
    +
    .icon-guojiaqixiangzhan +
    +
  • + +
  • + +
    + shijiguoyuzhonglei +
    +
    .icon-shijiguoyuzhonglei +
    +
  • + +
  • + +
    + shuidianzhan +
    +
    .icon-shuidianzhan +
    +
  • + +
  • + +
    + zhuangjirongliang +
    +
    .icon-zhuangjirongliang +
    +
  • + +
  • + +
    + graphItem +
    +
    .icon-graphItem +
    +
  • + +
  • + +
    + icon_视频播放 +
    +
    .icon-icon_shipinbofang +
    +
  • + +
  • + +
    + 鱼种数量 +
    +
    .icon-yuzhongshuliang +
    +
  • + +
  • + +
    + 淘汰数量 +
    +
    .icon-taotaishuliang +
    +
  • + +
  • + +
    + icon_更多 +
    +
    .icon-icon_gengduo +
    +
  • + +
  • + +
    + icon_传感器 +
    +
    .icon-icon_chuanganqi +
    +
  • + +
  • + +
    + icon_尾 +
    +
    .icon-icon_wei +
    +
  • + +
  • + +
    + 鱼苗数量 +
    +
    .icon-yumiaoshuliang +
    +
  • + +
  • + +
    + icon_行为预警 +
    +
    .icon-icon_hangweiyujing +
    +
  • + +
  • + +
    + 亲鱼死亡数量 +
    +
    .icon-qinyusiwangshuliang +
    +
  • + +
  • + +
    + 产卵数量 +
    +
    .icon-chanluanshuliang +
    +
  • + +
  • + +
    + 放流数量 +
    +
    .icon-fangliushuliang +
    +
  • + +
  • + +
    + 采集数量 +
    +
    .icon-caijishuliang +
    +
  • + +
  • + +
    + 鱼苗死亡数量 +
    +
    .icon-yumiaosiwangshuliang +
    +
  • + +
  • + +
    + 站点数量 +
    +
    .icon-zhandianshuliang +
    +
  • + +
  • + +
    + icon_占比 +
    +
    .icon-icon_zhanbi +
    +
  • + +
  • + +
    + iconDaping +
    +
    .icon-iconDaping +
    +
  • + +
  • + +
    + iconShujvtianbao +
    +
    .icon-iconShujvtianbao +
    +
  • + +
  • + +
    + iconPingmian +
    +
    .icon-iconPingmian +
    +
  • + +
  • + +
    + iconShujvguanli +
    +
    .icon-iconShujvguanli +
    +
  • + +
  • + +
    + iconZengzhizhan +
    +
    .icon-iconZengzhizhan +
    +
  • + +
  • + +
    + iconZhihuijiance +
    +
    .icon-iconZhihuijiance +
    +
  • + +
  • + +
    + left +
    +
    .icon-left1 +
    +
  • + +
  • + +
    + right +
    +
    .icon-right1 +
    +
  • + +
  • + +
    + iconShujvcaiji +
    +
    .icon-iconShujvcaiji +
    +
  • + +
  • + +
    + icon3D +
    +
    .icon-icon3D +
    +
  • + +
  • + +
    + return +
    +
    .icon-return +
    +
  • + +
  • + +
    + shuizhi +
    +
    .icon-shuizhi +
    +
  • + +
  • + +
    + chuixiangshuiwen +
    +
    .icon-chuixiangshuiwen +
    +
  • + +
  • + +
    + home +
    +
    .icon-home +
    +
  • + +
  • + +
    + icon-guanli +
    +
    .icon-icon-guanli +
    +
  • + +
  • + +
    + icon-jiance +
    +
    .icon-icon-jiance +
    +
  • + +
  • + +
    + icon-peizhi +
    +
    .icon-icon-peizhi +
    +
  • + +
  • + +
    + icon-qingkuang +
    +
    .icon-icon-qingkuang +
    +
  • + +
  • + +
    + icon-tongji +
    +
    .icon-icon-tongji +
    +
  • + +
  • + +
    + icon-weihu +
    +
    .icon-icon-weihu +
    +
  • + +
  • + +
    + icon-zidingyi +
    +
    .icon-icon-zidingyi +
    +
  • + +
  • + +
    + mapPin +
    +
    .icon-mapPin +
    +
  • + +
  • + +
    + fishMore +
    +
    .icon-fishMore +
    +
  • + +
  • + +
    + shuizhiyaosushezhi +
    +
    .icon-shuizhiyaosushezhi +
    +
  • + +
  • + +
    + rengongshuizhizhan +
    +
    .icon-rengongshuizhizhan +
    +
  • + +
  • + +
    + closeCircle +
    +
    .icon-closeCircle +
    +
  • + +
  • + +
    + checkboxCircle +
    +
    .icon-checkboxCircle +
    +
  • + +
  • + +
    + stop +
    +
    .icon-stop +
    +
  • + +
  • + +
    + arrowUp +
    +
    .icon-arrowUp +
    +
  • + +
  • + +
    + arrowDown +
    +
    .icon-arrowDown +
    +
  • + +
  • + +
    + guojiashuiwenzhan +
    +
    .icon-guojiashuiwenzhan +
    +
  • + +
  • + +
    + guojiashuizhizhan +
    +
    .icon-guojiashuizhizhan +
    +
  • + +
  • + +
    + qixiangzhan +
    +
    .icon-qixiangzhan +
    +
  • + +
  • + +
    + zijianshuiwenzhan +
    +
    .icon-zijianshuiwenzhan +
    +
  • + +
  • + +
    + 配置管理 +
    +
    .icon-Dispose +
    +
  • + +
  • + +
    + lindi +
    +
    .icon-lindi +
    +
  • + +
  • + +
    + clearMap +
    +
    .icon-clearMap +
    +
  • + +
  • + +
    + startPoint +
    +
    .icon-startPoint +
    +
  • + +
  • + +
    + equipment +
    +
    .icon-equipment1 +
    +
  • + +
  • + +
    + fund +
    +
    .icon-fund1 +
    +
  • + +
  • + +
    + jiuzhu +
    +
    .icon-jiuzhu +
    +
  • + +
  • + +
    + yulei +
    +
    .icon-yulei +
    +
  • + +
  • + +
    + yuleizengzhizhan +
    +
    .icon-yuleizengzhizhan1 +
    +
  • + +
  • + +
    + play-circle +
    +
    .icon-play-circle +
    +
  • + +
  • + +
    + pause-circle +
    +
    .icon-pause-circle +
    +
  • + +
  • + +
    + normal +
    +
    .icon-normal +
    +
  • + +
  • + +
    + equipment +
    +
    .icon-equipment +
    +
  • + +
  • + +
    + people +
    +
    .icon-people1 +
    +
  • + +
  • + +
    + dam +
    +
    .icon-dam +
    +
  • + +
  • + +
    + abnormal +
    +
    .icon-abnormal +
    +
  • + +
  • + +
    + chart +
    +
    .icon-chart +
    +
  • + +
  • + +
    + fund +
    +
    .icon-fund +
    +
  • + +
  • + +
    + waterReplenishing +
    +
    .icon-waterReplenishing +
    +
  • + +
  • + +
    + 删除 +
    +
    .icon-Delete1 +
    +
  • + +
  • + +
    + 添加子节点 +
    +
    .icon-AddChildNode +
    +
  • + +
  • + +
    + 三角上 +
    +
    .icon-icon_small_up +
    +
  • + +
  • + +
    + 三角下 +
    +
    .icon-icon_small_down +
    +
  • + +
  • + +
    + 重置 +
    +
    .icon-Redo +
    +
  • + +
  • + +
    + 搜索 +
    +
    .icon-Search +
    +
  • + +
  • + +
    + 导航 +
    +
    .icon-daohang +
    +
  • + +
  • + +
    + 详情 +
    +
    .icon-Details +
    +
  • + +
  • + +
    + 编辑 +
    +
    .icon-Edit +
    +
  • + +
  • + +
    + 接収 +
    +
    .icon-icon_receiving +
    +
  • + +
  • + +
    + 导入 +
    +
    .icon-Import1 +
    +
  • + +
  • + +
    + 导出 +
    +
    .icon-Export +
    +
  • + +
  • + +
    + 新增 +
    +
    .icon-Add1 +
    +
  • + +
  • + +
    + 全屏 +
    +
    .icon-FullScreen +
    +
  • + +
  • + +
    + 收起 +
    +
    .icon-PutAway +
    +
  • + +
  • + +
    + 设置 +
    +
    .icon-Install +
    +
  • + +
  • + +
    + 选择 +
    +
    .icon-Determine +
    +
  • + +
  • + +
    + 提示 +
    +
    .icon-InfoCircle +
    +
  • + +
  • + +
    + 预览 +
    +
    .icon-Preview +
    +
  • + +
  • + +
    + 添加 +
    +
    .icon-AddTo +
    +
  • + +
  • + +
    + 减去 +
    +
    .icon-Subtract +
    +
  • + +
  • + +
    + 关闭 +
    +
    .icon-Close +
    +
  • + +
  • + +
    + map-zidongshuiwenjiance +
    +
    .icon-map-zidongshuiwenjiance +
    +
  • + +
  • + +
    + map-rengongshuiwenjiance +
    +
    .icon-map-rengongshuiwenjiance +
    +
  • + +
  • + +
    + info +
    +
    .icon-info +
    +
  • + +
  • + +
    + map-qixidiyulei +
    +
    .icon-map-qixidiyulei +
    +
  • + +
  • + +
    + map-yuleifenbu +
    +
    .icon-map-yuleifenbu +
    +
  • + +
  • + +
    + map-rgszzDabiao +
    +
    .icon-map-rgszzDabiao1 +
    +
  • + +
  • + +
    + map-rgszzBudabiao +
    +
    .icon-map-rgszzBudabiao1 +
    +
  • + +
  • + +
    + map-zxsdzGaojing +
    +
    .icon-map-zxsdzGaojing +
    +
  • + +
  • + +
    + map-dxsdzGaojing +
    +
    .icon-map-dxsdzGaojing +
    +
  • + +
  • + +
    + map-qixidi +
    +
    .icon-map-qixidituli +
    +
  • + +
  • + +
    + qixidi +
    +
    .icon-qixidi +
    +
  • + +
  • + +
    + play +
    +
    .icon-play +
    +
  • + +
  • + +
    + moreVideo +
    +
    .icon-moreVideo +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-6 +
    +
    .icon-map-zxsdzDabiaolv-6 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-6 +
    +
    .icon-map-dxsdzDabiaolv-6 +
    +
  • + +
  • + +
    + map-rgszzBudabiao +
    +
    .icon-map-rgszzBudabiao +
    +
  • + +
  • + +
    + map-rgszzDabiao +
    +
    .icon-map-rgszzDabiao +
    +
  • + +
  • + +
    + map-shipinjiankongzhan +
    +
    .icon-map-shipinjiankongzhan +
    +
  • + +
  • + +
    + ranging +
    +
    .icon-ranging +
    +
  • + +
  • + +
    + measure +
    +
    .icon-measure +
    +
  • + +
  • + +
    + measuringTool +
    +
    .icon-measuringTool +
    +
  • + +
  • + +
    + poumianfenxi +
    +
    .icon-poumianfenxi +
    +
  • + +
  • + +
    + clear +
    +
    .icon-clear +
    +
  • + +
  • + +
    + analysisTool +
    +
    .icon-analysisTool +
    +
  • + +
  • + +
    + module +
    +
    .icon-module +
    +
  • + +
  • + +
    + roaming +
    +
    .icon-roaming +
    +
  • + +
  • + +
    + defaultView +
    +
    .icon-defaultView +
    +
  • + +
  • + +
    + global +
    +
    .icon-global +
    +
  • + +
  • + +
    + obliquePhotography +
    +
    .icon-obliquePhotography +
    +
  • + +
  • + +
    + people +
    +
    .icon-people +
    +
  • + +
  • + +
    + sum +
    +
    .icon-sum +
    +
  • + +
  • + +
    + flowChart +
    +
    .icon-flowChart +
    +
  • + +
  • + +
    + heduan-0 +
    +
    .icon-heduan-0 +
    +
  • + +
  • + +
    + map-zxsdzGuihua-light +
    +
    .icon-map-zxsdzGuihua-light +
    +
  • + +
  • + +
    + map-zxsdzZaijian-light +
    +
    .icon-map-zxsdzZaijian-light +
    +
  • + +
  • + +
    + map-zxsdzYijian-light +
    +
    .icon-map-zxsdzYijian-light +
    +
  • + +
  • + +
    + map-dxsdzZaijian-light +
    +
    .icon-map-dxsdzZaijian-light +
    +
  • + +
  • + +
    + map-dxsdzYijian-light +
    +
    .icon-map-dxsdzYijian-light +
    +
  • + +
  • + +
    + map-dxsdzGuihua-light +
    +
    .icon-map-dxsdzGuihua-light +
    +
  • + +
  • + +
    + check +
    +
    .icon-check +
    +
  • + +
  • + +
    + 2D +
    +
    .icon-a-2D +
    +
  • + +
  • + +
    + reset +
    +
    .icon-reset +
    +
  • + +
  • + +
    + fullScreen2 +
    +
    .icon-fullScreen2 +
    +
  • + +
  • + +
    + dataTable +
    +
    .icon-dataTable +
    +
  • + +
  • + +
    + chartTable +
    +
    .icon-chartTable +
    +
  • + +
  • + +
    + lineChart +
    +
    .icon-lineChart +
    +
  • + +
  • + +
    + fullScreenExit2 +
    +
    .icon-fullScreenExit2 +
    +
  • + +
  • + +
    + map-ssLushengshengtai +
    +
    .icon-map-ssLushengshengtai +
    +
  • + +
  • + +
    + map-ssShuishengshengtai +
    +
    .icon-map-ssShuishengshengtai +
    +
  • + +
  • + +
    + shuizhi-3 +
    +
    .icon-shuizhi-3 +
    +
  • + +
  • + +
    + shuizhi-5 +
    +
    .icon-shuizhi-5 +
    +
  • + +
  • + +
    + shuizhi-4 +
    +
    .icon-shuizhi-4 +
    +
  • + +
  • + +
    + shuizhi-2 +
    +
    .icon-shuizhi-2 +
    +
  • + +
  • + +
    + shuizhi-1 +
    +
    .icon-shuizhi-1 +
    +
  • + +
  • + +
    + map-zxsdzgjShuizhi +
    +
    .icon-map-zxsdzgjShuizhi +
    +
  • + +
  • + +
    + map-zxsdzgjShigongcuoshiluoshi +
    +
    .icon-map-zxsdzgjShigongcuoshiluoshi +
    +
  • + +
  • + +
    + map-zxsdzgjShuiwei +
    +
    .icon-map-zxsdzgjShuiwei +
    +
  • + +
  • + +
    + map-zxsdzgjShengtailiuliang +
    +
    .icon-map-zxsdzgjShengtailiuliang +
    +
  • + +
  • + +
    + map-gyssQita +
    +
    .icon-map-gyssQita +
    +
  • + +
  • + +
    + map-qixidituli +
    +
    .icon-map-qixidituli_v1 +
    +
  • + +
  • + +
    + map-gyssShengyuji +
    +
    .icon-map-gyssShengyuji +
    +
  • + +
  • + +
    + map-dwsjhQita +
    +
    .icon-map-dwsjhQita1 +
    +
  • + +
  • + +
    + map-gyssJiyunyuxitong +
    +
    .icon-map-gyssJiyunyuxitong +
    +
  • + +
  • + +
    + map-gyssYudao +
    +
    .icon-map-gyssYudao +
    +
  • + +
  • + +
    + map-gyssFangzirantongdao +
    +
    .icon-map-gyssFangzirantongdao +
    +
  • + +
  • + +
    + map-gjDongwujiuzhuzhan +
    +
    .icon-map-gjDongwujiuzhuzhan +
    +
  • + +
  • + +
    + map-gjGengongchanluanchang +
    +
    .icon-map-gjGengongchanluanchang +
    +
  • + +
  • + +
    + map-gjQixidi +
    +
    .icon-map-gjQixidi_v1 +
    +
  • + +
  • + +
    + map-gjYuleizengzhizhan +
    +
    .icon-map-gjYuleizengzhizhan +
    +
  • + +
  • + +
    + map-gjZhenxizhiwuyuan +
    +
    .icon-map-gjZhenxizhiwuyuan +
    +
  • + +
  • + +
    + map-gjDiwenshuijianhuan +
    +
    .icon-map-gjDiwenshuijianhuan +
    +
  • + +
  • + +
    + map-gjGuoyusheshi +
    +
    .icon-map-gjGuoyusheshi +
    +
  • + +
  • + +
    + map-dxsdzgjShuiwei +
    +
    .icon-map-dxsdzgjShuiwei +
    +
  • + +
  • + +
    + map-dxsdzgjShuizhi +
    +
    .icon-map-dxsdzgjShuizhi +
    +
  • + +
  • + +
    + map-gjShengtailiuliang +
    +
    .icon-map-gjShengtailiuliang +
    +
  • + +
  • + +
    + map-dxsdzgjShigongcuoshiluoshi +
    +
    .icon-map-dxsdzgjShigongcuoshiluoshi +
    +
  • + +
  • + +
    + map-dxsdzgjShengtailiuliang +
    +
    .icon-map-dxsdzgjShengtailiuliang +
    +
  • + +
  • + +
    + swap +
    +
    .icon-swap +
    +
  • + +
  • + +
    + yaoganyingxiang +
    +
    .icon-yaoganyingxiang +
    +
  • + +
  • + +
    + liuliangjiancezhan +
    +
    .icon-liuliangjiancezhan +
    +
  • + +
  • + +
    + gaojing +
    +
    .icon-gaojing +
    +
  • + +
  • + +
    + shipinjiankongshebei +
    +
    .icon-shipinjiankongshebei +
    +
  • + +
  • + +
    + xunjian +
    +
    .icon-xunjian +
    +
  • + +
  • + +
    + shuizhijiancezhan +
    +
    .icon-shuizhijiancezhan +
    +
  • + +
  • + +
    + batch +
    +
    .icon-batch +
    +
  • + +
  • + +
    + contrast +
    +
    .icon-contrast +
    +
  • + +
  • + +
    + chengliu +
    +
    .icon-chengliu +
    +
  • + +
  • + +
    + dwsjhGeshuimuqiang +
    +
    .icon-dwsjhGeshuimuqiang +
    +
  • + +
  • + +
    + dwsjhDieliangmen +
    +
    .icon-dwsjhDieliangmen +
    +
  • + +
  • + +
    + dwsjhQita +
    +
    .icon-dwsjhQita +
    +
  • + +
  • + +
    + dwsjhQianzhidangqiang +
    +
    .icon-dwsjhQianzhidangqiang +
    +
  • + +
  • + +
    + captchaOutlined +
    +
    .icon-captchaOutlined +
    +
  • + +
  • + +
    + passwordOutlined +
    +
    .icon-passwordOutlined +
    +
  • + +
  • + +
    + userOutlined +
    +
    .icon-userOutlined +
    +
  • + +
  • + +
    + dongwujiuzhuzhan +
    +
    .icon-dongwujiuzhuzhan +
    +
  • + +
  • + +
    + qixidi +
    +
    .icon-qixidi_v1 +
    +
  • + +
  • + +
    + zhenxizhiwuyuan +
    +
    .icon-zhenxizhiwuyuan +
    +
  • + +
  • + +
    + diwenshuijianhuan +
    +
    .icon-diwenshuijianhuan +
    +
  • + +
  • + +
    + yuleizengzhizhan +
    +
    .icon-yuleizengzhizhan +
    +
  • + +
  • + +
    + guoyusheshi +
    +
    .icon-guoyusheshi +
    +
  • + +
  • + +
    + map-dwsjhQianzhidangqiang +
    +
    .icon-map-dwsjhQianzhidangqiang +
    +
  • + +
  • + +
    + map-dwsjhDieliangmenshi +
    +
    .icon-map-dwsjhDieliangmenshi +
    +
  • + +
  • + +
    + map-dwsjhGeshuimuqiang +
    +
    .icon-map-dwsjhGeshuimuqiang +
    +
  • + +
  • + +
    + map-stllxfssFangliuguan +
    +
    .icon-map-stllxfssFangliuguan +
    +
  • + +
  • + +
    + map-stllxfssFangliukong +
    +
    .icon-map-stllxfssFangliukong +
    +
  • + +
  • + +
    + map-stllxfssJihefadian +
    +
    .icon-map-stllxfssJihefadian +
    +
  • + +
  • + +
    + map-stllxfssXiehongzha +
    +
    .icon-map-stllxfssXiehongzha +
    +
  • + +
  • + +
    + map-stllxfssFangliudong +
    +
    .icon-map-stllxfssFangliudong +
    +
  • + +
  • + +
    + map-stllxfssShengtaijizu +
    +
    .icon-map-stllxfssShengtaijizu +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-5 +
    +
    .icon-map-zxsdzDabiaolv-5 +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-4 +
    +
    .icon-map-zxsdzDabiaolv-4 +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-2 +
    +
    .icon-map-zxsdzDabiaolv-2 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-5 +
    +
    .icon-map-dxsdzDabiaolv-5 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-4 +
    +
    .icon-map-dxsdzDabiaolv-4 +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-1 +
    +
    .icon-map-zxsdzDabiaolv-1 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-2 +
    +
    .icon-map-dxsdzDabiaolv-2 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-3 +
    +
    .icon-map-dxsdzDabiaolv-3 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-1 +
    +
    .icon-map-dxsdzDabiaolv-1 +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-3 +
    +
    .icon-map-zxsdzDabiaolv-3 +
    +
  • + +
  • + +
    + bg-toggle +
    +
    .icon-bg-toggle +
    +
  • + +
  • + +
    + map-diwenshuijianhuan +
    +
    .icon-map-diwenshuijianhuan +
    +
  • + +
  • + +
    + map-qixidi +
    +
    .icon-map-qixidi +
    +
  • + +
  • + +
    + map-yuleizengzhizhan +
    +
    .icon-map-yuleizengzhizhan +
    +
  • + +
  • + +
    + map-rengongchanluanchang +
    +
    .icon-map-rengongchanluanchang +
    +
  • + +
  • + +
    + map-zhenxizhiwuyuan +
    +
    .icon-map-zhenxizhiwuyuan +
    +
  • + +
  • + +
    + map-shengtailiuliang +
    +
    .icon-map-shengtailiuliang +
    +
  • + +
  • + +
    + map-dongwujiuzhuzhan +
    +
    .icon-map-dongwujiuzhuzhan +
    +
  • + +
  • + +
    + map-guoyusheshi +
    +
    .icon-map-guoyusheshi +
    +
  • + +
  • + +
    + map-xzXian +
    +
    .icon-map-xzXian +
    +
  • + +
  • + +
    + map-shengjie +
    +
    .icon-map-shengjie +
    +
  • + +
  • + +
    + map-xzSheng +
    +
    .icon-map-xzSheng +
    +
  • + +
  • + +
    + map-xzShi +
    +
    .icon-map-xzShi +
    +
  • + +
  • + +
    + hydroPower +
    +
    .icon-hydroPower +
    +
  • + +
  • + +
    + heduan-4 +
    +
    .icon-heduan-4 +
    +
  • + +
  • + +
    + heduan-1 +
    +
    .icon-heduan-1 +
    +
  • + +
  • + +
    + heduan-5 +
    +
    .icon-heduan-5 +
    +
  • + +
  • + +
    + heduan-3 +
    +
    .icon-heduan-3 +
    +
  • + +
  • + +
    + heduan-2 +
    +
    .icon-heduan-2 +
    +
  • + +
  • + +
    + heliu-3 +
    +
    .icon-heliu-3 +
    +
  • + +
  • + +
    + heliu-1 +
    +
    .icon-heliu-1 +
    +
  • + +
  • + +
    + heliu-2 +
    +
    .icon-heliu-2 +
    +
  • + +
  • + +
    + hupo +
    +
    .icon-hupo +
    +
  • + +
  • + +
    + shuidianjidi +
    +
    .icon-shuidianjidi +
    +
  • + +
  • + +
    + map-gjszzDabiao +
    +
    .icon-map-gjszzDabiao +
    +
  • + +
  • + +
    + map-gjszzBudabiao +
    +
    .icon-map-gjszzBudabiao +
    +
  • + +
  • + +
    + map-zjszzDabiao +
    +
    .icon-map-zjszzDabiao +
    +
  • + +
  • + +
    + map-dxsdzGuihua +
    +
    .icon-map-dxsdzGuihua +
    +
  • + +
  • + +
    + map-zxsdzZaijian +
    +
    .icon-map-zxsdzZaijian +
    +
  • + +
  • + +
    + map-zxsdzGuihua +
    +
    .icon-map-zxsdzGuihua +
    +
  • + +
  • + +
    + map-zxsdzYijian +
    +
    .icon-map-zxsdzYijian +
    +
  • + +
  • + +
    + map-dzTushi +
    +
    .icon-map-dzTushi +
    +
  • + +
  • + +
    + map-dabiaolv-3 +
    +
    .icon-map-dabiaolv-3 +
    +
  • + +
  • + +
    + map-zjszzBudabiao +
    +
    .icon-map-zjszzBudabiao +
    +
  • + +
  • + +
    + map-dabiaolv-5 +
    +
    .icon-map-dabiaolv-5 +
    +
  • + +
  • + +
    + map-dabiaolv-2 +
    +
    .icon-map-dabiaolv-2 +
    +
  • + +
  • + +
    + map-dxsdzZaijian +
    +
    .icon-map-dxsdzZaijian +
    +
  • + +
  • + +
    + map-dxsdzYijian +
    +
    .icon-map-dxsdzYijian +
    +
  • + +
  • + +
    + map-dabiaolv-4 +
    +
    .icon-map-dabiaolv-4 +
    +
  • + +
  • + +
    + map-dabiaolv-1 +
    +
    .icon-map-dabiaolv-1 +
    +
  • + +
  • + +
    + topOutline +
    +
    .icon-topOutline +
    +
  • + +
  • + +
    + topFill +
    +
    .icon-topFill +
    +
  • + +
  • + +
    + locationSymbol +
    +
    .icon-locationSymbol +
    +
  • + +
  • + +
    + right +
    +
    .icon-right +
    +
  • + +
  • + +
    + left +
    +
    .icon-left +
    +
  • + +
  • + +
    + search +
    +
    .icon-search +
    +
  • + +
  • + +
    + fold +
    +
    .icon-fold +
    +
  • + +
  • + +
    + unFold +
    +
    .icon-unFold +
    +
  • + +
  • + +
    + tiji +
    +
    .icon-tiji +
    +
  • + +
  • + +
    + layer +
    +
    .icon-layer +
    +
  • + +
  • + +
    + zoomIn +
    +
    .icon-zoomIn +
    +
  • + +
  • + +
    + 3D +
    +
    .icon-a-3D +
    +
  • + +
  • + +
    + downLoad +
    +
    .icon-downLoad +
    +
  • + +
  • + +
    + zoomOut +
    +
    .icon-zoomOut +
    +
  • + +
  • + +
    + exitFullScreen +
    +
    .icon-exitFullScreen +
    +
  • + +
  • + +
    + topic +
    +
    .icon-topic +
    +
  • + +
  • + +
    + fullScreen +
    +
    .icon-fullScreen +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    map-yldczz
    +
    #icon-map-yldczz
    +
  • + +
  • + +
    sxjc-fill
    +
    #icon-sxjc-fill
    +
  • + +
  • + +
    yunyuchuan2
    +
    #icon-yunyuchuan2
    +
  • + +
  • + +
    ganyushan2
    +
    #icon-ganyushan2
    +
  • + +
  • + +
    shengyudou2
    +
    #icon-shengyudou2
    +
  • + +
  • + +
    AGV2
    +
    #icon-AGV2
    +
  • + +
  • + +
    shipin-fill
    +
    #icon-shipin-fill
    +
  • + +
  • + +
    yljc-fill
    +
    #icon-yljc-fill
    +
  • + +
  • + +
    hjjc2-fill
    +
    #icon-hjjc2-fill
    +
  • + +
  • + +
    star
    +
    #icon-star
    +
  • + +
  • + +
    build
    +
    #icon-build
    +
  • + +
  • + +
    zhatu
    +
    #icon-zhatu
    +
  • + +
  • + +
    dongwubaohu
    +
    #icon-dongwubaohu
    +
  • + +
  • + +
    zhiwubaohu
    +
    #icon-zhiwubaohu
    +
  • + +
  • + +
    jingqu
    +
    #icon-jingqu
    +
  • + +
  • + +
    guoyusheshi2
    +
    #icon-guoyusheshi2
    +
  • + +
  • + +
    shuiwen-line
    +
    #icon-shuiwen-line
    +
  • + +
  • + +
    erjibaohu
    +
    #icon-erjibaohu
    +
  • + +
  • + +
    shengzhongdianbh
    +
    #icon-shengzhongdianbh
    +
  • + +
  • + +
    qingpiao
    +
    #icon-qingpiao1
    +
  • + +
  • + +
    yunxing
    +
    #icon-yunxing
    +
  • + +
  • + +
    fish
    +
    #icon-fish
    +
  • + +
  • + +
    shengtaibaohu-fill
    +
    #icon-shengtaibaohu-fill
    +
  • + +
  • + +
    kejichuangxin-fll
    +
    #icon-kejichuangxin-fll
    +
  • + +
  • + +
    shuitubaochi-fill
    +
    #icon-shuitubaochi-fill
    +
  • + +
  • + +
    huanjingjiance-fill
    +
    #icon-huanjingjiance-fill
    +
  • + +
  • + +
    rongyu-fill
    +
    #icon-rongyu-fill
    +
  • + +
  • + +
    zonglan-fll
    +
    #icon-zonglan-fll
    +
  • + +
  • + +
    yuleibaohu-fill
    +
    #icon-yuleibaohu-fill
    +
  • + +
  • + +
    aihezi
    +
    #icon-aihezi
    +
  • + +
  • + +
    yunyuche
    +
    #icon-yunyuche
    +
  • + +
  • + +
    yudaofangliu
    +
    #icon-yudaofangliu
    +
  • + +
  • + +
    calendar
    +
    #icon-calendar
    +
  • + +
  • + +
    fenbu
    +
    #icon-fenbu
    +
  • + +
  • + +
    view6
    +
    #icon-view6
    +
  • + +
  • + +
    play
    +
    #icon-play1
    +
  • + +
  • + +
    pause
    +
    #icon-pause
    +
  • + +
  • + +
    agvxiaoche
    +
    #icon-agvxiaoche
    +
  • + +
  • + +
    video
    +
    #icon-video
    +
  • + +
  • + +
    dieliangmen
    +
    #icon-dieliangmen1
    +
  • + +
  • + +
    ganyushan
    +
    #icon-ganyushan
    +
  • + +
  • + +
    liuliangjiancezhan
    +
    #icon-liuliangjiancezhan1
    +
  • + +
  • + +
    yunyuchuan
    +
    #icon-yunyuchuan
    +
  • + +
  • + +
    zengzhizhanshuizhizhan
    +
    #icon-zengzhizhanshuizhizhan
    +
  • + +
  • + +
    menuYuleiqixidihuanjingjiance
    +
    #icon-menuYuleiqixidihuanjingjiance
    +
  • + +
  • + +
    menuXitongshezhi
    +
    #icon-menuXitongshezhi
    +
  • + +
  • + +
    menuYuleiqixidi
    +
    #icon-menuYuleiqixidi
    +
  • + +
  • + +
    menuFuzhugongneng
    +
    #icon-menuFuzhugongneng
    +
  • + +
  • + +
    iconArrowL
    +
    #icon-iconArrowL
    +
  • + +
  • + +
    yumiao
    +
    #icon-yumiao
    +
  • + +
  • + +
    qizhachuzhi
    +
    #icon-qizhachuzhi
    +
  • + +
  • + +
    iconGlobal
    +
    #icon-iconGlobal
    +
  • + +
  • + +
    iconQuestion
    +
    #icon-iconQuestion
    +
  • + +
  • + +
    menuQixiangjiance
    +
    #icon-menuQixiangjiance
    +
  • + +
  • + +
    menuShuiwenjiance2
    +
    #icon-menuShuiwenjiance2
    +
  • + +
  • + +
    close
    +
    #icon-close
    +
  • + +
  • + +
    iconArrowRight
    +
    #icon-iconArrowRight
    +
  • + +
  • + +
    iconWubianhua
    +
    #icon-iconWubianhua
    +
  • + +
  • + +
    iconXiajiang
    +
    #icon-iconXiajiang
    +
  • + +
  • + +
    iconShangsheng
    +
    #icon-iconShangsheng
    +
  • + +
  • + +
    iconWeiguifangmu
    +
    #icon-iconWeiguifangmu
    +
  • + +
  • + +
    iconJiaoshuiyanghu
    +
    #icon-iconJiaoshuiyanghu
    +
  • + +
  • + +
    iconDaitianbao
    +
    #icon-iconDaitianbao
    +
  • + +
  • + +
    iconDaishenhe
    +
    #icon-iconDaishenhe
    +
  • + +
  • + +
    iconLindi
    +
    #icon-iconLindi
    +
  • + +
  • + +
    iconZongmianji
    +
    #icon-iconZongmianji
    +
  • + +
  • + +
    iconWarning
    +
    #icon-iconWarning
    +
  • + +
  • + +
    iconNodata
    +
    #icon-iconNodata
    +
  • + +
  • + +
    iconNormal
    +
    #icon-iconNormal
    +
  • + +
  • + +
    iconYizai
    +
    #icon-iconYizai
    +
  • + +
  • + +
    iconCaodi
    +
    #icon-iconCaodi
    +
  • + +
  • + +
    iconTitle
    +
    #icon-iconTitle1
    +
  • + +
  • + +
    iconTitle
    +
    #icon-iconTitle
    +
  • + +
  • + +
    iconUser
    +
    #icon-iconUser1
    +
  • + +
  • + +
    menuDefault
    +
    #icon-menuDefault
    +
  • + +
  • + +
    iconBell
    +
    #icon-iconBell
    +
  • + +
  • + +
    iconFunction
    +
    #icon-iconFunction
    +
  • + +
  • + +
    iconRoaming
    +
    #icon-iconRoaming
    +
  • + +
  • + +
    menuZhinengfenxi
    +
    #icon-menuZhinengfenxi
    +
  • + +
  • + +
    menuShujvchaxun
    +
    #icon-menuShujvchaxun
    +
  • + +
  • + +
    menuZhihuigaojing
    +
    #icon-menuZhihuigaojing
    +
  • + +
  • + +
    menuShuiwenjiance
    +
    #icon-menuShuiwenjiance
    +
  • + +
  • + +
    menuShuizhijiance
    +
    #icon-menuShuizhijiance
    +
  • + +
  • + +
    menuZengzhifangliu
    +
    #icon-menuZengzhifangliu
    +
  • + +
  • + +
    menuDianzhanzhuanti
    +
    #icon-menuDianzhanzhuanti
    +
  • + +
  • + +
    menuSheshiyunxing
    +
    #icon-menuSheshiyunxing
    +
  • + +
  • + +
    menuShuishengdiaocha
    +
    #icon-menuShuishengdiaocha
    +
  • + +
  • + +
    menuLushengdiaocha
    +
    #icon-menuLushengdiaocha
    +
  • + +
  • + +
    menuYuqingjiankong
    +
    #icon-menuYuqingjiankong
    +
  • + +
  • + +
    menuCuoshiluoshi
    +
    #icon-menuCuoshiluoshi
    +
  • + +
  • + +
    menuHome
    +
    #icon-menuHome
    +
  • + +
  • + +
    iconRetract
    +
    #icon-iconRetract
    +
  • + +
  • + +
    iconHide
    +
    #icon-iconHide
    +
  • + +
  • + +
    icon2D
    +
    #icon-icon2D
    +
  • + +
  • + +
    iconLayer
    +
    #icon-iconLayer
    +
  • + +
  • + +
    iconSearch
    +
    #icon-iconSearch
    +
  • + +
  • + +
    iconExpand
    +
    #icon-iconExpand
    +
  • + +
  • + +
    iconDownload
    +
    #icon-iconDownload
    +
  • + +
  • + +
    iconFillter
    +
    #icon-iconFillter
    +
  • + +
  • + +
    icon3D
    +
    #icon-icon3D1
    +
  • + +
  • + +
    iconZoomOut
    +
    #icon-iconZoomOut
    +
  • + +
  • + +
    iconZoomIn
    +
    #icon-iconZoomIn
    +
  • + +
  • + +
    iconReset
    +
    #icon-iconReset
    +
  • + +
  • + +
    iconMeasuringTool
    +
    #icon-iconMeasuringTool
    +
  • + +
  • + +
    iconArrow
    +
    #icon-iconArrow
    +
  • + +
  • + +
    iconArrowRightBig
    +
    #icon-iconArrowRightBig
    +
  • + +
  • + +
    iconSetting
    +
    #icon-iconSetting
    +
  • + +
  • + +
    iconMore
    +
    #icon-iconMore
    +
  • + +
  • + +
    menuFold
    +
    #icon-menuFold
    +
  • + +
  • + +
    menuUnfold
    +
    #icon-menuUnfold
    +
  • + +
  • + +
    list
    +
    #icon-list
    +
  • + +
  • + +
    arrowRight
    +
    #icon-tuxing
    +
  • + +
  • + +
    menu
    +
    #icon-menu
    +
  • + +
  • + +
    Q2
    +
    #icon-Q2
    +
  • + +
  • + +
    Q3
    +
    #icon-Q3
    +
  • + +
  • + +
    Q4
    +
    #icon-Q4
    +
  • + +
  • + +
    Q1
    +
    #icon-Q1
    +
  • + +
  • + +
    jiankong
    +
    #icon-jiankong
    +
  • + +
  • + +
    jiankongFill
    +
    #icon-jiankongFill
    +
  • + +
  • + +
    noData
    +
    #icon-noData
    +
  • + +
  • + +
    wubianhua
    +
    #icon-wubianhua
    +
  • + +
  • + +
    xiajiang
    +
    #icon-xiajiang
    +
  • + +
  • + +
    gutifeiwu
    +
    #icon-gutifeiwu
    +
  • + +
  • + +
    damianji
    +
    #icon-damianji
    +
  • + +
  • + +
    xiaomianji
    +
    #icon-xiaomianji
    +
  • + +
  • + +
    jiance
    +
    #icon-jiance
    +
  • + +
  • + +
    qingpiao
    +
    #icon-qingpiao
    +
  • + +
  • + +
    shangxingguoyu
    +
    #icon-shangxingguoyu
    +
  • + +
  • + +
    xiaxingguoyu
    +
    #icon-xiaxingguoyu
    +
  • + +
  • + +
    leijiyunxing
    +
    #icon-leijiyunxing
    +
  • + +
  • + +
    bgCollapse
    +
    #icon-bgCollapse
    +
  • + +
  • + +
    downOutline
    +
    #icon-downOutline
    +
  • + +
  • + +
    wujiankong
    +
    #icon-wujiankong
    +
  • + +
  • + +
    view4
    +
    #icon-view4
    +
  • + +
  • + +
    view1
    +
    #icon-view1
    +
  • + +
  • + +
    view9
    +
    #icon-view9
    +
  • + +
  • + +
    feishuipaifang
    +
    #icon-feishuipaifang
    +
  • + +
  • + +
    shenhe
    +
    #icon-shenhe
    +
  • + +
  • + +
    shenghuolaji
    +
    #icon-shenghuolaji
    +
  • + +
  • + +
    feishuichuli
    +
    #icon-feishuichuli
    +
  • + +
  • + +
    weixianwu
    +
    #icon-weixianwu
    +
  • + +
  • + +
    tianbao
    +
    #icon-tianbao
    +
  • + +
  • + +
    6
    +
    #icon-a-6
    +
  • + +
  • + +
    2
    +
    #icon-a-2
    +
  • + +
  • + +
    10
    +
    #icon-a-10
    +
  • + +
  • + +
    11
    +
    #icon-a-11
    +
  • + +
  • + +
    12
    +
    #icon-a-12
    +
  • + +
  • + +
    7
    +
    #icon-a-7
    +
  • + +
  • + +
    9
    +
    #icon-a-9
    +
  • + +
  • + +
    5
    +
    #icon-a-5
    +
  • + +
  • + +
    3
    +
    #icon-a-3
    +
  • + +
  • + +
    8
    +
    #icon-a-8
    +
  • + +
  • + +
    1
    +
    #icon-a-1
    +
  • + +
  • + +
    4
    +
    #icon-a-4
    +
  • + +
  • + +
    shangsheng
    +
    #icon-shangsheng
    +
  • + +
  • + +
    siyu
    +
    #icon-siyu
    +
  • + +
  • + +
    jiyunyu
    +
    #icon-jiyunyu
    +
  • + +
  • + +
    dieliangmen
    +
    #icon-dieliangmen
    +
  • + +
  • + +
    shuidianzhanGaojing
    +
    #icon-shuidianzhanGaojing
    +
  • + +
  • + +
    biaoji
    +
    #icon-biaoji
    +
  • + +
  • + +
    shengyuji
    +
    #icon-shengyuji
    +
  • + +
  • + +
    shuidianzhanWushujv
    +
    #icon-shuidianzhanWushujv
    +
  • + +
  • + +
    yudao
    +
    #icon-yudao
    +
  • + +
  • + +
    piaofuwu
    +
    #icon-piaofuwu
    +
  • + +
  • + +
    shebeiLixian
    +
    #icon-shebeiLixian
    +
  • + +
  • + +
    Android
    +
    #icon-Android
    +
  • + +
  • + +
    iOS
    +
    #icon-iOS
    +
  • + +
  • + +
    rightB
    +
    #icon-rightB
    +
  • + +
  • + +
    leftB
    +
    #icon-leftB
    +
  • + +
  • + +
    bellOutlined
    +
    #icon-bellOutlined
    +
  • + +
  • + +
    shebeiZhengchang
    +
    #icon-shebeiZhengchang
    +
  • + +
  • + +
    shebeiZongshu
    +
    #icon-shebeiZongshu
    +
  • + +
  • + +
    shebeiYichang
    +
    #icon-shebeiYichang
    +
  • + +
  • + +
    xushuiliang
    +
    #icon-xushuiliang
    +
  • + +
  • + +
    time
    +
    #icon-time
    +
  • + +
  • + +
    fadianliang
    +
    #icon-fadianliang
    +
  • + +
  • + +
    zhuangji
    +
    #icon-zhuangji
    +
  • + +
  • + +
    sheshiyunxing
    +
    #icon-sheshiyunxing
    +
  • + +
  • + +
    huanbaodiaocha
    +
    #icon-huanbaodiaocha
    +
  • + +
  • + +
    shengtailiuliang2
    +
    #icon-shengtailiuliang2
    +
  • + +
  • + +
    cuoshiluoshi
    +
    #icon-cuoshiluoshi
    +
  • + +
  • + +
    huanbaofengmao
    +
    #icon-huanbaofengmao
    +
  • + +
  • + +
    huanjingjiance
    +
    #icon-huanjingjiance
    +
  • + +
  • + +
    shuidianzhan
    +
    #icon-shuidianzhan1
    +
  • + +
  • + +
    zonglan
    +
    #icon-zonglan
    +
  • + +
  • + +
    设置
    +
    #icon-SetUp
    +
  • + +
  • + +
    下移
    +
    #icon-xiayi
    +
  • + +
  • + +
    上移
    +
    #icon-shangyi
    +
  • + +
  • + +
    Save
    +
    #icon-Save
    +
  • + +
  • + +
    横杠
    +
    #icon-icon_horizontal_bar
    +
  • + +
  • + +
    mubiaoguoyushuliang
    +
    #icon-mubiaoguoyushuliang
    +
  • + +
  • + +
    guojiaqixiangzhan
    +
    #icon-guojiaqixiangzhan
    +
  • + +
  • + +
    shijiguoyuzhonglei
    +
    #icon-shijiguoyuzhonglei
    +
  • + +
  • + +
    shuidianzhan
    +
    #icon-shuidianzhan
    +
  • + +
  • + +
    zhuangjirongliang
    +
    #icon-zhuangjirongliang
    +
  • + +
  • + +
    graphItem
    +
    #icon-graphItem
    +
  • + +
  • + +
    icon_视频播放
    +
    #icon-icon_shipinbofang
    +
  • + +
  • + +
    鱼种数量
    +
    #icon-yuzhongshuliang
    +
  • + +
  • + +
    淘汰数量
    +
    #icon-taotaishuliang
    +
  • + +
  • + +
    icon_更多
    +
    #icon-icon_gengduo
    +
  • + +
  • + +
    icon_传感器
    +
    #icon-icon_chuanganqi
    +
  • + +
  • + +
    icon_尾
    +
    #icon-icon_wei
    +
  • + +
  • + +
    鱼苗数量
    +
    #icon-yumiaoshuliang
    +
  • + +
  • + +
    icon_行为预警
    +
    #icon-icon_hangweiyujing
    +
  • + +
  • + +
    亲鱼死亡数量
    +
    #icon-qinyusiwangshuliang
    +
  • + +
  • + +
    产卵数量
    +
    #icon-chanluanshuliang
    +
  • + +
  • + +
    放流数量
    +
    #icon-fangliushuliang
    +
  • + +
  • + +
    采集数量
    +
    #icon-caijishuliang
    +
  • + +
  • + +
    鱼苗死亡数量
    +
    #icon-yumiaosiwangshuliang
    +
  • + +
  • + +
    站点数量
    +
    #icon-zhandianshuliang
    +
  • + +
  • + +
    icon_占比
    +
    #icon-icon_zhanbi
    +
  • + +
  • + +
    iconDaping
    +
    #icon-iconDaping
    +
  • + +
  • + +
    iconShujvtianbao
    +
    #icon-iconShujvtianbao
    +
  • + +
  • + +
    iconPingmian
    +
    #icon-iconPingmian
    +
  • + +
  • + +
    iconShujvguanli
    +
    #icon-iconShujvguanli
    +
  • + +
  • + +
    iconZengzhizhan
    +
    #icon-iconZengzhizhan
    +
  • + +
  • + +
    iconZhihuijiance
    +
    #icon-iconZhihuijiance
    +
  • + +
  • + +
    left
    +
    #icon-left1
    +
  • + +
  • + +
    right
    +
    #icon-right1
    +
  • + +
  • + +
    iconShujvcaiji
    +
    #icon-iconShujvcaiji
    +
  • + +
  • + +
    icon3D
    +
    #icon-icon3D
    +
  • + +
  • + +
    return
    +
    #icon-return
    +
  • + +
  • + +
    shuizhi
    +
    #icon-shuizhi
    +
  • + +
  • + +
    chuixiangshuiwen
    +
    #icon-chuixiangshuiwen
    +
  • + +
  • + +
    home
    +
    #icon-home
    +
  • + +
  • + +
    icon-guanli
    +
    #icon-icon-guanli
    +
  • + +
  • + +
    icon-jiance
    +
    #icon-icon-jiance
    +
  • + +
  • + +
    icon-peizhi
    +
    #icon-icon-peizhi
    +
  • + +
  • + +
    icon-qingkuang
    +
    #icon-icon-qingkuang
    +
  • + +
  • + +
    icon-tongji
    +
    #icon-icon-tongji
    +
  • + +
  • + +
    icon-weihu
    +
    #icon-icon-weihu
    +
  • + +
  • + +
    icon-zidingyi
    +
    #icon-icon-zidingyi
    +
  • + +
  • + +
    mapPin
    +
    #icon-mapPin
    +
  • + +
  • + +
    fishMore
    +
    #icon-fishMore
    +
  • + +
  • + +
    shuizhiyaosushezhi
    +
    #icon-shuizhiyaosushezhi
    +
  • + +
  • + +
    rengongshuizhizhan
    +
    #icon-rengongshuizhizhan
    +
  • + +
  • + +
    closeCircle
    +
    #icon-closeCircle
    +
  • + +
  • + +
    checkboxCircle
    +
    #icon-checkboxCircle
    +
  • + +
  • + +
    stop
    +
    #icon-stop
    +
  • + +
  • + +
    arrowUp
    +
    #icon-arrowUp
    +
  • + +
  • + +
    arrowDown
    +
    #icon-arrowDown
    +
  • + +
  • + +
    guojiashuiwenzhan
    +
    #icon-guojiashuiwenzhan
    +
  • + +
  • + +
    guojiashuizhizhan
    +
    #icon-guojiashuizhizhan
    +
  • + +
  • + +
    qixiangzhan
    +
    #icon-qixiangzhan
    +
  • + +
  • + +
    zijianshuiwenzhan
    +
    #icon-zijianshuiwenzhan
    +
  • + +
  • + +
    配置管理
    +
    #icon-Dispose
    +
  • + +
  • + +
    lindi
    +
    #icon-lindi
    +
  • + +
  • + +
    clearMap
    +
    #icon-clearMap
    +
  • + +
  • + +
    startPoint
    +
    #icon-startPoint
    +
  • + +
  • + +
    equipment
    +
    #icon-equipment1
    +
  • + +
  • + +
    fund
    +
    #icon-fund1
    +
  • + +
  • + +
    jiuzhu
    +
    #icon-jiuzhu
    +
  • + +
  • + +
    yulei
    +
    #icon-yulei
    +
  • + +
  • + +
    yuleizengzhizhan
    +
    #icon-yuleizengzhizhan1
    +
  • + +
  • + +
    play-circle
    +
    #icon-play-circle
    +
  • + +
  • + +
    pause-circle
    +
    #icon-pause-circle
    +
  • + +
  • + +
    normal
    +
    #icon-normal
    +
  • + +
  • + +
    equipment
    +
    #icon-equipment
    +
  • + +
  • + +
    people
    +
    #icon-people1
    +
  • + +
  • + +
    dam
    +
    #icon-dam
    +
  • + +
  • + +
    abnormal
    +
    #icon-abnormal
    +
  • + +
  • + +
    chart
    +
    #icon-chart
    +
  • + +
  • + +
    fund
    +
    #icon-fund
    +
  • + +
  • + +
    waterReplenishing
    +
    #icon-waterReplenishing
    +
  • + +
  • + +
    删除
    +
    #icon-Delete1
    +
  • + +
  • + +
    添加子节点
    +
    #icon-AddChildNode
    +
  • + +
  • + +
    三角上
    +
    #icon-icon_small_up
    +
  • + +
  • + +
    三角下
    +
    #icon-icon_small_down
    +
  • + +
  • + +
    重置
    +
    #icon-Redo
    +
  • + +
  • + +
    搜索
    +
    #icon-Search
    +
  • + +
  • + +
    导航
    +
    #icon-daohang
    +
  • + +
  • + +
    详情
    +
    #icon-Details
    +
  • + +
  • + +
    编辑
    +
    #icon-Edit
    +
  • + +
  • + +
    接収
    +
    #icon-icon_receiving
    +
  • + +
  • + +
    导入
    +
    #icon-Import1
    +
  • + +
  • + +
    导出
    +
    #icon-Export
    +
  • + +
  • + +
    新增
    +
    #icon-Add1
    +
  • + +
  • + +
    全屏
    +
    #icon-FullScreen
    +
  • + +
  • + +
    收起
    +
    #icon-PutAway
    +
  • + +
  • + +
    设置
    +
    #icon-Install
    +
  • + +
  • + +
    选择
    +
    #icon-Determine
    +
  • + +
  • + +
    提示
    +
    #icon-InfoCircle
    +
  • + +
  • + +
    预览
    +
    #icon-Preview
    +
  • + +
  • + +
    添加
    +
    #icon-AddTo
    +
  • + +
  • + +
    减去
    +
    #icon-Subtract
    +
  • + +
  • + +
    关闭
    +
    #icon-Close
    +
  • + +
  • + +
    map-zidongshuiwenjiance
    +
    #icon-map-zidongshuiwenjiance
    +
  • + +
  • + +
    map-rengongshuiwenjiance
    +
    #icon-map-rengongshuiwenjiance
    +
  • + +
  • + +
    info
    +
    #icon-info
    +
  • + +
  • + +
    map-qixidiyulei
    +
    #icon-map-qixidiyulei
    +
  • + +
  • + +
    map-yuleifenbu
    +
    #icon-map-yuleifenbu
    +
  • + +
  • + +
    map-rgszzDabiao
    +
    #icon-map-rgszzDabiao1
    +
  • + +
  • + +
    map-rgszzBudabiao
    +
    #icon-map-rgszzBudabiao1
    +
  • + +
  • + +
    map-zxsdzGaojing
    +
    #icon-map-zxsdzGaojing
    +
  • + +
  • + +
    map-dxsdzGaojing
    +
    #icon-map-dxsdzGaojing
    +
  • + +
  • + +
    map-qixidi
    +
    #icon-map-qixidituli
    +
  • + +
  • + +
    qixidi
    +
    #icon-qixidi
    +
  • + +
  • + +
    play
    +
    #icon-play
    +
  • + +
  • + +
    moreVideo
    +
    #icon-moreVideo
    +
  • + +
  • + +
    map-zxsdzDabiaolv-6
    +
    #icon-map-zxsdzDabiaolv-6
    +
  • + +
  • + +
    map-dxsdzDabiaolv-6
    +
    #icon-map-dxsdzDabiaolv-6
    +
  • + +
  • + +
    map-rgszzBudabiao
    +
    #icon-map-rgszzBudabiao
    +
  • + +
  • + +
    map-rgszzDabiao
    +
    #icon-map-rgszzDabiao
    +
  • + +
  • + +
    map-shipinjiankongzhan
    +
    #icon-map-shipinjiankongzhan
    +
  • + +
  • + +
    ranging
    +
    #icon-ranging
    +
  • + +
  • + +
    measure
    +
    #icon-measure
    +
  • + +
  • + +
    measuringTool
    +
    #icon-measuringTool
    +
  • + +
  • + +
    poumianfenxi
    +
    #icon-poumianfenxi
    +
  • + +
  • + +
    clear
    +
    #icon-clear
    +
  • + +
  • + +
    analysisTool
    +
    #icon-analysisTool
    +
  • + +
  • + +
    module
    +
    #icon-module
    +
  • + +
  • + +
    roaming
    +
    #icon-roaming
    +
  • + +
  • + +
    defaultView
    +
    #icon-defaultView
    +
  • + +
  • + +
    global
    +
    #icon-global
    +
  • + +
  • + +
    obliquePhotography
    +
    #icon-obliquePhotography
    +
  • + +
  • + +
    people
    +
    #icon-people
    +
  • + +
  • + +
    sum
    +
    #icon-sum
    +
  • + +
  • + +
    flowChart
    +
    #icon-flowChart
    +
  • + +
  • + +
    heduan-0
    +
    #icon-heduan-0
    +
  • + +
  • + +
    map-zxsdzGuihua-light
    +
    #icon-map-zxsdzGuihua-light
    +
  • + +
  • + +
    map-zxsdzZaijian-light
    +
    #icon-map-zxsdzZaijian-light
    +
  • + +
  • + +
    map-zxsdzYijian-light
    +
    #icon-map-zxsdzYijian-light
    +
  • + +
  • + +
    map-dxsdzZaijian-light
    +
    #icon-map-dxsdzZaijian-light
    +
  • + +
  • + +
    map-dxsdzYijian-light
    +
    #icon-map-dxsdzYijian-light
    +
  • + +
  • + +
    map-dxsdzGuihua-light
    +
    #icon-map-dxsdzGuihua-light
    +
  • + +
  • + +
    check
    +
    #icon-check
    +
  • + +
  • + +
    2D
    +
    #icon-a-2D
    +
  • + +
  • + +
    reset
    +
    #icon-reset
    +
  • + +
  • + +
    fullScreen2
    +
    #icon-fullScreen2
    +
  • + +
  • + +
    dataTable
    +
    #icon-dataTable
    +
  • + +
  • + +
    chartTable
    +
    #icon-chartTable
    +
  • + +
  • + +
    lineChart
    +
    #icon-lineChart
    +
  • + +
  • + +
    fullScreenExit2
    +
    #icon-fullScreenExit2
    +
  • + +
  • + +
    map-ssLushengshengtai
    +
    #icon-map-ssLushengshengtai
    +
  • + +
  • + +
    map-ssShuishengshengtai
    +
    #icon-map-ssShuishengshengtai
    +
  • + +
  • + +
    shuizhi-3
    +
    #icon-shuizhi-3
    +
  • + +
  • + +
    shuizhi-5
    +
    #icon-shuizhi-5
    +
  • + +
  • + +
    shuizhi-4
    +
    #icon-shuizhi-4
    +
  • + +
  • + +
    shuizhi-2
    +
    #icon-shuizhi-2
    +
  • + +
  • + +
    shuizhi-1
    +
    #icon-shuizhi-1
    +
  • + +
  • + +
    map-zxsdzgjShuizhi
    +
    #icon-map-zxsdzgjShuizhi
    +
  • + +
  • + +
    map-zxsdzgjShigongcuoshiluoshi
    +
    #icon-map-zxsdzgjShigongcuoshiluoshi
    +
  • + +
  • + +
    map-zxsdzgjShuiwei
    +
    #icon-map-zxsdzgjShuiwei
    +
  • + +
  • + +
    map-zxsdzgjShengtailiuliang
    +
    #icon-map-zxsdzgjShengtailiuliang
    +
  • + +
  • + +
    map-gyssQita
    +
    #icon-map-gyssQita
    +
  • + +
  • + +
    map-qixidituli
    +
    #icon-map-qixidituli_v1
    +
  • + +
  • + +
    map-gyssShengyuji
    +
    #icon-map-gyssShengyuji
    +
  • + +
  • + +
    map-dwsjhQita
    +
    #icon-map-dwsjhQita1
    +
  • + +
  • + +
    map-gyssJiyunyuxitong
    +
    #icon-map-gyssJiyunyuxitong
    +
  • + +
  • + +
    map-gyssYudao
    +
    #icon-map-gyssYudao
    +
  • + +
  • + +
    map-gyssFangzirantongdao
    +
    #icon-map-gyssFangzirantongdao
    +
  • + +
  • + +
    map-gjDongwujiuzhuzhan
    +
    #icon-map-gjDongwujiuzhuzhan
    +
  • + +
  • + +
    map-gjGengongchanluanchang
    +
    #icon-map-gjGengongchanluanchang
    +
  • + +
  • + +
    map-gjQixidi
    +
    #icon-map-gjQixidi_v1
    +
  • + +
  • + +
    map-gjYuleizengzhizhan
    +
    #icon-map-gjYuleizengzhizhan
    +
  • + +
  • + +
    map-gjZhenxizhiwuyuan
    +
    #icon-map-gjZhenxizhiwuyuan
    +
  • + +
  • + +
    map-gjDiwenshuijianhuan
    +
    #icon-map-gjDiwenshuijianhuan
    +
  • + +
  • + +
    map-gjGuoyusheshi
    +
    #icon-map-gjGuoyusheshi
    +
  • + +
  • + +
    map-dxsdzgjShuiwei
    +
    #icon-map-dxsdzgjShuiwei
    +
  • + +
  • + +
    map-dxsdzgjShuizhi
    +
    #icon-map-dxsdzgjShuizhi
    +
  • + +
  • + +
    map-gjShengtailiuliang
    +
    #icon-map-gjShengtailiuliang
    +
  • + +
  • + +
    map-dxsdzgjShigongcuoshiluoshi
    +
    #icon-map-dxsdzgjShigongcuoshiluoshi
    +
  • + +
  • + +
    map-dxsdzgjShengtailiuliang
    +
    #icon-map-dxsdzgjShengtailiuliang
    +
  • + +
  • + +
    swap
    +
    #icon-swap
    +
  • + +
  • + +
    yaoganyingxiang
    +
    #icon-yaoganyingxiang
    +
  • + +
  • + +
    liuliangjiancezhan
    +
    #icon-liuliangjiancezhan
    +
  • + +
  • + +
    gaojing
    +
    #icon-gaojing
    +
  • + +
  • + +
    shipinjiankongshebei
    +
    #icon-shipinjiankongshebei
    +
  • + +
  • + +
    xunjian
    +
    #icon-xunjian
    +
  • + +
  • + +
    shuizhijiancezhan
    +
    #icon-shuizhijiancezhan
    +
  • + +
  • + +
    batch
    +
    #icon-batch
    +
  • + +
  • + +
    contrast
    +
    #icon-contrast
    +
  • + +
  • + +
    chengliu
    +
    #icon-chengliu
    +
  • + +
  • + +
    dwsjhGeshuimuqiang
    +
    #icon-dwsjhGeshuimuqiang
    +
  • + +
  • + +
    dwsjhDieliangmen
    +
    #icon-dwsjhDieliangmen
    +
  • + +
  • + +
    dwsjhQita
    +
    #icon-dwsjhQita
    +
  • + +
  • + +
    dwsjhQianzhidangqiang
    +
    #icon-dwsjhQianzhidangqiang
    +
  • + +
  • + +
    captchaOutlined
    +
    #icon-captchaOutlined
    +
  • + +
  • + +
    passwordOutlined
    +
    #icon-passwordOutlined
    +
  • + +
  • + +
    userOutlined
    +
    #icon-userOutlined
    +
  • + +
  • + +
    dongwujiuzhuzhan
    +
    #icon-dongwujiuzhuzhan
    +
  • + +
  • + +
    qixidi
    +
    #icon-qixidi_v1
    +
  • + +
  • + +
    zhenxizhiwuyuan
    +
    #icon-zhenxizhiwuyuan
    +
  • + +
  • + +
    diwenshuijianhuan
    +
    #icon-diwenshuijianhuan
    +
  • + +
  • + +
    yuleizengzhizhan
    +
    #icon-yuleizengzhizhan
    +
  • + +
  • + +
    guoyusheshi
    +
    #icon-guoyusheshi
    +
  • + +
  • + +
    map-dwsjhQianzhidangqiang
    +
    #icon-map-dwsjhQianzhidangqiang
    +
  • + +
  • + +
    map-dwsjhDieliangmenshi
    +
    #icon-map-dwsjhDieliangmenshi
    +
  • + +
  • + +
    map-dwsjhGeshuimuqiang
    +
    #icon-map-dwsjhGeshuimuqiang
    +
  • + +
  • + +
    map-stllxfssFangliuguan
    +
    #icon-map-stllxfssFangliuguan
    +
  • + +
  • + +
    map-stllxfssFangliukong
    +
    #icon-map-stllxfssFangliukong
    +
  • + +
  • + +
    map-stllxfssJihefadian
    +
    #icon-map-stllxfssJihefadian
    +
  • + +
  • + +
    map-stllxfssXiehongzha
    +
    #icon-map-stllxfssXiehongzha
    +
  • + +
  • + +
    map-stllxfssFangliudong
    +
    #icon-map-stllxfssFangliudong
    +
  • + +
  • + +
    map-stllxfssShengtaijizu
    +
    #icon-map-stllxfssShengtaijizu
    +
  • + +
  • + +
    map-zxsdzDabiaolv-5
    +
    #icon-map-zxsdzDabiaolv-5
    +
  • + +
  • + +
    map-zxsdzDabiaolv-4
    +
    #icon-map-zxsdzDabiaolv-4
    +
  • + +
  • + +
    map-zxsdzDabiaolv-2
    +
    #icon-map-zxsdzDabiaolv-2
    +
  • + +
  • + +
    map-dxsdzDabiaolv-5
    +
    #icon-map-dxsdzDabiaolv-5
    +
  • + +
  • + +
    map-dxsdzDabiaolv-4
    +
    #icon-map-dxsdzDabiaolv-4
    +
  • + +
  • + +
    map-zxsdzDabiaolv-1
    +
    #icon-map-zxsdzDabiaolv-1
    +
  • + +
  • + +
    map-dxsdzDabiaolv-2
    +
    #icon-map-dxsdzDabiaolv-2
    +
  • + +
  • + +
    map-dxsdzDabiaolv-3
    +
    #icon-map-dxsdzDabiaolv-3
    +
  • + +
  • + +
    map-dxsdzDabiaolv-1
    +
    #icon-map-dxsdzDabiaolv-1
    +
  • + +
  • + +
    map-zxsdzDabiaolv-3
    +
    #icon-map-zxsdzDabiaolv-3
    +
  • + +
  • + +
    bg-toggle
    +
    #icon-bg-toggle
    +
  • + +
  • + +
    map-diwenshuijianhuan
    +
    #icon-map-diwenshuijianhuan
    +
  • + +
  • + +
    map-qixidi
    +
    #icon-map-qixidi
    +
  • + +
  • + +
    map-yuleizengzhizhan
    +
    #icon-map-yuleizengzhizhan
    +
  • + +
  • + +
    map-rengongchanluanchang
    +
    #icon-map-rengongchanluanchang
    +
  • + +
  • + +
    map-zhenxizhiwuyuan
    +
    #icon-map-zhenxizhiwuyuan
    +
  • + +
  • + +
    map-shengtailiuliang
    +
    #icon-map-shengtailiuliang
    +
  • + +
  • + +
    map-dongwujiuzhuzhan
    +
    #icon-map-dongwujiuzhuzhan
    +
  • + +
  • + +
    map-guoyusheshi
    +
    #icon-map-guoyusheshi
    +
  • + +
  • + +
    map-xzXian
    +
    #icon-map-xzXian
    +
  • + +
  • + +
    map-shengjie
    +
    #icon-map-shengjie
    +
  • + +
  • + +
    map-xzSheng
    +
    #icon-map-xzSheng
    +
  • + +
  • + +
    map-xzShi
    +
    #icon-map-xzShi
    +
  • + +
  • + +
    hydroPower
    +
    #icon-hydroPower
    +
  • + +
  • + +
    heduan-4
    +
    #icon-heduan-4
    +
  • + +
  • + +
    heduan-1
    +
    #icon-heduan-1
    +
  • + +
  • + +
    heduan-5
    +
    #icon-heduan-5
    +
  • + +
  • + +
    heduan-3
    +
    #icon-heduan-3
    +
  • + +
  • + +
    heduan-2
    +
    #icon-heduan-2
    +
  • + +
  • + +
    heliu-3
    +
    #icon-heliu-3
    +
  • + +
  • + +
    heliu-1
    +
    #icon-heliu-1
    +
  • + +
  • + +
    heliu-2
    +
    #icon-heliu-2
    +
  • + +
  • + +
    hupo
    +
    #icon-hupo
    +
  • + +
  • + +
    shuidianjidi
    +
    #icon-shuidianjidi
    +
  • + +
  • + +
    map-gjszzDabiao
    +
    #icon-map-gjszzDabiao
    +
  • + +
  • + +
    map-gjszzBudabiao
    +
    #icon-map-gjszzBudabiao
    +
  • + +
  • + +
    map-zjszzDabiao
    +
    #icon-map-zjszzDabiao
    +
  • + +
  • + +
    map-dxsdzGuihua
    +
    #icon-map-dxsdzGuihua
    +
  • + +
  • + +
    map-zxsdzZaijian
    +
    #icon-map-zxsdzZaijian
    +
  • + +
  • + +
    map-zxsdzGuihua
    +
    #icon-map-zxsdzGuihua
    +
  • + +
  • + +
    map-zxsdzYijian
    +
    #icon-map-zxsdzYijian
    +
  • + +
  • + +
    map-dzTushi
    +
    #icon-map-dzTushi
    +
  • + +
  • + +
    map-dabiaolv-3
    +
    #icon-map-dabiaolv-3
    +
  • + +
  • + +
    map-zjszzBudabiao
    +
    #icon-map-zjszzBudabiao
    +
  • + +
  • + +
    map-dabiaolv-5
    +
    #icon-map-dabiaolv-5
    +
  • + +
  • + +
    map-dabiaolv-2
    +
    #icon-map-dabiaolv-2
    +
  • + +
  • + +
    map-dxsdzZaijian
    +
    #icon-map-dxsdzZaijian
    +
  • + +
  • + +
    map-dxsdzYijian
    +
    #icon-map-dxsdzYijian
    +
  • + +
  • + +
    map-dabiaolv-4
    +
    #icon-map-dabiaolv-4
    +
  • + +
  • + +
    map-dabiaolv-1
    +
    #icon-map-dabiaolv-1
    +
  • + +
  • + +
    topOutline
    +
    #icon-topOutline
    +
  • + +
  • + +
    topFill
    +
    #icon-topFill
    +
  • + +
  • + +
    locationSymbol
    +
    #icon-locationSymbol
    +
  • + +
  • + +
    right
    +
    #icon-right
    +
  • + +
  • + +
    left
    +
    #icon-left
    +
  • + +
  • + +
    search
    +
    #icon-search
    +
  • + +
  • + +
    fold
    +
    #icon-fold
    +
  • + +
  • + +
    unFold
    +
    #icon-unFold
    +
  • + +
  • + +
    tiji
    +
    #icon-tiji
    +
  • + +
  • + +
    layer
    +
    #icon-layer
    +
  • + +
  • + +
    zoomIn
    +
    #icon-zoomIn
    +
  • + +
  • + +
    3D
    +
    #icon-a-3D
    +
  • + +
  • + +
    downLoad
    +
    #icon-downLoad
    +
  • + +
  • + +
    zoomOut
    +
    #icon-zoomOut
    +
  • + +
  • + +
    exitFullScreen
    +
    #icon-exitFullScreen
    +
  • + +
  • + +
    topic
    +
    #icon-topic
    +
  • + +
  • + +
    fullScreen
    +
    #icon-fullScreen
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/frontend-sjtb/src/styles/iconfont/iconfont.css b/frontend-sjtb/src/styles/iconfont/iconfont.css new file mode 100644 index 00000000..09993c44 --- /dev/null +++ b/frontend-sjtb/src/styles/iconfont/iconfont.css @@ -0,0 +1,1862 @@ +@font-face { + font-family: "iconfont"; /* Project id 3714772 */ + src: url('iconfont.woff2?t=1759132832894') format('woff2'), + url('iconfont.woff?t=1759132832894') format('woff'), + url('iconfont.ttf?t=1759132832894') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-map-yldczz:before { + content: "\e601"; +} + +.icon-sxjc-fill:before { + content: "\e86d"; +} + +.icon-yunyuchuan2:before { + content: "\e86e"; +} + +.icon-ganyushan2:before { + content: "\e86f"; +} + +.icon-shengyudou2:before { + content: "\e870"; +} + +.icon-AGV2:before { + content: "\e871"; +} + +.icon-shipin-fill:before { + content: "\e86b"; +} + +.icon-yljc-fill:before { + content: "\e86c"; +} + +.icon-hjjc2-fill:before { + content: "\e86a"; +} + +.icon-star:before { + content: "\e863"; +} + +.icon-build:before { + content: "\e862"; +} + +.icon-zhatu:before { + content: "\e860"; +} + +.icon-dongwubaohu:before { + content: "\e85d"; +} + +.icon-zhiwubaohu:before { + content: "\e85c"; +} + +.icon-jingqu:before { + content: "\e85e"; +} + +.icon-guoyusheshi2:before { + content: "\e855"; +} + +.icon-shuiwen-line:before { + content: "\e854"; +} + +.icon-erjibaohu:before { + content: "\e853"; +} + +.icon-shengzhongdianbh:before { + content: "\e852"; +} + +.icon-qingpiao1:before { + content: "\e84f"; +} + +.icon-yunxing:before { + content: "\e850"; +} + +.icon-fish:before { + content: "\e851"; +} + +.icon-shengtaibaohu-fill:before { + content: "\e84b"; +} + +.icon-kejichuangxin-fll:before { + content: "\e84d"; +} + +.icon-shuitubaochi-fill:before { + content: "\e849"; +} + +.icon-huanjingjiance-fill:before { + content: "\e84a"; +} + +.icon-rongyu-fill:before { + content: "\e84c"; +} + +.icon-zonglan-fll:before { + content: "\e848"; +} + +.icon-yuleibaohu-fill:before { + content: "\e84e"; +} + +.icon-aihezi:before { + content: "\e835"; +} + +.icon-yunyuche:before { + content: "\e82d"; +} + +.icon-yudaofangliu:before { + content: "\e82e"; +} + +.icon-calendar:before { + content: "\e82c"; +} + +.icon-fenbu:before { + content: "\e82a"; +} + +.icon-view6:before { + content: "\e82b"; +} + +.icon-play1:before { + content: "\e827"; +} + +.icon-pause:before { + content: "\e828"; +} + +.icon-agvxiaoche:before { + content: "\e826"; +} + +.icon-video:before { + content: "\e825"; +} + +.icon-dieliangmen1:before { + content: "\e821"; +} + +.icon-ganyushan:before { + content: "\e822"; +} + +.icon-liuliangjiancezhan1:before { + content: "\e823"; +} + +.icon-yunyuchuan:before { + content: "\e824"; +} + +.icon-zengzhizhanshuizhizhan:before { + content: "\e820"; +} + +.icon-menuYuleiqixidihuanjingjiance:before { + content: "\e81f"; +} + +.icon-menuXitongshezhi:before { + content: "\e81e"; +} + +.icon-menuYuleiqixidi:before { + content: "\e81c"; +} + +.icon-menuFuzhugongneng:before { + content: "\e81d"; +} + +.icon-iconArrowL:before { + content: "\e81b"; +} + +.icon-yumiao:before { + content: "\e819"; +} + +.icon-qizhachuzhi:before { + content: "\e81a"; +} + +.icon-iconGlobal:before { + content: "\e818"; +} + +.icon-iconQuestion:before { + content: "\e817"; +} + +.icon-menuQixiangjiance:before { + content: "\e815"; +} + +.icon-menuShuiwenjiance2:before { + content: "\e816"; +} + +.icon-close:before { + content: "\e814"; +} + +.icon-iconArrowRight:before { + content: "\e813"; +} + +.icon-iconWubianhua:before { + content: "\e811"; +} + +.icon-iconXiajiang:before { + content: "\e812"; +} + +.icon-iconShangsheng:before { + content: "\e810"; +} + +.icon-iconWeiguifangmu:before { + content: "\e80e"; +} + +.icon-iconJiaoshuiyanghu:before { + content: "\e80f"; +} + +.icon-iconDaitianbao:before { + content: "\e80d"; +} + +.icon-iconDaishenhe:before { + content: "\e80c"; +} + +.icon-iconLindi:before { + content: "\e80a"; +} + +.icon-iconZongmianji:before { + content: "\e80b"; +} + +.icon-iconWarning:before { + content: "\e809"; +} + +.icon-iconNodata:before { + content: "\e806"; +} + +.icon-iconNormal:before { + content: "\e807"; +} + +.icon-iconYizai:before { + content: "\e804"; +} + +.icon-iconCaodi:before { + content: "\e805"; +} + +.icon-iconTitle1:before { + content: "\e802"; +} + +.icon-iconTitle:before { + content: "\e7df"; +} + +.icon-iconUser1:before { + content: "\e801"; +} + +.icon-menuDefault:before { + content: "\e800"; +} + +.icon-iconBell:before { + content: "\e7ff"; +} + +.icon-iconFunction:before { + content: "\e7fd"; +} + +.icon-iconRoaming:before { + content: "\e7fe"; +} + +.icon-menuZhinengfenxi:before { + content: "\e7fa"; +} + +.icon-menuShujvchaxun:before { + content: "\e7fb"; +} + +.icon-menuZhihuigaojing:before { + content: "\e7fc"; +} + +.icon-menuShuiwenjiance:before { + content: "\e7f0"; +} + +.icon-menuShuizhijiance:before { + content: "\e7f1"; +} + +.icon-menuZengzhifangliu:before { + content: "\e7f2"; +} + +.icon-menuDianzhanzhuanti:before { + content: "\e7f3"; +} + +.icon-menuSheshiyunxing:before { + content: "\e7f4"; +} + +.icon-menuShuishengdiaocha:before { + content: "\e7f5"; +} + +.icon-menuLushengdiaocha:before { + content: "\e7f6"; +} + +.icon-menuYuqingjiankong:before { + content: "\e7f7"; +} + +.icon-menuCuoshiluoshi:before { + content: "\e7f8"; +} + +.icon-menuHome:before { + content: "\e7f9"; +} + +.icon-iconRetract:before { + content: "\e7ee"; +} + +.icon-iconHide:before { + content: "\e7ed"; +} + +.icon-icon2D:before { + content: "\e7e7"; +} + +.icon-iconLayer:before { + content: "\e7e2"; +} + +.icon-iconSearch:before { + content: "\e7e8"; +} + +.icon-iconExpand:before { + content: "\e7e9"; +} + +.icon-iconDownload:before { + content: "\e7ea"; +} + +.icon-iconFillter:before { + content: "\e7eb"; +} + +.icon-icon3D1:before { + content: "\e7ec"; +} + +.icon-iconZoomOut:before { + content: "\e7e3"; +} + +.icon-iconZoomIn:before { + content: "\e7e4"; +} + +.icon-iconReset:before { + content: "\e7e5"; +} + +.icon-iconMeasuringTool:before { + content: "\e7e6"; +} + +.icon-iconArrow:before { + content: "\e7e1"; +} + +.icon-iconArrowRightBig:before { + content: "\e7e0"; +} + +.icon-iconSetting:before { + content: "\e7de"; +} + +.icon-iconMore:before { + content: "\e7dd"; +} + +.icon-menuFold:before { + content: "\e7db"; +} + +.icon-menuUnfold:before { + content: "\e7dc"; +} + +.icon-list:before { + content: "\e7da"; +} + +.icon-tuxing:before { + content: "\e61f"; +} + +.icon-menu:before { + content: "\e7d9"; +} + +.icon-Q2:before { + content: "\e7d5"; +} + +.icon-Q3:before { + content: "\e7d6"; +} + +.icon-Q4:before { + content: "\e7d7"; +} + +.icon-Q1:before { + content: "\e7d8"; +} + +.icon-jiankong:before { + content: "\e7d4"; +} + +.icon-jiankongFill:before { + content: "\e7d3"; +} + +.icon-noData:before { + content: "\e7d2"; +} + +.icon-wubianhua:before { + content: "\e7d1"; +} + +.icon-xiajiang:before { + content: "\e7d0"; +} + +.icon-gutifeiwu:before { + content: "\e7cf"; +} + +.icon-damianji:before { + content: "\e7cb"; +} + +.icon-xiaomianji:before { + content: "\e7cc"; +} + +.icon-jiance:before { + content: "\e7cd"; +} + +.icon-qingpiao:before { + content: "\e7ce"; +} + +.icon-shangxingguoyu:before { + content: "\e7c8"; +} + +.icon-xiaxingguoyu:before { + content: "\e7c9"; +} + +.icon-leijiyunxing:before { + content: "\e7ca"; +} + +.icon-bgCollapse:before { + content: "\e7c7"; +} + +.icon-downOutline:before { + content: "\e7c6"; +} + +.icon-wujiankong:before { + content: "\e7c2"; +} + +.icon-view4:before { + content: "\e7c3"; +} + +.icon-view1:before { + content: "\e7c4"; +} + +.icon-view9:before { + content: "\e7c5"; +} + +.icon-feishuipaifang:before { + content: "\e7bc"; +} + +.icon-shenhe:before { + content: "\e7bd"; +} + +.icon-shenghuolaji:before { + content: "\e7be"; +} + +.icon-feishuichuli:before { + content: "\e7bf"; +} + +.icon-weixianwu:before { + content: "\e7c0"; +} + +.icon-tianbao:before { + content: "\e7c1"; +} + +.icon-a-6:before { + content: "\e7b7"; +} + +.icon-a-2:before { + content: "\e7b8"; +} + +.icon-a-10:before { + content: "\e7b9"; +} + +.icon-a-11:before { + content: "\e7ba"; +} + +.icon-a-12:before { + content: "\e7bb"; +} + +.icon-a-7:before { + content: "\e7b6"; +} + +.icon-a-9:before { + content: "\e7b0"; +} + +.icon-a-5:before { + content: "\e7b1"; +} + +.icon-a-3:before { + content: "\e7b2"; +} + +.icon-a-8:before { + content: "\e7b3"; +} + +.icon-a-1:before { + content: "\e7b4"; +} + +.icon-a-4:before { + content: "\e7b5"; +} + +.icon-shangsheng:before { + content: "\e7a7"; +} + +.icon-siyu:before { + content: "\e7a8"; +} + +.icon-jiyunyu:before { + content: "\e7a9"; +} + +.icon-dieliangmen:before { + content: "\e7aa"; +} + +.icon-shuidianzhanGaojing:before { + content: "\e7ab"; +} + +.icon-biaoji:before { + content: "\e7ac"; +} + +.icon-shengyuji:before { + content: "\e7ad"; +} + +.icon-shuidianzhanWushujv:before { + content: "\e7ae"; +} + +.icon-yudao:before { + content: "\e7af"; +} + +.icon-piaofuwu:before { + content: "\e7a5"; +} + +.icon-shebeiLixian:before { + content: "\e7a6"; +} + +.icon-Android:before { + content: "\e7a3"; +} + +.icon-iOS:before { + content: "\e7a4"; +} + +.icon-rightB:before { + content: "\e7a1"; +} + +.icon-leftB:before { + content: "\e7a2"; +} + +.icon-bellOutlined:before { + content: "\e7a0"; +} + +.icon-shebeiZhengchang:before { + content: "\e79d"; +} + +.icon-shebeiZongshu:before { + content: "\e79e"; +} + +.icon-shebeiYichang:before { + content: "\e79f"; +} + +.icon-xushuiliang:before { + content: "\e79b"; +} + +.icon-time:before { + content: "\e79c"; +} + +.icon-fadianliang:before { + content: "\e79a"; +} + +.icon-zhuangji:before { + content: "\e799"; +} + +.icon-sheshiyunxing:before { + content: "\e791"; +} + +.icon-huanbaodiaocha:before { + content: "\e792"; +} + +.icon-shengtailiuliang2:before { + content: "\e793"; +} + +.icon-cuoshiluoshi:before { + content: "\e794"; +} + +.icon-huanbaofengmao:before { + content: "\e795"; +} + +.icon-huanjingjiance:before { + content: "\e796"; +} + +.icon-shuidianzhan1:before { + content: "\e797"; +} + +.icon-zonglan:before { + content: "\e798"; +} + +.icon-SetUp:before { + content: "\e790"; +} + +.icon-xiayi:before { + content: "\e636"; +} + +.icon-shangyi:before { + content: "\e78f"; +} + +.icon-Save:before { + content: "\e662"; +} + +.icon-icon_horizontal_bar:before { + content: "\e829"; +} + +.icon-mubiaoguoyushuliang:before { + content: "\e78c"; +} + +.icon-guojiaqixiangzhan:before { + content: "\e78d"; +} + +.icon-shijiguoyuzhonglei:before { + content: "\e78e"; +} + +.icon-shuidianzhan:before { + content: "\e78a"; +} + +.icon-zhuangjirongliang:before { + content: "\e78b"; +} + +.icon-graphItem:before { + content: "\e789"; +} + +.icon-icon_shipinbofang:before { + content: "\e788"; +} + +.icon-yuzhongshuliang:before { + content: "\e783"; +} + +.icon-taotaishuliang:before { + content: "\e784"; +} + +.icon-icon_gengduo:before { + content: "\e785"; +} + +.icon-icon_chuanganqi:before { + content: "\e786"; +} + +.icon-icon_wei:before { + content: "\e787"; +} + +.icon-yumiaoshuliang:before { + content: "\e77a"; +} + +.icon-icon_hangweiyujing:before { + content: "\e77b"; +} + +.icon-qinyusiwangshuliang:before { + content: "\e77c"; +} + +.icon-chanluanshuliang:before { + content: "\e77d"; +} + +.icon-fangliushuliang:before { + content: "\e77e"; +} + +.icon-caijishuliang:before { + content: "\e77f"; +} + +.icon-yumiaosiwangshuliang:before { + content: "\e780"; +} + +.icon-zhandianshuliang:before { + content: "\e781"; +} + +.icon-icon_zhanbi:before { + content: "\e782"; +} + +.icon-iconDaping:before { + content: "\e779"; +} + +.icon-iconShujvtianbao:before { + content: "\e772"; +} + +.icon-iconPingmian:before { + content: "\e773"; +} + +.icon-iconShujvguanli:before { + content: "\e774"; +} + +.icon-iconZengzhizhan:before { + content: "\e775"; +} + +.icon-iconZhihuijiance:before { + content: "\e776"; +} + +.icon-left1:before { + content: "\e777"; +} + +.icon-right1:before { + content: "\e778"; +} + +.icon-iconShujvcaiji:before { + content: "\e76f"; +} + +.icon-icon3D:before { + content: "\e770"; +} + +.icon-return:before { + content: "\e76e"; +} + +.icon-shuizhi:before { + content: "\e76b"; +} + +.icon-chuixiangshuiwen:before { + content: "\e76c"; +} + +.icon-home:before { + content: "\e76d"; +} + +.icon-icon-guanli:before { + content: "\e769"; +} + +.icon-icon-jiance:before { + content: "\e76a"; +} + +.icon-icon-peizhi:before { + content: "\e764"; +} + +.icon-icon-qingkuang:before { + content: "\e765"; +} + +.icon-icon-tongji:before { + content: "\e766"; +} + +.icon-icon-weihu:before { + content: "\e767"; +} + +.icon-icon-zidingyi:before { + content: "\e768"; +} + +.icon-mapPin:before { + content: "\e762"; +} + +.icon-fishMore:before { + content: "\e763"; +} + +.icon-shuizhiyaosushezhi:before { + content: "\e760"; +} + +.icon-rengongshuizhizhan:before { + content: "\e761"; +} + +.icon-closeCircle:before { + content: "\e75e"; +} + +.icon-checkboxCircle:before { + content: "\e75f"; +} + +.icon-stop:before { + content: "\e75d"; +} + +.icon-arrowUp:before { + content: "\e75b"; +} + +.icon-arrowDown:before { + content: "\e75c"; +} + +.icon-guojiashuiwenzhan:before { + content: "\e757"; +} + +.icon-guojiashuizhizhan:before { + content: "\e758"; +} + +.icon-qixiangzhan:before { + content: "\e759"; +} + +.icon-zijianshuiwenzhan:before { + content: "\e75a"; +} + +.icon-Dispose:before { + content: "\e756"; +} + +.icon-lindi:before { + content: "\e755"; +} + +.icon-clearMap:before { + content: "\e750"; +} + +.icon-startPoint:before { + content: "\e751"; +} + +.icon-equipment1:before { + content: "\e752"; +} + +.icon-fund1:before { + content: "\e753"; +} + +.icon-jiuzhu:before { + content: "\e754"; +} + +.icon-yulei:before { + content: "\e74e"; +} + +.icon-yuleizengzhizhan1:before { + content: "\e74f"; +} + +.icon-play-circle:before { + content: "\e744"; +} + +.icon-pause-circle:before { + content: "\e745"; +} + +.icon-normal:before { + content: "\e746"; +} + +.icon-equipment:before { + content: "\e747"; +} + +.icon-people1:before { + content: "\e748"; +} + +.icon-dam:before { + content: "\e749"; +} + +.icon-abnormal:before { + content: "\e74a"; +} + +.icon-chart:before { + content: "\e74b"; +} + +.icon-fund:before { + content: "\e74c"; +} + +.icon-waterReplenishing:before { + content: "\e74d"; +} + +.icon-Delete1:before { + content: "\e66b"; +} + +.icon-AddChildNode:before { + content: "\e771"; +} + +.icon-icon_small_up:before { + content: "\e803"; +} + +.icon-icon_small_down:before { + content: "\e808"; +} + +.icon-Redo:before { + content: "\e741"; +} + +.icon-Search:before { + content: "\e742"; +} + +.icon-daohang:before { + content: "\e743"; +} + +.icon-Details:before { + content: "\e653"; +} + +.icon-Edit:before { + content: "\e668"; +} + +.icon-icon_receiving:before { + content: "\e845"; +} + +.icon-Import1:before { + content: "\e73f"; +} + +.icon-Export:before { + content: "\e740"; +} + +.icon-Add1:before { + content: "\e667"; +} + +.icon-FullScreen:before { + content: "\e66d"; +} + +.icon-PutAway:before { + content: "\e670"; +} + +.icon-Install:before { + content: "\e73c"; +} + +.icon-Determine:before { + content: "\e73d"; +} + +.icon-InfoCircle:before { + content: "\e73e"; +} + +.icon-Preview:before { + content: "\e7ef"; +} + +.icon-AddTo:before { + content: "\e739"; +} + +.icon-Subtract:before { + content: "\e73a"; +} + +.icon-Close:before { + content: "\e73b"; +} + +.icon-map-zidongshuiwenjiance:before { + content: "\e737"; +} + +.icon-map-rengongshuiwenjiance:before { + content: "\e738"; +} + +.icon-info:before { + content: "\e736"; +} + +.icon-map-qixidiyulei:before { + content: "\e735"; +} + +.icon-map-yuleifenbu:before { + content: "\e730"; +} + +.icon-map-rgszzDabiao1:before { + content: "\e733"; +} + +.icon-map-rgszzBudabiao1:before { + content: "\e734"; +} + +.icon-map-zxsdzGaojing:before { + content: "\e731"; +} + +.icon-map-dxsdzGaojing:before { + content: "\e732"; +} + +.icon-map-qixidituli:before { + content: "\e72f"; +} + +.icon-qixidi:before { + content: "\e72e"; +} + +.icon-play:before { + content: "\e72d"; +} + +.icon-moreVideo:before { + content: "\e72c"; +} + +.icon-map-zxsdzDabiaolv-6:before { + content: "\e72a"; +} + +.icon-map-dxsdzDabiaolv-6:before { + content: "\e72b"; +} + +.icon-map-rgszzBudabiao:before { + content: "\e728"; +} + +.icon-map-rgszzDabiao:before { + content: "\e729"; +} + +.icon-map-shipinjiankongzhan:before { + content: "\e727"; +} + +.icon-ranging:before { + content: "\e724"; +} + +.icon-measure:before { + content: "\e725"; +} + +.icon-measuringTool:before { + content: "\e726"; +} + +.icon-poumianfenxi:before { + content: "\e722"; +} + +.icon-clear:before { + content: "\e723"; +} + +.icon-analysisTool:before { + content: "\e71d"; +} + +.icon-module:before { + content: "\e71e"; +} + +.icon-roaming:before { + content: "\e71f"; +} + +.icon-defaultView:before { + content: "\e720"; +} + +.icon-global:before { + content: "\e721"; +} + +.icon-obliquePhotography:before { + content: "\e71c"; +} + +.icon-people:before { + content: "\e71a"; +} + +.icon-sum:before { + content: "\e71b"; +} + +.icon-flowChart:before { + content: "\e719"; +} + +.icon-heduan-0:before { + content: "\e716"; +} + +.icon-map-zxsdzGuihua-light:before { + content: "\e712"; +} + +.icon-map-zxsdzZaijian-light:before { + content: "\e713"; +} + +.icon-map-zxsdzYijian-light:before { + content: "\e714"; +} + +.icon-map-dxsdzZaijian-light:before { + content: "\e715"; +} + +.icon-map-dxsdzYijian-light:before { + content: "\e717"; +} + +.icon-map-dxsdzGuihua-light:before { + content: "\e718"; +} + +.icon-check:before { + content: "\e711"; +} + +.icon-a-2D:before { + content: "\e710"; +} + +.icon-reset:before { + content: "\e70a"; +} + +.icon-fullScreen2:before { + content: "\e70b"; +} + +.icon-dataTable:before { + content: "\e70c"; +} + +.icon-chartTable:before { + content: "\e70d"; +} + +.icon-lineChart:before { + content: "\e70e"; +} + +.icon-fullScreenExit2:before { + content: "\e70f"; +} + +.icon-map-ssLushengshengtai:before { + content: "\e708"; +} + +.icon-map-ssShuishengshengtai:before { + content: "\e709"; +} + +.icon-shuizhi-3:before { + content: "\e703"; +} + +.icon-shuizhi-5:before { + content: "\e704"; +} + +.icon-shuizhi-4:before { + content: "\e705"; +} + +.icon-shuizhi-2:before { + content: "\e706"; +} + +.icon-shuizhi-1:before { + content: "\e707"; +} + +.icon-map-zxsdzgjShuizhi:before { + content: "\e6c4"; +} + +.icon-map-zxsdzgjShigongcuoshiluoshi:before { + content: "\e6c5"; +} + +.icon-map-zxsdzgjShuiwei:before { + content: "\e6c6"; +} + +.icon-map-zxsdzgjShengtailiuliang:before { + content: "\e702"; +} + +.icon-map-gyssQita:before { + content: "\e6c3"; +} + +.icon-map-qixidituli_v1:before { + content: "\e6f4"; +} + +.icon-map-gyssShengyuji:before { + content: "\e6f5"; +} + +.icon-map-dwsjhQita1:before { + content: "\e6f9"; +} + +.icon-map-gyssJiyunyuxitong:before { + content: "\e6fb"; +} + +.icon-map-gyssYudao:before { + content: "\e700"; +} + +.icon-map-gyssFangzirantongdao:before { + content: "\e701"; +} + +.icon-map-gjDongwujiuzhuzhan:before { + content: "\e6f0"; +} + +.icon-map-gjGengongchanluanchang:before { + content: "\e6f1"; +} + +.icon-map-gjQixidi_v1:before { + content: "\e6f2"; +} + +.icon-map-gjYuleizengzhizhan:before { + content: "\e6f3"; +} + +.icon-map-gjZhenxizhiwuyuan:before { + content: "\e6f6"; +} + +.icon-map-gjDiwenshuijianhuan:before { + content: "\e6f7"; +} + +.icon-map-gjGuoyusheshi:before { + content: "\e6f8"; +} + +.icon-map-dxsdzgjShuiwei:before { + content: "\e6fa"; +} + +.icon-map-dxsdzgjShuizhi:before { + content: "\e6fc"; +} + +.icon-map-gjShengtailiuliang:before { + content: "\e6fd"; +} + +.icon-map-dxsdzgjShigongcuoshiluoshi:before { + content: "\e6fe"; +} + +.icon-map-dxsdzgjShengtailiuliang:before { + content: "\e6ff"; +} + +.icon-swap:before { + content: "\e6ef"; +} + +.icon-yaoganyingxiang:before { + content: "\e6ee"; +} + +.icon-liuliangjiancezhan:before { + content: "\e6ec"; +} + +.icon-gaojing:before { + content: "\e6e9"; +} + +.icon-shipinjiankongshebei:before { + content: "\e6ea"; +} + +.icon-xunjian:before { + content: "\e6eb"; +} + +.icon-shuizhijiancezhan:before { + content: "\e6ed"; +} + +.icon-batch:before { + content: "\e6e8"; +} + +.icon-contrast:before { + content: "\e6e7"; +} + +.icon-chengliu:before { + content: "\e6e6"; +} + +.icon-dwsjhGeshuimuqiang:before { + content: "\e6e2"; +} + +.icon-dwsjhDieliangmen:before { + content: "\e6e3"; +} + +.icon-dwsjhQita:before { + content: "\e6e4"; +} + +.icon-dwsjhQianzhidangqiang:before { + content: "\e6e5"; +} + +.icon-captchaOutlined:before { + content: "\e6df"; +} + +.icon-passwordOutlined:before { + content: "\e6e0"; +} + +.icon-userOutlined:before { + content: "\e6e1"; +} + +.icon-dongwujiuzhuzhan:before { + content: "\e6d9"; +} + +.icon-qixidi_v1:before { + content: "\e6da"; +} + +.icon-zhenxizhiwuyuan:before { + content: "\e6db"; +} + +.icon-diwenshuijianhuan:before { + content: "\e6dc"; +} + +.icon-yuleizengzhizhan:before { + content: "\e6dd"; +} + +.icon-guoyusheshi:before { + content: "\e6de"; +} + +.icon-map-dwsjhQianzhidangqiang:before { + content: "\e6c2"; +} + +.icon-map-dwsjhDieliangmenshi:before { + content: "\e6c7"; +} + +.icon-map-dwsjhGeshuimuqiang:before { + content: "\e6c8"; +} + +.icon-map-stllxfssFangliuguan:before { + content: "\e6c9"; +} + +.icon-map-stllxfssFangliukong:before { + content: "\e6ca"; +} + +.icon-map-stllxfssJihefadian:before { + content: "\e6cb"; +} + +.icon-map-stllxfssXiehongzha:before { + content: "\e6cc"; +} + +.icon-map-stllxfssFangliudong:before { + content: "\e6cd"; +} + +.icon-map-stllxfssShengtaijizu:before { + content: "\e6ce"; +} + +.icon-map-zxsdzDabiaolv-5:before { + content: "\e6cf"; +} + +.icon-map-zxsdzDabiaolv-4:before { + content: "\e6d0"; +} + +.icon-map-zxsdzDabiaolv-2:before { + content: "\e6d1"; +} + +.icon-map-dxsdzDabiaolv-5:before { + content: "\e6d2"; +} + +.icon-map-dxsdzDabiaolv-4:before { + content: "\e6d3"; +} + +.icon-map-zxsdzDabiaolv-1:before { + content: "\e6d4"; +} + +.icon-map-dxsdzDabiaolv-2:before { + content: "\e6d5"; +} + +.icon-map-dxsdzDabiaolv-3:before { + content: "\e6d6"; +} + +.icon-map-dxsdzDabiaolv-1:before { + content: "\e6d7"; +} + +.icon-map-zxsdzDabiaolv-3:before { + content: "\e6d8"; +} + +.icon-bg-toggle:before { + content: "\e6c1"; +} + +.icon-map-diwenshuijianhuan:before { + content: "\e6b9"; +} + +.icon-map-qixidi:before { + content: "\e6ba"; +} + +.icon-map-yuleizengzhizhan:before { + content: "\e6bb"; +} + +.icon-map-rengongchanluanchang:before { + content: "\e6bc"; +} + +.icon-map-zhenxizhiwuyuan:before { + content: "\e6bd"; +} + +.icon-map-shengtailiuliang:before { + content: "\e6be"; +} + +.icon-map-dongwujiuzhuzhan:before { + content: "\e6bf"; +} + +.icon-map-guoyusheshi:before { + content: "\e6c0"; +} + +.icon-map-xzXian:before { + content: "\e6b5"; +} + +.icon-map-shengjie:before { + content: "\e6b6"; +} + +.icon-map-xzSheng:before { + content: "\e6b7"; +} + +.icon-map-xzShi:before { + content: "\e6b8"; +} + +.icon-hydroPower:before { + content: "\e6b4"; +} + +.icon-heduan-4:before { + content: "\e69a"; +} + +.icon-heduan-1:before { + content: "\e69b"; +} + +.icon-heduan-5:before { + content: "\e69c"; +} + +.icon-heduan-3:before { + content: "\e69d"; +} + +.icon-heduan-2:before { + content: "\e69e"; +} + +.icon-heliu-3:before { + content: "\e69f"; +} + +.icon-heliu-1:before { + content: "\e6a0"; +} + +.icon-heliu-2:before { + content: "\e6a1"; +} + +.icon-hupo:before { + content: "\e6a2"; +} + +.icon-shuidianjidi:before { + content: "\e6a3"; +} + +.icon-map-gjszzDabiao:before { + content: "\e6a4"; +} + +.icon-map-gjszzBudabiao:before { + content: "\e6a5"; +} + +.icon-map-zjszzDabiao:before { + content: "\e6a6"; +} + +.icon-map-dxsdzGuihua:before { + content: "\e6a7"; +} + +.icon-map-zxsdzZaijian:before { + content: "\e6a8"; +} + +.icon-map-zxsdzGuihua:before { + content: "\e6a9"; +} + +.icon-map-zxsdzYijian:before { + content: "\e6aa"; +} + +.icon-map-dzTushi:before { + content: "\e6ab"; +} + +.icon-map-dabiaolv-3:before { + content: "\e6ac"; +} + +.icon-map-zjszzBudabiao:before { + content: "\e6ad"; +} + +.icon-map-dabiaolv-5:before { + content: "\e6ae"; +} + +.icon-map-dabiaolv-2:before { + content: "\e6af"; +} + +.icon-map-dxsdzZaijian:before { + content: "\e6b0"; +} + +.icon-map-dxsdzYijian:before { + content: "\e6b1"; +} + +.icon-map-dabiaolv-4:before { + content: "\e6b2"; +} + +.icon-map-dabiaolv-1:before { + content: "\e6b3"; +} + +.icon-topOutline:before { + content: "\e697"; +} + +.icon-topFill:before { + content: "\e698"; +} + +.icon-locationSymbol:before { + content: "\e699"; +} + +.icon-right:before { + content: "\e694"; +} + +.icon-left:before { + content: "\e695"; +} + +.icon-search:before { + content: "\e696"; +} + +.icon-fold:before { + content: "\e692"; +} + +.icon-unFold:before { + content: "\e693"; +} + +.icon-tiji:before { + content: "\e689"; +} + +.icon-layer:before { + content: "\e68a"; +} + +.icon-zoomIn:before { + content: "\e68b"; +} + +.icon-a-3D:before { + content: "\e68c"; +} + +.icon-downLoad:before { + content: "\e68d"; +} + +.icon-zoomOut:before { + content: "\e68e"; +} + +.icon-exitFullScreen:before { + content: "\e68f"; +} + +.icon-topic:before { + content: "\e690"; +} + +.icon-fullScreen:before { + content: "\e691"; +} diff --git a/frontend-sjtb/src/styles/iconfont/iconfont.js b/frontend-sjtb/src/styles/iconfont/iconfont.js new file mode 100644 index 00000000..462d44a7 --- /dev/null +++ b/frontend-sjtb/src/styles/iconfont/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3714772='',(c=>{var a=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var h,i,o,z,m,v=function(a,l){l.parentNode.insertBefore(a,l)};if(a&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}h=function(){var a,l=document.createElement("div");l.innerHTML=c._iconfont_svg_string_3714772,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?v(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),h()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(o=h,z=c.document,m=!1,p(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,t())})}function t(){m||(m=!0,o())}function p(){try{z.documentElement.doScroll("left")}catch(a){return void setTimeout(p,50)}t()}})(window); \ No newline at end of file diff --git a/frontend-sjtb/src/styles/iconfont/iconfont.json b/frontend-sjtb/src/styles/iconfont/iconfont.json new file mode 100644 index 00000000..eea7ebe5 --- /dev/null +++ b/frontend-sjtb/src/styles/iconfont/iconfont.json @@ -0,0 +1,3243 @@ +{ + "id": "3714772", + "name": "全过程", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "45678995", + "name": "map-yldczz", + "font_class": "map-yldczz", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "44142347", + "name": "sxjc-fill", + "font_class": "sxjc-fill", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "44142241", + "name": "yunyuchuan2", + "font_class": "yunyuchuan2", + "unicode": "e86e", + "unicode_decimal": 59502 + }, + { + "icon_id": "44142240", + "name": "ganyushan2", + "font_class": "ganyushan2", + "unicode": "e86f", + "unicode_decimal": 59503 + }, + { + "icon_id": "44142239", + "name": "shengyudou2", + "font_class": "shengyudou2", + "unicode": "e870", + "unicode_decimal": 59504 + }, + { + "icon_id": "44142238", + "name": "AGV2", + "font_class": "AGV2", + "unicode": "e871", + "unicode_decimal": 59505 + }, + { + "icon_id": "44142245", + "name": "shipin-fill", + "font_class": "shipin-fill", + "unicode": "e86b", + "unicode_decimal": 59499 + }, + { + "icon_id": "44142244", + "name": "yljc-fill", + "font_class": "yljc-fill", + "unicode": "e86c", + "unicode_decimal": 59500 + }, + { + "icon_id": "44142243", + "name": "hjjc2-fill", + "font_class": "hjjc2-fill", + "unicode": "e86a", + "unicode_decimal": 59498 + }, + { + "icon_id": "43945029", + "name": "star", + "font_class": "star", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "43944999", + "name": "build", + "font_class": "build", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "43883626", + "name": "zhatu", + "font_class": "zhatu", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "43800749", + "name": "dongwubaohu", + "font_class": "dongwubaohu", + "unicode": "e85d", + "unicode_decimal": 59485 + }, + { + "icon_id": "43800748", + "name": "zhiwubaohu", + "font_class": "zhiwubaohu", + "unicode": "e85c", + "unicode_decimal": 59484 + }, + { + "icon_id": "43800747", + "name": "jingqu", + "font_class": "jingqu", + "unicode": "e85e", + "unicode_decimal": 59486 + }, + { + "icon_id": "43681296", + "name": "guoyusheshi2", + "font_class": "guoyusheshi2", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "43558715", + "name": "shuiwen-line", + "font_class": "shuiwen-line", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "43479701", + "name": "erjibaohu", + "font_class": "erjibaohu", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "43479702", + "name": "shengzhongdianbh", + "font_class": "shengzhongdianbh", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "43479652", + "name": "qingpiao", + "font_class": "qingpiao1", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "43479650", + "name": "yunxing", + "font_class": "yunxing", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "43479651", + "name": "fish", + "font_class": "fish", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "43433437", + "name": "shengtaibaohu-fill", + "font_class": "shengtaibaohu-fill", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "43433436", + "name": "kejichuangxin-fll", + "font_class": "kejichuangxin-fll", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "43433346", + "name": "shuitubaochi-fill", + "font_class": "shuitubaochi-fill", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "43433345", + "name": "huanjingjiance-fill", + "font_class": "huanjingjiance-fill", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "43433343", + "name": "rongyu-fill", + "font_class": "rongyu-fill", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "43433341", + "name": "zonglan-fll", + "font_class": "zonglan-fll", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "43433340", + "name": "yuleibaohu-fill", + "font_class": "yuleibaohu-fill", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "43078556", + "name": "aihezi", + "font_class": "aihezi", + "unicode": "e835", + "unicode_decimal": 59445 + }, + { + "icon_id": "41937960", + "name": "yunyuche", + "font_class": "yunyuche", + "unicode": "e82d", + "unicode_decimal": 59437 + }, + { + "icon_id": "41937959", + "name": "yudaofangliu", + "font_class": "yudaofangliu", + "unicode": "e82e", + "unicode_decimal": 59438 + }, + { + "icon_id": "41667578", + "name": "calendar", + "font_class": "calendar", + "unicode": "e82c", + "unicode_decimal": 59436 + }, + { + "icon_id": "41405944", + "name": "fenbu", + "font_class": "fenbu", + "unicode": "e82a", + "unicode_decimal": 59434 + }, + { + "icon_id": "41405943", + "name": "view6", + "font_class": "view6", + "unicode": "e82b", + "unicode_decimal": 59435 + }, + { + "icon_id": "40609010", + "name": "play", + "font_class": "play1", + "unicode": "e827", + "unicode_decimal": 59431 + }, + { + "icon_id": "40609009", + "name": "pause", + "font_class": "pause", + "unicode": "e828", + "unicode_decimal": 59432 + }, + { + "icon_id": "40580411", + "name": "agvxiaoche", + "font_class": "agvxiaoche", + "unicode": "e826", + "unicode_decimal": 59430 + }, + { + "icon_id": "40488822", + "name": "video", + "font_class": "video", + "unicode": "e825", + "unicode_decimal": 59429 + }, + { + "icon_id": "40485498", + "name": "dieliangmen", + "font_class": "dieliangmen1", + "unicode": "e821", + "unicode_decimal": 59425 + }, + { + "icon_id": "40485497", + "name": "ganyushan", + "font_class": "ganyushan", + "unicode": "e822", + "unicode_decimal": 59426 + }, + { + "icon_id": "40485496", + "name": "liuliangjiancezhan", + "font_class": "liuliangjiancezhan1", + "unicode": "e823", + "unicode_decimal": 59427 + }, + { + "icon_id": "40485495", + "name": "yunyuchuan", + "font_class": "yunyuchuan", + "unicode": "e824", + "unicode_decimal": 59428 + }, + { + "icon_id": "39661369", + "name": "zengzhizhanshuizhizhan", + "font_class": "zengzhizhanshuizhizhan", + "unicode": "e820", + "unicode_decimal": 59424 + }, + { + "icon_id": "39575958", + "name": "menuYuleiqixidihuanjingjiance", + "font_class": "menuYuleiqixidihuanjingjiance", + "unicode": "e81f", + "unicode_decimal": 59423 + }, + { + "icon_id": "39575107", + "name": "menuXitongshezhi", + "font_class": "menuXitongshezhi", + "unicode": "e81e", + "unicode_decimal": 59422 + }, + { + "icon_id": "39574693", + "name": "menuYuleiqixidi", + "font_class": "menuYuleiqixidi", + "unicode": "e81c", + "unicode_decimal": 59420 + }, + { + "icon_id": "39574692", + "name": "menuFuzhugongneng", + "font_class": "menuFuzhugongneng", + "unicode": "e81d", + "unicode_decimal": 59421 + }, + { + "icon_id": "39567789", + "name": "iconArrowL", + "font_class": "iconArrowL", + "unicode": "e81b", + "unicode_decimal": 59419 + }, + { + "icon_id": "39518472", + "name": "yumiao", + "font_class": "yumiao", + "unicode": "e819", + "unicode_decimal": 59417 + }, + { + "icon_id": "39518471", + "name": "qizhachuzhi", + "font_class": "qizhachuzhi", + "unicode": "e81a", + "unicode_decimal": 59418 + }, + { + "icon_id": "39382616", + "name": "iconGlobal", + "font_class": "iconGlobal", + "unicode": "e818", + "unicode_decimal": 59416 + }, + { + "icon_id": "39372929", + "name": "iconQuestion", + "font_class": "iconQuestion", + "unicode": "e817", + "unicode_decimal": 59415 + }, + { + "icon_id": "39306140", + "name": "menuQixiangjiance", + "font_class": "menuQixiangjiance", + "unicode": "e815", + "unicode_decimal": 59413 + }, + { + "icon_id": "39306139", + "name": "menuShuiwenjiance2", + "font_class": "menuShuiwenjiance2", + "unicode": "e816", + "unicode_decimal": 59414 + }, + { + "icon_id": "39207154", + "name": "close", + "font_class": "close", + "unicode": "e814", + "unicode_decimal": 59412 + }, + { + "icon_id": "39200049", + "name": "iconArrowRight", + "font_class": "iconArrowRight", + "unicode": "e813", + "unicode_decimal": 59411 + }, + { + "icon_id": "39199731", + "name": "iconWubianhua", + "font_class": "iconWubianhua", + "unicode": "e811", + "unicode_decimal": 59409 + }, + { + "icon_id": "39199730", + "name": "iconXiajiang", + "font_class": "iconXiajiang", + "unicode": "e812", + "unicode_decimal": 59410 + }, + { + "icon_id": "39197738", + "name": "iconShangsheng", + "font_class": "iconShangsheng", + "unicode": "e810", + "unicode_decimal": 59408 + }, + { + "icon_id": "39197740", + "name": "iconWeiguifangmu", + "font_class": "iconWeiguifangmu", + "unicode": "e80e", + "unicode_decimal": 59406 + }, + { + "icon_id": "39197739", + "name": "iconJiaoshuiyanghu", + "font_class": "iconJiaoshuiyanghu", + "unicode": "e80f", + "unicode_decimal": 59407 + }, + { + "icon_id": "39197661", + "name": "iconDaitianbao", + "font_class": "iconDaitianbao", + "unicode": "e80d", + "unicode_decimal": 59405 + }, + { + "icon_id": "39197651", + "name": "iconDaishenhe", + "font_class": "iconDaishenhe", + "unicode": "e80c", + "unicode_decimal": 59404 + }, + { + "icon_id": "39194034", + "name": "iconLindi", + "font_class": "iconLindi", + "unicode": "e80a", + "unicode_decimal": 59402 + }, + { + "icon_id": "39194033", + "name": "iconZongmianji", + "font_class": "iconZongmianji", + "unicode": "e80b", + "unicode_decimal": 59403 + }, + { + "icon_id": "39191494", + "name": "iconWarning", + "font_class": "iconWarning", + "unicode": "e809", + "unicode_decimal": 59401 + }, + { + "icon_id": "39191452", + "name": "iconNodata", + "font_class": "iconNodata", + "unicode": "e806", + "unicode_decimal": 59398 + }, + { + "icon_id": "39191453", + "name": "iconNormal ", + "font_class": "iconNormal", + "unicode": "e807", + "unicode_decimal": 59399 + }, + { + "icon_id": "39189912", + "name": "iconYizai", + "font_class": "iconYizai", + "unicode": "e804", + "unicode_decimal": 59396 + }, + { + "icon_id": "39189909", + "name": "iconCaodi", + "font_class": "iconCaodi", + "unicode": "e805", + "unicode_decimal": 59397 + }, + { + "icon_id": "39161613", + "name": "iconTitle", + "font_class": "iconTitle1", + "unicode": "e802", + "unicode_decimal": 59394 + }, + { + "icon_id": "39114993", + "name": "iconTitle", + "font_class": "iconTitle", + "unicode": "e7df", + "unicode_decimal": 59359 + }, + { + "icon_id": "39113430", + "name": "iconUser", + "font_class": "iconUser1", + "unicode": "e801", + "unicode_decimal": 59393 + }, + { + "icon_id": "39100001", + "name": "menuDefault", + "font_class": "menuDefault", + "unicode": "e800", + "unicode_decimal": 59392 + }, + { + "icon_id": "39072765", + "name": "iconBell", + "font_class": "iconBell", + "unicode": "e7ff", + "unicode_decimal": 59391 + }, + { + "icon_id": "39070820", + "name": "iconFunction", + "font_class": "iconFunction", + "unicode": "e7fd", + "unicode_decimal": 59389 + }, + { + "icon_id": "39070733", + "name": "iconRoaming", + "font_class": "iconRoaming", + "unicode": "e7fe", + "unicode_decimal": 59390 + }, + { + "icon_id": "39069476", + "name": "menuZhinengfenxi", + "font_class": "menuZhinengfenxi", + "unicode": "e7fa", + "unicode_decimal": 59386 + }, + { + "icon_id": "39069479", + "name": "menuShujvchaxun", + "font_class": "menuShujvchaxun", + "unicode": "e7fb", + "unicode_decimal": 59387 + }, + { + "icon_id": "39069475", + "name": "menuZhihuigaojing", + "font_class": "menuZhihuigaojing", + "unicode": "e7fc", + "unicode_decimal": 59388 + }, + { + "icon_id": "39069487", + "name": "menuShuiwenjiance", + "font_class": "menuShuiwenjiance", + "unicode": "e7f0", + "unicode_decimal": 59376 + }, + { + "icon_id": "39069486", + "name": "menuShuizhijiance", + "font_class": "menuShuizhijiance", + "unicode": "e7f1", + "unicode_decimal": 59377 + }, + { + "icon_id": "39069485", + "name": "menuZengzhifangliu", + "font_class": "menuZengzhifangliu", + "unicode": "e7f2", + "unicode_decimal": 59378 + }, + { + "icon_id": "39069484", + "name": "menuDianzhanzhuanti", + "font_class": "menuDianzhanzhuanti", + "unicode": "e7f3", + "unicode_decimal": 59379 + }, + { + "icon_id": "39069481", + "name": "menuSheshiyunxing", + "font_class": "menuSheshiyunxing", + "unicode": "e7f4", + "unicode_decimal": 59380 + }, + { + "icon_id": "39069482", + "name": "menuShuishengdiaocha", + "font_class": "menuShuishengdiaocha", + "unicode": "e7f5", + "unicode_decimal": 59381 + }, + { + "icon_id": "39069483", + "name": "menuLushengdiaocha", + "font_class": "menuLushengdiaocha", + "unicode": "e7f6", + "unicode_decimal": 59382 + }, + { + "icon_id": "39069478", + "name": "menuYuqingjiankong", + "font_class": "menuYuqingjiankong", + "unicode": "e7f7", + "unicode_decimal": 59383 + }, + { + "icon_id": "39069477", + "name": "menuCuoshiluoshi", + "font_class": "menuCuoshiluoshi", + "unicode": "e7f8", + "unicode_decimal": 59384 + }, + { + "icon_id": "39069480", + "name": "menuHome", + "font_class": "menuHome", + "unicode": "e7f9", + "unicode_decimal": 59385 + }, + { + "icon_id": "39052791", + "name": "iconRetract", + "font_class": "iconRetract", + "unicode": "e7ee", + "unicode_decimal": 59374 + }, + { + "icon_id": "39052718", + "name": "iconHide", + "font_class": "iconHide", + "unicode": "e7ed", + "unicode_decimal": 59373 + }, + { + "icon_id": "39052735", + "name": "icon2D", + "font_class": "icon2D", + "unicode": "e7e7", + "unicode_decimal": 59367 + }, + { + "icon_id": "39052703", + "name": "iconLayer", + "font_class": "iconLayer", + "unicode": "e7e2", + "unicode_decimal": 59362 + }, + { + "icon_id": "39052477", + "name": "iconSearch", + "font_class": "iconSearch", + "unicode": "e7e8", + "unicode_decimal": 59368 + }, + { + "icon_id": "39052476", + "name": "iconExpand", + "font_class": "iconExpand", + "unicode": "e7e9", + "unicode_decimal": 59369 + }, + { + "icon_id": "39052475", + "name": "iconDownload", + "font_class": "iconDownload", + "unicode": "e7ea", + "unicode_decimal": 59370 + }, + { + "icon_id": "39052474", + "name": "iconFillter", + "font_class": "iconFillter", + "unicode": "e7eb", + "unicode_decimal": 59371 + }, + { + "icon_id": "39052459", + "name": "icon3D", + "font_class": "icon3D1", + "unicode": "e7ec", + "unicode_decimal": 59372 + }, + { + "icon_id": "39052483", + "name": "iconZoomOut", + "font_class": "iconZoomOut", + "unicode": "e7e3", + "unicode_decimal": 59363 + }, + { + "icon_id": "39052482", + "name": "iconZoomIn", + "font_class": "iconZoomIn", + "unicode": "e7e4", + "unicode_decimal": 59364 + }, + { + "icon_id": "39052479", + "name": "iconReset", + "font_class": "iconReset", + "unicode": "e7e5", + "unicode_decimal": 59365 + }, + { + "icon_id": "39052480", + "name": "iconMeasuringTool ", + "font_class": "iconMeasuringTool", + "unicode": "e7e6", + "unicode_decimal": 59366 + }, + { + "icon_id": "39052333", + "name": "iconArrow", + "font_class": "iconArrow", + "unicode": "e7e1", + "unicode_decimal": 59361 + }, + { + "icon_id": "39052367", + "name": "iconArrowRightBig", + "font_class": "iconArrowRightBig", + "unicode": "e7e0", + "unicode_decimal": 59360 + }, + { + "icon_id": "39052242", + "name": "iconSetting", + "font_class": "iconSetting", + "unicode": "e7de", + "unicode_decimal": 59358 + }, + { + "icon_id": "39051948", + "name": "iconMore", + "font_class": "iconMore", + "unicode": "e7dd", + "unicode_decimal": 59357 + }, + { + "icon_id": "39051937", + "name": "menuFold", + "font_class": "menuFold", + "unicode": "e7db", + "unicode_decimal": 59355 + }, + { + "icon_id": "39051936", + "name": "menuUnfold", + "font_class": "menuUnfold", + "unicode": "e7dc", + "unicode_decimal": 59356 + }, + { + "icon_id": "39004921", + "name": "list", + "font_class": "list", + "unicode": "e7da", + "unicode_decimal": 59354 + }, + { + "icon_id": "3041446", + "name": "arrowRight", + "font_class": "tuxing", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "38917786", + "name": "menu", + "font_class": "menu", + "unicode": "e7d9", + "unicode_decimal": 59353 + }, + { + "icon_id": "38716532", + "name": "Q2", + "font_class": "Q2", + "unicode": "e7d5", + "unicode_decimal": 59349 + }, + { + "icon_id": "38716531", + "name": "Q3", + "font_class": "Q3", + "unicode": "e7d6", + "unicode_decimal": 59350 + }, + { + "icon_id": "38716530", + "name": "Q4", + "font_class": "Q4", + "unicode": "e7d7", + "unicode_decimal": 59351 + }, + { + "icon_id": "38716529", + "name": "Q1", + "font_class": "Q1", + "unicode": "e7d8", + "unicode_decimal": 59352 + }, + { + "icon_id": "38681739", + "name": "jiankong", + "font_class": "jiankong", + "unicode": "e7d4", + "unicode_decimal": 59348 + }, + { + "icon_id": "38681978", + "name": "jiankongFill", + "font_class": "jiankongFill", + "unicode": "e7d3", + "unicode_decimal": 59347 + }, + { + "icon_id": "38677226", + "name": "noData", + "font_class": "noData", + "unicode": "e7d2", + "unicode_decimal": 59346 + }, + { + "icon_id": "38628178", + "name": "wubianhua", + "font_class": "wubianhua", + "unicode": "e7d1", + "unicode_decimal": 59345 + }, + { + "icon_id": "38623169", + "name": "xiajiang", + "font_class": "xiajiang", + "unicode": "e7d0", + "unicode_decimal": 59344 + }, + { + "icon_id": "38610202", + "name": "gutifeiwu", + "font_class": "gutifeiwu", + "unicode": "e7cf", + "unicode_decimal": 59343 + }, + { + "icon_id": "38504078", + "name": "damianji", + "font_class": "damianji", + "unicode": "e7cb", + "unicode_decimal": 59339 + }, + { + "icon_id": "38504077", + "name": "xiaomianji", + "font_class": "xiaomianji", + "unicode": "e7cc", + "unicode_decimal": 59340 + }, + { + "icon_id": "38504075", + "name": "jiance", + "font_class": "jiance", + "unicode": "e7cd", + "unicode_decimal": 59341 + }, + { + "icon_id": "38504076", + "name": "qingpiao", + "font_class": "qingpiao", + "unicode": "e7ce", + "unicode_decimal": 59342 + }, + { + "icon_id": "38494860", + "name": "shangxingguoyu", + "font_class": "shangxingguoyu", + "unicode": "e7c8", + "unicode_decimal": 59336 + }, + { + "icon_id": "38494859", + "name": "xiaxingguoyu", + "font_class": "xiaxingguoyu", + "unicode": "e7c9", + "unicode_decimal": 59337 + }, + { + "icon_id": "38494858", + "name": "leijiyunxing", + "font_class": "leijiyunxing", + "unicode": "e7ca", + "unicode_decimal": 59338 + }, + { + "icon_id": "38485886", + "name": "bgCollapse", + "font_class": "bgCollapse", + "unicode": "e7c7", + "unicode_decimal": 59335 + }, + { + "icon_id": "38485769", + "name": "downOutline", + "font_class": "downOutline", + "unicode": "e7c6", + "unicode_decimal": 59334 + }, + { + "icon_id": "38429787", + "name": "wujiankong", + "font_class": "wujiankong", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "38429786", + "name": "view4", + "font_class": "view4", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "38429785", + "name": "view1", + "font_class": "view1", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "38429784", + "name": "view9", + "font_class": "view9", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "38238707", + "name": "feishuipaifang", + "font_class": "feishuipaifang", + "unicode": "e7bc", + "unicode_decimal": 59324 + }, + { + "icon_id": "38238706", + "name": "shenhe", + "font_class": "shenhe", + "unicode": "e7bd", + "unicode_decimal": 59325 + }, + { + "icon_id": "38238705", + "name": "shenghuolaji", + "font_class": "shenghuolaji", + "unicode": "e7be", + "unicode_decimal": 59326 + }, + { + "icon_id": "38238702", + "name": "feishuichuli", + "font_class": "feishuichuli", + "unicode": "e7bf", + "unicode_decimal": 59327 + }, + { + "icon_id": "38238704", + "name": "weixianwu", + "font_class": "weixianwu", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "38238703", + "name": "tianbao", + "font_class": "tianbao", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "38139082", + "name": "6", + "font_class": "a-6", + "unicode": "e7b7", + "unicode_decimal": 59319 + }, + { + "icon_id": "38139081", + "name": "2", + "font_class": "a-2", + "unicode": "e7b8", + "unicode_decimal": 59320 + }, + { + "icon_id": "38139078", + "name": "10", + "font_class": "a-10", + "unicode": "e7b9", + "unicode_decimal": 59321 + }, + { + "icon_id": "38139077", + "name": "11", + "font_class": "a-11", + "unicode": "e7ba", + "unicode_decimal": 59322 + }, + { + "icon_id": "38139076", + "name": "12", + "font_class": "a-12", + "unicode": "e7bb", + "unicode_decimal": 59323 + }, + { + "icon_id": "38139080", + "name": "7", + "font_class": "a-7", + "unicode": "e7b6", + "unicode_decimal": 59318 + }, + { + "icon_id": "38139087", + "name": "9", + "font_class": "a-9", + "unicode": "e7b0", + "unicode_decimal": 59312 + }, + { + "icon_id": "38139086", + "name": "5", + "font_class": "a-5", + "unicode": "e7b1", + "unicode_decimal": 59313 + }, + { + "icon_id": "38139085", + "name": "3", + "font_class": "a-3", + "unicode": "e7b2", + "unicode_decimal": 59314 + }, + { + "icon_id": "38139079", + "name": "8", + "font_class": "a-8", + "unicode": "e7b3", + "unicode_decimal": 59315 + }, + { + "icon_id": "38139084", + "name": "1", + "font_class": "a-1", + "unicode": "e7b4", + "unicode_decimal": 59316 + }, + { + "icon_id": "38139083", + "name": "4", + "font_class": "a-4", + "unicode": "e7b5", + "unicode_decimal": 59317 + }, + { + "icon_id": "38138396", + "name": "shangsheng", + "font_class": "shangsheng", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "38138394", + "name": "siyu", + "font_class": "siyu", + "unicode": "e7a8", + "unicode_decimal": 59304 + }, + { + "icon_id": "38138392", + "name": "jiyunyu", + "font_class": "jiyunyu", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "38138393", + "name": "dieliangmen", + "font_class": "dieliangmen", + "unicode": "e7aa", + "unicode_decimal": 59306 + }, + { + "icon_id": "38138389", + "name": "shuidianzhanGaojing", + "font_class": "shuidianzhanGaojing", + "unicode": "e7ab", + "unicode_decimal": 59307 + }, + { + "icon_id": "38138388", + "name": "biaoji", + "font_class": "biaoji", + "unicode": "e7ac", + "unicode_decimal": 59308 + }, + { + "icon_id": "38138391", + "name": "shengyuji", + "font_class": "shengyuji", + "unicode": "e7ad", + "unicode_decimal": 59309 + }, + { + "icon_id": "38138390", + "name": "shuidianzhanWushujv", + "font_class": "shuidianzhanWushujv", + "unicode": "e7ae", + "unicode_decimal": 59310 + }, + { + "icon_id": "38138387", + "name": "yudao", + "font_class": "yudao", + "unicode": "e7af", + "unicode_decimal": 59311 + }, + { + "icon_id": "38138397", + "name": "piaofuwu", + "font_class": "piaofuwu", + "unicode": "e7a5", + "unicode_decimal": 59301 + }, + { + "icon_id": "38138395", + "name": "shebeiLixian", + "font_class": "shebeiLixian", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "38121558", + "name": "Android", + "font_class": "Android", + "unicode": "e7a3", + "unicode_decimal": 59299 + }, + { + "icon_id": "38121557", + "name": "iOS", + "font_class": "iOS", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "38116883", + "name": "rightB", + "font_class": "rightB", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "38116882", + "name": "leftB", + "font_class": "leftB", + "unicode": "e7a2", + "unicode_decimal": 59298 + }, + { + "icon_id": "38101267", + "name": "bellOutlined", + "font_class": "bellOutlined", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "37944974", + "name": "shebeiZhengchang", + "font_class": "shebeiZhengchang", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "37944973", + "name": "shebeiZongshu", + "font_class": "shebeiZongshu", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "37944972", + "name": "shebeiYichang", + "font_class": "shebeiYichang", + "unicode": "e79f", + "unicode_decimal": 59295 + }, + { + "icon_id": "37837884", + "name": "xushuiliang", + "font_class": "xushuiliang", + "unicode": "e79b", + "unicode_decimal": 59291 + }, + { + "icon_id": "37791572", + "name": "time", + "font_class": "time", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "37762629", + "name": "fadianliang", + "font_class": "fadianliang", + "unicode": "e79a", + "unicode_decimal": 59290 + }, + { + "icon_id": "37762630", + "name": "zhuangji", + "font_class": "zhuangji", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "37762556", + "name": "sheshiyunxing", + "font_class": "sheshiyunxing", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "37762555", + "name": "huanbaodiaocha", + "font_class": "huanbaodiaocha", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "37762553", + "name": "shengtailiuliang2", + "font_class": "shengtailiuliang2", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "37762554", + "name": "cuoshiluoshi", + "font_class": "cuoshiluoshi", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "37762552", + "name": "huanbaofengmao", + "font_class": "huanbaofengmao", + "unicode": "e795", + "unicode_decimal": 59285 + }, + { + "icon_id": "37762551", + "name": "huanjingjiance", + "font_class": "huanjingjiance", + "unicode": "e796", + "unicode_decimal": 59286 + }, + { + "icon_id": "37762550", + "name": "shuidianzhan", + "font_class": "shuidianzhan1", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "37762549", + "name": "zonglan", + "font_class": "zonglan", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "26067061", + "name": "设置", + "font_class": "SetUp", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "7036704", + "name": "下移", + "font_class": "xiayi", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "21585942", + "name": "上移", + "font_class": "shangyi", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "18509029", + "name": "Save", + "font_class": "Save", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "32376957", + "name": "横杠", + "font_class": "icon_horizontal_bar", + "unicode": "e829", + "unicode_decimal": 59433 + }, + { + "icon_id": "37070357", + "name": "mubiaoguoyushuliang", + "font_class": "mubiaoguoyushuliang", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "37070355", + "name": "guojiaqixiangzhan", + "font_class": "guojiaqixiangzhan", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "37070356", + "name": "shijiguoyuzhonglei", + "font_class": "shijiguoyuzhonglei", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "37070359", + "name": "shuidianzhan", + "font_class": "shuidianzhan", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "37070358", + "name": "zhuangjirongliang", + "font_class": "zhuangjirongliang", + "unicode": "e78b", + "unicode_decimal": 59275 + }, + { + "icon_id": "37032644", + "name": "graphItem", + "font_class": "graphItem", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "36998654", + "name": "icon_视频播放", + "font_class": "icon_shipinbofang", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "36998447", + "name": "鱼种数量", + "font_class": "yuzhongshuliang", + "unicode": "e783", + "unicode_decimal": 59267 + }, + { + "icon_id": "36998446", + "name": "淘汰数量", + "font_class": "taotaishuliang", + "unicode": "e784", + "unicode_decimal": 59268 + }, + { + "icon_id": "36998444", + "name": "icon_更多", + "font_class": "icon_gengduo", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "36998445", + "name": "icon_传感器", + "font_class": "icon_chuanganqi", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "36998443", + "name": "icon_尾", + "font_class": "icon_wei", + "unicode": "e787", + "unicode_decimal": 59271 + }, + { + "icon_id": "36998455", + "name": "鱼苗数量", + "font_class": "yumiaoshuliang", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "36998456", + "name": "icon_行为预警", + "font_class": "icon_hangweiyujing", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "36998454", + "name": "亲鱼死亡数量", + "font_class": "qinyusiwangshuliang", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "36998450", + "name": "产卵数量", + "font_class": "chanluanshuliang", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "36998453", + "name": "放流数量", + "font_class": "fangliushuliang", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "36998451", + "name": "采集数量", + "font_class": "caijishuliang", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "36998452", + "name": "鱼苗死亡数量", + "font_class": "yumiaosiwangshuliang", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "36998448", + "name": "站点数量", + "font_class": "zhandianshuliang", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "36998449", + "name": "icon_占比", + "font_class": "icon_zhanbi", + "unicode": "e782", + "unicode_decimal": 59266 + }, + { + "icon_id": "36983113", + "name": "iconDaping", + "font_class": "iconDaping", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "36983095", + "name": "iconShujvtianbao", + "font_class": "iconShujvtianbao", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "36983094", + "name": "iconPingmian", + "font_class": "iconPingmian", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "36983093", + "name": "iconShujvguanli", + "font_class": "iconShujvguanli", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "36983092", + "name": "iconZengzhizhan", + "font_class": "iconZengzhizhan", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "36983091", + "name": "iconZhihuijiance", + "font_class": "iconZhihuijiance", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "36983090", + "name": "left", + "font_class": "left1", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "36983089", + "name": "right", + "font_class": "right1", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "36983097", + "name": "iconShujvcaiji", + "font_class": "iconShujvcaiji", + "unicode": "e76f", + "unicode_decimal": 59247 + }, + { + "icon_id": "36983096", + "name": "icon3D", + "font_class": "icon3D", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "36746084", + "name": "return", + "font_class": "return", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "36721830", + "name": "shuizhi", + "font_class": "shuizhi", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "36721829", + "name": "chuixiangshuiwen", + "font_class": "chuixiangshuiwen", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "36721828", + "name": "home", + "font_class": "home", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "36656309", + "name": "icon-guanli", + "font_class": "icon-guanli", + "unicode": "e769", + "unicode_decimal": 59241 + }, + { + "icon_id": "36656307", + "name": "icon-jiance", + "font_class": "icon-jiance", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "36656311", + "name": "icon-peizhi", + "font_class": "icon-peizhi", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "36656312", + "name": "icon-qingkuang", + "font_class": "icon-qingkuang", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "36656313", + "name": "icon-tongji", + "font_class": "icon-tongji", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "36656310", + "name": "icon-weihu", + "font_class": "icon-weihu", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "36656308", + "name": "icon-zidingyi", + "font_class": "icon-zidingyi", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "36376274", + "name": "mapPin", + "font_class": "mapPin", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "36376275", + "name": "fishMore", + "font_class": "fishMore", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "36317425", + "name": "shuizhiyaosushezhi", + "font_class": "shuizhiyaosushezhi", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "36317426", + "name": "rengongshuizhizhan", + "font_class": "rengongshuizhizhan", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "36261929", + "name": "closeCircle", + "font_class": "closeCircle", + "unicode": "e75e", + "unicode_decimal": 59230 + }, + { + "icon_id": "36261930", + "name": "checkboxCircle", + "font_class": "checkboxCircle", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "36147390", + "name": "stop", + "font_class": "stop", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "36066403", + "name": "arrowUp", + "font_class": "arrowUp", + "unicode": "e75b", + "unicode_decimal": 59227 + }, + { + "icon_id": "36066404", + "name": "arrowDown", + "font_class": "arrowDown", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "35969664", + "name": "guojiashuiwenzhan", + "font_class": "guojiashuiwenzhan", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "35969665", + "name": "guojiashuizhizhan", + "font_class": "guojiashuizhizhan", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "35969666", + "name": "qixiangzhan", + "font_class": "qixiangzhan", + "unicode": "e759", + "unicode_decimal": 59225 + }, + { + "icon_id": "35969667", + "name": "zijianshuiwenzhan", + "font_class": "zijianshuiwenzhan", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "23150232", + "name": "配置管理", + "font_class": "Dispose", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "35538129", + "name": "lindi", + "font_class": "lindi", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "35514104", + "name": "clearMap", + "font_class": "clearMap", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "35514105", + "name": "startPoint", + "font_class": "startPoint", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "35514106", + "name": "equipment", + "font_class": "equipment1", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "35514107", + "name": "fund", + "font_class": "fund1", + "unicode": "e753", + "unicode_decimal": 59219 + }, + { + "icon_id": "35514108", + "name": "jiuzhu", + "font_class": "jiuzhu", + "unicode": "e754", + "unicode_decimal": 59220 + }, + { + "icon_id": "35512323", + "name": "yulei", + "font_class": "yulei", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "35512324", + "name": "yuleizengzhizhan", + "font_class": "yuleizengzhizhan1", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "35329528", + "name": "play-circle", + "font_class": "play-circle", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "35329529", + "name": "pause-circle", + "font_class": "pause-circle", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "35329530", + "name": "normal", + "font_class": "normal", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "35329531", + "name": "equipment", + "font_class": "equipment", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "35329532", + "name": "people", + "font_class": "people1", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "35329534", + "name": "dam", + "font_class": "dam", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "35329535", + "name": "abnormal", + "font_class": "abnormal", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "35329536", + "name": "chart", + "font_class": "chart", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "35329538", + "name": "fund", + "font_class": "fund", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "35329540", + "name": "waterReplenishing", + "font_class": "waterReplenishing", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "24828048", + "name": "删除", + "font_class": "Delete1", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "25887734", + "name": "添加子节点", + "font_class": "AddChildNode", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "30597001", + "name": "三角上", + "font_class": "icon_small_up", + "unicode": "e803", + "unicode_decimal": 59395 + }, + { + "icon_id": "30597006", + "name": "三角下", + "font_class": "icon_small_down", + "unicode": "e808", + "unicode_decimal": 59400 + }, + { + "icon_id": "21101546", + "name": "重置", + "font_class": "Redo", + "unicode": "e741", + "unicode_decimal": 59201 + }, + { + "icon_id": "21101553", + "name": "搜索", + "font_class": "Search", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "22397863", + "name": "导航", + "font_class": "daohang", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "23791250", + "name": "详情", + "font_class": "Details", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "24828040", + "name": "编辑", + "font_class": "Edit", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "33737075", + "name": "接収", + "font_class": "icon_receiving", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "23141892", + "name": "导入", + "font_class": "Import1", + "unicode": "e73f", + "unicode_decimal": 59199 + }, + { + "icon_id": "23141893", + "name": "导出", + "font_class": "Export", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "24828031", + "name": "新增", + "font_class": "Add1", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "25479931", + "name": "全屏", + "font_class": "FullScreen", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "25479961", + "name": "收起", + "font_class": "PutAway", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "23153832", + "name": "设置", + "font_class": "Install", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "23172553", + "name": "选择", + "font_class": "Determine", + "unicode": "e73d", + "unicode_decimal": 59197 + }, + { + "icon_id": "23267149", + "name": "提示", + "font_class": "InfoCircle", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "29727110", + "name": "预览", + "font_class": "Preview", + "unicode": "e7ef", + "unicode_decimal": 59375 + }, + { + "icon_id": "22864434", + "name": "添加", + "font_class": "AddTo", + "unicode": "e739", + "unicode_decimal": 59193 + }, + { + "icon_id": "22864435", + "name": "减去", + "font_class": "Subtract", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "23153721", + "name": "关闭", + "font_class": "Close", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "34712339", + "name": "map-zidongshuiwenjiance", + "font_class": "map-zidongshuiwenjiance", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "34712342", + "name": "map-rengongshuiwenjiance", + "font_class": "map-rengongshuiwenjiance", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "34061651", + "name": "info", + "font_class": "info", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "34052606", + "name": "map-qixidiyulei", + "font_class": "map-qixidiyulei", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "34045497", + "name": "map-yuleifenbu", + "font_class": "map-yuleifenbu", + "unicode": "e730", + "unicode_decimal": 59184 + }, + { + "icon_id": "34044709", + "name": "map-rgszzDabiao", + "font_class": "map-rgszzDabiao1", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "34044710", + "name": "map-rgszzBudabiao", + "font_class": "map-rgszzBudabiao1", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "34043739", + "name": "map-zxsdzGaojing", + "font_class": "map-zxsdzGaojing", + "unicode": "e731", + "unicode_decimal": 59185 + }, + { + "icon_id": "34043801", + "name": "map-dxsdzGaojing", + "font_class": "map-dxsdzGaojing", + "unicode": "e732", + "unicode_decimal": 59186 + }, + { + "icon_id": "33971263", + "name": "map-qixidi", + "font_class": "map-qixidituli", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "33970990", + "name": "qixidi", + "font_class": "qixidi", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "33737784", + "name": "play", + "font_class": "play", + "unicode": "e72d", + "unicode_decimal": 59181 + }, + { + "icon_id": "33737681", + "name": "moreVideo", + "font_class": "moreVideo", + "unicode": "e72c", + "unicode_decimal": 59180 + }, + { + "icon_id": "33733172", + "name": "map-zxsdzDabiaolv-6", + "font_class": "map-zxsdzDabiaolv-6", + "unicode": "e72a", + "unicode_decimal": 59178 + }, + { + "icon_id": "33733173", + "name": "map-dxsdzDabiaolv-6", + "font_class": "map-dxsdzDabiaolv-6", + "unicode": "e72b", + "unicode_decimal": 59179 + }, + { + "icon_id": "33689638", + "name": "map-rgszzBudabiao", + "font_class": "map-rgszzBudabiao", + "unicode": "e728", + "unicode_decimal": 59176 + }, + { + "icon_id": "33689639", + "name": "map-rgszzDabiao", + "font_class": "map-rgszzDabiao", + "unicode": "e729", + "unicode_decimal": 59177 + }, + { + "icon_id": "33662609", + "name": "map-shipinjiankongzhan", + "font_class": "map-shipinjiankongzhan", + "unicode": "e727", + "unicode_decimal": 59175 + }, + { + "icon_id": "33483749", + "name": "ranging", + "font_class": "ranging", + "unicode": "e724", + "unicode_decimal": 59172 + }, + { + "icon_id": "33483750", + "name": "measure", + "font_class": "measure", + "unicode": "e725", + "unicode_decimal": 59173 + }, + { + "icon_id": "33483751", + "name": "measuringTool ", + "font_class": "measuringTool", + "unicode": "e726", + "unicode_decimal": 59174 + }, + { + "icon_id": "33469102", + "name": "poumianfenxi", + "font_class": "poumianfenxi", + "unicode": "e722", + "unicode_decimal": 59170 + }, + { + "icon_id": "33469103", + "name": "clear", + "font_class": "clear", + "unicode": "e723", + "unicode_decimal": 59171 + }, + { + "icon_id": "33468615", + "name": "analysisTool", + "font_class": "analysisTool", + "unicode": "e71d", + "unicode_decimal": 59165 + }, + { + "icon_id": "33468616", + "name": "module", + "font_class": "module", + "unicode": "e71e", + "unicode_decimal": 59166 + }, + { + "icon_id": "33468617", + "name": "roaming", + "font_class": "roaming", + "unicode": "e71f", + "unicode_decimal": 59167 + }, + { + "icon_id": "33468618", + "name": "defaultView", + "font_class": "defaultView", + "unicode": "e720", + "unicode_decimal": 59168 + }, + { + "icon_id": "33468619", + "name": "global", + "font_class": "global", + "unicode": "e721", + "unicode_decimal": 59169 + }, + { + "icon_id": "33464279", + "name": "obliquePhotography", + "font_class": "obliquePhotography", + "unicode": "e71c", + "unicode_decimal": 59164 + }, + { + "icon_id": "33389167", + "name": "people", + "font_class": "people", + "unicode": "e71a", + "unicode_decimal": 59162 + }, + { + "icon_id": "33389168", + "name": "sum", + "font_class": "sum", + "unicode": "e71b", + "unicode_decimal": 59163 + }, + { + "icon_id": "33364904", + "name": "flowChart", + "font_class": "flowChart", + "unicode": "e719", + "unicode_decimal": 59161 + }, + { + "icon_id": "33276049", + "name": "heduan-0", + "font_class": "heduan-0", + "unicode": "e716", + "unicode_decimal": 59158 + }, + { + "icon_id": "33275582", + "name": "map-zxsdzGuihua-light", + "font_class": "map-zxsdzGuihua-light", + "unicode": "e712", + "unicode_decimal": 59154 + }, + { + "icon_id": "33275583", + "name": "map-zxsdzZaijian-light", + "font_class": "map-zxsdzZaijian-light", + "unicode": "e713", + "unicode_decimal": 59155 + }, + { + "icon_id": "33275584", + "name": "map-zxsdzYijian-light", + "font_class": "map-zxsdzYijian-light", + "unicode": "e714", + "unicode_decimal": 59156 + }, + { + "icon_id": "33275585", + "name": "map-dxsdzZaijian-light", + "font_class": "map-dxsdzZaijian-light", + "unicode": "e715", + "unicode_decimal": 59157 + }, + { + "icon_id": "33275587", + "name": "map-dxsdzYijian-light", + "font_class": "map-dxsdzYijian-light", + "unicode": "e717", + "unicode_decimal": 59159 + }, + { + "icon_id": "33275588", + "name": "map-dxsdzGuihua-light", + "font_class": "map-dxsdzGuihua-light", + "unicode": "e718", + "unicode_decimal": 59160 + }, + { + "icon_id": "33059038", + "name": "check", + "font_class": "check", + "unicode": "e711", + "unicode_decimal": 59153 + }, + { + "icon_id": "33037939", + "name": "2D", + "font_class": "a-2D", + "unicode": "e710", + "unicode_decimal": 59152 + }, + { + "icon_id": "33029913", + "name": "reset", + "font_class": "reset", + "unicode": "e70a", + "unicode_decimal": 59146 + }, + { + "icon_id": "33029914", + "name": "fullScreen2", + "font_class": "fullScreen2", + "unicode": "e70b", + "unicode_decimal": 59147 + }, + { + "icon_id": "33029915", + "name": "dataTable", + "font_class": "dataTable", + "unicode": "e70c", + "unicode_decimal": 59148 + }, + { + "icon_id": "33029916", + "name": "chartTable", + "font_class": "chartTable", + "unicode": "e70d", + "unicode_decimal": 59149 + }, + { + "icon_id": "33029917", + "name": "lineChart", + "font_class": "lineChart", + "unicode": "e70e", + "unicode_decimal": 59150 + }, + { + "icon_id": "33029918", + "name": "fullScreenExit2", + "font_class": "fullScreenExit2", + "unicode": "e70f", + "unicode_decimal": 59151 + }, + { + "icon_id": "33011374", + "name": "map-ssLushengshengtai", + "font_class": "map-ssLushengshengtai", + "unicode": "e708", + "unicode_decimal": 59144 + }, + { + "icon_id": "33011375", + "name": "map-ssShuishengshengtai", + "font_class": "map-ssShuishengshengtai", + "unicode": "e709", + "unicode_decimal": 59145 + }, + { + "icon_id": "33010630", + "name": "shuizhi-3", + "font_class": "shuizhi-3", + "unicode": "e703", + "unicode_decimal": 59139 + }, + { + "icon_id": "33010631", + "name": "shuizhi-5", + "font_class": "shuizhi-5", + "unicode": "e704", + "unicode_decimal": 59140 + }, + { + "icon_id": "33010632", + "name": "shuizhi-4", + "font_class": "shuizhi-4", + "unicode": "e705", + "unicode_decimal": 59141 + }, + { + "icon_id": "33010633", + "name": "shuizhi-2", + "font_class": "shuizhi-2", + "unicode": "e706", + "unicode_decimal": 59142 + }, + { + "icon_id": "33010634", + "name": "shuizhi-1", + "font_class": "shuizhi-1", + "unicode": "e707", + "unicode_decimal": 59143 + }, + { + "icon_id": "32993855", + "name": "map-zxsdzgjShuizhi", + "font_class": "map-zxsdzgjShuizhi", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "32993856", + "name": "map-zxsdzgjShigongcuoshiluoshi", + "font_class": "map-zxsdzgjShigongcuoshiluoshi", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "32993857", + "name": "map-zxsdzgjShuiwei", + "font_class": "map-zxsdzgjShuiwei", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "32993858", + "name": "map-zxsdzgjShengtailiuliang", + "font_class": "map-zxsdzgjShengtailiuliang", + "unicode": "e702", + "unicode_decimal": 59138 + }, + { + "icon_id": "32993541", + "name": "map-gyssQita", + "font_class": "map-gyssQita", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "32993219", + "name": "map-qixidituli", + "font_class": "map-qixidituli_v1", + "unicode": "e6f4", + "unicode_decimal": 59124 + }, + { + "icon_id": "32993220", + "name": "map-gyssShengyuji", + "font_class": "map-gyssShengyuji", + "unicode": "e6f5", + "unicode_decimal": 59125 + }, + { + "icon_id": "32993221", + "name": "map-dwsjhQita", + "font_class": "map-dwsjhQita1", + "unicode": "e6f9", + "unicode_decimal": 59129 + }, + { + "icon_id": "32993222", + "name": "map-gyssJiyunyuxitong", + "font_class": "map-gyssJiyunyuxitong", + "unicode": "e6fb", + "unicode_decimal": 59131 + }, + { + "icon_id": "32993223", + "name": "map-gyssYudao", + "font_class": "map-gyssYudao", + "unicode": "e700", + "unicode_decimal": 59136 + }, + { + "icon_id": "32993224", + "name": "map-gyssFangzirantongdao", + "font_class": "map-gyssFangzirantongdao", + "unicode": "e701", + "unicode_decimal": 59137 + }, + { + "icon_id": "32992915", + "name": "map-gjDongwujiuzhuzhan", + "font_class": "map-gjDongwujiuzhuzhan", + "unicode": "e6f0", + "unicode_decimal": 59120 + }, + { + "icon_id": "32992916", + "name": "map-gjGengongchanluanchang", + "font_class": "map-gjGengongchanluanchang", + "unicode": "e6f1", + "unicode_decimal": 59121 + }, + { + "icon_id": "32992917", + "name": "map-gjQixidi", + "font_class": "map-gjQixidi_v1", + "unicode": "e6f2", + "unicode_decimal": 59122 + }, + { + "icon_id": "32992918", + "name": "map-gjYuleizengzhizhan", + "font_class": "map-gjYuleizengzhizhan", + "unicode": "e6f3", + "unicode_decimal": 59123 + }, + { + "icon_id": "32992921", + "name": "map-gjZhenxizhiwuyuan", + "font_class": "map-gjZhenxizhiwuyuan", + "unicode": "e6f6", + "unicode_decimal": 59126 + }, + { + "icon_id": "32992922", + "name": "map-gjDiwenshuijianhuan", + "font_class": "map-gjDiwenshuijianhuan", + "unicode": "e6f7", + "unicode_decimal": 59127 + }, + { + "icon_id": "32992923", + "name": "map-gjGuoyusheshi", + "font_class": "map-gjGuoyusheshi", + "unicode": "e6f8", + "unicode_decimal": 59128 + }, + { + "icon_id": "32992925", + "name": "map-dxsdzgjShuiwei", + "font_class": "map-dxsdzgjShuiwei", + "unicode": "e6fa", + "unicode_decimal": 59130 + }, + { + "icon_id": "32992927", + "name": "map-dxsdzgjShuizhi", + "font_class": "map-dxsdzgjShuizhi", + "unicode": "e6fc", + "unicode_decimal": 59132 + }, + { + "icon_id": "32992928", + "name": "map-gjShengtailiuliang", + "font_class": "map-gjShengtailiuliang", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "32992929", + "name": "map-dxsdzgjShigongcuoshiluoshi", + "font_class": "map-dxsdzgjShigongcuoshiluoshi", + "unicode": "e6fe", + "unicode_decimal": 59134 + }, + { + "icon_id": "32992930", + "name": "map-dxsdzgjShengtailiuliang", + "font_class": "map-dxsdzgjShengtailiuliang", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "32916489", + "name": "swap", + "font_class": "swap", + "unicode": "e6ef", + "unicode_decimal": 59119 + }, + { + "icon_id": "32890642", + "name": "yaoganyingxiang", + "font_class": "yaoganyingxiang", + "unicode": "e6ee", + "unicode_decimal": 59118 + }, + { + "icon_id": "32796809", + "name": "liuliangjiancezhan", + "font_class": "liuliangjiancezhan", + "unicode": "e6ec", + "unicode_decimal": 59116 + }, + { + "icon_id": "32796692", + "name": "gaojing", + "font_class": "gaojing", + "unicode": "e6e9", + "unicode_decimal": 59113 + }, + { + "icon_id": "32796693", + "name": "shipinjiankongshebei", + "font_class": "shipinjiankongshebei", + "unicode": "e6ea", + "unicode_decimal": 59114 + }, + { + "icon_id": "32796694", + "name": "xunjian", + "font_class": "xunjian", + "unicode": "e6eb", + "unicode_decimal": 59115 + }, + { + "icon_id": "32796696", + "name": "shuizhijiancezhan", + "font_class": "shuizhijiancezhan", + "unicode": "e6ed", + "unicode_decimal": 59117 + }, + { + "icon_id": "32785215", + "name": "batch", + "font_class": "batch", + "unicode": "e6e8", + "unicode_decimal": 59112 + }, + { + "icon_id": "32777599", + "name": "contrast ", + "font_class": "contrast", + "unicode": "e6e7", + "unicode_decimal": 59111 + }, + { + "icon_id": "32763224", + "name": "chengliu", + "font_class": "chengliu", + "unicode": "e6e6", + "unicode_decimal": 59110 + }, + { + "icon_id": "32677923", + "name": "dwsjhGeshuimuqiang", + "font_class": "dwsjhGeshuimuqiang", + "unicode": "e6e2", + "unicode_decimal": 59106 + }, + { + "icon_id": "32677924", + "name": "dwsjhDieliangmen", + "font_class": "dwsjhDieliangmen", + "unicode": "e6e3", + "unicode_decimal": 59107 + }, + { + "icon_id": "32677925", + "name": "dwsjhQita", + "font_class": "dwsjhQita", + "unicode": "e6e4", + "unicode_decimal": 59108 + }, + { + "icon_id": "32677926", + "name": "dwsjhQianzhidangqiang", + "font_class": "dwsjhQianzhidangqiang", + "unicode": "e6e5", + "unicode_decimal": 59109 + }, + { + "icon_id": "32660226", + "name": "captchaOutlined", + "font_class": "captchaOutlined", + "unicode": "e6df", + "unicode_decimal": 59103 + }, + { + "icon_id": "32660227", + "name": "passwordOutlined", + "font_class": "passwordOutlined", + "unicode": "e6e0", + "unicode_decimal": 59104 + }, + { + "icon_id": "32660228", + "name": "userOutlined", + "font_class": "userOutlined", + "unicode": "e6e1", + "unicode_decimal": 59105 + }, + { + "icon_id": "32586837", + "name": "dongwujiuzhuzhan", + "font_class": "dongwujiuzhuzhan", + "unicode": "e6d9", + "unicode_decimal": 59097 + }, + { + "icon_id": "32586838", + "name": "qixidi", + "font_class": "qixidi_v1", + "unicode": "e6da", + "unicode_decimal": 59098 + }, + { + "icon_id": "32586839", + "name": "zhenxizhiwuyuan", + "font_class": "zhenxizhiwuyuan", + "unicode": "e6db", + "unicode_decimal": 59099 + }, + { + "icon_id": "32586840", + "name": "diwenshuijianhuan", + "font_class": "diwenshuijianhuan", + "unicode": "e6dc", + "unicode_decimal": 59100 + }, + { + "icon_id": "32586841", + "name": "yuleizengzhizhan", + "font_class": "yuleizengzhizhan", + "unicode": "e6dd", + "unicode_decimal": 59101 + }, + { + "icon_id": "32586842", + "name": "guoyusheshi", + "font_class": "guoyusheshi", + "unicode": "e6de", + "unicode_decimal": 59102 + }, + { + "icon_id": "32573657", + "name": "map-dwsjhQianzhidangqiang", + "font_class": "map-dwsjhQianzhidangqiang", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "32573662", + "name": "map-dwsjhDieliangmenshi", + "font_class": "map-dwsjhDieliangmenshi", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "32573663", + "name": "map-dwsjhGeshuimuqiang", + "font_class": "map-dwsjhGeshuimuqiang", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "32573673", + "name": "map-stllxfssFangliuguan", + "font_class": "map-stllxfssFangliuguan", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "32573674", + "name": "map-stllxfssFangliukong", + "font_class": "map-stllxfssFangliukong", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "32573675", + "name": "map-stllxfssJihefadian", + "font_class": "map-stllxfssJihefadian", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "32573676", + "name": "map-stllxfssXiehongzha", + "font_class": "map-stllxfssXiehongzha", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "32573677", + "name": "map-stllxfssFangliudong", + "font_class": "map-stllxfssFangliudong", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "32573678", + "name": "map-stllxfssShengtaijizu", + "font_class": "map-stllxfssShengtaijizu", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "32573679", + "name": "map-zxsdzDabiaolv-5", + "font_class": "map-zxsdzDabiaolv-5", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "32573680", + "name": "map-zxsdzDabiaolv-4", + "font_class": "map-zxsdzDabiaolv-4", + "unicode": "e6d0", + "unicode_decimal": 59088 + }, + { + "icon_id": "32573681", + "name": "map-zxsdzDabiaolv-2", + "font_class": "map-zxsdzDabiaolv-2", + "unicode": "e6d1", + "unicode_decimal": 59089 + }, + { + "icon_id": "32573682", + "name": "map-dxsdzDabiaolv-5", + "font_class": "map-dxsdzDabiaolv-5", + "unicode": "e6d2", + "unicode_decimal": 59090 + }, + { + "icon_id": "32573683", + "name": "map-dxsdzDabiaolv-4", + "font_class": "map-dxsdzDabiaolv-4", + "unicode": "e6d3", + "unicode_decimal": 59091 + }, + { + "icon_id": "32573684", + "name": "map-zxsdzDabiaolv-1", + "font_class": "map-zxsdzDabiaolv-1", + "unicode": "e6d4", + "unicode_decimal": 59092 + }, + { + "icon_id": "32573685", + "name": "map-dxsdzDabiaolv-2", + "font_class": "map-dxsdzDabiaolv-2", + "unicode": "e6d5", + "unicode_decimal": 59093 + }, + { + "icon_id": "32573686", + "name": "map-dxsdzDabiaolv-3", + "font_class": "map-dxsdzDabiaolv-3", + "unicode": "e6d6", + "unicode_decimal": 59094 + }, + { + "icon_id": "32573687", + "name": "map-dxsdzDabiaolv-1", + "font_class": "map-dxsdzDabiaolv-1", + "unicode": "e6d7", + "unicode_decimal": 59095 + }, + { + "icon_id": "32573688", + "name": "map-zxsdzDabiaolv-3", + "font_class": "map-zxsdzDabiaolv-3", + "unicode": "e6d8", + "unicode_decimal": 59096 + }, + { + "icon_id": "32520794", + "name": "bg-toggle", + "font_class": "bg-toggle", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "32519681", + "name": "map-diwenshuijianhuan", + "font_class": "map-diwenshuijianhuan", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "32519682", + "name": "map-qixidi", + "font_class": "map-qixidi", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "32519683", + "name": "map-yuleizengzhizhan", + "font_class": "map-yuleizengzhizhan", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "32519684", + "name": "map-rengongchanluanchang", + "font_class": "map-rengongchanluanchang", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "32519685", + "name": "map-zhenxizhiwuyuan", + "font_class": "map-zhenxizhiwuyuan", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "32519686", + "name": "map-shengtailiuliang", + "font_class": "map-shengtailiuliang", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "32519687", + "name": "map-dongwujiuzhuzhan", + "font_class": "map-dongwujiuzhuzhan", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "32519688", + "name": "map-guoyusheshi", + "font_class": "map-guoyusheshi", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "32501778", + "name": "map-xzXian", + "font_class": "map-xzXian", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "32501779", + "name": "map-shengjie", + "font_class": "map-shengjie", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "32501780", + "name": "map-xzSheng", + "font_class": "map-xzSheng", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "32501781", + "name": "map-xzShi", + "font_class": "map-xzShi", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "32494009", + "name": "hydroPower", + "font_class": "hydroPower", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "32492893", + "name": "heduan-4", + "font_class": "heduan-4", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "32492895", + "name": "heduan-1", + "font_class": "heduan-1", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "32492896", + "name": "heduan-5", + "font_class": "heduan-5", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "32492897", + "name": "heduan-3", + "font_class": "heduan-3", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "32492898", + "name": "heduan-2", + "font_class": "heduan-2", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "32492899", + "name": "heliu-3", + "font_class": "heliu-3", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "32492900", + "name": "heliu-1", + "font_class": "heliu-1", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "32492901", + "name": "heliu-2", + "font_class": "heliu-2", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "32492902", + "name": "hupo", + "font_class": "hupo", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "32492903", + "name": "shuidianjidi", + "font_class": "shuidianjidi", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "32492904", + "name": "map-gjszzDabiao", + "font_class": "map-gjszzDabiao", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "32492905", + "name": "map-gjszzBudabiao", + "font_class": "map-gjszzBudabiao", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "32492906", + "name": "map-zjszzDabiao", + "font_class": "map-zjszzDabiao", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "32492907", + "name": "map-dxsdzGuihua", + "font_class": "map-dxsdzGuihua", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "32492908", + "name": "map-zxsdzZaijian", + "font_class": "map-zxsdzZaijian", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "32492909", + "name": "map-zxsdzGuihua", + "font_class": "map-zxsdzGuihua", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "32492910", + "name": "map-zxsdzYijian", + "font_class": "map-zxsdzYijian", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "32492911", + "name": "map-dzTushi", + "font_class": "map-dzTushi", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "32492912", + "name": "map-dabiaolv-3", + "font_class": "map-dabiaolv-3", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "32492913", + "name": "map-zjszzBudabiao", + "font_class": "map-zjszzBudabiao", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "32492914", + "name": "map-dabiaolv-5", + "font_class": "map-dabiaolv-5", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "32492915", + "name": "map-dabiaolv-2", + "font_class": "map-dabiaolv-2", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "32492916", + "name": "map-dxsdzZaijian", + "font_class": "map-dxsdzZaijian", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "32492918", + "name": "map-dxsdzYijian", + "font_class": "map-dxsdzYijian", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "32492919", + "name": "map-dabiaolv-4", + "font_class": "map-dabiaolv-4", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "32492920", + "name": "map-dabiaolv-1", + "font_class": "map-dabiaolv-1", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "32491888", + "name": "topOutline", + "font_class": "topOutline", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "32491889", + "name": "topFill", + "font_class": "topFill", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "32491890", + "name": "locationSymbol ", + "font_class": "locationSymbol", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "32491492", + "name": "right", + "font_class": "right", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "32491493", + "name": "left", + "font_class": "left", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "32491533", + "name": "search", + "font_class": "search", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "32491440", + "name": "fold", + "font_class": "fold", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "32491441", + "name": "unFold", + "font_class": "unFold", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "32490984", + "name": "tiji", + "font_class": "tiji", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "32490985", + "name": "layer", + "font_class": "layer", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "32490986", + "name": "zoomIn", + "font_class": "zoomIn", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "32490987", + "name": "3D", + "font_class": "a-3D", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "32490988", + "name": "downLoad", + "font_class": "downLoad", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "32490989", + "name": "zoomOut", + "font_class": "zoomOut", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "32490990", + "name": "exitFullScreen", + "font_class": "exitFullScreen", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "32490991", + "name": "topic", + "font_class": "topic", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "32491004", + "name": "fullScreen", + "font_class": "fullScreen", + "unicode": "e691", + "unicode_decimal": 59025 + } + ] +} \ No newline at end of file diff --git a/frontend-sjtb/src/styles/iconfont/iconfont.ttf b/frontend-sjtb/src/styles/iconfont/iconfont.ttf new file mode 100644 index 00000000..78244c76 Binary files /dev/null and b/frontend-sjtb/src/styles/iconfont/iconfont.ttf differ diff --git a/frontend-sjtb/src/styles/iconfont/iconfont.woff b/frontend-sjtb/src/styles/iconfont/iconfont.woff new file mode 100644 index 00000000..eb02fefd Binary files /dev/null and b/frontend-sjtb/src/styles/iconfont/iconfont.woff differ diff --git a/frontend-sjtb/src/styles/iconfont/iconfont.woff2 b/frontend-sjtb/src/styles/iconfont/iconfont.woff2 new file mode 100644 index 00000000..46b0f293 Binary files /dev/null and b/frontend-sjtb/src/styles/iconfont/iconfont.woff2 differ diff --git a/frontend-sjtb/src/styles/index.scss b/frontend-sjtb/src/styles/index.scss new file mode 100644 index 00000000..f1dbd382 --- /dev/null +++ b/frontend-sjtb/src/styles/index.scss @@ -0,0 +1,118 @@ +@use 'src/styles/element-plus' as element-plus; +@use 'src/styles/ant-design-vue' as permission; +@use './sidebar' as sidebar; +@use './tailwind' as tailwind; +@import './iconfont/iconfont.css'; + +html, +body, +#app { + height: 100%; + font-family: auto; +} +body { + margin: 0; + color: rgba(0, 0, 0, 0.85); + font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, + Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, + Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + font-variant: tabular-nums; + line-height: 1.5715; + background-color: #fff; + font-feature-settings: 'tnum'; +} +/* Webkit 浏览器 (Chrome, Safari, Edge) */ +body::-webkit-scrollbar { + display: none; + width: 0; + height: 0; +} +::-webkit-scrollbar { + width: 8px; + height: 8px; +} +::-webkit-scrollbar-corner { + background-color: transparent; +} +::-webkit-scrollbar-thumb { + border-radius: 4px; + background: #bbb; + -webkit-box-shadow: inset 0 0 6px #ddd; +} +::-webkit-scrollbar-track { + border-radius: 10px; + width: 10px; +} +// main-container global css +.app-container { + padding: 20px; +} + +.search { + padding: 18px 0 0 10px; + margin-bottom: 10px; + border-radius: 5px; + border: 1px solid #ddd; + box-shadow: 6px 2px 6px #ccc; +} + +svg { + display: inline-block; +} +.el-dialog { + display: flex !important; + flex-direction: column !important; + margin: auto !important; + position: absolute !important; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: max-content; +} +.el-dialog__body { + padding: 20px !important; +} +.modelContentDrak { + position: absolute; + width: 100%; + height: 100%; + background-color: #ffffff; +} + +.moduleContent { + display: flex; + flex-direction: row; + justify-content: space-between; + height: 100%; + position: relative; +} + +.leftContent { + width: 188px; +} +.rightContent { + height: 98%; + position: relative; +} +.table-container { + flex: 1; + /* 占据剩余所有空间 */ + overflow: hidden; + /* 关键:防止表格溢出容器 */ + position: relative; +} + +.ant-tooltip-inner { + max-height: 300px; + overflow: auto; +} +// 暂无数据文字颜色 + +.ant-empty-description { + color: rgba(0, 0, 0, 0.85); +} +.ant-select-tree-node-selected{ + background-color: #bae7ff !important; +} diff --git a/frontend-sjtb/src/styles/mixin.scss b/frontend-sjtb/src/styles/mixin.scss new file mode 100644 index 00000000..3ca71684 --- /dev/null +++ b/frontend-sjtb/src/styles/mixin.scss @@ -0,0 +1,28 @@ +@mixin clearfix { + &:after { + content: ''; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} diff --git a/frontend-sjtb/src/styles/sidebar.scss b/frontend-sjtb/src/styles/sidebar.scss new file mode 100644 index 00000000..c0973f33 --- /dev/null +++ b/frontend-sjtb/src/styles/sidebar.scss @@ -0,0 +1,17 @@ +svg { + vertical-align: text-bottom !important; +} +#app { + .main-container { + // min-height: 100%; + transition: margin-left 0.28s; + position: relative; + } + +} + +body[layout='mix'] { + .svg-icon { + margin-right: 16px; + } +} diff --git a/frontend-sjtb/src/styles/tailwind.scss b/frontend-sjtb/src/styles/tailwind.scss new file mode 100644 index 00000000..9bb37ee6 --- /dev/null +++ b/frontend-sjtb/src/styles/tailwind.scss @@ -0,0 +1,4 @@ + +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/frontend-sjtb/src/styles/variables.module.scss b/frontend-sjtb/src/styles/variables.module.scss new file mode 100644 index 00000000..c6e9bc18 --- /dev/null +++ b/frontend-sjtb/src/styles/variables.module.scss @@ -0,0 +1,20 @@ +$main-menu-color: #fff; +$main-menu-color-active: #00e6fc; +$main-menu-bg-color-active: #003e6e; + +$layout-header-height: 60px; +$locationbar-height: 50px; + +$primary-title-color: #2f6b98; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + main-menu-color: $main-menu-color; + main-menu-color-active: $main-menu-color-active; + main-menu-bg-color-active: $main-menu-bg-color-active; + + layout-header-height: $layout-header-height; + locationbar-height: $locationbar-height; + primary-title-color: $primary-title-color; +} diff --git a/frontend-sjtb/src/utils/auth.ts b/frontend-sjtb/src/utils/auth.ts new file mode 100644 index 00000000..29766990 --- /dev/null +++ b/frontend-sjtb/src/utils/auth.ts @@ -0,0 +1,15 @@ +import Cookies from 'js-cookie'; + +const TokenKey = 'token'; +const PathKey = 'path'; +export function getToken() { + return Cookies.get(TokenKey); +} + +export function setToken(token: any) { + Cookies.set(TokenKey, token); +} + +export function removeToken() { + return Cookies.remove(TokenKey); +} \ No newline at end of file diff --git a/frontend-sjtb/src/utils/enumeration.ts b/frontend-sjtb/src/utils/enumeration.ts new file mode 100644 index 00000000..390c998f --- /dev/null +++ b/frontend-sjtb/src/utils/enumeration.ts @@ -0,0 +1,423 @@ +import dayjs, { Dayjs } from 'dayjs'; +import isoWeek from 'dayjs/plugin/isoWeek'; // 如果需要严格的 ISO 周计算 +import quarterOfYear from 'dayjs/plugin/quarterOfYear'; // 用于季度操作 +import isSameOrBefore from 'dayjs/plugin/isSameOrBefore'; +import isSameOrAfter from 'dayjs/plugin/isSameOrAfter'; + +// 启用插件 +dayjs.extend(quarterOfYear); +dayjs.extend(isoWeek); +dayjs.extend(isSameOrBefore); +dayjs.extend(isSameOrAfter); + +// 设置全局语言为中文(可选,根据项目需求) +import 'dayjs/locale/zh-cn'; +dayjs.locale('zh-cn'); + +namespace Options { + //开发方式 + export const developmentMode = [ + { value: '1', label: '堤坝式' }, + { value: '2', label: '引水式' }, + { value: '3', label: '混合式' } + ]; + // 建设状态 + export const bldsttList = [ + { value: '1', label: '在建' }, + { value: '2', label: '已建' }, + { value: '0', label: '规划' } + ]; + + export const developmentMode2 = [ + { value: 'RRU', label: '上水库' }, + { value: 'RRL', label: '下水库' }, + { value: 'GN', label: '机组' }, + { value: 'GT', label: '闸门' } + ]; + + //电站类型 + export const powerStationType = [ + { + value: '', + label: '所有' + }, + { + value: '1', + label: '已接入' + }, + { + value: '0', + label: '未接入' + } + ]; + //工程类型 + export const projectType = [ + { + value: '', + label: '所有' + }, + { + value: '1', + label: '常规水电' + }, + { + value: '2', + label: '抽水蓄能' + } + ]; + //调节性能 + export const performance = [ + { + value: '1', + label: '多年' + }, + { + value: '2', + label: '年' + }, + { + value: '3', + label: '不完全年' + }, + { + value: '4', + label: '径流式' + }, + { + value: '5', + label: '季' + }, + { + value: '6', + label: '月' + }, + { + value: '7', + label: '周' + }, + { + value: '8', + label: '日' + }, + { + value: '9', + label: '无' + } + ]; + //流域 + export const type = [ + { value: 'district', label: '行政区' }, + { value: 'basin', label: '流域' }, + { value: 'company', label: '公司' } + ]; + export const type2 = [{ value: 'district', label: '行政区' }]; + + export const evaluateType = [ + { + value: '1', + label: '水能效益' + }, + { + value: '2', + label: '水量效益' + }, + { + value: '3', + label: '水位运行评价' + }, + { + value: '4', + label: '防洪效益' + }, + { + value: '5', + label: '生态效益' + } + ]; +} + +namespace DateSetting { + //获取当前时间 + function getStartTime(): Dayjs { + return dayjs().startOf('day').startOf('hour'); + } + + function getStartYear(): Dayjs { + return dayjs().startOf('year'); + } + + function getEarlyDays(): Array { + return [dayjs().startOf('month'), dayjs().startOf('month').add(9, 'day')]; + } + + function getMidmonth(): Array { + return [ + dayjs().startOf('month').add(10, 'day'), + dayjs().startOf('month').add(19, 'day') + ]; + } + + function getLastTenDays(): Array { + return [dayjs().startOf('month').add(20, 'day'), dayjs().endOf('month')]; + } + + export const RangeButton: any = { + days: [ + { + label: '今天', + value: [dayjs().startOf('day'), dayjs().endOf('day')] + }, + { + label: '昨天', + value: [ + dayjs().subtract(1, 'day').startOf('day'), + dayjs().subtract(1, 'day').endOf('day') + ] + }, + { + label: '本周', + // 注意:如果项目配置了 isoWeek 插件且希望周一为起始,可使用 startOf('isoWeek') + value: [dayjs().startOf('week'), dayjs().endOf('week')] + }, + { + label: '上周', + value: [ + dayjs().subtract(1, 'week').startOf('week'), + dayjs().subtract(1, 'week').endOf('week') + ] + }, + { + label: '本月', + value: [dayjs().startOf('month'), dayjs().endOf('month')] + }, + { + label: '上月', + value: [ + dayjs().subtract(1, 'month').startOf('month'), + dayjs().subtract(1, 'month').endOf('month') + ] + }, + { + label: '上半年', + value: [ + dayjs().startOf('year'), + dayjs() + .startOf('year') + .add(6, 'month') + .subtract(1, 'day') + .endOf('day') + ] + }, + { + label: '本年', + value: [dayjs().startOf('year'), dayjs().endOf('year')] + } + ], + days1: [ + { + label: '今天', + value: [dayjs().startOf('day'), dayjs().endOf('day')] + }, + { + label: '昨天', + value: [ + dayjs().subtract(1, 'day').startOf('day'), + dayjs().subtract(1, 'day').endOf('day') + ] + }, + { + label: '近七天', + // 注意:如果项目配置了 isoWeek 插件且希望周一为起始,可使用 startOf('isoWeek') + value: [dayjs().subtract(6, 'day').startOf('day'), dayjs().endOf('day')] + }, + { + label: '最近一个月', + value: [ + dayjs().subtract(1, 'month').startOf('month'), + dayjs().subtract(1, 'month').endOf('month') + ] + }, + { + label: '最近三个月', + value: [ + dayjs().subtract(3, 'month').startOf('month'), + dayjs().endOf('month') + ] + }, + { + label: '今年', + value: [dayjs().startOf('year'), dayjs().endOf('year')] + } + ], + tenDays: [ + { + label: '上旬', + value: getEarlyDays() + }, + { + label: '中旬', + value: getMidmonth() + }, + { + label: '下旬', + value: getLastTenDays() + } + ], + month: [ + { + label: '最近一个月', + value: [getStartTime().subtract(1, 'month'), getStartTime()] + }, + { + label: '最近三个月', + value: [getStartTime().subtract(3, 'month'), getStartTime()] + }, + { + label: '最近半年', + value: [getStartTime().subtract(6, 'month'), getStartTime()] + }, + { + label: '最近一年', + value: [getStartTime().subtract(1, 'year'), getStartTime()] + } + ], + month1: [ + { + label: '最近7天', + value: [getStartTime().subtract(6, 'day'), getStartTime()] + }, + { + label: '最近1个月', + value: [getStartTime().subtract(1, 'month'), getStartTime()] + }, + { + label: '最近3个月', + value: [getStartTime().subtract(3, 'month'), getStartTime()] + }, + { + label: '最近6个月', + value: [getStartTime().subtract(6, 'month'), getStartTime()] + } + ], + hour: [ + { + label: '最近7小时', + value: [getStartTime().subtract(7, 'hour'), getStartTime()] + }, + { + label: '最近24小时', + value: [getStartTime().subtract(24, 'hour'), getStartTime()] + }, + { + label: '最近一周', + value: [getStartTime().subtract(7, 'day'), getStartTime()] + } + ], + season: [ + { + label: '第一季度', + value: [getStartYear(), getStartYear().add(2, 'month').endOf('month')] + }, + { + label: '第二季度', + value: [ + getStartYear().add(3, 'month'), + getStartYear().add(5, 'month').endOf('month') + ] + }, + { + label: '第三季度', + value: [ + getStartYear().add(6, 'month'), + getStartYear().add(8, 'month').endOf('month') + ] + }, + { + label: '第四季度', + value: [ + getStartYear().add(9, 'month'), + getStartYear().add(11, 'month').endOf('month') + ] + } + ], + year: [ + { + label: '最近一年', + value: [getStartTime().subtract(1, 'year'), getStartTime()] + }, + { + label: '近三年', + value: [getStartTime().subtract(3, 'year'), getStartTime()] + }, + { + label: '最近五年', + value: [getStartTime().subtract(5, 'year'), getStartTime()] + }, + { + label: '最近十年', + value: [getStartTime().subtract(10, 'year'), getStartTime()] + } + ], + + year1: [ + { + label: '近七天', + // 注意:如果项目配置了 isoWeek 插件且希望周一为起始,可使用 startOf('isoWeek') + value: [dayjs().subtract(6, 'day').startOf('day'), dayjs().endOf('day')] + }, + { + label: '本月', + value: [dayjs().startOf('month'), dayjs().endOf('month')] + }, + { + label: '最近一个月', + value: [ + dayjs().subtract(1, 'month').startOf('month'), + dayjs().subtract(1, 'month').endOf('month') + ] + }, + { + label: '最近三个月', + value: [ + dayjs().subtract(3, 'month').startOf('month'), + dayjs().endOf('month') + ] + }, + { + label: '最近六个月', + value: [ + dayjs().subtract(6, 'month').startOf('month'), + dayjs().endOf('month') + ] + }, + { + label: '最近一年', + value: [getStartTime().subtract(1, 'year'), getStartTime()] + }, + { + label: '最近两年', + value: [getStartTime().subtract(2, 'year'), getStartTime()] + }, + { + label: '近三年', + value: [getStartTime().subtract(3, 'year'), getStartTime()] + } + ], + future: [ + { + label: '未来一周', + value: [getStartTime(), getStartTime().add(7, 'day')] + }, + { + label: '未来一个月', + value: [getStartTime(), getStartTime().add(1, 'month')] + }, + { + label: '未来三个月', + value: [getStartTime(), getStartTime().add(3, 'month')] + } + ] + }; +} + +export { Options, DateSetting }; diff --git a/frontend-sjtb/src/utils/filter.ts b/frontend-sjtb/src/utils/filter.ts new file mode 100644 index 00000000..38c28bc2 --- /dev/null +++ b/frontend-sjtb/src/utils/filter.ts @@ -0,0 +1,80 @@ +/** + * Show plural label if time is plural number + * @param {number} time + * @param {string} label + * @return {string} + */ +function pluralize(time: number, label: string) { + if (time === 1) { + return time + label; + } + return time + label + 's'; +} + +/** + * @param {number} time + */ +export function timeAgo(time: number) { + const between = Date.now() / 1000 - Number(time); + if (between < 3600) { + return pluralize(~~(between / 60), ' minute'); + } else if (between < 86400) { + return pluralize(~~(between / 3600), ' hour'); + } else { + return pluralize(~~(between / 86400), ' day'); + } +} + +/** + * Number formatting + * like 10000 => 10k + * @param {number} num + * @param {number} digits + */ +export function numberFormatter(num: number, digits: number) { + const si = [ + { value: 1e18, symbol: 'E' }, + { value: 1e15, symbol: 'P' }, + { value: 1e12, symbol: 'T' }, + { value: 1e9, symbol: 'G' }, + { value: 1e6, symbol: 'M' }, + { value: 1e3, symbol: 'k' } + ]; + for (let i = 0; i < si.length; i++) { + if (num >= si[i].value) { + return ( + (num / si[i].value) + .toFixed(digits) + .replace(/\.0+$|(\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol + ); + } + } + return num.toString(); +} + +/** + * 10000 => "10,000" + * @param {number} num + */ +export function toThousandFilter(num: number) { + return (+num || 0) + .toString() + .replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ',')); +} + +/** + * Upper case first char + * @param {String} string + */ +export function uppercaseFirst(string: string) { + return string.charAt(0).toUpperCase() + string.slice(1); +} + +/** + * 金额转换(分->元) + * 100 => 1 + * @param {number} num + */ +export function moneyFormatter(num: number) { + return '¥' + (isNaN(num) ? 0.0 : parseFloat((num / 100).toFixed(2))); +} diff --git a/frontend-sjtb/src/utils/i18n.ts b/frontend-sjtb/src/utils/i18n.ts new file mode 100644 index 00000000..b95552a0 --- /dev/null +++ b/frontend-sjtb/src/utils/i18n.ts @@ -0,0 +1,12 @@ +// translate router.meta.title, be used in breadcrumb sidebar tagsview +import i18n from '@/lang/index'; + +export function generateTitle(title: any) { + // 判断是否存在国际化配置,如果没有原生返回 + const hasKey = i18n.global.te('route.' + title); + if (hasKey) { + const translatedTitle = i18n.global.t('route.' + title); + return translatedTitle; + } + return title; +} diff --git a/frontend-sjtb/src/utils/index.ts b/frontend-sjtb/src/utils/index.ts new file mode 100644 index 00000000..5d26a02b --- /dev/null +++ b/frontend-sjtb/src/utils/index.ts @@ -0,0 +1,202 @@ +/** + * Check if an element has a class + * @param {HTMLElement} elm + * @param {string} cls + * @returns {boolean} + */ +export function hasClass(ele: HTMLElement, cls: string) { + return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); +} + +/** + * Add class to element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function addClass(ele: HTMLElement, cls: string) { + if (!hasClass(ele, cls)) ele.className += ' ' + cls; +} + +/** + * Remove class from element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function removeClass(ele: HTMLElement, cls: string) { + if (hasClass(ele, cls)) { + const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)'); + ele.className = ele.className.replace(reg, ' '); + } +} + +export function mix(color1: string, color2: string, weight: number) { + weight = Math.max(Math.min(Number(weight), 1), 0); + const r1 = parseInt(color1.substring(1, 3), 16); + const g1 = parseInt(color1.substring(3, 5), 16); + const b1 = parseInt(color1.substring(5, 7), 16); + const r2 = parseInt(color2.substring(1, 3), 16); + const g2 = parseInt(color2.substring(3, 5), 16); + const b2 = parseInt(color2.substring(5, 7), 16); + const r = Math.round(r1 * (1 - weight) + r2 * weight); + const g = Math.round(g1 * (1 - weight) + g2 * weight); + const b = Math.round(b1 * (1 - weight) + b2 * weight); + const rStr = ('0' + (r || 0).toString(16)).slice(-2); + const gStr = ('0' + (g || 0).toString(16)).slice(-2); + const bStr = ('0' + (b || 0).toString(16)).slice(-2); + return '#' + rStr + gStr + bStr; +} + +export function parseTime(time: any, cFormat: any) { + if (arguments.length === 0) { + return null; + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'; + let date; + if (typeof time === 'undefined' || time === null || time === 'null') { + return ''; + } else if (typeof time === 'object') { + date = time; + } else { + if (typeof time === 'string' && /^[0-9]+$/.test(time)) { + time = parseInt(time); + } + if (typeof time === 'number' && time.toString().length === 10) { + time = time * 1000; + } + date = new Date(time); + } + const formatObj: any = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + }; + const time_str = format.replace( + /{(y|m|d|h|i|s|a)+}/g, + (result: any, key: any) => { + let value: any = formatObj[key]; + if (key === 'a') { + return ['日', '一', '二', '三', '四', '五', '六'][value]; + } + if (result.length > 0 && value < 10) { + value = '0' + value; + } + return value || 0; + } + ); + return time_str; +} +export function downloadFile(obj: any, name: any, suffix: any) { + try { + const url = window.URL.createObjectURL(new Blob([obj])); + const link = document.createElement('a'); + link.style.display = 'none'; + link.href = url; + + // 优化文件名生成逻辑,避免多余的中横线 + const timeStamp = parseTime(new Date(), '{y}{m}{d}{h}{i}{s}') || ''; + const separator = timeStamp ? '-' : ''; + const fileName = `${timeStamp}${separator}${name}.${suffix}`; + + link.setAttribute('download', fileName); + document.body.appendChild(link); + link.click(); + + // 延迟移除,确保下载触发 + setTimeout(() => { + document.body.removeChild(link); + window.URL.revokeObjectURL(url); + }, 100); + } catch (error) { + console.error('Download failed:', error); + } +} +/** + * 通过 URL 下载文件 + * @param url 文件地址 + * @param fileName 文件名(可选,如果不传则尝试从 URL 解析或使用默认名) + */ +export function downloadFileByUrl(url: string, fileName?: string) { + if (!url) return; + + // 如果没有提供文件名,尝试从 URL 中提取 + let name = fileName; + if (!name) { + const urlParts = url.split('/'); + name = urlParts[urlParts.length - 1] || 'download_file'; + // 去除查询参数 + name = name.split('?')[0]; + } + + // 方法 1: 使用 fetch 获取 Blob (推荐,可重命名且强制下载) + // 注意:如果 URL 跨域且服务器未配置 CORS,fetch 会失败 + fetch(url) + .then(response => { + if (!response.ok) throw new Error('Network response was not ok'); + return response.blob(); + }) + .then(blob => { + const blobUrl = window.URL.createObjectURL(blob); + const link = document.createElement('a'); + link.style.display = 'none'; + link.href = blobUrl; + link.setAttribute('download', name); + document.body.appendChild(link); + link.click(); + + // 清理 + setTimeout(() => { + document.body.removeChild(link); + window.URL.revokeObjectURL(blobUrl); + }, 100); + }) + .catch(error => { + console.warn( + 'Fetch download failed (possibly CORS), falling back to direct link:', + error + ); + + // 方法 2: 回退方案 - 直接使用 a 标签跳转 + // 这种方式对于 PDF/图片等浏览器支持预览的文件,可能会直接在新标签页打开而不是下载 + const link = document.createElement('a'); + link.href = url; + link.target = '_blank'; + // 如果同源,download 属性生效;如果跨域,大多数浏览器会忽略 download 属性并直接打开 + if (fileName) { + link.setAttribute('download', fileName); + } + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }); +} +const modules = import.meta.glob('@/assets/legend/*.{svg,png}', { + eager: true +}); +// 图例图标映射 +export const iconMap: Record = {}; +Object.entries(modules).forEach(([path, module]) => { + const fileName = path.match(/\/([^/]+)\.(svg|png)$/)?.[1]; + if (fileName) { + iconMap[fileName] = (module as any).default; + } +}); +// 获取图标路径 +export const getIconPath = (icon: string): string => { + return iconMap[icon] || ''; +}; + +// 动态计算表格滚动高度 +export const calcTableScrollY = (tableContainerRef: any, otherHeight = 112) => { + if (!tableContainerRef) return; + // 获取容器高度 + const containerHeight = tableContainerRef.clientHeight; + // 估算表头(约 55px) + 分页器(约 64px) + 上下内边距容差(10px) = 约 130px + // 如果你有筛选栏等,需要额外减去 + const height = otherHeight || 112; + const y = containerHeight - height; + return y > 0 ? y : undefined; +}; diff --git a/frontend-sjtb/src/utils/localStorage.ts b/frontend-sjtb/src/utils/localStorage.ts new file mode 100644 index 00000000..0ff3a798 --- /dev/null +++ b/frontend-sjtb/src/utils/localStorage.ts @@ -0,0 +1,44 @@ +/** + * window.localStorage 浏览器永久缓存 + */ +export const localStorage = { + // 设置永久缓存 + set(key: string, val: any) { + window.localStorage.setItem(key, JSON.stringify(val)); + }, + // 获取永久缓存 + get(key: string) { + const json: any = window.localStorage.getItem(key); + return JSON.parse(json); + }, + // 移除永久缓存 + remove(key: string) { + window.localStorage.removeItem(key); + }, + // 移除全部永久缓存 + clear() { + window.localStorage.clear(); + } +}; + +// 布局大小 +const SizeKey = 'size'; + +export function getSize() { + return localStorage.get(SizeKey); +} + +export function setSize(size: string) { + localStorage.set(SizeKey, size); +} + +// 语言 +const LanguageKey = 'language'; + +export function getLanguage() { + return localStorage.get(LanguageKey); +} + +export function setLanguage(language: string) { + localStorage.set(LanguageKey, language); +} diff --git a/frontend-sjtb/src/utils/request.ts b/frontend-sjtb/src/utils/request.ts new file mode 100644 index 00000000..85febfcf --- /dev/null +++ b/frontend-sjtb/src/utils/request.ts @@ -0,0 +1,98 @@ +import axios from 'axios'; +import { message, Modal } from 'ant-design-vue'; +import { getToken } from '@/utils/auth'; +import { useUserStoreHook } from '@/store/modules/user'; +import router from '@/router'; + +// 创建 axios 实例 +const service = axios.create({ + baseURL: import.meta.env.VITE_APP_BASE_API, + timeout: 25000, // 15秒 + headers: { 'Content-Type': 'application/json;charset=utf-8' } +}); + +// 请求拦截器 +service.interceptors.request.use( + (config: any) => { + if (!config.headers) { + throw new Error( + `Expected 'config' and 'config.headers' not to be undefined` + ); + } + config.headers.tenant_id = '4'; + if ( + config.url.includes('/dec-lygk-base-server') || + config.url.includes('/wmp-env-server') || + config.url.includes('/wmp-sys-server') || + config.url.includes('/wmp-eng-server') || + config.url.includes('/dec-modules-usm-springcloud-starter') || + config.url.includes('/wmp-swqx-server') + ) { + config.headers._appid = '974975A6-47FD-4C04-9ACD-68938D2992BD'; + config.headers._isolateid = '5b34aecb-adfb-4dfc-ad95-21505a9eb388'; + config.headers._platformid = '31e6d13f-c359-4a19-8e67-b6f868f2401b'; + config.headers._sysid = '10EC2E0B-AEA9-4757-83A2-201BA1BC54E9'; + config.headers.authorization = + 'bearer aa5be16b-d1a3-4b93-9886-b2490025c7d6'; + config.baseURL = '/'; + } else { + const user = useUserStoreHook(); + if (user.Token) { + config.headers.token = getToken(); + } + } + return config; + }, + (error: any) => { + return Promise.reject(error); + } +); + +// 响应拦截器 +service.interceptors.response.use( + (response: any) => { + const { status, msg } = response; + if (status === 200) { + if (response.data.code == 401) { + message.error(response.data.msg || '请求失败'); + return; + } else if (response.data.code == 1) { + message.error(response.data.msg); + return; + } + return response.data; + } else { + // 响应数据为二进制流处理(Excel导出) + if (response.data instanceof ArrayBuffer) { + return response; + } + message.error(msg || '系统出错'); + return Promise.reject(new Error(msg || 'Error')); + } + }, + (error: any) => { + if (error.response.data) { + const { status, msg } = error.response.data; + // token 过期,重新登录 + if (status === '403') { + Modal.confirm({ + title: '提示', + content: '当前页面已失效,请重新登录', + okText: '确定', + cancelButtonProps: { disabled: false }, + onOk: () => { + localStorage.clear(); + router.push('/login'); + window.location.href = '/'; + } + }); + } else { + message.error(msg || '当前页面已失效'); + } + } + return Promise.reject(error.message); + } +); + +// 导出 axios 实例 +export default service; diff --git a/frontend-sjtb/src/utils/resize.ts b/frontend-sjtb/src/utils/resize.ts new file mode 100644 index 00000000..343bb0f3 --- /dev/null +++ b/frontend-sjtb/src/utils/resize.ts @@ -0,0 +1,73 @@ +import { ref } from 'vue'; +export default function () { + const chart = ref(); + const sidebarElm = ref(); + + const chartResizeHandler = () => { + if (chart.value) { + chart.value.resize(); + } + }; + + const sidebarResizeHandler = (e: TransitionEvent) => { + if (e.propertyName === 'width') { + chartResizeHandler(); + } + }; + + const initResizeEvent = () => { + window.addEventListener('resize', chartResizeHandler, {passive:true}); + }; + + const destroyResizeEvent = () => { + window.removeEventListener('resize', chartResizeHandler); + }; + + const initSidebarResizeEvent = () => { + sidebarElm.value = document.getElementsByClassName('sidebar-container')[0]; + if (sidebarElm.value) { + sidebarElm.value.addEventListener( + 'transitionend', + sidebarResizeHandler as EventListener, + {passive:true} + ); + } + }; + + const destroySidebarResizeEvent = () => { + if (sidebarElm.value) { + sidebarElm.value.removeEventListener( + 'transitionend', + sidebarResizeHandler as EventListener + ); + } + }; + + const mounted = () => { + initResizeEvent(); + initSidebarResizeEvent(); + }; + + const beforeDestroy = () => { + destroyResizeEvent(); + destroySidebarResizeEvent(); + }; + + const activated = () => { + initResizeEvent(); + initSidebarResizeEvent(); + }; + + const deactivated = () => { + destroyResizeEvent(); + destroySidebarResizeEvent(); + }; + + return { + chart, + mounted, + beforeDestroy, + activated, + deactivated + }; +} diff --git a/frontend-sjtb/src/utils/rsaEncrypt.ts b/frontend-sjtb/src/utils/rsaEncrypt.ts new file mode 100644 index 00000000..7bbc8297 --- /dev/null +++ b/frontend-sjtb/src/utils/rsaEncrypt.ts @@ -0,0 +1,29 @@ +import JSEncrypt from 'jsencrypt' +// 密钥对生成 http://web.chacuo.net/netrsakeypair + +const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n' + + '2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ==' + +const privateKey = 'MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA0vfvyTdGJkdbHkB8\n' + + 'mp0f3FE0GYP3AYPaJF7jUd1M0XxFSE2ceK3k2kw20YvQ09NJKk+OMjWQl9WitG9p\n' + + 'B6tSCQIDAQABAkA2SimBrWC2/wvauBuYqjCFwLvYiRYqZKThUS3MZlebXJiLB+Ue\n' + + '/gUifAAKIg1avttUZsHBHrop4qfJCwAI0+YRAiEA+W3NK/RaXtnRqmoUUkb59zsZ\n' + + 'UBLpvZgQPfj1MhyHDz0CIQDYhsAhPJ3mgS64NbUZmGWuuNKp5coY2GIj/zYDMJp6\n' + + 'vQIgUueLFXv/eZ1ekgz2Oi67MNCk5jeTF2BurZqNLR3MSmUCIFT3Q6uHMtsB9Eha\n' + + '4u7hS31tj1UWE+D+ADzp59MGnoftAiBeHT7gDMuqeJHPL4b+kC+gzV4FGTfhR9q3\n' + + 'tTbklZkD2A==' + +// 加密 +export function encrypt(txt:string) { + const encryptor = new JSEncrypt() + encryptor.setPublicKey(publicKey) // 设置公钥 + return encryptor.encrypt(txt) // 对需要加密的数据进行加密 +} + +// 解密 +export function decrypt(txt:string) { + const encryptor = new JSEncrypt() + encryptor.setPrivateKey(privateKey) + return encryptor.decrypt(txt) +} + diff --git a/frontend-sjtb/src/utils/scroll-to.ts b/frontend-sjtb/src/utils/scroll-to.ts new file mode 100644 index 00000000..591e3ec0 --- /dev/null +++ b/frontend-sjtb/src/utils/scroll-to.ts @@ -0,0 +1,69 @@ +const easeInOutQuad = (t: number, b: number, c: number, d: number) => { + t /= d / 2; + if (t < 1) { + return (c / 2) * t * t + b; + } + t--; + return (-c / 2) * (t * (t - 2) - 1) + b; +}; + +// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts +const requestAnimFrame = (function () { + return ( + window.requestAnimationFrame || + (window as any).webkitRequestAnimationFrame || + (window as any).mozRequestAnimationFrame || + function (callback) { + window.setTimeout(callback, 1000 / 60); + } + ); +})(); + +/** + * Because it's so fucking difficult to detect the scrolling element, just move them all + * @param {number} amount + */ +const move = (amount: number) => { + document.documentElement.scrollTop = amount; + (document.body.parentNode as HTMLElement).scrollTop = amount; + document.body.scrollTop = amount; +}; + +const position = () => { + return ( + document.documentElement.scrollTop || + (document.body.parentNode as HTMLElement).scrollTop || + document.body.scrollTop + ); +}; + +/** + * @param {number} to + * @param {number} duration + * @param {Function} callback + */ +export const scrollTo = (to: number, duration: number, callback?: any) => { + const start = position(); + const change = to - start; + const increment = 20; + let currentTime = 0; + duration = typeof duration === 'undefined' ? 500 : duration; + const animateScroll = function () { + // increment the time + currentTime += increment; + // find the value with the quadratic in-out easing function + const val = easeInOutQuad(currentTime, start, change, duration); + // move the document.body + move(val); + // do the animation unless its over + if (currentTime < duration) { + requestAnimFrame(animateScroll); + } else { + if (callback && typeof callback === 'function') { + // the animation is done so lets callback + callback(); + } + } + }; + animateScroll(); +}; diff --git a/frontend-sjtb/src/utils/sessionStorage.ts b/frontend-sjtb/src/utils/sessionStorage.ts new file mode 100644 index 00000000..fae9a210 --- /dev/null +++ b/frontend-sjtb/src/utils/sessionStorage.ts @@ -0,0 +1,22 @@ +/** + * window.sessionStorage 浏览器临时缓存 + */ +export const sessionStorage = { + // 设置临时缓存 + set(key: string, val: any) { + window.sessionStorage.setItem(key, JSON.stringify(val)); + }, + // 获取临时缓存 + get(key: string) { + const json: any = window.sessionStorage.getItem(key); + return JSON.parse(json); + }, + // 移除临时缓存 + remove(key: string) { + window.sessionStorage.removeItem(key); + }, + // 移除全部临时缓存 + clear() { + window.sessionStorage.clear(); + } +}; diff --git a/frontend/src/views/login-sjtb/index.vue b/frontend-sjtb/src/views/login/index.vue similarity index 100% rename from frontend/src/views/login-sjtb/index.vue rename to frontend-sjtb/src/views/login/index.vue diff --git a/frontend-sjtb/src/views/shuJuTianBao/guoYuDaoShuTongJi/guoYuDaoShuTongJiSearch.vue b/frontend-sjtb/src/views/shuJuTianBao/guoYuDaoShuTongJi/guoYuDaoShuTongJiSearch.vue new file mode 100644 index 00000000..f32f79f9 --- /dev/null +++ b/frontend-sjtb/src/views/shuJuTianBao/guoYuDaoShuTongJi/guoYuDaoShuTongJiSearch.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/frontend-sjtb/src/views/shuJuTianBao/guoYuDaoShuTongJi/index.vue b/frontend-sjtb/src/views/shuJuTianBao/guoYuDaoShuTongJi/index.vue new file mode 100644 index 00000000..07007dc4 --- /dev/null +++ b/frontend-sjtb/src/views/shuJuTianBao/guoYuDaoShuTongJi/index.vue @@ -0,0 +1,437 @@ +