commit 6e01a149644de1d1bda754713fe86041842683ce Author: 浅念 Date: Wed Nov 19 18:02:33 2025 +0800 创建项目 diff --git a/.env b/.env new file mode 100644 index 0000000..a046696 --- /dev/null +++ b/.env @@ -0,0 +1,22 @@ +# 【通用】环境变量 + +# 版本号 +VITE_VERSION = 2.4.2.4 +# 端口号 +VITE_PORT = 3006 + +# 网站地址前缀 +VITE_BASE_URL = / + +# API 地址前缀 +# VITE_API_URL = http://219.157.255.213:25832 +VITE_API_URL = https://bsh.yw.server.hnzhwlkj.cn + +# 权限模式( frontend | backend ) +VITE_ACCESS_MODE = frontend + +# 是否打开路由信息 +VITE_OPEN_ROUTE_INFO = false + +# 锁屏加密密钥 +VITE_LOCK_ENCRYPT_KEY = jfsfjk1938jfj diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..18d87c4 Binary files /dev/null and b/.env.development differ diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..f78201d Binary files /dev/null and b/.env.production differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..7ed9a6f --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + 数据看板 + + +
+ + + diff --git a/mock-server.js b/mock-server.js new file mode 100644 index 0000000..63f8652 --- /dev/null +++ b/mock-server.js @@ -0,0 +1,23 @@ +/** + * Simple mock server for login credential handling. + * Run with: node mock-server.js + * It listens on port 4000 and exposes: + * POST /api/login (expects { username, password } ), returns token on success + * GET /api/menus and GET /api/user are served from /public/api by vite dev server in normal flow. + */ +import express from 'express' +import bodyParser from 'body-parser' +const app = express() +app.use(bodyParser.json()) + +app.post('/api/login', (req,res) => { + const { username, password } = req.body || {} + // simple check: admin / 123456 succeed, or if username === 'scan' allow (for QR) + if ((username === 'admin' && password === '123456') || username === 'scan') { + return res.json({ code: 200, token: 'mocked-jwt-token' }) + } + return res.status(401).json({ code: 401, message: '账号或密码错误' }) +}) + +const port = 4000 +app.listen(port, () => console.log(`Mock server running on http://localhost:${port}`)) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..dc75a01 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2405 @@ +{ + "name": "my-vue-app-login-scan", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "my-vue-app-login-scan", + "version": "1.0.0", + "dependencies": { + "@element-plus/icons-vue": "^2.3.2", + "axios": "^1.6.0", + "element-plus": "^2.11.5", + "vue": "^3.4.0", + "vue-router": "^4.2.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.5.0", + "express": "^4.18.2", + "vite": "^5.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@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.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.2.tgz", + "integrity": "sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.2.tgz", + "integrity": "sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.2.tgz", + "integrity": "sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.2.tgz", + "integrity": "sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.2.tgz", + "integrity": "sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.2.tgz", + "integrity": "sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.2.tgz", + "integrity": "sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.2.tgz", + "integrity": "sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.2.tgz", + "integrity": "sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.2.tgz", + "integrity": "sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.2.tgz", + "integrity": "sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.2.tgz", + "integrity": "sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.2.tgz", + "integrity": "sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.2.tgz", + "integrity": "sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.2.tgz", + "integrity": "sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.2.tgz", + "integrity": "sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.2.tgz", + "integrity": "sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.2.tgz", + "integrity": "sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.2.tgz", + "integrity": "sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.2.tgz", + "integrity": "sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.2.tgz", + "integrity": "sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.2.tgz", + "integrity": "sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@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/@vue/compiler-core": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.22.tgz", + "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "@vue/shared": "3.5.22", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.22.tgz", + "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.22.tgz", + "integrity": "sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "@vue/compiler-core": "3.5.22", + "@vue/compiler-dom": "3.5.22", + "@vue/compiler-ssr": "3.5.22", + "@vue/shared": "3.5.22", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.19", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.22.tgz", + "integrity": "sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.22.tgz", + "integrity": "sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.22.tgz", + "integrity": "sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.22.tgz", + "integrity": "sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.22", + "@vue/runtime-core": "3.5.22", + "@vue/shared": "3.5.22", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.22.tgz", + "integrity": "sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.22", + "@vue/shared": "3.5.22" + }, + "peerDependencies": { + "vue": "3.5.22" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.22.tgz", + "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/element-plus": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.11.5.tgz", + "integrity": "sha512-O+bIVHQCjUDm4GiIznDXRoS8ar2TpWLwfOGnN/Aam0VXf5kbuc4SxdKKJdovWNxmxeqbcwjsSZPKgtXNcqys4A==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.18", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "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.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/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/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rollup": { + "version": "4.52.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.2.tgz", + "integrity": "sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.2", + "@rollup/rollup-android-arm64": "4.52.2", + "@rollup/rollup-darwin-arm64": "4.52.2", + "@rollup/rollup-darwin-x64": "4.52.2", + "@rollup/rollup-freebsd-arm64": "4.52.2", + "@rollup/rollup-freebsd-x64": "4.52.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.2", + "@rollup/rollup-linux-arm-musleabihf": "4.52.2", + "@rollup/rollup-linux-arm64-gnu": "4.52.2", + "@rollup/rollup-linux-arm64-musl": "4.52.2", + "@rollup/rollup-linux-loong64-gnu": "4.52.2", + "@rollup/rollup-linux-ppc64-gnu": "4.52.2", + "@rollup/rollup-linux-riscv64-gnu": "4.52.2", + "@rollup/rollup-linux-riscv64-musl": "4.52.2", + "@rollup/rollup-linux-s390x-gnu": "4.52.2", + "@rollup/rollup-linux-x64-gnu": "4.52.2", + "@rollup/rollup-linux-x64-musl": "4.52.2", + "@rollup/rollup-openharmony-arm64": "4.52.2", + "@rollup/rollup-win32-arm64-msvc": "4.52.2", + "@rollup/rollup-win32-ia32-msvc": "4.52.2", + "@rollup/rollup-win32-x64-gnu": "4.52.2", + "@rollup/rollup-win32-x64-msvc": "4.52.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/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/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.20", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.20.tgz", + "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.22.tgz", + "integrity": "sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.22", + "@vue/compiler-sfc": "3.5.22", + "@vue/runtime-dom": "3.5.22", + "@vue/server-renderer": "3.5.22", + "@vue/shared": "3.5.22" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz", + "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1021608 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "my-vue-app-login-scan", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "vite --mode development", + "dev:prod": "vite --mode production", + "build": "vite build --mode production", + "build:dev": "vite build --mode development", + "serve": "vite preview", + "mock": "node mock-server.js" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.2", + "axios": "^1.6.0", + "element-plus": "^2.11.5", + "vue": "^3.4.0", + "vue-router": "^4.2.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.5.0", + "express": "^4.18.2", + "vite": "^5.0.0" + } +} diff --git a/public/api/data.json b/public/api/data.json new file mode 100644 index 0000000..0d493e5 --- /dev/null +++ b/public/api/data.json @@ -0,0 +1,56 @@ +[ + { + "label": "销售数据", + "cards": [ + "BFS渠道Q3销售进度", + "华北西门子Q3重点品销售进度", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "新品/套系销售情况" + ] + }, + { + "label": "CX/供应链看板", + "cards": [ + "供应链Q3销售进度", + "供应链Q3销售进度", + "供应链Q3销售进度", + "供应链Q3销售进度", + "供应链Q3销售进度", + "供应链Q3销售进度", + "库存分析", + "交付情况" + ] + }, + { + "label": "产品内容", + "cards": [ + "产品详情", + "产品详情", + "产品详情", + "产品详情", + "产品详情", + "产品详情", + "产品详情", + "新产品规划" + ] + }, + { + "label": "战略地图", + "cards": [ + "战略目标", + "战略目标", + "战略目标", + "战略目标", + "战略目标", + "战略目标", + "战略目标", + "市场布局" + ] + } +] \ No newline at end of file diff --git a/public/api/login.json b/public/api/login.json new file mode 100644 index 0000000..c9e7783 --- /dev/null +++ b/public/api/login.json @@ -0,0 +1,4 @@ +{ + "code": 200, + "token": "mocked-jwt-token" +} \ No newline at end of file diff --git a/public/api/menus.json b/public/api/menus.json new file mode 100644 index 0000000..93172d9 --- /dev/null +++ b/public/api/menus.json @@ -0,0 +1,66 @@ +[ + { + "id": "sales", + "name": "销售数据", + "cards": [ + "BFS渠道Q3销售进度", + "华北西门子Q3重点品销售进度", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "新品/套系销售情况" + ] + }, + { + "id": "cx", + "name": "CX/供应链看板", + "cards": [ + "BFS渠道Q3销售进度", + "华北西门子Q3重点品销售进度", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "新品/套系销售情况" + ] + }, + { + "id": "product", + "name": "产品内容", + "cards": [ + "BFS渠道Q3销售进度", + "华北西门子Q3重点品销售进度", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "新品/套系销售情况" + ] + }, + { + "id": "map", + "name": "战略地图", + "cards": [ + "BFS渠道Q3销售进度", + "华北西门子Q3重点品销售进度", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "2025年销售数据看板", + "新品/套系销售情况" + ] + } +] \ No newline at end of file diff --git a/public/api/user.json b/public/api/user.json new file mode 100644 index 0000000..685d586 --- /dev/null +++ b/public/api/user.json @@ -0,0 +1,4 @@ +{ + "name": "Admin", + "avatar": "https://i.pravatar.cc/100" +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..d993f64 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..6a7d0ab --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,45 @@ +import request from './request' + +export function apiLogin(payload){ + return request.post('/common/auth/login', payload) +} + +export function apiqrcode(){ + return request.get('/qrcode/url') +} + +export function getMenus(){ + return request.get('/common/nav/categories/complete') +} + +export function getUser(){ + return request.get('/common/user/info') +} +export function apiRefreshToken(payload){ + return request.post('/common/auth/refresh/token', payload) +} +//获取微信用户信息 +export function getWechatUserInfo(params){ + // 通过 code / state 向后端换取微信用户信息 + return request.get('/user/info', { params }) +} + +// 绑定微信到系统账户(姓名/手机号/编号/密码) +export function bindWechatAccount(payload){ + return request.post('/bind/user', payload) +} +//更新用户信息 +export function updateUserInfo(payload){ + return request.put('/admin/user/edit', payload) +} +//重置密码 +export function resetPassword(payload){ + return request.put('/common/user/update/password', payload) +} +//图片上传 +export function uploadImage(payload){ + return request.post('/upload/image', payload) +} +export function getConfig(params){ + return request.get('/common/config/find', {params}) +} \ No newline at end of file diff --git a/src/api/request.js b/src/api/request.js new file mode 100644 index 0000000..d0c14bc --- /dev/null +++ b/src/api/request.js @@ -0,0 +1,131 @@ +import axios from 'axios' + +const service = axios.create({ + baseURL: import.meta.env.VITE_API_URL || '', // 使用环境变量配置API地址 + timeout: 5000 +}) + +// --- Token 管理 --- +const ACCESS_TOKEN_KEY = 'token' +const REFRESH_TOKEN_KEY = 'refresh_token' +const EXPIRES_AT_KEY = 'token_expires_at' // ms 时间戳 +const EXPIRY_BUFFER_MS = 60 * 1000 // 提前 60s 刷新 + +function getStoredTokens(){ + return { + accessToken: localStorage.getItem(ACCESS_TOKEN_KEY) || '', + refreshToken: localStorage.getItem(REFRESH_TOKEN_KEY) || '', + expiresAt: Number(localStorage.getItem(EXPIRES_AT_KEY) || 0) + } +} + +function storeTokens({ accessToken, refreshToken, expiresIn }){ + if (accessToken) localStorage.setItem(ACCESS_TOKEN_KEY, accessToken) + if (refreshToken) localStorage.setItem(REFRESH_TOKEN_KEY, refreshToken) + if (typeof expiresIn === 'number') { + const expiresAt = Date.now() + Math.max(0, expiresIn * 1000 - EXPIRY_BUFFER_MS) + localStorage.setItem(EXPIRES_AT_KEY, String(expiresAt)) + } +} + +function isAccessTokenExpiredSoon(){ + const { expiresAt } = getStoredTokens() + if (!expiresAt) return false + return Date.now() >= expiresAt +} + +let isRefreshing = false +let refreshPromise = null +let requestQueue = [] + +async function refreshAccessToken(){ + const { refreshToken } = getStoredTokens() + if (!refreshToken) throw new Error('No refresh token') + + // 使用裸 axios 避免拦截器递归 + const resp = await axios.post( + `${import.meta.env.VITE_API_URL || ''}/common/auth/refresh/token`, + { refresh_token: refreshToken }, + { + headers: { + 'Fdesk-Language': 'zh', + 'Fdesk-System-Code': 'board', + 'Fdesk-Login-Type': 'upwd' + } + } + ) + const data = resp.data?.data || resp.data || {} + const accessToken = data.access_token || data.accessToken + const newRefreshToken = data.refresh_token || refreshToken + const expiresIn = Number(data.expires_in || data.expiresIn || 0) + if (!accessToken) throw new Error('Refresh failed: no accessToken') + storeTokens({ accessToken, refreshToken: newRefreshToken, expiresIn }) + return accessToken +} + +// 请求拦截:附加通用头,并在过期时刷新 Token +service.interceptors.request.use(async (cfg) => { + // 通用 Header + cfg.headers['Fdesk-Language'] = 'zh' + cfg.headers['Fdesk-System-Code'] = 'board' + cfg.headers['Fdesk-Login-Type'] = 'upwd' + + // 刷新逻辑 + if (isAccessTokenExpiredSoon()) { + if (!isRefreshing) { + isRefreshing = true + refreshPromise = refreshAccessToken().finally(() => { isRefreshing = false }) + } + try { + await refreshPromise + // 唤醒队列 + requestQueue.forEach(res => res()) + requestQueue = [] + } catch (e) { + requestQueue = [] + throw e + } + } else if (isRefreshing) { + // 等待当前刷新完成 + await new Promise((resolve) => requestQueue.push(resolve)) + } + + const { accessToken } = getStoredTokens() + if (accessToken) cfg.headers['Fdesk-Auth-Token'] = `Bearer ${accessToken}` + return cfg +}, err => Promise.reject(err)) + +// 响应拦截:直出 data;401 时尝试一次刷新后重试 +service.interceptors.response.use( + (res) => res.data, + async (error) => { + const original = error?.config + const status = error?.response?.status + if (status === 401 && !original?._retried) { + try { + if (!isRefreshing) { + isRefreshing = true + refreshPromise = refreshAccessToken().finally(() => { isRefreshing = false }) + } + await refreshPromise + original._retried = true + const { accessToken } = getStoredTokens() + if (accessToken) original.headers['Fdesk-Auth-Token'] = `Bearer ${accessToken}` + return service(original) + } catch (e) { + // 刷新失败,清理本地存储并重定向到登录页 + localStorage.removeItem(ACCESS_TOKEN_KEY) + localStorage.removeItem(REFRESH_TOKEN_KEY) + localStorage.removeItem(EXPIRES_AT_KEY) + + // 如果是在浏览器环境中,重定向到登录页 + if (typeof window !== 'undefined') { + window.location.href = '/login' + } + } + } + return Promise.reject(error) + } +) + +export default service diff --git a/src/assets/Logout.png b/src/assets/Logout.png new file mode 100644 index 0000000..5256118 Binary files /dev/null and b/src/assets/Logout.png differ diff --git a/src/assets/Rectangle.png b/src/assets/Rectangle.png new file mode 100644 index 0000000..377a388 Binary files /dev/null and b/src/assets/Rectangle.png differ diff --git a/src/assets/card-icon.png b/src/assets/card-icon.png new file mode 100644 index 0000000..2ad0a4e Binary files /dev/null and b/src/assets/card-icon.png differ diff --git a/src/assets/homgbg.png b/src/assets/homgbg.png new file mode 100644 index 0000000..fce2ce0 Binary files /dev/null and b/src/assets/homgbg.png differ diff --git a/src/assets/icons/system/iconfont.css b/src/assets/icons/system/iconfont.css new file mode 100644 index 0000000..6d86acc --- /dev/null +++ b/src/assets/icons/system/iconfont.css @@ -0,0 +1,2663 @@ +@font-face { + font-family: 'iconfont-sys'; /* Project id 3682552 */ + src: + url('iconfont.woff2?t=1748252913866') format('woff2'), + url('iconfont.woff?t=1748252913866') format('woff'), + url('iconfont.ttf?t=1748252913866') format('truetype'); +} + +.iconfont-sys { + font-family: 'iconfont-sys' !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.iconsys-arrow-sfixed:before { + content: '\e644'; +} + +.iconsys-gaodu1:before { + content: '\e63d'; +} + +.iconsys-jiantouyoushang:before { + content: '\e8d5'; +} + +.iconsys-jiantouzuoxia:before { + content: '\e8d9'; +} + +.iconsys-zidongkuandu-01:before { + content: '\e694'; +} + +.iconsys-gudingkuandu:before { + content: '\e6de'; +} + +.iconsys-bilibili-s:before { + content: '\e6b4'; +} + +.iconsys-anheimoshi3:before { + content: '\e725'; +} + +.iconsys-baitianmoshi3:before { + content: '\e6b5'; +} + +.iconsys-suo:before { + content: '\e817'; +} + +.iconsys-gou:before { + content: '\e621'; +} + +.iconsys-double-arrow-right-full:before { + content: '\ea50'; +} + +.iconsys-Ctrl-copy:before { + content: '\eeac'; +} + +.iconsys-No-data:before { + content: '\e692'; +} + +.iconsys-zanwushuju1:before { + content: '\e60c'; +} + +.iconsys-zanwushuju:before { + content: '\e6da'; +} + +.iconsys-zanwushuju5:before { + content: '\e693'; +} + +.iconsys-zanwushuju7:before { + content: '\e8d7'; +} + +.iconsys-zanwushuju10:before { + content: '\e695'; +} + +.iconsys-zanwushujuxian:before { + content: '\e8d8'; +} + +.iconsys-github:before { + content: '\e8d6'; +} + +.iconsys-github1:before { + content: '\e603'; +} + +.iconsys-huiche1:before { + content: '\e6e6'; +} + +.iconsys-command1:before { + content: '\e9ab'; +} + +.iconsys-beijingsetianchong:before { + content: '\e691'; +} + +.iconsys-biaoqing1:before { + content: '\e690'; +} + +.iconsys-add-plus:before { + content: '\e602'; +} + +.iconsys-add-plus-circle:before { + content: '\e604'; +} + +.iconsys-close-circle:before { + content: '\e619'; +} + +.iconsys-combine-cells:before { + content: '\e61a'; +} + +.iconsys-double-quotes-left:before { + content: '\e61c'; +} + +.iconsys-columns:before { + content: '\e620'; +} + +.iconsys-add-row:before { + content: '\e622'; +} + +.iconsys-add-column:before { + content: '\e623'; +} + +.iconsys-copy:before { + content: '\e624'; +} + +.iconsys-add-plus-square:before { + content: '\e625'; +} + +.iconsys-edit-pencil-line-02:before { + content: '\e626'; +} + +.iconsys-add-minus-square:before { + content: '\e627'; +} + +.iconsys-heading-h1:before { + content: '\e628'; +} + +.iconsys-clean:before { + content: '\e629'; +} + +.iconsys-crop:before { + content: '\e62b'; +} + +.iconsys-clock-in:before { + content: '\e62c'; +} + +.iconsys-heading-h2:before { + content: '\e62e'; +} + +.iconsys-delete-row:before { + content: '\e62f'; +} + +.iconsys-bold:before { + content: '\e630'; +} + +.iconsys-heading-h4:before { + content: '\e631'; +} + +.iconsys-expand1:before { + content: '\e633'; +} + +.iconsys-image:before { + content: '\e634'; +} + +.iconsys-italic:before { + content: '\e638'; +} + +.iconsys-link-break:before { + content: '\e63a'; +} + +.iconsys-list-remove:before { + content: '\e63e'; +} + +.iconsys-delete-column:before { + content: '\e63f'; +} + +.iconsys-edit-pencil-02:before { + content: '\e640'; +} + +.iconsys-select-multi:before { + content: '\e641'; +} + +.iconsys-edit-pencil-01:before { + content: '\e642'; +} + +.iconsys-mention-at:before { + content: '\e643'; +} + +.iconsys-component:before { + content: '\e646'; +} + +.iconsys-heading-h6:before { + content: '\e647'; +} + +.iconsys-more-grid-big:before { + content: '\e648'; +} + +.iconsys-paragraph:before { + content: '\e649'; +} + +.iconsys-undo-circle:before { + content: '\e64b'; +} + +.iconsys-single-quotes-right:before { + content: '\e64d'; +} + +.iconsys-list-disorder:before { + content: '\e64e'; +} + +.iconsys-paperclip-attechment-tilt:before { + content: '\e64f'; +} + +.iconsys-ruler:before { + content: '\e650'; +} + +.iconsys-move-vertical:before { + content: '\e652'; +} + +.iconsys-redo-circle:before { + content: '\e653'; +} + +.iconsys-code-block:before { + content: '\e654'; +} + +.iconsys-more-grid-small:before { + content: '\e655'; +} + +.iconsys-text-align-center:before { + content: '\e656'; +} + +.iconsys-redo:before { + content: '\e659'; +} + +.iconsys-underline:before { + content: '\e65a'; +} + +.iconsys-undo:before { + content: '\e65e'; +} + +.iconsys-edit-pencil-line-01:before { + content: '\e65f'; +} + +.iconsys-list-check:before { + content: '\e660'; +} + +.iconsys-rows:before { + content: '\e661'; +} + +.iconsys-font:before { + content: '\e663'; +} + +.iconsys-swatches-palette:before { + content: '\e666'; +} + +.iconsys-vote:before { + content: '\e667'; +} + +.iconsys-hide:before { + content: '\e668'; +} + +.iconsys-double-quotes-right:before { + content: '\e669'; +} + +.iconsys-heading:before { + content: '\e66a'; +} + +.iconsys-list-order:before { + content: '\e66c'; +} + +.iconsys-remove-minus:before { + content: '\e66d'; +} + +.iconsys-table-add:before { + content: '\e66e'; +} + +.iconsys-text:before { + content: '\e66f'; +} + +.iconsys-strikethrough:before { + content: '\e670'; +} + +.iconsys-heading-h3:before { + content: '\e671'; +} + +.iconsys-layer:before { + content: '\e672'; +} + +.iconsys-paperclip-attechment-horizontal:before { + content: '\e673'; +} + +.iconsys-list-add:before { + content: '\e674'; +} + +.iconsys-layers:before { + content: '\e675'; +} + +.iconsys-text-align-justify:before { + content: '\e676'; +} + +.iconsys-path:before { + content: '\e677'; +} + +.iconsys-move:before { + content: '\e679'; +} + +.iconsys-link:before { + content: '\e67a'; +} + +.iconsys-table:before { + content: '\e67b'; +} + +.iconsys-sort-descending:before { + content: '\e67c'; +} + +.iconsys-table-remove:before { + content: '\e67d'; +} + +.iconsys-text-align-left:before { + content: '\e67e'; +} + +.iconsys-heading-h5:before { + content: '\e67f'; +} + +.iconsys-sort-ascending:before { + content: '\e680'; +} + +.iconsys-single-quotes-left:before { + content: '\e681'; +} + +.iconsys-list-checked:before { + content: '\e682'; +} + +.iconsys-move-horizontal:before { + content: '\e683'; +} + +.iconsys-remove-minus-circle:before { + content: '\e684'; +} + +.iconsys-shrink:before { + content: '\e685'; +} + +.iconsys-text-align-right:before { + content: '\e686'; +} + +.iconsys-bg-color:before { + content: '\e687'; +} + +.iconsys-checkbox-check-fill:before { + content: '\e688'; +} + +.iconsys-show:before { + content: '\e689'; +} + +.iconsys-painter:before { + content: '\e68a'; +} + +.iconsys-code-inline:before { + content: '\e68b'; +} + +.iconsys-font-color:before { + content: '\e68c'; +} + +.iconsys-select-multi1:before { + content: '\e68e'; +} + +.iconsys-zhifushibai:before { + content: '\e665'; +} + +.iconsys-chenggong1:before { + content: '\e617'; +} + +.iconsys-duihao:before { + content: '\e616'; +} + +.iconsys-xiaochengxu:before { + content: '\e7ef'; +} + +.iconsys-jiangbei:before { + content: '\e7f0'; +} + +.iconsys-maikefeng:before { + content: '\e7f1'; +} + +.iconsys-shexiangtou:before { + content: '\e7f2'; +} + +.iconsys-weixin:before { + content: '\e7f3'; +} + +.iconsys-lanche:before { + content: '\e7f4'; +} + +.iconsys-ditie:before { + content: '\e7f5'; +} + +.iconsys-bofang:before { + content: '\e6e8'; +} + +.iconsys-lieche:before { + content: '\e7f6'; +} + +.iconsys-pinglun1:before { + content: '\e6e9'; +} + +.iconsys-gongjiao:before { + content: '\e7f7'; +} + +.iconsys-huatong:before { + content: '\e6ea'; +} + +.iconsys-guanguangche:before { + content: '\e7f8'; +} + +.iconsys-dianzan:before { + content: '\e6eb'; +} + +.iconsys-zihangche_2:before { + content: '\e7f9'; +} + +.iconsys-fuli:before { + content: '\e6ec'; +} + +.iconsys-che:before { + content: '\e7fa'; +} + +.iconsys-jiudian:before { + content: '\e6ed'; +} + +.iconsys-huoche:before { + content: '\e7fb'; +} + +.iconsys-tupian:before { + content: '\e6ee'; +} + +.iconsys-kuaiting:before { + content: '\e7fc'; +} + +.iconsys-dingwei:before { + content: '\e6ef'; +} + +.iconsys-qiche_3:before { + content: '\e7fd'; +} + +.iconsys-vip:before { + content: '\e6f0'; +} + +.iconsys-motuoche:before { + content: '\e7fe'; +} + +.iconsys-yunduan:before { + content: '\e6f2'; +} + +.iconsys-xiaoche:before { + content: '\e7ff'; +} + +.iconsys-naozhong:before { + content: '\e6f3'; +} + +.iconsys-huojian_2:before { + content: '\e800'; +} + +.iconsys-jiaoliu:before { + content: '\e6f4'; +} + +.iconsys-lunchuan:before { + content: '\e801'; +} + +.iconsys-shouru:before { + content: '\e6f5'; +} + +.iconsys-feiji_2:before { + content: '\e802'; +} + +.iconsys-zhichu:before { + content: '\e6f6'; +} + +.iconsys-wajueji:before { + content: '\e803'; +} + +.iconsys-shijian1:before { + content: '\e6f7'; +} + +.iconsys-malu:before { + content: '\e804'; +} + +.iconsys-paizhao:before { + content: '\e6f8'; +} + +.iconsys-zhishengji:before { + content: '\e805'; +} + +.iconsys-qiche:before { + content: '\e6f9'; +} + +.iconsys-fanchuan:before { + content: '\e806'; +} + +.iconsys-shuipiao:before { + content: '\e6fa'; +} + +.iconsys-honglvdeng:before { + content: '\e807'; +} + +.iconsys-dingyue:before { + content: '\e6fb'; +} + +.iconsys-xinhao1:before { + content: '\e808'; +} + +.iconsys-kefu_2:before { + content: '\e6fc'; +} + +.iconsys-biaoqing_3:before { + content: '\e809'; +} + +.iconsys-tuichudenglu:before { + content: '\e6fd'; +} + +.iconsys-jinzhi:before { + content: '\e80a'; +} + +.iconsys-pinglun_2:before { + content: '\e6fe'; +} + +.iconsys-biaoqing_2:before { + content: '\e80b'; +} + +.iconsys-qianbao:before { + content: '\e6ff'; +} + +.iconsys-shuben_3:before { + content: '\e80c'; +} + +.iconsys-sousuo_2:before { + content: '\e700'; +} + +.iconsys-zhiwu:before { + content: '\e80d'; +} + +.iconsys-kanjia:before { + content: '\e701'; +} + +.iconsys-tongzhuangshui:before { + content: '\e80e'; +} + +.iconsys-jiaojuan:before { + content: '\e702'; +} + +.iconsys-quanzi_2:before { + content: '\e80f'; +} + +.iconsys-kefu:before { + content: '\e704'; +} + +.iconsys-zhibiao1:before { + content: '\e810'; +} + +.iconsys-bianji_2:before { + content: '\e705'; +} + +.iconsys-xingqiu:before { + content: '\e811'; +} + +.iconsys-bianji2:before { + content: '\e706'; +} + +.iconsys-shuju_3:before { + content: '\e812'; +} + +.iconsys-wancheng_2:before { + content: '\e708'; +} + +.iconsys-xiangji_2:before { + content: '\e813'; +} + +.iconsys-wode:before { + content: '\e70a'; +} + +.iconsys-biji:before { + content: '\e814'; +} + +.iconsys-biaoqian:before { + content: '\e70b'; +} + +.iconsys-qianbi:before { + content: '\e815'; +} + +.iconsys-fuwu:before { + content: '\e70c'; +} + +.iconsys-weixiu_2:before { + content: '\e816'; +} + +.iconsys-zhanghao:before { + content: '\e70d'; +} + +.iconsys-fuzhuang:before { + content: '\e818'; +} + +.iconsys-youhuiquan:before { + content: '\e70e'; +} + +.iconsys-jiqiren:before { + content: '\e819'; +} + +.iconsys-dingdan:before { + content: '\e70f'; +} + +.iconsys-kapianxingshi:before { + content: '\e81a'; +} + +.iconsys-sousuo1:before { + content: '\e710'; +} + +.iconsys-shuqian:before { + content: '\e81b'; +} + +.iconsys-fankui:before { + content: '\e711'; +} + +.iconsys-shandian_2:before { + content: '\e81c'; +} + +.iconsys-wancheng_3:before { + content: '\e712'; +} + +.iconsys-jiankong:before { + content: '\e81d'; +} + +.iconsys-shoucang:before { + content: '\e714'; +} + +.iconsys-nv:before { + content: '\e81e'; +} + +.iconsys-wancheng1:before { + content: '\e715'; +} + +.iconsys-nan:before { + content: '\e81f'; +} + +.iconsys-mima:before { + content: '\e716'; +} + +.iconsys-jingbao:before { + content: '\e820'; +} + +.iconsys-tianjia:before { + content: '\e717'; +} + +.iconsys-wendu:before { + content: '\e821'; +} + +.iconsys-chongzhi:before { + content: '\e718'; +} + +.iconsys-yinger:before { + content: '\e822'; +} + +.iconsys-bangzhu1:before { + content: '\e719'; +} + +.iconsys-tangguo:before { + content: '\e823'; +} + +.iconsys-shibai1:before { + content: '\e71a'; +} + +.iconsys-shuye:before { + content: '\e824'; +} + +.iconsys-tishi1:before { + content: '\e71b'; +} + +.iconsys-zuanshi:before { + content: '\e825'; +} + +.iconsys-shanchu:before { + content: '\e71c'; +} + +.iconsys-wendu_2:before { + content: '\e826'; +} + +.iconsys-dengpao:before { + content: '\e71d'; +} + +.iconsys-shandian:before { + content: '\e827'; +} + +.iconsys-bianji_3:before { + content: '\e71e'; +} + +.iconsys-shuben:before { + content: '\e828'; +} + +.iconsys-youhuiquan_2:before { + content: '\e71f'; +} + +.iconsys-shixian:before { + content: '\e829'; +} + +.iconsys-faming:before { + content: '\e720'; +} + +.iconsys-shuju2:before { + content: '\e82a'; +} + +.iconsys-tongji:before { + content: '\e721'; +} + +.iconsys-huangguan:before { + content: '\e82b'; +} + +.iconsys-jiudian_2:before { + content: '\e722'; +} + +.iconsys-meishu:before { + content: '\e82c'; +} + +.iconsys-fenlei:before { + content: '\e723'; +} + +.iconsys-gengduo21:before { + content: '\e82d'; +} + +.iconsys-tuandui:before { + content: '\e724'; +} + +.iconsys-yaoqingren2:before { + content: '\e82e'; +} + +.iconsys-wenjian:before { + content: '\e726'; +} + +.iconsys-yaoqingren:before { + content: '\e82f'; +} + +.iconsys-weixiu:before { + content: '\e727'; +} + +.iconsys-tuandui4:before { + content: '\e830'; +} + +.iconsys-ziyuan1:before { + content: '\e728'; +} + +.iconsys-tuandui3:before { + content: '\e831'; +} + +.iconsys-shouye1:before { + content: '\e729'; +} + +.iconsys-wancheng2:before { + content: '\e832'; +} + +.iconsys-wenjian_2:before { + content: '\e72a'; +} + +.iconsys-yushou:before { + content: '\e833'; +} + +.iconsys-shezhi3:before { + content: '\e72b'; +} + +.iconsys-shouhuo:before { + content: '\e834'; +} + +.iconsys-zhuanfa:before { + content: '\e72d'; +} + +.iconsys-weixuanzhong2:before { + content: '\e835'; +} + +.iconsys-youjian:before { + content: '\e72e'; +} + +.iconsys-xuanzhong2:before { + content: '\e836'; +} + +.iconsys-dingwei1:before { + content: '\e72f'; +} + +.iconsys-jian:before { + content: '\e837'; +} + +.iconsys-yinhangka:before { + content: '\e730'; +} + +.iconsys-dui:before { + content: '\e838'; +} + +.iconsys-shouye_3:before { + content: '\e731'; +} + +.iconsys-gengduo:before { + content: '\e839'; +} + +.iconsys-shoucang_2:before { + content: '\e732'; +} + +.iconsys-cuo:before { + content: '\e83a'; +} + +.iconsys-shouye_2:before { + content: '\e733'; +} + +.iconsys-gengduo11:before { + content: '\e83b'; +} + +.iconsys-geren:before { + content: '\e734'; +} + +.iconsys-menpiao:before { + content: '\e83c'; +} + +.iconsys-zhuanfa_2:before { + content: '\e735'; +} + +.iconsys-liebiaoxingshi:before { + content: '\e83d'; +} + +.iconsys-weizhi:before { + content: '\e736'; +} + +.iconsys-jia:before { + content: '\e83e'; +} + +.iconsys-dianpu:before { + content: '\e737'; +} + +.iconsys-weixuanzhong:before { + content: '\e83f'; +} + +.iconsys-saoma:before { + content: '\e738'; +} + +.iconsys-xuanzhong:before { + content: '\e840'; +} + +.iconsys-fenlei_3:before { + content: '\e739'; +} + +.iconsys-bianqian:before { + content: '\e841'; +} + +.iconsys-tianjiahaoyou:before { + content: '\e73a'; +} + +.iconsys-gongyi:before { + content: '\e842'; +} + +.iconsys-fenxiang1:before { + content: '\e73b'; +} + +.iconsys-erweima3:before { + content: '\e843'; +} + +.iconsys-liulan:before { + content: '\e73c'; +} + +.iconsys-erweima2:before { + content: '\e844'; +} + +.iconsys-bukejian:before { + content: '\e73d'; +} + +.iconsys-shalou3:before { + content: '\e845'; +} + +.iconsys-wendang:before { + content: '\e73e'; +} + +.iconsys-shalou2:before { + content: '\e846'; +} + +.iconsys-saoma_2:before { + content: '\e73f'; +} + +.iconsys-qingchu2:before { + content: '\e847'; +} + +.iconsys-fenlei_2:before { + content: '\e740'; +} + +.iconsys-buganxingqu:before { + content: '\e848'; +} + +.iconsys-dingyue_2:before { + content: '\e741'; +} + +.iconsys-bianji6:before { + content: '\e849'; +} + +.iconsys-shuju:before { + content: '\e742'; +} + +.iconsys-wenjian3:before { + content: '\e84a'; +} + +.iconsys-ziyuan_2:before { + content: '\e743'; +} + +.iconsys-fapiao2:before { + content: '\e84b'; +} + +.iconsys-dingyue_3:before { + content: '\e744'; +} + +.iconsys-jiayou2:before { + content: '\e84c'; +} + +.iconsys-huiyuan:before { + content: '\e745'; +} + +.iconsys-zhi:before { + content: '\e84d'; +} + +.iconsys-tianxie:before { + content: '\e746'; +} + +.iconsys-geren3:before { + content: '\e84e'; +} + +.iconsys-gonggao:before { + content: '\e747'; +} + +.iconsys-geren2:before { + content: '\e84f'; +} + +.iconsys-wancheng_4:before { + content: '\e748'; +} + +.iconsys-lajitong2:before { + content: '\e850'; +} + +.iconsys-daka:before { + content: '\e749'; +} + +.iconsys-shebei:before { + content: '\e851'; +} + +.iconsys-wode_2:before { + content: '\e74a'; +} + +.iconsys-fapiao:before { + content: '\e852'; +} + +.iconsys-shaixuan_2:before { + content: '\e74c'; +} + +.iconsys-jiandu:before { + content: '\e853'; +} + +.iconsys-daohang:before { + content: '\e74d'; +} + +.iconsys-falvsusong:before { + content: '\e854'; +} + +.iconsys-shaixuan:before { + content: '\e74e'; +} + +.iconsys-geren4:before { + content: '\e855'; +} + +.iconsys-xiaoshou:before { + content: '\e74f'; +} + +.iconsys-falvsusong2:before { + content: '\e856'; +} + +.iconsys-qingchu:before { + content: '\e750'; +} + +.iconsys-jubao2:before { + content: '\e857'; +} + +.iconsys-rili:before { + content: '\e751'; +} + +.iconsys-jubao:before { + content: '\e858'; +} + +.iconsys-fanhui:before { + content: '\e752'; +} + +.iconsys-huodong_1:before { + content: '\e859'; +} + +.iconsys-tuandui_2:before { + content: '\e753'; +} + +.iconsys-yaopin_1:before { + content: '\e85a'; +} + +.iconsys-kuaidiyuan:before { + content: '\e754'; +} + +.iconsys-huodong_2:before { + content: '\e85b'; +} + +.iconsys-shezhi_2:before { + content: '\e755'; +} + +.iconsys-jiameng_1:before { + content: '\e85c'; +} + +.iconsys-jingyin:before { + content: '\e756'; +} + +.iconsys-jindian:before { + content: '\e85d'; +} + +.iconsys-lianjie:before { + content: '\e757'; +} + +.iconsys-faxian:before { + content: '\e85e'; +} + +.iconsys-pinglun_3:before { + content: '\e758'; +} + +.iconsys-chongzhijilu:before { + content: '\e85f'; +} + +.iconsys-gouwu:before { + content: '\e759'; +} + +.iconsys-fenlei_4:before { + content: '\e860'; +} + +.iconsys-naozhong1:before { + content: '\e75a'; +} + +.iconsys-jiameng_2:before { + content: '\e861'; +} + +.iconsys-tianjia_2:before { + content: '\e75b'; +} + +.iconsys-jiameng:before { + content: '\e862'; +} + +.iconsys-tixing:before { + content: '\e75c'; +} + +.iconsys-jiezhen:before { + content: '\e863'; +} + +.iconsys-anquan:before { + content: '\e75d'; +} + +.iconsys-shang2:before { + content: '\e864'; +} + +.iconsys-yiliao:before { + content: '\e75f'; +} + +.iconsys-you2:before { + content: '\e865'; +} + +.iconsys-yingpin:before { + content: '\e761'; +} + +.iconsys-zuo2:before { + content: '\e866'; +} + +.iconsys-huopinxinxi:before { + content: '\e762'; +} + +.iconsys-xia2:before { + content: '\e867'; +} + +.iconsys-shanchuwenjian:before { + content: '\e763'; +} + +.iconsys-dianzan2:before { + content: '\e868'; +} + +.iconsys-gouwuche:before { + content: '\e764'; +} + +.iconsys-dianzan21:before { + content: '\e869'; +} + +.iconsys-youxi:before { + content: '\e765'; +} + +.iconsys-gouxuan:before { + content: '\e86a'; +} + +.iconsys-bianji_5:before { + content: '\e766'; +} + +.iconsys-fuwu3:before { + content: '\e86b'; +} + +.iconsys-baocun:before { + content: '\e767'; +} + +.iconsys-fuwu2:before { + content: '\e86c'; +} + +.iconsys-tianjiawenjian1:before { + content: '\e768'; +} + +.iconsys-qiehuan:before { + content: '\e86d'; +} + +.iconsys-yaopin:before { + content: '\e769'; +} + +.iconsys-tuandui2:before { + content: '\e86e'; +} + +.iconsys-riqi2:before { + content: '\e76a'; +} + +.iconsys-wenzhen:before { + content: '\e86f'; +} + +.iconsys-butixing:before { + content: '\e76b'; +} + +.iconsys-hongbao3:before { + content: '\e870'; +} + +.iconsys-dingdanliebiao:before { + content: '\e76c'; +} + +.iconsys-gongyingshang:before { + content: '\e871'; +} + +.iconsys-xiangji:before { + content: '\e76d'; +} + +.iconsys-fuwu4:before { + content: '\e872'; +} + +.iconsys-xuexiao:before { + content: '\e76e'; +} + +.iconsys-gongsijieshao:before { + content: '\e873'; +} + +.iconsys-bianji_4:before { + content: '\e76f'; +} + +.iconsys-tongzhiguanli:before { + content: '\e874'; +} + +.iconsys-boda:before { + content: '\e770'; +} + +.iconsys-xianshi:before { + content: '\e875'; +} + +.iconsys-gouwudai:before { + content: '\e771'; +} + +.iconsys-yincang:before { + content: '\e876'; +} + +.iconsys-zhuanfa_3:before { + content: '\e772'; +} + +.iconsys-tianxie1:before { + content: '\e877'; +} + +.iconsys-yinle:before { + content: '\e773'; +} + +.iconsys-jingli:before { + content: '\e878'; +} + +.iconsys-huodaofukuan:before { + content: '\e774'; +} + +.iconsys-gouwuche3:before { + content: '\e879'; +} + +.iconsys-shangpin:before { + content: '\e775'; +} + +.iconsys-qiehuanyuyan:before { + content: '\e87a'; +} + +.iconsys-dianhua:before { + content: '\e776'; +} + +.iconsys-fabu:before { + content: '\e87b'; +} + +.iconsys-dangqianweizhi:before { + content: '\e777'; +} + +.iconsys-yaofang:before { + content: '\e87c'; +} + +.iconsys-shipin:before { + content: '\e778'; +} + +.iconsys-shouye_8:before { + content: '\e87d'; +} + +.iconsys-yuyin:before { + content: '\e779'; +} + +.iconsys-diancifa:before { + content: '\e87e'; +} + +.iconsys-wanchengdingdan:before { + content: '\e77a'; +} + +.iconsys-xiazai_3:before { + content: '\e87f'; +} + +.iconsys-guanbiyuyin:before { + content: '\e77b'; +} + +.iconsys-jilu_2:before { + content: '\e880'; +} + +.iconsys-jifen:before { + content: '\e77c'; +} + +.iconsys-yaodian:before { + content: '\e881'; +} + +.iconsys-wupin:before { + content: '\e77d'; +} + +.iconsys-chongwu:before { + content: '\e882'; +} + +.iconsys-shequ:before { + content: '\e77e'; +} + +.iconsys-shangpin_2:before { + content: '\e883'; +} + +.iconsys-gouwu_2:before { + content: '\e77f'; +} + +.iconsys-shouye_7:before { + content: '\e884'; +} + +.iconsys-guanji1:before { + content: '\e780'; +} + +.iconsys-gouwuche_3:before { + content: '\e885'; +} + +.iconsys-lianjie_2:before { + content: '\e781'; +} + +.iconsys-fenlei_5:before { + content: '\e886'; +} + +.iconsys-dayin_2:before { + content: '\e782'; +} + +.iconsys-wode_4:before { + content: '\e887'; +} + +.iconsys-lajitong:before { + content: '\e783'; +} + +.iconsys-jiesuo1:before { + content: '\e888'; +} + +.iconsys-huowu:before { + content: '\e784'; +} + +.iconsys-yuechi:before { + content: '\e889'; +} + +.iconsys-dayin:before { + content: '\e785'; +} + +.iconsys-gouwuche_2-fill:before { + content: '\e88a'; +} + +.iconsys-zhibo:before { + content: '\e786'; +} + +.iconsys-shenhe:before { + content: '\e88b'; +} + +.iconsys-tianjiawendang1:before { + content: '\e787'; +} + +.iconsys-shenhe_2:before { + content: '\e88c'; +} + +.iconsys-shanchuwendang:before { + content: '\e788'; +} + +.iconsys-bendiquan:before { + content: '\e88d'; +} + +.iconsys-tianjia_3:before { + content: '\e789'; +} + +.iconsys-qushui:before { + content: '\e88e'; +} + +.iconsys-shanchu_2:before { + content: '\e78a'; +} + +.iconsys-xiaofei:before { + content: '\e88f'; +} + +.iconsys-shang:before { + content: '\e78b'; +} + +.iconsys-mubiao:before { + content: '\e890'; +} + +.iconsys-fangda1:before { + content: '\e78c'; +} + +.iconsys-chuan:before { + content: '\e891'; +} + +.iconsys-suoxiao1:before { + content: '\e78d'; +} + +.iconsys-wode_5:before { + content: '\e892'; +} + +.iconsys-xia:before { + content: '\e78e'; +} + +.iconsys-pintuan:before { + content: '\e893'; +} + +.iconsys-zuo:before { + content: '\e78f'; +} + +.iconsys-gouwuche_5:before { + content: '\e894'; +} + +.iconsys-lianjie1:before { + content: '\e790'; +} + +.iconsys-shouye_9:before { + content: '\e895'; +} + +.iconsys-quanping1:before { + content: '\e791'; +} + +.iconsys-dianpu_3:before { + content: '\e896'; +} + +.iconsys-you:before { + content: '\e792'; +} + +.iconsys-jilu1:before { + content: '\e897'; +} + +.iconsys-shuaxin1:before { + content: '\e793'; +} + +.iconsys-jiankang:before { + content: '\e898'; +} + +.iconsys-shuaxin_2:before { + content: '\e794'; +} + +.iconsys-gailan:before { + content: '\e899'; +} + +.iconsys-shuaxin_3:before { + content: '\e795'; +} + +.iconsys-fankui_2:before { + content: '\e89a'; +} + +.iconsys-jiaoji:before { + content: '\e796'; +} + +.iconsys-anquan_2:before { + content: '\e89b'; +} + +.iconsys-jiantou_2:before { + content: '\e797'; +} + +.iconsys-anquan_3:before { + content: '\e89c'; +} + +.iconsys-zhongxinshouquan:before { + content: '\e798'; +} + +.iconsys-zhibo_2:before { + content: '\e89d'; +} + +.iconsys-shangchuan1:before { + content: '\e79b'; +} + +.iconsys-dingbu:before { + content: '\e89e'; +} + +.iconsys-xiazai:before { + content: '\e79c'; +} + +.iconsys-dibu:before { + content: '\e89f'; +} + +.iconsys-xiangxia:before { + content: '\e79d'; +} + +.iconsys-you_2:before { + content: '\e8a0'; +} + +.iconsys-zhuanfa_4:before { + content: '\e79e'; +} + +.iconsys-shang_2:before { + content: '\e8a1'; +} + +.iconsys-dianzan_2:before { + content: '\e79f'; +} + +.iconsys-zuo_2:before { + content: '\e8a2'; +} + +.iconsys-xiazai_2:before { + content: '\e7a0'; +} + +.iconsys-xia_2:before { + content: '\e8a3'; +} + +.iconsys-dianpu_2:before { + content: '\e7a1'; +} + +.iconsys-fenlei_6:before { + content: '\e8a4'; +} + +.iconsys-xiangshang:before { + content: '\e7a2'; +} + +.iconsys-zhuanfa_5:before { + content: '\e8a5'; +} + +.iconsys-faming-2:before { + content: '\e7a3'; +} + +.iconsys-gongchang:before { + content: '\e8a6'; +} + +.iconsys-Wi-Fi:before { + content: '\e7a4'; +} + +.iconsys-jianzhu_5:before { + content: '\e8a7'; +} + +.iconsys-miaosha:before { + content: '\e7a5'; +} + +.iconsys-jianzhu_4:before { + content: '\e8a8'; +} + +.iconsys-huizhang:before { + content: '\e7a6'; +} + +.iconsys-jianzhu_6:before { + content: '\e8a9'; +} + +.iconsys-dianshi:before { + content: '\e7a7'; +} + +.iconsys-jianzhu_3:before { + content: '\e8aa'; +} + +.iconsys-huodong:before { + content: '\e7a8'; +} + +.iconsys-jiaotang:before { + content: '\e8ab'; +} + +.iconsys-shenfenzheng:before { + content: '\e7a9'; +} + +.iconsys-jianzhu_2:before { + content: '\e8ac'; +} + +.iconsys-remen:before { + content: '\e7aa'; +} + +.iconsys-bowuguan:before { + content: '\e8ad'; +} + +.iconsys-touyingyi:before { + content: '\e7ab'; +} + +.iconsys-chengshi_2:before { + content: '\e8ae'; +} + +.iconsys-miaobiao:before { + content: '\e7ac'; +} + +.iconsys-chengshi_3:before { + content: '\e8af'; +} + +.iconsys-hongbao:before { + content: '\e7ad'; +} + +.iconsys-yiyuan:before { + content: '\e8b0'; +} + +.iconsys-wenzhang_2:before { + content: '\e7ae'; +} + +.iconsys-jianzhu:before { + content: '\e8b1'; +} + +.iconsys-miaobiao_2:before { + content: '\e7af'; +} + +.iconsys-xuexiao_2:before { + content: '\e8b2'; +} + +.iconsys-qianbao_2:before { + content: '\e7b0'; +} + +.iconsys-chengshi:before { + content: '\e8b3'; +} + +.iconsys-dingshi1:before { + content: '\e7b1'; +} + +.iconsys-yaodian_2:before { + content: '\e8b4'; +} + +.iconsys-fuzhi:before { + content: '\e7b2'; +} + +.iconsys-jinianbei:before { + content: '\e8b5'; +} + +.iconsys-lanya:before { + content: '\e7b3'; +} + +.iconsys-jinianbei_2:before { + content: '\e8b6'; +} + +.iconsys-caijian:before { + content: '\e7b4'; +} + +.iconsys-dianti_4:before { + content: '\e8b7'; +} + +.iconsys-songhuo:before { + content: '\e7b5'; +} + +.iconsys-dianti_2:before { + content: '\e8b8'; +} + +.iconsys-erweima_2:before { + content: '\e7b6'; +} + +.iconsys-dianti_5:before { + content: '\e8b9'; +} + +.iconsys-fenxiao:before { + content: '\e7b7'; +} + +.iconsys-dianti_6:before { + content: '\e8ba'; +} + +.iconsys-jiandao:before { + content: '\e7b8'; +} + +.iconsys-dianti:before { + content: '\e8bb'; +} + +.iconsys-shezhi_3:before { + content: '\e7b9'; +} + +.iconsys-dianti_3:before { + content: '\e8bc'; +} + +.iconsys-guanli:before { + content: '\e7ba'; +} + +.iconsys-shafa:before { + content: '\e8bd'; +} + +.iconsys-shouye_4:before { + content: '\e7bb'; +} + +.iconsys-guizi:before { + content: '\e8be'; +} + +.iconsys-shuben_2:before { + content: '\e7bc'; +} + +.iconsys-biangui:before { + content: '\e8bf'; +} + +.iconsys-dianhua_2:before { + content: '\e7bd'; +} + +.iconsys-bingxiang:before { + content: '\e8c0'; +} + +.iconsys-huiyuan_2:before { + content: '\e7be'; +} + +.iconsys-shuangrenchuang:before { + content: '\e8c1'; +} + +.iconsys-qifei:before { + content: '\e7bf'; +} + +.iconsys-danrenchuang:before { + content: '\e8c2'; +} + +.iconsys-shouye_5:before { + content: '\e7c0'; +} + +.iconsys-shuangrenchuang_2:before { + content: '\e8c3'; +} + +.iconsys-erweima:before { + content: '\e7c1'; +} + +.iconsys-danrenchuang_2:before { + content: '\e8c4'; +} + +.iconsys-daohang_2:before { + content: '\e7c2'; +} + +.iconsys-beizi:before { + content: '\e8c5'; +} + +.iconsys-weizhi_2:before { + content: '\e7c3'; +} + +.iconsys-chuanglian:before { + content: '\e8c6'; +} + +.iconsys-quanzi:before { + content: '\e7c4'; +} + +.iconsys-chuanglian_2:before { + content: '\e8c7'; +} + +.iconsys-qifei_2:before { + content: '\e7c5'; +} + +.iconsys-chuanglian_3:before { + content: '\e8c8'; +} + +.iconsys-jifen_2:before { + content: '\e7c6'; +} + +.iconsys-taideng:before { + content: '\e8c9'; +} + +.iconsys-feiji:before { + content: '\e7c7'; +} + +.iconsys-taideng_2:before { + content: '\e8ca'; +} + +.iconsys-zihangche:before { + content: '\e7c8'; +} + +.iconsys-yijia:before { + content: '\e8cb'; +} + +.iconsys-qiche1:before { + content: '\e7c9'; +} + +.iconsys-liangyijia:before { + content: '\e8cc'; +} + +.iconsys-zhaoche:before { + content: '\e7ca'; +} + +.iconsys-QQ:before { + content: '\e8cd'; +} + +.iconsys-gongshi:before { + content: '\e7cb'; +} + +.iconsys-jisuanqi:before { + content: '\e8cf'; +} + +.iconsys-lanqiu:before { + content: '\e7cc'; +} + +.iconsys-jisuanqi_2:before { + content: '\e8d0'; +} + +.iconsys-jiegou:before { + content: '\e7cd'; +} + +.iconsys-jisuanqi_3:before { + content: '\e8d1'; +} + +.iconsys-shouyi:before { + content: '\e7ce'; +} + +.iconsys-jisuanqi_4:before { + content: '\e8d2'; +} + +.iconsys-qiche_2:before { + content: '\e7cf'; +} + +.iconsys-xinpian:before { + content: '\e8d3'; +} + +.iconsys-shui:before { + content: '\e7d0'; +} + +.iconsys-yanfa:before { + content: '\e8d4'; +} + +.iconsys-shezhi_4:before { + content: '\e7d1'; +} + +.iconsys-yanjing-fang:before { + content: '\e7d2'; +} + +.iconsys-shuaka:before { + content: '\e7d3'; +} + +.iconsys-shoushi:before { + content: '\e7d4'; +} + +.iconsys-wenzhang:before { + content: '\e7d5'; +} + +.iconsys-jiayou:before { + content: '\e7d6'; +} + +.iconsys-shoubiao:before { + content: '\e7d7'; +} + +.iconsys-jiqi:before { + content: '\e7d8'; +} + +.iconsys-shuju_2:before { + content: '\e7d9'; +} + +.iconsys-qiandai:before { + content: '\e7da'; +} + +.iconsys-biaoqing:before { + content: '\e7db'; +} + +.iconsys-huati:before { + content: '\e7de'; +} + +.iconsys-jingji:before { + content: '\e7df'; +} + +.iconsys-yanjing-yuan:before { + content: '\e7e0'; +} + +.iconsys-qushi:before { + content: '\e7e1'; +} + +.iconsys-shangchuan_2:before { + content: '\e7e2'; +} + +.iconsys-shoudiantong:before { + content: '\e7e3'; +} + +.iconsys-kafei:before { + content: '\e7e4'; +} + +.iconsys-canju:before { + content: '\e7e5'; +} + +.iconsys-shalou1:before { + content: '\e7e6'; +} + +.iconsys-canyin:before { + content: '\e7e7'; +} + +.iconsys-huojian:before { + content: '\e7e8'; +} + +.iconsys-shouyinji:before { + content: '\e7e9'; +} + +.iconsys-guanjun:before { + content: '\e7ea'; +} + +.iconsys-piaoliuping:before { + content: '\e7eb'; +} + +.iconsys-yinle_2:before { + content: '\e7ec'; +} + +.iconsys-mofa:before { + content: '\e7ed'; +} + +.iconsys-wangye:before { + content: '\e7ee'; +} + +.iconsys-shuaxin9:before { + content: '\e613'; +} + +.iconsys-refresh:before { + content: '\e614'; +} + +.iconsys-a-huaban2fuben32:before { + content: '\e615'; +} + +.iconsys-shuaxin12:before { + content: '\e6b3'; +} + +.iconsys-diqiu-:before { + content: '\e611'; +} + +.iconsys-icon_diqiu:before { + content: '\e607'; +} + +.iconsys-fanyi1:before { + content: '\e60f'; +} + +.iconsys-shuyi_fanyi-36:before { + content: '\e65c'; +} + +.iconsys-quanpingsuoxiao:before { + content: '\e62d'; +} + +.iconsys-expand:before { + content: '\e8ce'; +} + +.iconsys-dingshi:before { + content: '\e6e4'; +} + +.iconsys-dianliang:before { + content: '\e6e5'; +} + +.iconsys-zuoduiqi:before { + content: '\e6ba'; +} + +.iconsys-yiwen:before { + content: '\e6bb'; +} + +.iconsys-xuanzewendang:before { + content: '\e6bc'; +} + +.iconsys-youduiqi:before { + content: '\e6bd'; +} + +.iconsys-xunhuan:before { + content: '\e6be'; +} + +.iconsys-bianji1:before { + content: '\e6bf'; +} + +.iconsys-xiugai:before { + content: '\e6c0'; +} + +.iconsys-xinhao:before { + content: '\e6c1'; +} + +.iconsys-xiaoxi:before { + content: '\e6c2'; +} + +.iconsys-xiazai2:before { + content: '\e6c3'; +} + +.iconsys-tianjiawenjian:before { + content: '\e6c4'; +} + +.iconsys-tianjiawendang:before { + content: '\e6c5'; +} + +.iconsys-tianjia2:before { + content: '\e6c6'; +} + +.iconsys-tianjia1:before { + content: '\e6c7'; +} + +.iconsys-tixing1:before { + content: '\e6c8'; +} + +.iconsys-tishi:before { + content: '\e6c9'; +} + +.iconsys-suoxiao:before { + content: '\e6ca'; +} + +.iconsys-sousuo:before { + content: '\e6cb'; +} + +.iconsys-shouye:before { + content: '\e6cc'; +} + +.iconsys-shouqi:before { + content: '\e6cd'; +} + +.iconsys-shijian:before { + content: '\e6ce'; +} + +.iconsys-shenpi:before { + content: '\e6cf'; +} + +.iconsys-shezhi2:before { + content: '\e6d0'; +} + +.iconsys-shangchuan:before { + content: '\e6d1'; +} + +.iconsys-shanjianwenjian:before { + content: '\e6d2'; +} + +.iconsys-shanjianwendang:before { + content: '\e6d3'; +} + +.iconsys-shanchu2:before { + content: '\e6d4'; +} + +.iconsys-quanping:before { + content: '\e6d5'; +} + +.iconsys-liebiao:before { + content: '\e6d6'; +} + +.iconsys-jiesuo:before { + content: '\e6d7'; +} + +.iconsys-jietu:before { + content: '\e6d8'; +} + +.iconsys-jilu:before { + content: '\e6d9'; +} + +.iconsys-guanbi1:before { + content: '\e6db'; +} + +.iconsys-gengduo3:before { + content: '\e6dc'; +} + +.iconsys-gengduo2:before { + content: '\e6dd'; +} + +.iconsys-gengduo1:before { + content: '\e6df'; +} + +.iconsys-fuxuan:before { + content: '\e6e0'; +} + +.iconsys-fenxiang:before { + content: '\e6e1'; +} + +.iconsys-fenbuduiqi:before { + content: '\e6e2'; +} + +.iconsys-fangda:before { + content: '\e6e3'; +} + +.iconsys-guanbi:before { + content: '\e7dc'; +} + +.iconsys-sidebar:before { + content: '\e6af'; +} + +.iconsys-cebian-fanhui:before { + content: '\e703'; +} + +.iconsys-xuanzekuang-jiantou:before { + content: '\e709'; +} + +.iconsys-pinglun:before { + content: '\e60d'; +} + +.iconsys-shenglvehao:before { + content: '\e6b1'; +} + +.iconsys-caidan1:before { + content: '\e662'; +} + +.iconsys-xianshiqi:before { + content: '\e6b2'; +} + +.iconsys-bang2:before { + content: '\e600'; +} + +.iconsys-jihuagongzuo:before { + content: '\e651'; +} + +.iconsys-user:before { + content: '\e608'; +} + +.iconsys-zhaopian-copy:before { + content: '\e7dd'; +} + +.iconsys-kongzhuangtai:before { + content: '\e707'; +} + +.iconsys-tongzhi1:before { + content: '\e64a'; +} + +.iconsys-bangzhu:before { + content: '\e636'; +} diff --git a/src/assets/icons/system/iconfont.js b/src/assets/icons/system/iconfont.js new file mode 100644 index 0000000..0237c99 --- /dev/null +++ b/src/assets/icons/system/iconfont.js @@ -0,0 +1,67 @@ +;(window._iconfont_svg_string_3682552 = + ''), + ((h) => { + var c = (l = (l = document.getElementsByTagName('script'))[l.length - 1]).getAttribute( + 'data-injectcss' + ), + l = l.getAttribute('data-disable-injectsvg') + if (!l) { + var a, + s, + i, + z, + t, + o = function (c, l) { + l.parentNode.insertBefore(c, l) + } + if (c && !h.__iconfont__svg__cssinject__) { + h.__iconfont__svg__cssinject__ = !0 + try { + document.write( + '' + ) + } catch (c) { + console && console.log(c) + } + } + ;(a = function () { + var c, + l = document.createElement('div') + ;(l.innerHTML = h._iconfont_svg_string_3682552), + (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), + (c = document.body).firstChild ? o(l, c.firstChild) : c.appendChild(l)) + }), + document.addEventListener + ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState) + ? setTimeout(a, 0) + : ((s = function () { + document.removeEventListener('DOMContentLoaded', s, !1), a() + }), + document.addEventListener('DOMContentLoaded', s, !1)) + : document.attachEvent && + ((i = a), + (z = h.document), + (t = !1), + v(), + (z.onreadystatechange = function () { + 'complete' == z.readyState && ((z.onreadystatechange = null), p()) + })) + } + function p() { + t || ((t = !0), i()) + } + function v() { + try { + z.documentElement.doScroll('left') + } catch (c) { + return void setTimeout(v, 50) + } + p() + } + })(window) diff --git a/src/assets/icons/system/iconfont.json b/src/assets/icons/system/iconfont.json new file mode 100644 index 0000000..7f71691 --- /dev/null +++ b/src/assets/icons/system/iconfont.json @@ -0,0 +1,4643 @@ +{ + "id": "3682552", + "name": "Art Design Pro-System", + "font_family": "iconfont-sys", + "css_prefix_text": "iconsys-", + "description": "", + "glyphs": [ + { + "icon_id": "34292270", + "name": "arrow-sfixed", + "font_class": "arrow-sfixed", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "33747206", + "name": "高度", + "font_class": "gaodu1", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "43453700", + "name": "箭头右上", + "font_class": "jiantouyoushang", + "unicode": "e8d5", + "unicode_decimal": 59605 + }, + { + "icon_id": "43453705", + "name": "箭头左下", + "font_class": "jiantouzuoxia", + "unicode": "e8d9", + "unicode_decimal": 59609 + }, + { + "icon_id": "31075625", + "name": "自动宽度-01", + "font_class": "zidongkuandu-01", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "41769101", + "name": "固定宽度", + "font_class": "gudingkuandu", + "unicode": "e6de", + "unicode_decimal": 59102 + }, + { + "icon_id": "7381405", + "name": "bilibili-s", + "font_class": "bilibili-s", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "42510079", + "name": "暗黑模式", + "font_class": "anheimoshi3", + "unicode": "e725", + "unicode_decimal": 59173 + }, + { + "icon_id": "34314475", + "name": "白天模式", + "font_class": "baitianmoshi3", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "25562744", + "name": "锁", + "font_class": "suo", + "unicode": "e817", + "unicode_decimal": 59415 + }, + { + "icon_id": "11855550", + "name": "勾", + "font_class": "gou", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "18174963", + "name": "双箭头,双角符,右", + "font_class": "double-arrow-right-full", + "unicode": "ea50", + "unicode_decimal": 59984 + }, + { + "icon_id": "41850062", + "name": "Ctrl-copy", + "font_class": "Ctrl-copy", + "unicode": "eeac", + "unicode_decimal": 61100 + }, + { + "icon_id": "2698993", + "name": "No data", + "font_class": "No-data", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "2986854", + "name": "暂无数据", + "font_class": "zanwushuju1", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "7700160", + "name": "暂无数据", + "font_class": "zanwushuju", + "unicode": "e6da", + "unicode_decimal": 59098 + }, + { + "icon_id": "9897578", + "name": "暂无数据", + "font_class": "zanwushuju5", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "11363720", + "name": "暂无数据", + "font_class": "zanwushuju7", + "unicode": "e8d7", + "unicode_decimal": 59607 + }, + { + "icon_id": "15812601", + "name": "暂无数据", + "font_class": "zanwushuju10", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "37985387", + "name": "暂无数据线", + "font_class": "zanwushujuxian", + "unicode": "e8d8", + "unicode_decimal": 59608 + }, + { + "icon_id": "5127345", + "name": "github", + "font_class": "github", + "unicode": "e8d6", + "unicode_decimal": 59606 + }, + { + "icon_id": "7617119", + "name": "github", + "font_class": "github1", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "36847909", + "name": "回车", + "font_class": "huiche1", + "unicode": "e6e6", + "unicode_decimal": 59110 + }, + { + "icon_id": "25498978", + "name": "command", + "font_class": "command1", + "unicode": "e9ab", + "unicode_decimal": 59819 + }, + { + "icon_id": "27757905", + "name": "背景色填充", + "font_class": "beijingsetianchong", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "36235628", + "name": "表情", + "font_class": "biaoqing1", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "27468980", + "name": "add-plus", + "font_class": "add-plus", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "27468982", + "name": "add-plus-circle", + "font_class": "add-plus-circle", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "27468984", + "name": "close-circle", + "font_class": "close-circle", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "27468985", + "name": "combine-cells", + "font_class": "combine-cells", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "27468986", + "name": "double-quotes-left", + "font_class": "double-quotes-left", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "27468987", + "name": "columns", + "font_class": "columns", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "27468989", + "name": "add-row", + "font_class": "add-row", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "27468990", + "name": "add-column", + "font_class": "add-column", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "27468991", + "name": "copy", + "font_class": "copy", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "27468992", + "name": "add-plus-square", + "font_class": "add-plus-square", + "unicode": "e625", + "unicode_decimal": 58917 + }, + { + "icon_id": "27468993", + "name": "edit-pencil-line-02", + "font_class": "edit-pencil-line-02", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "27468995", + "name": "add-minus-square", + "font_class": "add-minus-square", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "27468996", + "name": "heading-h1", + "font_class": "heading-h1", + "unicode": "e628", + "unicode_decimal": 58920 + }, + { + "icon_id": "27468997", + "name": "clean", + "font_class": "clean", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "27468998", + "name": "crop", + "font_class": "crop", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "27468999", + "name": "clock-in", + "font_class": "clock-in", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "27469001", + "name": "heading-h2", + "font_class": "heading-h2", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "27469002", + "name": "delete-row", + "font_class": "delete-row", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "27469003", + "name": "bold", + "font_class": "bold", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "27469004", + "name": "heading-h4", + "font_class": "heading-h4", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "27469005", + "name": "expand", + "font_class": "expand1", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "27469006", + "name": "image", + "font_class": "image", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "27469007", + "name": "italic", + "font_class": "italic", + "unicode": "e638", + "unicode_decimal": 58936 + }, + { + "icon_id": "27469008", + "name": "link-break", + "font_class": "link-break", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "27469009", + "name": "list-remove", + "font_class": "list-remove", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "27469010", + "name": "delete-column", + "font_class": "delete-column", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "27469011", + "name": "edit-pencil-02", + "font_class": "edit-pencil-02", + "unicode": "e640", + "unicode_decimal": 58944 + }, + { + "icon_id": "27469012", + "name": "select-multi", + "font_class": "select-multi", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "27469013", + "name": "edit-pencil-01", + "font_class": "edit-pencil-01", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "27469014", + "name": "mention-at", + "font_class": "mention-at", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "27469015", + "name": "component", + "font_class": "component", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "27469016", + "name": "heading-h6", + "font_class": "heading-h6", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "27469017", + "name": "more-grid-big", + "font_class": "more-grid-big", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "27469019", + "name": "paragraph", + "font_class": "paragraph", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "27469020", + "name": "undo-circle", + "font_class": "undo-circle", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "27469021", + "name": "single-quotes-right", + "font_class": "single-quotes-right", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "27469022", + "name": "list-disorder", + "font_class": "list-disorder", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "27469023", + "name": "paperclip-attechment-tilt", + "font_class": "paperclip-attechment-tilt", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "27469024", + "name": "ruler", + "font_class": "ruler", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "27469025", + "name": "move-vertical", + "font_class": "move-vertical", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "27469026", + "name": "redo-circle", + "font_class": "redo-circle", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "27469027", + "name": "code-block", + "font_class": "code-block", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "27469028", + "name": "more-grid-small", + "font_class": "more-grid-small", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "27469029", + "name": "text-align-center", + "font_class": "text-align-center", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "27469030", + "name": "redo", + "font_class": "redo", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "27469031", + "name": "underline", + "font_class": "underline", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "27469032", + "name": "undo", + "font_class": "undo", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "27469035", + "name": "edit-pencil-line-01", + "font_class": "edit-pencil-line-01", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "27469036", + "name": "list-check", + "font_class": "list-check", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "27469037", + "name": "rows", + "font_class": "rows", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "27469038", + "name": "font", + "font_class": "font", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "27469039", + "name": "swatches-palette", + "font_class": "swatches-palette", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "27469040", + "name": "vote", + "font_class": "vote", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "27469041", + "name": "hide", + "font_class": "hide", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "27469042", + "name": "double-quotes-right", + "font_class": "double-quotes-right", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "27469044", + "name": "heading", + "font_class": "heading", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "27469045", + "name": "list-order", + "font_class": "list-order", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "27469046", + "name": "remove-minus", + "font_class": "remove-minus", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "27469047", + "name": "table-add", + "font_class": "table-add", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "27469048", + "name": "text", + "font_class": "text", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "27469049", + "name": "strikethrough", + "font_class": "strikethrough", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "27469050", + "name": "heading-h3", + "font_class": "heading-h3", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "27469051", + "name": "layer", + "font_class": "layer", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "27469052", + "name": "paperclip-attechment-horizontal", + "font_class": "paperclip-attechment-horizontal", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "27469053", + "name": "list-add", + "font_class": "list-add", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "27469054", + "name": "layers", + "font_class": "layers", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "27469055", + "name": "text-align-justify", + "font_class": "text-align-justify", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "27469056", + "name": "path", + "font_class": "path", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "27469057", + "name": "move", + "font_class": "move", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "27469058", + "name": "link", + "font_class": "link", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "27469059", + "name": "table", + "font_class": "table", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "27469060", + "name": "sort-descending", + "font_class": "sort-descending", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "27469061", + "name": "table-remove", + "font_class": "table-remove", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "27469062", + "name": "text-align-left", + "font_class": "text-align-left", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "27469063", + "name": "heading-h5", + "font_class": "heading-h5", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "27469064", + "name": "sort-ascending", + "font_class": "sort-ascending", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "27469065", + "name": "single-quotes-left", + "font_class": "single-quotes-left", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "27469066", + "name": "list-checked", + "font_class": "list-checked", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "27469067", + "name": "move-horizontal", + "font_class": "move-horizontal", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "27469068", + "name": "remove-minus-circle", + "font_class": "remove-minus-circle", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "27469069", + "name": "shrink", + "font_class": "shrink", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "27469070", + "name": "text-align-right", + "font_class": "text-align-right", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "27469082", + "name": "bg-color", + "font_class": "bg-color", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "27469085", + "name": "checkbox-check-fill", + "font_class": "checkbox-check-fill", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "27469086", + "name": "show", + "font_class": "show", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "27469087", + "name": "painter", + "font_class": "painter", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "27469088", + "name": "code-inline", + "font_class": "code-inline", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "27469094", + "name": "font-color", + "font_class": "font-color", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "27469095", + "name": "select-multi", + "font_class": "select-multi1", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "8875682", + "name": "支付失败", + "font_class": "zhifushibai", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "9752794", + "name": "成功", + "font_class": "chenggong1", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "10995994", + "name": "对号", + "font_class": "duihao", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "16322953", + "name": "小程序", + "font_class": "xiaochengxu", + "unicode": "e7ef", + "unicode_decimal": 59375 + }, + { + "icon_id": "16322954", + "name": "奖杯", + "font_class": "jiangbei", + "unicode": "e7f0", + "unicode_decimal": 59376 + }, + { + "icon_id": "16322955", + "name": "麦克风", + "font_class": "maikefeng", + "unicode": "e7f1", + "unicode_decimal": 59377 + }, + { + "icon_id": "16322956", + "name": "摄像头", + "font_class": "shexiangtou", + "unicode": "e7f2", + "unicode_decimal": 59378 + }, + { + "icon_id": "16322957", + "name": "微信", + "font_class": "weixin", + "unicode": "e7f3", + "unicode_decimal": 59379 + }, + { + "icon_id": "16323017", + "name": "缆车", + "font_class": "lanche", + "unicode": "e7f4", + "unicode_decimal": 59380 + }, + { + "icon_id": "16323018", + "name": "地铁", + "font_class": "ditie", + "unicode": "e7f5", + "unicode_decimal": 59381 + }, + { + "icon_id": "16322109", + "name": "播放", + "font_class": "bofang", + "unicode": "e6e8", + "unicode_decimal": 59112 + }, + { + "icon_id": "16323019", + "name": "列车", + "font_class": "lieche", + "unicode": "e7f6", + "unicode_decimal": 59382 + }, + { + "icon_id": "16322122", + "name": "评论", + "font_class": "pinglun1", + "unicode": "e6e9", + "unicode_decimal": 59113 + }, + { + "icon_id": "16323020", + "name": "公交", + "font_class": "gongjiao", + "unicode": "e7f7", + "unicode_decimal": 59383 + }, + { + "icon_id": "16322137", + "name": "话筒", + "font_class": "huatong", + "unicode": "e6ea", + "unicode_decimal": 59114 + }, + { + "icon_id": "16323021", + "name": "观光车", + "font_class": "guanguangche", + "unicode": "e7f8", + "unicode_decimal": 59384 + }, + { + "icon_id": "16322141", + "name": "点赞", + "font_class": "dianzan", + "unicode": "e6eb", + "unicode_decimal": 59115 + }, + { + "icon_id": "16323022", + "name": "自行车", + "font_class": "zihangche_2", + "unicode": "e7f9", + "unicode_decimal": 59385 + }, + { + "icon_id": "16322146", + "name": "福利", + "font_class": "fuli", + "unicode": "e6ec", + "unicode_decimal": 59116 + }, + { + "icon_id": "16323023", + "name": "车", + "font_class": "che", + "unicode": "e7fa", + "unicode_decimal": 59386 + }, + { + "icon_id": "16322147", + "name": "酒店", + "font_class": "jiudian", + "unicode": "e6ed", + "unicode_decimal": 59117 + }, + { + "icon_id": "16323024", + "name": "火车", + "font_class": "huoche", + "unicode": "e7fb", + "unicode_decimal": 59387 + }, + { + "icon_id": "16322152", + "name": "图片", + "font_class": "tupian", + "unicode": "e6ee", + "unicode_decimal": 59118 + }, + { + "icon_id": "16323025", + "name": "快艇", + "font_class": "kuaiting", + "unicode": "e7fc", + "unicode_decimal": 59388 + }, + { + "icon_id": "16322156", + "name": "定位", + "font_class": "dingwei", + "unicode": "e6ef", + "unicode_decimal": 59119 + }, + { + "icon_id": "16323026", + "name": "汽车", + "font_class": "qiche_3", + "unicode": "e7fd", + "unicode_decimal": 59389 + }, + { + "icon_id": "16322220", + "name": "vip", + "font_class": "vip", + "unicode": "e6f0", + "unicode_decimal": 59120 + }, + { + "icon_id": "16323027", + "name": "摩托车", + "font_class": "motuoche", + "unicode": "e7fe", + "unicode_decimal": 59390 + }, + { + "icon_id": "16322224", + "name": "云端", + "font_class": "yunduan", + "unicode": "e6f2", + "unicode_decimal": 59122 + }, + { + "icon_id": "16323028", + "name": "小车", + "font_class": "xiaoche", + "unicode": "e7ff", + "unicode_decimal": 59391 + }, + { + "icon_id": "16322238", + "name": "闹钟", + "font_class": "naozhong", + "unicode": "e6f3", + "unicode_decimal": 59123 + }, + { + "icon_id": "16323029", + "name": "火箭", + "font_class": "huojian_2", + "unicode": "e800", + "unicode_decimal": 59392 + }, + { + "icon_id": "16322262", + "name": "交流", + "font_class": "jiaoliu", + "unicode": "e6f4", + "unicode_decimal": 59124 + }, + { + "icon_id": "16323030", + "name": "轮船", + "font_class": "lunchuan", + "unicode": "e801", + "unicode_decimal": 59393 + }, + { + "icon_id": "16322265", + "name": "收入", + "font_class": "shouru", + "unicode": "e6f5", + "unicode_decimal": 59125 + }, + { + "icon_id": "16323031", + "name": "飞机", + "font_class": "feiji_2", + "unicode": "e802", + "unicode_decimal": 59394 + }, + { + "icon_id": "16322269", + "name": "支出", + "font_class": "zhichu", + "unicode": "e6f6", + "unicode_decimal": 59126 + }, + { + "icon_id": "16323032", + "name": "挖掘机", + "font_class": "wajueji", + "unicode": "e803", + "unicode_decimal": 59395 + }, + { + "icon_id": "16322277", + "name": "时间", + "font_class": "shijian1", + "unicode": "e6f7", + "unicode_decimal": 59127 + }, + { + "icon_id": "16323033", + "name": "马路", + "font_class": "malu", + "unicode": "e804", + "unicode_decimal": 59396 + }, + { + "icon_id": "16322300", + "name": "拍照", + "font_class": "paizhao", + "unicode": "e6f8", + "unicode_decimal": 59128 + }, + { + "icon_id": "16323035", + "name": "直升机", + "font_class": "zhishengji", + "unicode": "e805", + "unicode_decimal": 59397 + }, + { + "icon_id": "16322312", + "name": "汽车", + "font_class": "qiche", + "unicode": "e6f9", + "unicode_decimal": 59129 + }, + { + "icon_id": "16323036", + "name": "帆船", + "font_class": "fanchuan", + "unicode": "e806", + "unicode_decimal": 59398 + }, + { + "icon_id": "16322372", + "name": "水票", + "font_class": "shuipiao", + "unicode": "e6fa", + "unicode_decimal": 59130 + }, + { + "icon_id": "16323037", + "name": "红绿灯", + "font_class": "honglvdeng", + "unicode": "e807", + "unicode_decimal": 59399 + }, + { + "icon_id": "16322373", + "name": "订阅", + "font_class": "dingyue", + "unicode": "e6fb", + "unicode_decimal": 59131 + }, + { + "icon_id": "16323125", + "name": "信号", + "font_class": "xinhao1", + "unicode": "e808", + "unicode_decimal": 59400 + }, + { + "icon_id": "16322374", + "name": "客服", + "font_class": "kefu_2", + "unicode": "e6fc", + "unicode_decimal": 59132 + }, + { + "icon_id": "16323126", + "name": "表情", + "font_class": "biaoqing_3", + "unicode": "e809", + "unicode_decimal": 59401 + }, + { + "icon_id": "16322375", + "name": "注销", + "font_class": "tuichudenglu", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "16323127", + "name": "禁止", + "font_class": "jinzhi", + "unicode": "e80a", + "unicode_decimal": 59402 + }, + { + "icon_id": "16322377", + "name": "评论", + "font_class": "pinglun_2", + "unicode": "e6fe", + "unicode_decimal": 59134 + }, + { + "icon_id": "16323128", + "name": "表情", + "font_class": "biaoqing_2", + "unicode": "e80b", + "unicode_decimal": 59403 + }, + { + "icon_id": "16322378", + "name": "钱包", + "font_class": "qianbao", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "16323129", + "name": "书本", + "font_class": "shuben_3", + "unicode": "e80c", + "unicode_decimal": 59404 + }, + { + "icon_id": "16322379", + "name": "搜索", + "font_class": "sousuo_2", + "unicode": "e700", + "unicode_decimal": 59136 + }, + { + "icon_id": "16323130", + "name": "植物", + "font_class": "zhiwu", + "unicode": "e80d", + "unicode_decimal": 59405 + }, + { + "icon_id": "16322380", + "name": "砍价", + "font_class": "kanjia", + "unicode": "e701", + "unicode_decimal": 59137 + }, + { + "icon_id": "16323131", + "name": "桶装水", + "font_class": "tongzhuangshui", + "unicode": "e80e", + "unicode_decimal": 59406 + }, + { + "icon_id": "16322381", + "name": "胶卷", + "font_class": "jiaojuan", + "unicode": "e702", + "unicode_decimal": 59138 + }, + { + "icon_id": "16323132", + "name": "圈子", + "font_class": "quanzi_2", + "unicode": "e80f", + "unicode_decimal": 59407 + }, + { + "icon_id": "16322382", + "name": "客服", + "font_class": "kefu", + "unicode": "e704", + "unicode_decimal": 59140 + }, + { + "icon_id": "16323133", + "name": "指标", + "font_class": "zhibiao1", + "unicode": "e810", + "unicode_decimal": 59408 + }, + { + "icon_id": "16322383", + "name": "编辑", + "font_class": "bianji_2", + "unicode": "e705", + "unicode_decimal": 59141 + }, + { + "icon_id": "16323134", + "name": "星球", + "font_class": "xingqiu", + "unicode": "e811", + "unicode_decimal": 59409 + }, + { + "icon_id": "16322384", + "name": "编辑", + "font_class": "bianji2", + "unicode": "e706", + "unicode_decimal": 59142 + }, + { + "icon_id": "16323135", + "name": "数据", + "font_class": "shuju_3", + "unicode": "e812", + "unicode_decimal": 59410 + }, + { + "icon_id": "16322385", + "name": "完成", + "font_class": "wancheng_2", + "unicode": "e708", + "unicode_decimal": 59144 + }, + { + "icon_id": "16323136", + "name": "相机", + "font_class": "xiangji_2", + "unicode": "e813", + "unicode_decimal": 59411 + }, + { + "icon_id": "16322386", + "name": "我的", + "font_class": "wode", + "unicode": "e70a", + "unicode_decimal": 59146 + }, + { + "icon_id": "16323137", + "name": "笔记", + "font_class": "biji", + "unicode": "e814", + "unicode_decimal": 59412 + }, + { + "icon_id": "16322387", + "name": "标签", + "font_class": "biaoqian", + "unicode": "e70b", + "unicode_decimal": 59147 + }, + { + "icon_id": "16323138", + "name": "钱币", + "font_class": "qianbi", + "unicode": "e815", + "unicode_decimal": 59413 + }, + { + "icon_id": "16322388", + "name": "服务", + "font_class": "fuwu", + "unicode": "e70c", + "unicode_decimal": 59148 + }, + { + "icon_id": "16323140", + "name": "维修", + "font_class": "weixiu_2", + "unicode": "e816", + "unicode_decimal": 59414 + }, + { + "icon_id": "16322389", + "name": "账号", + "font_class": "zhanghao", + "unicode": "e70d", + "unicode_decimal": 59149 + }, + { + "icon_id": "16323141", + "name": "服装", + "font_class": "fuzhuang", + "unicode": "e818", + "unicode_decimal": 59416 + }, + { + "icon_id": "16322390", + "name": "优惠券", + "font_class": "youhuiquan", + "unicode": "e70e", + "unicode_decimal": 59150 + }, + { + "icon_id": "16323142", + "name": "机器人", + "font_class": "jiqiren", + "unicode": "e819", + "unicode_decimal": 59417 + }, + { + "icon_id": "16322391", + "name": "订单", + "font_class": "dingdan", + "unicode": "e70f", + "unicode_decimal": 59151 + }, + { + "icon_id": "16323143", + "name": "卡片形式", + "font_class": "kapianxingshi", + "unicode": "e81a", + "unicode_decimal": 59418 + }, + { + "icon_id": "16322392", + "name": "搜索", + "font_class": "sousuo1", + "unicode": "e710", + "unicode_decimal": 59152 + }, + { + "icon_id": "16323144", + "name": "书签", + "font_class": "shuqian", + "unicode": "e81b", + "unicode_decimal": 59419 + }, + { + "icon_id": "16322396", + "name": "反馈", + "font_class": "fankui", + "unicode": "e711", + "unicode_decimal": 59153 + }, + { + "icon_id": "16323145", + "name": "闪电", + "font_class": "shandian_2", + "unicode": "e81c", + "unicode_decimal": 59420 + }, + { + "icon_id": "16322397", + "name": "完成", + "font_class": "wancheng_3", + "unicode": "e712", + "unicode_decimal": 59154 + }, + { + "icon_id": "16323146", + "name": "监控", + "font_class": "jiankong", + "unicode": "e81d", + "unicode_decimal": 59421 + }, + { + "icon_id": "16322399", + "name": "收藏", + "font_class": "shoucang", + "unicode": "e714", + "unicode_decimal": 59156 + }, + { + "icon_id": "16323148", + "name": "女", + "font_class": "nv", + "unicode": "e81e", + "unicode_decimal": 59422 + }, + { + "icon_id": "16322400", + "name": "完成", + "font_class": "wancheng1", + "unicode": "e715", + "unicode_decimal": 59157 + }, + { + "icon_id": "16323149", + "name": "男", + "font_class": "nan", + "unicode": "e81f", + "unicode_decimal": 59423 + }, + { + "icon_id": "16322401", + "name": "密码", + "font_class": "mima", + "unicode": "e716", + "unicode_decimal": 59158 + }, + { + "icon_id": "16323150", + "name": "警报", + "font_class": "jingbao", + "unicode": "e820", + "unicode_decimal": 59424 + }, + { + "icon_id": "16322402", + "name": "添加", + "font_class": "tianjia", + "unicode": "e717", + "unicode_decimal": 59159 + }, + { + "icon_id": "16323151", + "name": "温度", + "font_class": "wendu", + "unicode": "e821", + "unicode_decimal": 59425 + }, + { + "icon_id": "16322404", + "name": "充值", + "font_class": "chongzhi", + "unicode": "e718", + "unicode_decimal": 59160 + }, + { + "icon_id": "16323152", + "name": "婴儿", + "font_class": "yinger", + "unicode": "e822", + "unicode_decimal": 59426 + }, + { + "icon_id": "16322405", + "name": "帮助", + "font_class": "bangzhu1", + "unicode": "e719", + "unicode_decimal": 59161 + }, + { + "icon_id": "16323153", + "name": "糖果", + "font_class": "tangguo", + "unicode": "e823", + "unicode_decimal": 59427 + }, + { + "icon_id": "16322407", + "name": "失败", + "font_class": "shibai1", + "unicode": "e71a", + "unicode_decimal": 59162 + }, + { + "icon_id": "16323154", + "name": "树叶", + "font_class": "shuye", + "unicode": "e824", + "unicode_decimal": 59428 + }, + { + "icon_id": "16322408", + "name": "提示", + "font_class": "tishi1", + "unicode": "e71b", + "unicode_decimal": 59163 + }, + { + "icon_id": "16323155", + "name": "钻石", + "font_class": "zuanshi", + "unicode": "e825", + "unicode_decimal": 59429 + }, + { + "icon_id": "16322409", + "name": "删除", + "font_class": "shanchu", + "unicode": "e71c", + "unicode_decimal": 59164 + }, + { + "icon_id": "16323157", + "name": "温度", + "font_class": "wendu_2", + "unicode": "e826", + "unicode_decimal": 59430 + }, + { + "icon_id": "16322442", + "name": "灯泡", + "font_class": "dengpao", + "unicode": "e71d", + "unicode_decimal": 59165 + }, + { + "icon_id": "16323158", + "name": "速度", + "font_class": "shandian", + "unicode": "e827", + "unicode_decimal": 59431 + }, + { + "icon_id": "16322443", + "name": "编辑", + "font_class": "bianji_3", + "unicode": "e71e", + "unicode_decimal": 59166 + }, + { + "icon_id": "16323160", + "name": "书本", + "font_class": "shuben", + "unicode": "e828", + "unicode_decimal": 59432 + }, + { + "icon_id": "16322444", + "name": "优惠券", + "font_class": "youhuiquan_2", + "unicode": "e71f", + "unicode_decimal": 59167 + }, + { + "icon_id": "16350216", + "name": "时限", + "font_class": "shixian", + "unicode": "e829", + "unicode_decimal": 59433 + }, + { + "icon_id": "16322445", + "name": "发明", + "font_class": "faming", + "unicode": "e720", + "unicode_decimal": 59168 + }, + { + "icon_id": "16350217", + "name": "数据2", + "font_class": "shuju2", + "unicode": "e82a", + "unicode_decimal": 59434 + }, + { + "icon_id": "16322447", + "name": "统计", + "font_class": "tongji", + "unicode": "e721", + "unicode_decimal": 59169 + }, + { + "icon_id": "16350218", + "name": "皇冠", + "font_class": "huangguan", + "unicode": "e82b", + "unicode_decimal": 59435 + }, + { + "icon_id": "16322448", + "name": "酒店", + "font_class": "jiudian_2", + "unicode": "e722", + "unicode_decimal": 59170 + }, + { + "icon_id": "16350219", + "name": "美术", + "font_class": "meishu", + "unicode": "e82c", + "unicode_decimal": 59436 + }, + { + "icon_id": "16322449", + "name": "分类", + "font_class": "fenlei", + "unicode": "e723", + "unicode_decimal": 59171 + }, + { + "icon_id": "16350220", + "name": "更多2", + "font_class": "gengduo21", + "unicode": "e82d", + "unicode_decimal": 59437 + }, + { + "icon_id": "16322450", + "name": "团队", + "font_class": "tuandui", + "unicode": "e724", + "unicode_decimal": 59172 + }, + { + "icon_id": "16350221", + "name": "邀请人2", + "font_class": "yaoqingren2", + "unicode": "e82e", + "unicode_decimal": 59438 + }, + { + "icon_id": "16322452", + "name": "文件", + "font_class": "wenjian", + "unicode": "e726", + "unicode_decimal": 59174 + }, + { + "icon_id": "16350222", + "name": "邀请人", + "font_class": "yaoqingren", + "unicode": "e82f", + "unicode_decimal": 59439 + }, + { + "icon_id": "16322453", + "name": "维修", + "font_class": "weixiu", + "unicode": "e727", + "unicode_decimal": 59175 + }, + { + "icon_id": "16350223", + "name": "团队4", + "font_class": "tuandui4", + "unicode": "e830", + "unicode_decimal": 59440 + }, + { + "icon_id": "16322454", + "name": "资源", + "font_class": "ziyuan1", + "unicode": "e728", + "unicode_decimal": 59176 + }, + { + "icon_id": "16350224", + "name": "团队3", + "font_class": "tuandui3", + "unicode": "e831", + "unicode_decimal": 59441 + }, + { + "icon_id": "16322455", + "name": "首页", + "font_class": "shouye1", + "unicode": "e729", + "unicode_decimal": 59177 + }, + { + "icon_id": "16350225", + "name": "完成2", + "font_class": "wancheng2", + "unicode": "e832", + "unicode_decimal": 59442 + }, + { + "icon_id": "16322456", + "name": "文件", + "font_class": "wenjian_2", + "unicode": "e72a", + "unicode_decimal": 59178 + }, + { + "icon_id": "16350227", + "name": "预售", + "font_class": "yushou", + "unicode": "e833", + "unicode_decimal": 59443 + }, + { + "icon_id": "16322457", + "name": "设置", + "font_class": "shezhi3", + "unicode": "e72b", + "unicode_decimal": 59179 + }, + { + "icon_id": "16350228", + "name": "收货", + "font_class": "shouhuo", + "unicode": "e834", + "unicode_decimal": 59444 + }, + { + "icon_id": "16322458", + "name": "转发", + "font_class": "zhuanfa", + "unicode": "e72d", + "unicode_decimal": 59181 + }, + { + "icon_id": "16350229", + "name": "未选中2", + "font_class": "weixuanzhong2", + "unicode": "e835", + "unicode_decimal": 59445 + }, + { + "icon_id": "16322459", + "name": "邮件", + "font_class": "youjian", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "16350230", + "name": "选中2", + "font_class": "xuanzhong2", + "unicode": "e836", + "unicode_decimal": 59446 + }, + { + "icon_id": "16322460", + "name": "定位", + "font_class": "dingwei1", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "16350231", + "name": "减", + "font_class": "jian", + "unicode": "e837", + "unicode_decimal": 59447 + }, + { + "icon_id": "16322461", + "name": "银行卡", + "font_class": "yinhangka", + "unicode": "e730", + "unicode_decimal": 59184 + }, + { + "icon_id": "16350233", + "name": "对", + "font_class": "dui", + "unicode": "e838", + "unicode_decimal": 59448 + }, + { + "icon_id": "16322462", + "name": "首页", + "font_class": "shouye_3", + "unicode": "e731", + "unicode_decimal": 59185 + }, + { + "icon_id": "16350234", + "name": "更多", + "font_class": "gengduo", + "unicode": "e839", + "unicode_decimal": 59449 + }, + { + "icon_id": "16322463", + "name": "收藏", + "font_class": "shoucang_2", + "unicode": "e732", + "unicode_decimal": 59186 + }, + { + "icon_id": "16350235", + "name": "错", + "font_class": "cuo", + "unicode": "e83a", + "unicode_decimal": 59450 + }, + { + "icon_id": "16322464", + "name": "首页", + "font_class": "shouye_2", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "16350236", + "name": "更多1", + "font_class": "gengduo11", + "unicode": "e83b", + "unicode_decimal": 59451 + }, + { + "icon_id": "16322465", + "name": "个人", + "font_class": "geren", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "16350237", + "name": "门票", + "font_class": "menpiao", + "unicode": "e83c", + "unicode_decimal": 59452 + }, + { + "icon_id": "16322466", + "name": "转发", + "font_class": "zhuanfa_2", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "16350238", + "name": "列表形式", + "font_class": "liebiaoxingshi", + "unicode": "e83d", + "unicode_decimal": 59453 + }, + { + "icon_id": "16322467", + "name": "位置", + "font_class": "weizhi", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "16350239", + "name": "加", + "font_class": "jia", + "unicode": "e83e", + "unicode_decimal": 59454 + }, + { + "icon_id": "16322468", + "name": "店铺", + "font_class": "dianpu", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "16350303", + "name": "未选中", + "font_class": "weixuanzhong", + "unicode": "e83f", + "unicode_decimal": 59455 + }, + { + "icon_id": "16322469", + "name": "扫码", + "font_class": "saoma", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "16350321", + "name": "选中", + "font_class": "xuanzhong", + "unicode": "e840", + "unicode_decimal": 59456 + }, + { + "icon_id": "16322470", + "name": "分类", + "font_class": "fenlei_3", + "unicode": "e739", + "unicode_decimal": 59193 + }, + { + "icon_id": "16352379", + "name": "便签", + "font_class": "bianqian", + "unicode": "e841", + "unicode_decimal": 59457 + }, + { + "icon_id": "16322471", + "name": "添加好友", + "font_class": "tianjiahaoyou", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "16352380", + "name": "公益", + "font_class": "gongyi", + "unicode": "e842", + "unicode_decimal": 59458 + }, + { + "icon_id": "16322472", + "name": "分享", + "font_class": "fenxiang1", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "16352381", + "name": "二维码3", + "font_class": "erweima3", + "unicode": "e843", + "unicode_decimal": 59459 + }, + { + "icon_id": "16322473", + "name": "浏览", + "font_class": "liulan", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "16352382", + "name": "二维码2", + "font_class": "erweima2", + "unicode": "e844", + "unicode_decimal": 59460 + }, + { + "icon_id": "16322474", + "name": "不可见", + "font_class": "bukejian", + "unicode": "e73d", + "unicode_decimal": 59197 + }, + { + "icon_id": "17562597", + "name": "沙漏3", + "font_class": "shalou3", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "16322475", + "name": "文档", + "font_class": "wendang", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "17562598", + "name": "沙漏2", + "font_class": "shalou2", + "unicode": "e846", + "unicode_decimal": 59462 + }, + { + "icon_id": "16322476", + "name": "扫码", + "font_class": "saoma_2", + "unicode": "e73f", + "unicode_decimal": 59199 + }, + { + "icon_id": "17562599", + "name": "清除2", + "font_class": "qingchu2", + "unicode": "e847", + "unicode_decimal": 59463 + }, + { + "icon_id": "16322477", + "name": "分类", + "font_class": "fenlei_2", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "17562600", + "name": "不感兴趣", + "font_class": "buganxingqu", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "16322478", + "name": "订阅", + "font_class": "dingyue_2", + "unicode": "e741", + "unicode_decimal": 59201 + }, + { + "icon_id": "17562601", + "name": "编辑6", + "font_class": "bianji6", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "16322479", + "name": "数据", + "font_class": "shuju", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "17562602", + "name": "文件3", + "font_class": "wenjian3", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "16322519", + "name": "资源", + "font_class": "ziyuan_2", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "17562604", + "name": "发票2", + "font_class": "fapiao2", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "16322520", + "name": "订阅", + "font_class": "dingyue_3", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "17562605", + "name": "加油2", + "font_class": "jiayou2", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "16322521", + "name": "会员", + "font_class": "huiyuan", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "17562606", + "name": "纸", + "font_class": "zhi", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "16322522", + "name": "填写", + "font_class": "tianxie", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "17562607", + "name": "个人3", + "font_class": "geren3", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "16322523", + "name": "公告", + "font_class": "gonggao", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "17562608", + "name": "个人2", + "font_class": "geren2", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "16322524", + "name": "完成", + "font_class": "wancheng_4", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "17562609", + "name": "垃圾桶2", + "font_class": "lajitong2", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "16322525", + "name": "打卡", + "font_class": "daka", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "17562610", + "name": "设备", + "font_class": "shebei", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "16322526", + "name": "我的", + "font_class": "wode_2", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "17562611", + "name": "发票", + "font_class": "fapiao", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "16322527", + "name": "筛选", + "font_class": "shaixuan_2", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "17562612", + "name": "监督", + "font_class": "jiandu", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "16322528", + "name": "导航", + "font_class": "daohang", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "17562613", + "name": "法律诉讼", + "font_class": "falvsusong", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "16322529", + "name": "筛选", + "font_class": "shaixuan", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "17562614", + "name": "个人4", + "font_class": "geren4", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "16322530", + "name": "销售", + "font_class": "xiaoshou", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "17562615", + "name": "法律诉讼2", + "font_class": "falvsusong2", + "unicode": "e856", + "unicode_decimal": 59478 + }, + { + "icon_id": "16322531", + "name": "清除", + "font_class": "qingchu", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "17562699", + "name": "举报2", + "font_class": "jubao2", + "unicode": "e857", + "unicode_decimal": 59479 + }, + { + "icon_id": "16322532", + "name": "日历", + "font_class": "rili", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "17562700", + "name": "举报", + "font_class": "jubao", + "unicode": "e858", + "unicode_decimal": 59480 + }, + { + "icon_id": "16322533", + "name": "返回", + "font_class": "fanhui", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "19267808", + "name": "活动_1", + "font_class": "huodong_1", + "unicode": "e859", + "unicode_decimal": 59481 + }, + { + "icon_id": "16322534", + "name": "团队", + "font_class": "tuandui_2", + "unicode": "e753", + "unicode_decimal": 59219 + }, + { + "icon_id": "19267809", + "name": "药品_1", + "font_class": "yaopin_1", + "unicode": "e85a", + "unicode_decimal": 59482 + }, + { + "icon_id": "16322535", + "name": "快递员", + "font_class": "kuaidiyuan", + "unicode": "e754", + "unicode_decimal": 59220 + }, + { + "icon_id": "19267810", + "name": "活动_2", + "font_class": "huodong_2", + "unicode": "e85b", + "unicode_decimal": 59483 + }, + { + "icon_id": "16322536", + "name": "设置", + "font_class": "shezhi_2", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "19267811", + "name": "加盟_1", + "font_class": "jiameng_1", + "unicode": "e85c", + "unicode_decimal": 59484 + }, + { + "icon_id": "16322537", + "name": "静音", + "font_class": "jingyin", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "19267812", + "name": "进店", + "font_class": "jindian", + "unicode": "e85d", + "unicode_decimal": 59485 + }, + { + "icon_id": "16322538", + "name": "链接", + "font_class": "lianjie", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "19267813", + "name": "发现", + "font_class": "faxian", + "unicode": "e85e", + "unicode_decimal": 59486 + }, + { + "icon_id": "16322539", + "name": "评论", + "font_class": "pinglun_3", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "19267814", + "name": "充值记录", + "font_class": "chongzhijilu", + "unicode": "e85f", + "unicode_decimal": 59487 + }, + { + "icon_id": "16322540", + "name": "购物", + "font_class": "gouwu", + "unicode": "e759", + "unicode_decimal": 59225 + }, + { + "icon_id": "19267815", + "name": "分类_4", + "font_class": "fenlei_4", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "16322541", + "name": "闹钟", + "font_class": "naozhong1", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "19267816", + "name": "加盟_2", + "font_class": "jiameng_2", + "unicode": "e861", + "unicode_decimal": 59489 + }, + { + "icon_id": "16322542", + "name": "添加", + "font_class": "tianjia_2", + "unicode": "e75b", + "unicode_decimal": 59227 + }, + { + "icon_id": "19267817", + "name": "加盟", + "font_class": "jiameng", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "16322543", + "name": "提醒", + "font_class": "tixing", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "19367930", + "name": "接诊", + "font_class": "jiezhen", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "16322544", + "name": "安全", + "font_class": "anquan", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "19777817", + "name": "上2", + "font_class": "shang2", + "unicode": "e864", + "unicode_decimal": 59492 + }, + { + "icon_id": "16322545", + "name": "医疗", + "font_class": "yiliao", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "19777818", + "name": "右2", + "font_class": "you2", + "unicode": "e865", + "unicode_decimal": 59493 + }, + { + "icon_id": "16322546", + "name": "应聘", + "font_class": "yingpin", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "19777819", + "name": "左2", + "font_class": "zuo2", + "unicode": "e866", + "unicode_decimal": 59494 + }, + { + "icon_id": "16322547", + "name": "货品信息", + "font_class": "huopinxinxi", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "19777820", + "name": "下2", + "font_class": "xia2", + "unicode": "e867", + "unicode_decimal": 59495 + }, + { + "icon_id": "16322548", + "name": "删除文件", + "font_class": "shanchuwenjian", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "19780622", + "name": "点赞2", + "font_class": "dianzan2", + "unicode": "e868", + "unicode_decimal": 59496 + }, + { + "icon_id": "16322549", + "name": "购物车", + "font_class": "gouwuche", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "19780668", + "name": "点赞2", + "font_class": "dianzan21", + "unicode": "e869", + "unicode_decimal": 59497 + }, + { + "icon_id": "16322550", + "name": "游戏", + "font_class": "youxi", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "19783202", + "name": "勾选", + "font_class": "gouxuan", + "unicode": "e86a", + "unicode_decimal": 59498 + }, + { + "icon_id": "16322551", + "name": "编辑", + "font_class": "bianji_5", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "19784062", + "name": "服务3", + "font_class": "fuwu3", + "unicode": "e86b", + "unicode_decimal": 59499 + }, + { + "icon_id": "16322552", + "name": "保存", + "font_class": "baocun", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "19784064", + "name": "服务2", + "font_class": "fuwu2", + "unicode": "e86c", + "unicode_decimal": 59500 + }, + { + "icon_id": "16322554", + "name": "添加文件", + "font_class": "tianjiawenjian1", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "19784066", + "name": "切换", + "font_class": "qiehuan", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "16322555", + "name": "药品", + "font_class": "yaopin", + "unicode": "e769", + "unicode_decimal": 59241 + }, + { + "icon_id": "19784067", + "name": "团队2", + "font_class": "tuandui2", + "unicode": "e86e", + "unicode_decimal": 59502 + }, + { + "icon_id": "16322556", + "name": "日期", + "font_class": "riqi2", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "19827832", + "name": "问诊", + "font_class": "wenzhen", + "unicode": "e86f", + "unicode_decimal": 59503 + }, + { + "icon_id": "16322557", + "name": "不提醒", + "font_class": "butixing", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "19827833", + "name": "红包3", + "font_class": "hongbao3", + "unicode": "e870", + "unicode_decimal": 59504 + }, + { + "icon_id": "16322558", + "name": "订单列表", + "font_class": "dingdanliebiao", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "19828073", + "name": "供应商", + "font_class": "gongyingshang", + "unicode": "e871", + "unicode_decimal": 59505 + }, + { + "icon_id": "16322560", + "name": "相机", + "font_class": "xiangji", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "19828074", + "name": "服务4", + "font_class": "fuwu4", + "unicode": "e872", + "unicode_decimal": 59506 + }, + { + "icon_id": "16322561", + "name": "学校", + "font_class": "xuexiao", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "19828075", + "name": "公司介绍", + "font_class": "gongsijieshao", + "unicode": "e873", + "unicode_decimal": 59507 + }, + { + "icon_id": "16322562", + "name": "编辑", + "font_class": "bianji_4", + "unicode": "e76f", + "unicode_decimal": 59247 + }, + { + "icon_id": "19828076", + "name": "通知管理", + "font_class": "tongzhiguanli", + "unicode": "e874", + "unicode_decimal": 59508 + }, + { + "icon_id": "16322563", + "name": "拨打", + "font_class": "boda", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "19864049", + "name": "显示", + "font_class": "xianshi", + "unicode": "e875", + "unicode_decimal": 59509 + }, + { + "icon_id": "16322564", + "name": "购物袋", + "font_class": "gouwudai", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "19864050", + "name": "隐藏", + "font_class": "yincang", + "unicode": "e876", + "unicode_decimal": 59510 + }, + { + "icon_id": "16322565", + "name": "转发", + "font_class": "zhuanfa_3", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "20305042", + "name": "填写", + "font_class": "tianxie1", + "unicode": "e877", + "unicode_decimal": 59511 + }, + { + "icon_id": "16322566", + "name": "音乐", + "font_class": "yinle", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "20544891", + "name": "精力", + "font_class": "jingli", + "unicode": "e878", + "unicode_decimal": 59512 + }, + { + "icon_id": "16322567", + "name": "收货", + "font_class": "huodaofukuan", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "20885023", + "name": "购物车3", + "font_class": "gouwuche3", + "unicode": "e879", + "unicode_decimal": 59513 + }, + { + "icon_id": "16322568", + "name": "商品", + "font_class": "shangpin", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "20885024", + "name": "切换语言", + "font_class": "qiehuanyuyan", + "unicode": "e87a", + "unicode_decimal": 59514 + }, + { + "icon_id": "16322569", + "name": "电话", + "font_class": "dianhua", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "21777643", + "name": "发布", + "font_class": "fabu", + "unicode": "e87b", + "unicode_decimal": 59515 + }, + { + "icon_id": "16322570", + "name": "当前位置", + "font_class": "dangqianweizhi", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "21777645", + "name": "药房", + "font_class": "yaofang", + "unicode": "e87c", + "unicode_decimal": 59516 + }, + { + "icon_id": "16322571", + "name": "视频", + "font_class": "shipin", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "21777647", + "name": "首页_8", + "font_class": "shouye_8", + "unicode": "e87d", + "unicode_decimal": 59517 + }, + { + "icon_id": "16322572", + "name": "语音", + "font_class": "yuyin", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "21777648", + "name": "电磁阀", + "font_class": "diancifa", + "unicode": "e87e", + "unicode_decimal": 59518 + }, + { + "icon_id": "16322573", + "name": "完成订单", + "font_class": "wanchengdingdan", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "21777652", + "name": "下载_3", + "font_class": "xiazai_3", + "unicode": "e87f", + "unicode_decimal": 59519 + }, + { + "icon_id": "16322574", + "name": "关闭语音", + "font_class": "guanbiyuyin", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "21777653", + "name": "记录_2", + "font_class": "jilu_2", + "unicode": "e880", + "unicode_decimal": 59520 + }, + { + "icon_id": "16322575", + "name": "积分", + "font_class": "jifen", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "21777655", + "name": "药店", + "font_class": "yaodian", + "unicode": "e881", + "unicode_decimal": 59521 + }, + { + "icon_id": "16322577", + "name": "物品", + "font_class": "wupin", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "21777656", + "name": "宠物", + "font_class": "chongwu", + "unicode": "e882", + "unicode_decimal": 59522 + }, + { + "icon_id": "16322578", + "name": "社区", + "font_class": "shequ", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "21777658", + "name": "商品_2", + "font_class": "shangpin_2", + "unicode": "e883", + "unicode_decimal": 59523 + }, + { + "icon_id": "16322579", + "name": "购物", + "font_class": "gouwu_2", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "21777699", + "name": "首页_7", + "font_class": "shouye_7", + "unicode": "e884", + "unicode_decimal": 59524 + }, + { + "icon_id": "16322580", + "name": "关机", + "font_class": "guanji1", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "21777700", + "name": "购物车_3", + "font_class": "gouwuche_3", + "unicode": "e885", + "unicode_decimal": 59525 + }, + { + "icon_id": "16322581", + "name": "链接", + "font_class": "lianjie_2", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "21777701", + "name": "分类_5", + "font_class": "fenlei_5", + "unicode": "e886", + "unicode_decimal": 59526 + }, + { + "icon_id": "16322582", + "name": "打印", + "font_class": "dayin_2", + "unicode": "e782", + "unicode_decimal": 59266 + }, + { + "icon_id": "21777702", + "name": "我的_4", + "font_class": "wode_4", + "unicode": "e887", + "unicode_decimal": 59527 + }, + { + "icon_id": "16322583", + "name": "垃圾桶", + "font_class": "lajitong", + "unicode": "e783", + "unicode_decimal": 59267 + }, + { + "icon_id": "21777705", + "name": "解锁", + "font_class": "jiesuo1", + "unicode": "e888", + "unicode_decimal": 59528 + }, + { + "icon_id": "16322584", + "name": "货物", + "font_class": "huowu", + "unicode": "e784", + "unicode_decimal": 59268 + }, + { + "icon_id": "21777706", + "name": "钥匙", + "font_class": "yuechi", + "unicode": "e889", + "unicode_decimal": 59529 + }, + { + "icon_id": "16322585", + "name": "打印", + "font_class": "dayin", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "21850514", + "name": "购物车_2-fill", + "font_class": "gouwuche_2-fill", + "unicode": "e88a", + "unicode_decimal": 59530 + }, + { + "icon_id": "16322586", + "name": "直播", + "font_class": "zhibo", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "25331663", + "name": "审核", + "font_class": "shenhe", + "unicode": "e88b", + "unicode_decimal": 59531 + }, + { + "icon_id": "16322643", + "name": "添加文档", + "font_class": "tianjiawendang1", + "unicode": "e787", + "unicode_decimal": 59271 + }, + { + "icon_id": "25331664", + "name": "审核_2", + "font_class": "shenhe_2", + "unicode": "e88c", + "unicode_decimal": 59532 + }, + { + "icon_id": "16322664", + "name": "删除文档", + "font_class": "shanchuwendang", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "25331689", + "name": "本地圈", + "font_class": "bendiquan", + "unicode": "e88d", + "unicode_decimal": 59533 + }, + { + "icon_id": "16322724", + "name": "添加", + "font_class": "tianjia_3", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "25331690", + "name": "取水", + "font_class": "qushui", + "unicode": "e88e", + "unicode_decimal": 59534 + }, + { + "icon_id": "16322727", + "name": "删除", + "font_class": "shanchu_2", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "25331691", + "name": "消费", + "font_class": "xiaofei", + "unicode": "e88f", + "unicode_decimal": 59535 + }, + { + "icon_id": "16322771", + "name": "上", + "font_class": "shang", + "unicode": "e78b", + "unicode_decimal": 59275 + }, + { + "icon_id": "25331692", + "name": "目标", + "font_class": "mubiao", + "unicode": "e890", + "unicode_decimal": 59536 + }, + { + "icon_id": "16322772", + "name": "放大", + "font_class": "fangda1", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "25331693", + "name": "船", + "font_class": "chuan", + "unicode": "e891", + "unicode_decimal": 59537 + }, + { + "icon_id": "16322773", + "name": "缩小", + "font_class": "suoxiao1", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "25331710", + "name": "我的_5", + "font_class": "wode_5", + "unicode": "e892", + "unicode_decimal": 59538 + }, + { + "icon_id": "16322774", + "name": "下", + "font_class": "xia", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "25331711", + "name": "拼团", + "font_class": "pintuan", + "unicode": "e893", + "unicode_decimal": 59539 + }, + { + "icon_id": "16322775", + "name": "左", + "font_class": "zuo", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "25331712", + "name": "购物车_5", + "font_class": "gouwuche_5", + "unicode": "e894", + "unicode_decimal": 59540 + }, + { + "icon_id": "16322776", + "name": "连接", + "font_class": "lianjie1", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "25331713", + "name": "首页_9", + "font_class": "shouye_9", + "unicode": "e895", + "unicode_decimal": 59541 + }, + { + "icon_id": "16322777", + "name": "全屏", + "font_class": "quanping1", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "25331729", + "name": "店铺_3", + "font_class": "dianpu_3", + "unicode": "e896", + "unicode_decimal": 59542 + }, + { + "icon_id": "16322778", + "name": "右", + "font_class": "you", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "25331730", + "name": "记录", + "font_class": "jilu1", + "unicode": "e897", + "unicode_decimal": 59543 + }, + { + "icon_id": "16322779", + "name": "刷新", + "font_class": "shuaxin1", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "25331731", + "name": "健康", + "font_class": "jiankang", + "unicode": "e898", + "unicode_decimal": 59544 + }, + { + "icon_id": "16322781", + "name": "刷新", + "font_class": "shuaxin_2", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "25331732", + "name": "概览", + "font_class": "gailan", + "unicode": "e899", + "unicode_decimal": 59545 + }, + { + "icon_id": "16322782", + "name": "刷新", + "font_class": "shuaxin_3", + "unicode": "e795", + "unicode_decimal": 59285 + }, + { + "icon_id": "25331754", + "name": "反馈_2", + "font_class": "fankui_2", + "unicode": "e89a", + "unicode_decimal": 59546 + }, + { + "icon_id": "16322783", + "name": "交集", + "font_class": "jiaoji", + "unicode": "e796", + "unicode_decimal": 59286 + }, + { + "icon_id": "25331755", + "name": "安全_2", + "font_class": "anquan_2", + "unicode": "e89b", + "unicode_decimal": 59547 + }, + { + "icon_id": "16322784", + "name": "箭头", + "font_class": "jiantou_2", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "25331756", + "name": "安全_3", + "font_class": "anquan_3", + "unicode": "e89c", + "unicode_decimal": 59548 + }, + { + "icon_id": "16322793", + "name": "重新授权", + "font_class": "zhongxinshouquan", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "25331766", + "name": "直播_2", + "font_class": "zhibo_2", + "unicode": "e89d", + "unicode_decimal": 59549 + }, + { + "icon_id": "16322850", + "name": "上传", + "font_class": "shangchuan1", + "unicode": "e79b", + "unicode_decimal": 59291 + }, + { + "icon_id": "25331767", + "name": "顶部", + "font_class": "dingbu", + "unicode": "e89e", + "unicode_decimal": 59550 + }, + { + "icon_id": "16322851", + "name": "下载", + "font_class": "xiazai", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "25331768", + "name": "底部", + "font_class": "dibu", + "unicode": "e89f", + "unicode_decimal": 59551 + }, + { + "icon_id": "16322873", + "name": "向下", + "font_class": "xiangxia", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "25331773", + "name": "右_2", + "font_class": "you_2", + "unicode": "e8a0", + "unicode_decimal": 59552 + }, + { + "icon_id": "16322874", + "name": "转发", + "font_class": "zhuanfa_4", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "25331774", + "name": "上_2", + "font_class": "shang_2", + "unicode": "e8a1", + "unicode_decimal": 59553 + }, + { + "icon_id": "16322875", + "name": "点赞", + "font_class": "dianzan_2", + "unicode": "e79f", + "unicode_decimal": 59295 + }, + { + "icon_id": "25331775", + "name": "左_2", + "font_class": "zuo_2", + "unicode": "e8a2", + "unicode_decimal": 59554 + }, + { + "icon_id": "16322876", + "name": "下载", + "font_class": "xiazai_2", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "25331776", + "name": "下_2", + "font_class": "xia_2", + "unicode": "e8a3", + "unicode_decimal": 59555 + }, + { + "icon_id": "16322877", + "name": "店铺", + "font_class": "dianpu_2", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "25331787", + "name": "分类_6", + "font_class": "fenlei_6", + "unicode": "e8a4", + "unicode_decimal": 59556 + }, + { + "icon_id": "16322878", + "name": "向上", + "font_class": "xiangshang", + "unicode": "e7a2", + "unicode_decimal": 59298 + }, + { + "icon_id": "25331788", + "name": "转发_5", + "font_class": "zhuanfa_5", + "unicode": "e8a5", + "unicode_decimal": 59557 + }, + { + "icon_id": "16322879", + "name": "发明", + "font_class": "faming-2", + "unicode": "e7a3", + "unicode_decimal": 59299 + }, + { + "icon_id": "25331805", + "name": "工厂", + "font_class": "gongchang", + "unicode": "e8a6", + "unicode_decimal": 59558 + }, + { + "icon_id": "16322880", + "name": "Wi-Fi", + "font_class": "Wi-Fi", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "25331806", + "name": "建筑_5", + "font_class": "jianzhu_5", + "unicode": "e8a7", + "unicode_decimal": 59559 + }, + { + "icon_id": "16322881", + "name": "秒杀", + "font_class": "miaosha", + "unicode": "e7a5", + "unicode_decimal": 59301 + }, + { + "icon_id": "25331807", + "name": "建筑_4", + "font_class": "jianzhu_4", + "unicode": "e8a8", + "unicode_decimal": 59560 + }, + { + "icon_id": "16322882", + "name": "徽章", + "font_class": "huizhang", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "25331808", + "name": "建筑_6", + "font_class": "jianzhu_6", + "unicode": "e8a9", + "unicode_decimal": 59561 + }, + { + "icon_id": "16322883", + "name": "电视", + "font_class": "dianshi", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "25331809", + "name": "建筑_3", + "font_class": "jianzhu_3", + "unicode": "e8aa", + "unicode_decimal": 59562 + }, + { + "icon_id": "16322884", + "name": "活动", + "font_class": "huodong", + "unicode": "e7a8", + "unicode_decimal": 59304 + }, + { + "icon_id": "25331810", + "name": "教堂", + "font_class": "jiaotang", + "unicode": "e8ab", + "unicode_decimal": 59563 + }, + { + "icon_id": "16322885", + "name": "身份证", + "font_class": "shenfenzheng", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "25331811", + "name": "建筑_2", + "font_class": "jianzhu_2", + "unicode": "e8ac", + "unicode_decimal": 59564 + }, + { + "icon_id": "16322886", + "name": "热门", + "font_class": "remen", + "unicode": "e7aa", + "unicode_decimal": 59306 + }, + { + "icon_id": "25331812", + "name": "博物馆", + "font_class": "bowuguan", + "unicode": "e8ad", + "unicode_decimal": 59565 + }, + { + "icon_id": "16322887", + "name": "投影仪", + "font_class": "touyingyi", + "unicode": "e7ab", + "unicode_decimal": 59307 + }, + { + "icon_id": "25331813", + "name": "城市_2", + "font_class": "chengshi_2", + "unicode": "e8ae", + "unicode_decimal": 59566 + }, + { + "icon_id": "16322888", + "name": "秒表", + "font_class": "miaobiao", + "unicode": "e7ac", + "unicode_decimal": 59308 + }, + { + "icon_id": "25331814", + "name": "城市_3", + "font_class": "chengshi_3", + "unicode": "e8af", + "unicode_decimal": 59567 + }, + { + "icon_id": "16322889", + "name": "红包", + "font_class": "hongbao", + "unicode": "e7ad", + "unicode_decimal": 59309 + }, + { + "icon_id": "25331815", + "name": "医院", + "font_class": "yiyuan", + "unicode": "e8b0", + "unicode_decimal": 59568 + }, + { + "icon_id": "16322890", + "name": "文章", + "font_class": "wenzhang_2", + "unicode": "e7ae", + "unicode_decimal": 59310 + }, + { + "icon_id": "25331816", + "name": "建筑", + "font_class": "jianzhu", + "unicode": "e8b1", + "unicode_decimal": 59569 + }, + { + "icon_id": "16322891", + "name": "秒表", + "font_class": "miaobiao_2", + "unicode": "e7af", + "unicode_decimal": 59311 + }, + { + "icon_id": "25331817", + "name": "学校_2", + "font_class": "xuexiao_2", + "unicode": "e8b2", + "unicode_decimal": 59570 + }, + { + "icon_id": "16322892", + "name": "钱包", + "font_class": "qianbao_2", + "unicode": "e7b0", + "unicode_decimal": 59312 + }, + { + "icon_id": "25331818", + "name": "城市", + "font_class": "chengshi", + "unicode": "e8b3", + "unicode_decimal": 59571 + }, + { + "icon_id": "16322893", + "name": "定时", + "font_class": "dingshi1", + "unicode": "e7b1", + "unicode_decimal": 59313 + }, + { + "icon_id": "25331819", + "name": "药店_2", + "font_class": "yaodian_2", + "unicode": "e8b4", + "unicode_decimal": 59572 + }, + { + "icon_id": "16322894", + "name": "复制", + "font_class": "fuzhi", + "unicode": "e7b2", + "unicode_decimal": 59314 + }, + { + "icon_id": "25331827", + "name": "纪念碑", + "font_class": "jinianbei", + "unicode": "e8b5", + "unicode_decimal": 59573 + }, + { + "icon_id": "16322895", + "name": "蓝牙", + "font_class": "lanya", + "unicode": "e7b3", + "unicode_decimal": 59315 + }, + { + "icon_id": "25331841", + "name": "纪念碑_2", + "font_class": "jinianbei_2", + "unicode": "e8b6", + "unicode_decimal": 59574 + }, + { + "icon_id": "16322896", + "name": "裁剪", + "font_class": "caijian", + "unicode": "e7b4", + "unicode_decimal": 59316 + }, + { + "icon_id": "25331851", + "name": "电梯_4", + "font_class": "dianti_4", + "unicode": "e8b7", + "unicode_decimal": 59575 + }, + { + "icon_id": "16322897", + "name": "送货", + "font_class": "songhuo", + "unicode": "e7b5", + "unicode_decimal": 59317 + }, + { + "icon_id": "25331852", + "name": "电梯_2", + "font_class": "dianti_2", + "unicode": "e8b8", + "unicode_decimal": 59576 + }, + { + "icon_id": "16322898", + "name": "二维码", + "font_class": "erweima_2", + "unicode": "e7b6", + "unicode_decimal": 59318 + }, + { + "icon_id": "25331853", + "name": "电梯_5", + "font_class": "dianti_5", + "unicode": "e8b9", + "unicode_decimal": 59577 + }, + { + "icon_id": "16322899", + "name": "分销", + "font_class": "fenxiao", + "unicode": "e7b7", + "unicode_decimal": 59319 + }, + { + "icon_id": "25331854", + "name": "电梯_6", + "font_class": "dianti_6", + "unicode": "e8ba", + "unicode_decimal": 59578 + }, + { + "icon_id": "16322900", + "name": "剪刀", + "font_class": "jiandao", + "unicode": "e7b8", + "unicode_decimal": 59320 + }, + { + "icon_id": "25331855", + "name": "电梯", + "font_class": "dianti", + "unicode": "e8bb", + "unicode_decimal": 59579 + }, + { + "icon_id": "16322901", + "name": "设置", + "font_class": "shezhi_3", + "unicode": "e7b9", + "unicode_decimal": 59321 + }, + { + "icon_id": "25331856", + "name": "电梯_3", + "font_class": "dianti_3", + "unicode": "e8bc", + "unicode_decimal": 59580 + }, + { + "icon_id": "16322902", + "name": "管理", + "font_class": "guanli", + "unicode": "e7ba", + "unicode_decimal": 59322 + }, + { + "icon_id": "25331890", + "name": "沙发", + "font_class": "shafa", + "unicode": "e8bd", + "unicode_decimal": 59581 + }, + { + "icon_id": "16322903", + "name": "首页", + "font_class": "shouye_4", + "unicode": "e7bb", + "unicode_decimal": 59323 + }, + { + "icon_id": "25331895", + "name": "柜子", + "font_class": "guizi", + "unicode": "e8be", + "unicode_decimal": 59582 + }, + { + "icon_id": "16322904", + "name": "书本", + "font_class": "shuben_2", + "unicode": "e7bc", + "unicode_decimal": 59324 + }, + { + "icon_id": "25331965", + "name": "边柜", + "font_class": "biangui", + "unicode": "e8bf", + "unicode_decimal": 59583 + }, + { + "icon_id": "16322905", + "name": "电话", + "font_class": "dianhua_2", + "unicode": "e7bd", + "unicode_decimal": 59325 + }, + { + "icon_id": "25331966", + "name": "冰箱", + "font_class": "bingxiang", + "unicode": "e8c0", + "unicode_decimal": 59584 + }, + { + "icon_id": "16322906", + "name": "会员", + "font_class": "huiyuan_2", + "unicode": "e7be", + "unicode_decimal": 59326 + }, + { + "icon_id": "25331999", + "name": "双人床", + "font_class": "shuangrenchuang", + "unicode": "e8c1", + "unicode_decimal": 59585 + }, + { + "icon_id": "16322907", + "name": "起飞", + "font_class": "qifei", + "unicode": "e7bf", + "unicode_decimal": 59327 + }, + { + "icon_id": "25332002", + "name": "单人床", + "font_class": "danrenchuang", + "unicode": "e8c2", + "unicode_decimal": 59586 + }, + { + "icon_id": "16322908", + "name": "首页", + "font_class": "shouye_5", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "25332003", + "name": "双人床_2", + "font_class": "shuangrenchuang_2", + "unicode": "e8c3", + "unicode_decimal": 59587 + }, + { + "icon_id": "16322909", + "name": "二维码", + "font_class": "erweima", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "25332006", + "name": "单人床_2", + "font_class": "danrenchuang_2", + "unicode": "e8c4", + "unicode_decimal": 59588 + }, + { + "icon_id": "16322910", + "name": "导航", + "font_class": "daohang_2", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "25332007", + "name": "被子", + "font_class": "beizi", + "unicode": "e8c5", + "unicode_decimal": 59589 + }, + { + "icon_id": "16322911", + "name": "位置", + "font_class": "weizhi_2", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "25332010", + "name": "窗帘", + "font_class": "chuanglian", + "unicode": "e8c6", + "unicode_decimal": 59590 + }, + { + "icon_id": "16322912", + "name": "圈子", + "font_class": "quanzi", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "25332013", + "name": "窗帘_2", + "font_class": "chuanglian_2", + "unicode": "e8c7", + "unicode_decimal": 59591 + }, + { + "icon_id": "16322913", + "name": "起飞", + "font_class": "qifei_2", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "25332015", + "name": "窗帘_3", + "font_class": "chuanglian_3", + "unicode": "e8c8", + "unicode_decimal": 59592 + }, + { + "icon_id": "16322914", + "name": "积分", + "font_class": "jifen_2", + "unicode": "e7c6", + "unicode_decimal": 59334 + }, + { + "icon_id": "25332017", + "name": "台灯", + "font_class": "taideng", + "unicode": "e8c9", + "unicode_decimal": 59593 + }, + { + "icon_id": "16322915", + "name": "飞机", + "font_class": "feiji", + "unicode": "e7c7", + "unicode_decimal": 59335 + }, + { + "icon_id": "25332018", + "name": "台灯_2", + "font_class": "taideng_2", + "unicode": "e8ca", + "unicode_decimal": 59594 + }, + { + "icon_id": "16322916", + "name": "自行车", + "font_class": "zihangche", + "unicode": "e7c8", + "unicode_decimal": 59336 + }, + { + "icon_id": "25332023", + "name": "衣架", + "font_class": "yijia", + "unicode": "e8cb", + "unicode_decimal": 59595 + }, + { + "icon_id": "16322917", + "name": "骑车", + "font_class": "qiche1", + "unicode": "e7c9", + "unicode_decimal": 59337 + }, + { + "icon_id": "25332025", + "name": "晾衣架", + "font_class": "liangyijia", + "unicode": "e8cc", + "unicode_decimal": 59596 + }, + { + "icon_id": "16322918", + "name": "找车", + "font_class": "zhaoche", + "unicode": "e7ca", + "unicode_decimal": 59338 + }, + { + "icon_id": "25333402", + "name": "QQ", + "font_class": "QQ", + "unicode": "e8cd", + "unicode_decimal": 59597 + }, + { + "icon_id": "16322919", + "name": "公式", + "font_class": "gongshi", + "unicode": "e7cb", + "unicode_decimal": 59339 + }, + { + "icon_id": "25333403", + "name": "计算器", + "font_class": "jisuanqi", + "unicode": "e8cf", + "unicode_decimal": 59599 + }, + { + "icon_id": "16322920", + "name": "篮球", + "font_class": "lanqiu", + "unicode": "e7cc", + "unicode_decimal": 59340 + }, + { + "icon_id": "25333404", + "name": "计算器_2", + "font_class": "jisuanqi_2", + "unicode": "e8d0", + "unicode_decimal": 59600 + }, + { + "icon_id": "16322921", + "name": "结构", + "font_class": "jiegou", + "unicode": "e7cd", + "unicode_decimal": 59341 + }, + { + "icon_id": "25333406", + "name": "计算器_3", + "font_class": "jisuanqi_3", + "unicode": "e8d1", + "unicode_decimal": 59601 + }, + { + "icon_id": "16322922", + "name": "收益", + "font_class": "shouyi", + "unicode": "e7ce", + "unicode_decimal": 59342 + }, + { + "icon_id": "25333408", + "name": "计算器_4", + "font_class": "jisuanqi_4", + "unicode": "e8d2", + "unicode_decimal": 59602 + }, + { + "icon_id": "16322923", + "name": "汽车", + "font_class": "qiche_2", + "unicode": "e7cf", + "unicode_decimal": 59343 + }, + { + "icon_id": "25334951", + "name": "芯片", + "font_class": "xinpian", + "unicode": "e8d3", + "unicode_decimal": 59603 + }, + { + "icon_id": "16322924", + "name": "水", + "font_class": "shui", + "unicode": "e7d0", + "unicode_decimal": 59344 + }, + { + "icon_id": "25334955", + "name": "研发", + "font_class": "yanfa", + "unicode": "e8d4", + "unicode_decimal": 59604 + }, + { + "icon_id": "16322925", + "name": "设置", + "font_class": "shezhi_4", + "unicode": "e7d1", + "unicode_decimal": 59345 + }, + { + "icon_id": "16322926", + "name": "眼睛-方", + "font_class": "yanjing-fang", + "unicode": "e7d2", + "unicode_decimal": 59346 + }, + { + "icon_id": "16322927", + "name": "刷卡", + "font_class": "shuaka", + "unicode": "e7d3", + "unicode_decimal": 59347 + }, + { + "icon_id": "16322928", + "name": "手势", + "font_class": "shoushi", + "unicode": "e7d4", + "unicode_decimal": 59348 + }, + { + "icon_id": "16322929", + "name": "文章", + "font_class": "wenzhang", + "unicode": "e7d5", + "unicode_decimal": 59349 + }, + { + "icon_id": "16322930", + "name": "加油", + "font_class": "jiayou", + "unicode": "e7d6", + "unicode_decimal": 59350 + }, + { + "icon_id": "16322931", + "name": "手表", + "font_class": "shoubiao", + "unicode": "e7d7", + "unicode_decimal": 59351 + }, + { + "icon_id": "16322932", + "name": "机器", + "font_class": "jiqi", + "unicode": "e7d8", + "unicode_decimal": 59352 + }, + { + "icon_id": "16322933", + "name": "数据", + "font_class": "shuju_2", + "unicode": "e7d9", + "unicode_decimal": 59353 + }, + { + "icon_id": "16322934", + "name": "钱袋", + "font_class": "qiandai", + "unicode": "e7da", + "unicode_decimal": 59354 + }, + { + "icon_id": "16322935", + "name": "表情", + "font_class": "biaoqing", + "unicode": "e7db", + "unicode_decimal": 59355 + }, + { + "icon_id": "16322936", + "name": "话题", + "font_class": "huati", + "unicode": "e7de", + "unicode_decimal": 59358 + }, + { + "icon_id": "16322937", + "name": "经济", + "font_class": "jingji", + "unicode": "e7df", + "unicode_decimal": 59359 + }, + { + "icon_id": "16322938", + "name": "眼镜-圆", + "font_class": "yanjing-yuan", + "unicode": "e7e0", + "unicode_decimal": 59360 + }, + { + "icon_id": "16322939", + "name": "趋势", + "font_class": "qushi", + "unicode": "e7e1", + "unicode_decimal": 59361 + }, + { + "icon_id": "16322940", + "name": "上传", + "font_class": "shangchuan_2", + "unicode": "e7e2", + "unicode_decimal": 59362 + }, + { + "icon_id": "16322941", + "name": "手电筒", + "font_class": "shoudiantong", + "unicode": "e7e3", + "unicode_decimal": 59363 + }, + { + "icon_id": "16322942", + "name": "咖啡", + "font_class": "kafei", + "unicode": "e7e4", + "unicode_decimal": 59364 + }, + { + "icon_id": "16322943", + "name": "餐具", + "font_class": "canju", + "unicode": "e7e5", + "unicode_decimal": 59365 + }, + { + "icon_id": "16322944", + "name": "沙漏", + "font_class": "shalou1", + "unicode": "e7e6", + "unicode_decimal": 59366 + }, + { + "icon_id": "16322945", + "name": "餐饮", + "font_class": "canyin", + "unicode": "e7e7", + "unicode_decimal": 59367 + }, + { + "icon_id": "16322946", + "name": "火箭", + "font_class": "huojian", + "unicode": "e7e8", + "unicode_decimal": 59368 + }, + { + "icon_id": "16322947", + "name": "收音机", + "font_class": "shouyinji", + "unicode": "e7e9", + "unicode_decimal": 59369 + }, + { + "icon_id": "16322948", + "name": "冠军", + "font_class": "guanjun", + "unicode": "e7ea", + "unicode_decimal": 59370 + }, + { + "icon_id": "16322949", + "name": "漂流瓶", + "font_class": "piaoliuping", + "unicode": "e7eb", + "unicode_decimal": 59371 + }, + { + "icon_id": "16322950", + "name": "音乐", + "font_class": "yinle_2", + "unicode": "e7ec", + "unicode_decimal": 59372 + }, + { + "icon_id": "16322951", + "name": "魔法", + "font_class": "mofa", + "unicode": "e7ed", + "unicode_decimal": 59373 + }, + { + "icon_id": "16322952", + "name": "网页", + "font_class": "wangye", + "unicode": "e7ee", + "unicode_decimal": 59374 + }, + { + "icon_id": "11893494", + "name": "刷新", + "font_class": "shuaxin9", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "18828423", + "name": "刷新", + "font_class": "refresh", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "28715050", + "name": "刷新", + "font_class": "a-huaban2fuben32", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "29570623", + "name": "刷新", + "font_class": "shuaxin12", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "8821265", + "name": "地球-01", + "font_class": "diqiu-", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "9220192", + "name": "icon_地球", + "font_class": "icon_diqiu", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "10108966", + "name": "翻译", + "font_class": "fanyi1", + "unicode": "e60f", + "unicode_decimal": 58895 + }, + { + "icon_id": "22779598", + "name": "翻译", + "font_class": "shuyi_fanyi-36", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "5698509", + "name": "全屏缩小", + "font_class": "quanpingsuoxiao", + "unicode": "e62d", + "unicode_decimal": 58925 + }, + { + "icon_id": "13693781", + "name": "全屏", + "font_class": "expand", + "unicode": "e8ce", + "unicode_decimal": 59598 + }, + { + "icon_id": "32102712", + "name": "定时", + "font_class": "dingshi", + "unicode": "e6e4", + "unicode_decimal": 59108 + }, + { + "icon_id": "32102715", + "name": "电量", + "font_class": "dianliang", + "unicode": "e6e5", + "unicode_decimal": 59109 + }, + { + "icon_id": "32101964", + "name": "左对齐", + "font_class": "zuoduiqi", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "32102039", + "name": "疑问", + "font_class": "yiwen", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "32102040", + "name": "选择文档", + "font_class": "xuanzewendang", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "32102041", + "name": "右对齐", + "font_class": "youduiqi", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "32102043", + "name": "循环", + "font_class": "xunhuan", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "32102163", + "name": "编辑", + "font_class": "bianji1", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "32102208", + "name": "修改", + "font_class": "xiugai", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "32102211", + "name": "信号", + "font_class": "xinhao", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "32102230", + "name": "消息", + "font_class": "xiaoxi", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "32102250", + "name": "下载2", + "font_class": "xiazai2", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "32102294", + "name": "添加文件", + "font_class": "tianjiawenjian", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "32102296", + "name": "添加文档", + "font_class": "tianjiawendang", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "32102301", + "name": "添加2", + "font_class": "tianjia2", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "32102303", + "name": "添加1", + "font_class": "tianjia1", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "32102307", + "name": "提醒1", + "font_class": "tixing1", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "32102393", + "name": "提示", + "font_class": "tishi", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "32102395", + "name": "缩小", + "font_class": "suoxiao", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "32102397", + "name": "搜索", + "font_class": "sousuo", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "32102403", + "name": "首页", + "font_class": "shouye", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "32102422", + "name": "收起", + "font_class": "shouqi", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "32102429", + "name": "时间", + "font_class": "shijian", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "32102433", + "name": "审批", + "font_class": "shenpi", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "32102436", + "name": "设置", + "font_class": "shezhi2", + "unicode": "e6d0", + "unicode_decimal": 59088 + }, + { + "icon_id": "32102450", + "name": "上传", + "font_class": "shangchuan", + "unicode": "e6d1", + "unicode_decimal": 59089 + }, + { + "icon_id": "32102458", + "name": "删减文件", + "font_class": "shanjianwenjian", + "unicode": "e6d2", + "unicode_decimal": 59090 + }, + { + "icon_id": "32102470", + "name": "删减文档", + "font_class": "shanjianwendang", + "unicode": "e6d3", + "unicode_decimal": 59091 + }, + { + "icon_id": "32102515", + "name": "删除2", + "font_class": "shanchu2", + "unicode": "e6d4", + "unicode_decimal": 59092 + }, + { + "icon_id": "32102527", + "name": "全屏", + "font_class": "quanping", + "unicode": "e6d5", + "unicode_decimal": 59093 + }, + { + "icon_id": "32102531", + "name": "列表", + "font_class": "liebiao", + "unicode": "e6d6", + "unicode_decimal": 59094 + }, + { + "icon_id": "32102562", + "name": "解锁", + "font_class": "jiesuo", + "unicode": "e6d7", + "unicode_decimal": 59095 + }, + { + "icon_id": "32102571", + "name": "截图", + "font_class": "jietu", + "unicode": "e6d8", + "unicode_decimal": 59096 + }, + { + "icon_id": "32102624", + "name": "记录", + "font_class": "jilu", + "unicode": "e6d9", + "unicode_decimal": 59097 + }, + { + "icon_id": "32102626", + "name": "关闭1", + "font_class": "guanbi1", + "unicode": "e6db", + "unicode_decimal": 59099 + }, + { + "icon_id": "32102629", + "name": "更多3", + "font_class": "gengduo3", + "unicode": "e6dc", + "unicode_decimal": 59100 + }, + { + "icon_id": "32102639", + "name": "更多2", + "font_class": "gengduo2", + "unicode": "e6dd", + "unicode_decimal": 59101 + }, + { + "icon_id": "32102643", + "name": "更多1", + "font_class": "gengduo1", + "unicode": "e6df", + "unicode_decimal": 59103 + }, + { + "icon_id": "32102680", + "name": "复选", + "font_class": "fuxuan", + "unicode": "e6e0", + "unicode_decimal": 59104 + }, + { + "icon_id": "32102684", + "name": "分享", + "font_class": "fenxiang", + "unicode": "e6e1", + "unicode_decimal": 59105 + }, + { + "icon_id": "32102688", + "name": "分布对齐", + "font_class": "fenbuduiqi", + "unicode": "e6e2", + "unicode_decimal": 59106 + }, + { + "icon_id": "32102690", + "name": "放大", + "font_class": "fangda", + "unicode": "e6e3", + "unicode_decimal": 59107 + }, + { + "icon_id": "13453308", + "name": "关 闭", + "font_class": "guanbi", + "unicode": "e7dc", + "unicode_decimal": 59356 + }, + { + "icon_id": "13893088", + "name": "sidebar", + "font_class": "sidebar", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "15690649", + "name": "侧边-返回", + "font_class": "cebian-fanhui", + "unicode": "e703", + "unicode_decimal": 59139 + }, + { + "icon_id": "15690888", + "name": "选择框-箭头", + "font_class": "xuanzekuang-jiantou", + "unicode": "e709", + "unicode_decimal": 59145 + }, + { + "icon_id": "485760", + "name": "评 论", + "font_class": "pinglun", + "unicode": "e60d", + "unicode_decimal": 58893 + }, + { + "icon_id": "13953226", + "name": "shenglvehao", + "font_class": "shenglvehao", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "1793595", + "name": "菜单", + "font_class": "caidan1", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "2166872", + "name": "显示器", + "font_class": "xianshiqi", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "88032", + "name": "严重警告", + "font_class": "bang2", + "unicode": "e600", + "unicode_decimal": 58880 + }, + { + "icon_id": "8651691", + "name": "计划工作", + "font_class": "jihuagongzuo", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "1239085", + "name": "用户", + "font_class": "user", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "15798135", + "name": "照片", + "font_class": "zhaopian-copy", + "unicode": "e7dd", + "unicode_decimal": 59357 + }, + { + "icon_id": "17692251", + "name": "空状态", + "font_class": "kongzhuangtai", + "unicode": "e707", + "unicode_decimal": 59143 + }, + { + "icon_id": "8652825", + "name": "通知", + "font_class": "tongzhi1", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "11391492", + "name": "帮助", + "font_class": "bangzhu", + "unicode": "e636", + "unicode_decimal": 58934 + } + ] +} diff --git a/src/assets/icons/system/iconfont.ttf b/src/assets/icons/system/iconfont.ttf new file mode 100644 index 0000000..f02c2aa Binary files /dev/null and b/src/assets/icons/system/iconfont.ttf differ diff --git a/src/assets/icons/system/iconfont.woff b/src/assets/icons/system/iconfont.woff new file mode 100644 index 0000000..bae5e5c Binary files /dev/null and b/src/assets/icons/system/iconfont.woff differ diff --git a/src/assets/icons/system/iconfont.woff2 b/src/assets/icons/system/iconfont.woff2 new file mode 100644 index 0000000..f175b3a Binary files /dev/null and b/src/assets/icons/system/iconfont.woff2 differ diff --git a/src/assets/img/avatar.png b/src/assets/img/avatar.png new file mode 100644 index 0000000..3920750 Binary files /dev/null and b/src/assets/img/avatar.png differ diff --git a/src/assets/left-illustration.jpg b/src/assets/left-illustration.jpg new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..dba3476 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/assets/logo1.png b/src/assets/logo1.png new file mode 100644 index 0000000..ac278cf Binary files /dev/null and b/src/assets/logo1.png differ diff --git a/src/assets/qrcode.png b/src/assets/qrcode.png new file mode 100644 index 0000000..edf3d50 Binary files /dev/null and b/src/assets/qrcode.png differ diff --git a/src/assets/style.css b/src/assets/style.css new file mode 100644 index 0000000..9f8d221 --- /dev/null +++ b/src/assets/style.css @@ -0,0 +1,5 @@ +/* global styles */ +*{box-sizing:border-box} +body,html{height:100%;margin:0;font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial;} +a{color:inherit} +button{font-family:inherit} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..d3d3afa --- /dev/null +++ b/src/main.js @@ -0,0 +1,19 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import './assets/style.css' +import './assets/icons/system/iconfont.css' + +const app = createApp(App) + +// 注册所有图标 +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +app.use(router) +app.use(ElementPlus) +app.mount('#app') diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..9281129 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,43 @@ +import { createRouter, createWebHistory } from 'vue-router' +import { ElMessage } from 'element-plus' +import Login from '../views/Login.vue' +import Dashboard from '../views/Dashboard.vue' +import WxCallback from '../views/wx_callback.vue' +import { isLoggedIn, clearTokens } from '../utils/auth' + +const routes = [ + { path: '/', redirect: '/login' }, + { path: '/login', component: Login, meta: { public: true } }, + { path: '/dashboard', component: Dashboard }, + { path: '/wx_callback', component: WxCallback, meta: { public: true } } +] + +const router = createRouter({ + history: createWebHistory(), + routes +}) + +// 路由守卫:无效或缺失 token 时跳转登录 +router.beforeEach((to, from, next) => { + // 标记为 public 的路由直接放行 + if (to.meta && to.meta.public) return next() + + if (to.path === '/login') { + // 已登录且未过期,访问登录页则跳转首页 + if (isLoggedIn()) { + ElMessage.info('您已登录,正在跳转到首页...') + return next('/dashboard') + } + return next() + } + + // 其他受保护路由:检查登录状态 + if (!isLoggedIn()) { + ElMessage.warning('请先登录') + return next('/login') + } + + return next() +}) + +export default router diff --git a/src/utils/auth.js b/src/utils/auth.js new file mode 100644 index 0000000..8f787cd --- /dev/null +++ b/src/utils/auth.js @@ -0,0 +1,84 @@ +import { ElMessage } from 'element-plus' +import { useRouter } from 'vue-router' + +// Token 管理常量 +const ACCESS_TOKEN_KEY = 'token' +const REFRESH_TOKEN_KEY = 'refresh_token' +const EXPIRES_AT_KEY = 'token_expires_at' + +/** + * 检查用户是否已登录 + * @returns {boolean} 是否已登录 + */ +export function isLoggedIn() { + const token = localStorage.getItem(ACCESS_TOKEN_KEY) + const expiresAt = Number(localStorage.getItem(EXPIRES_AT_KEY) || 0) + + if (!token) return false + + // 检查 token 是否过期 + if (expiresAt && Date.now() >= expiresAt) { + // Token 已过期,清理本地存储 + clearTokens() + return false + } + + return true +} + +/** + * 清理所有 token 相关数据 + */ +export function clearTokens() { + localStorage.removeItem(ACCESS_TOKEN_KEY) + localStorage.removeItem(REFRESH_TOKEN_KEY) + localStorage.removeItem(EXPIRES_AT_KEY) +} + +/** + * 保存登录信息 + * @param {Object} data - 登录响应数据 + */ +export function saveLoginData(data) { + const { access_token, refresh_token, expires_in } = data + + if (access_token) { + localStorage.setItem(ACCESS_TOKEN_KEY, access_token) + } + + if (refresh_token) { + localStorage.setItem(REFRESH_TOKEN_KEY, refresh_token) + } + + if (typeof expires_in === 'number') { + const expiresAt = Date.now() + expires_in * 1000 + localStorage.setItem(EXPIRES_AT_KEY, String(expiresAt)) + } +} + +/** + * 处理登录状态检查和重定向 + * @param {Object} router - Vue Router 实例 + * @param {string} loginPath - 登录页面路径,默认为 '/login' + */ +export function handleAuthRedirect(router, loginPath = '/login') { + if (!isLoggedIn()) { + ElMessage.warning('登录已过期,请重新登录') + router.replace(loginPath) + return false + } + return true +} + +/** + * 登出处理 + * @param {Object} router - Vue Router 实例 + * @param {string} loginPath - 登录页面路径,默认为 '/login' + */ +export function logout(router, loginPath = '/login') { + clearTokens() + ElMessage.success('已退出登录') + router.replace(loginPath) +} + + diff --git a/src/views/Dashboard copy 2.vue b/src/views/Dashboard copy 2.vue new file mode 100644 index 0000000..d6aa3a5 --- /dev/null +++ b/src/views/Dashboard copy 2.vue @@ -0,0 +1,774 @@ + + + + + diff --git a/src/views/Dashboard copy.vue b/src/views/Dashboard copy.vue new file mode 100644 index 0000000..539868e --- /dev/null +++ b/src/views/Dashboard copy.vue @@ -0,0 +1,632 @@ + + + + + diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue new file mode 100644 index 0000000..de1a498 --- /dev/null +++ b/src/views/Dashboard.vue @@ -0,0 +1,1141 @@ + + + + + diff --git a/src/views/Login.vue b/src/views/Login.vue new file mode 100644 index 0000000..e9fc935 --- /dev/null +++ b/src/views/Login.vue @@ -0,0 +1,278 @@ + + + + + + diff --git a/src/views/wx_callback.vue b/src/views/wx_callback.vue new file mode 100644 index 0000000..5c32606 --- /dev/null +++ b/src/views/wx_callback.vue @@ -0,0 +1,285 @@ + + + + + + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..f688ed4 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,26 @@ +import { defineConfig, loadEnv } from 'vite' +import vue from '@vitejs/plugin-vue' + +export default defineConfig(({ mode }) => { + // 加载环境变量 + const env = loadEnv(mode, process.cwd(), '') + + return { + plugins: [vue()], + base: env.VITE_BASE_URL || '/', + server: { + port: parseInt(env.VITE_PORT) || 3000, + proxy: { + '/api': { + target: env.VITE_API_URL || 'http://localhost:4000', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api/, '') + } + }, + host: true, + allowedHosts: [ + 'bsh.yw.hnzhwlkj.cn' + ] + }, + } +})