diff --git a/package-lock.json b/package-lock.json index 1acfe3b..11f34cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,17 @@ "name": "databoard", "version": "0.0.0", "dependencies": { + "amfe-flexible": "^2.2.1", "axios": "^1.6.7", "echarts": "^5.5.0", "element-plus": "^2.5.6", "font-awesome": "^4.7.0", "jsencrypt": "^3.3.2", + "less": "^4.2.0", + "less-loader": "^12.2.0", + "moment": "^2.30.1", "pinia": "^2.1.7", + "postcss-pxtorem": "^6.1.0", "vue": "^3.4.15", "vue-router": "^4.2.5", "vue3-seamless-scroll": "^2.0.1" @@ -597,7 +602,7 @@ "version": "0.3.5", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -612,7 +617,7 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=6.0.0" @@ -622,7 +627,7 @@ "version": "1.2.1", "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=6.0.0" @@ -632,7 +637,7 @@ "version": "0.3.6", "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -648,7 +653,7 @@ "version": "0.3.25", "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -873,7 +878,7 @@ "version": "8.56.5", "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.5.tgz", "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@types/estree": "*", @@ -884,7 +889,7 @@ "version": "3.7.7", "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@types/eslint": "*", @@ -895,13 +900,13 @@ "version": "1.0.5", "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "devOptional": true }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "devOptional": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -926,7 +931,7 @@ "version": "20.11.26", "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.11.26.tgz", "integrity": "sha512-YwOMmyhNnAWijOBQweOJnQPl068Oqd4K3OFbTc6AHJwzweUwwWG3GIFY74OKks2PJUDkQPeddOQES9mLn1CTEQ==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "undici-types": "~5.26.4" @@ -1138,7 +1143,7 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -1149,28 +1154,28 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", @@ -1182,14 +1187,14 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -1202,7 +1207,7 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -1212,7 +1217,7 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@xtuc/long": "4.2.2" @@ -1222,14 +1227,14 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -1246,7 +1251,7 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -1260,7 +1265,7 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -1273,7 +1278,7 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -1288,7 +1293,7 @@ "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -1299,21 +1304,21 @@ "version": "1.2.0", "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, + "devOptional": true, "bin": { "acorn": "bin/acorn" }, @@ -1325,7 +1330,7 @@ "version": "1.9.0", "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, + "devOptional": true, "peer": true, "peerDependencies": { "acorn": "^8" @@ -1344,7 +1349,7 @@ "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "devOptional": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1360,11 +1365,16 @@ "version": "3.5.2", "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, + "devOptional": true, "peerDependencies": { "ajv": "^6.9.1" } }, + "node_modules/amfe-flexible": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/amfe-flexible/-/amfe-flexible-2.2.1.tgz", + "integrity": "sha512-L2VfvDzoETBjhRptg5u/IUuzHSuxm22JpSRb404p/TBGeRfwWmmNEbB+TFPIP/sS/+pbM18bCFH9QnMojLuPNw==" + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1639,7 +1649,7 @@ "version": "4.23.0", "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.0.tgz", "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -1672,7 +1682,7 @@ "version": "1.1.2", "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/builtin-modules": { @@ -1743,7 +1753,7 @@ "version": "1.0.30001597", "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -1816,7 +1826,7 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=6.0" @@ -1855,7 +1865,7 @@ "version": "2.20.3", "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/concat-map": { @@ -1868,7 +1878,6 @@ "version": "2.0.6", "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, "dependencies": { "is-what": "^3.14.1" }, @@ -2002,7 +2011,7 @@ "version": "1.4.702", "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.702.tgz", "integrity": "sha512-LYLXyEUsZ3nNSwiOWjI88N1PJUAMU2QphQSgGLVkFnb3FxZxNui2Vzi2PaKPgPWbsWbZstZnh6BMf/VQJamjiQ==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/element-plus": { @@ -2043,7 +2052,7 @@ "version": "5.16.0", "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -2068,7 +2077,6 @@ "version": "0.1.8", "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, "optional": true, "dependencies": { "prr": "~1.0.1" @@ -2163,7 +2171,7 @@ "version": "1.4.1", "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz", "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/es-set-tostringtag": { @@ -2248,7 +2256,7 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=6" @@ -2637,7 +2645,7 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, + "devOptional": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -2649,7 +2657,7 @@ "version": "5.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=4.0" } @@ -2672,7 +2680,7 @@ "version": "3.3.0", "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=0.8.x" @@ -2682,13 +2690,13 @@ "version": "3.1.3", "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "devOptional": true }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "devOptional": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -2970,7 +2978,7 @@ "version": "0.4.1", "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/globals": { @@ -3019,7 +3027,7 @@ "version": "4.2.11", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "devOptional": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -3040,7 +3048,7 @@ "version": "4.0.0", "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -3112,7 +3120,6 @@ "version": "0.6.3", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -3134,7 +3141,6 @@ "version": "0.5.5", "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -3465,8 +3471,7 @@ "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" }, "node_modules/isarray": { "version": "2.0.5", @@ -3484,7 +3489,7 @@ "version": "27.5.1", "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@types/node": "*", @@ -3499,7 +3504,7 @@ "version": "8.1.1", "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "has-flag": "^4.0.0" @@ -3538,14 +3543,14 @@ "version": "2.3.1", "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "devOptional": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -3578,7 +3583,6 @@ "version": "4.2.0", "resolved": "https://registry.npmmirror.com/less/-/less-4.2.0.tgz", "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dev": true, "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -3600,6 +3604,31 @@ "source-map": "~0.6.0" } }, + "node_modules/less-loader": { + "version": "12.2.0", + "resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", @@ -3617,7 +3646,7 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=6.11.5" @@ -3717,7 +3746,6 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "optional": true, "dependencies": { "pify": "^4.0.1", @@ -3731,7 +3759,6 @@ "version": "5.7.2", "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, "optional": true, "bin": { "semver": "bin/semver" @@ -3746,14 +3773,13 @@ "version": "2.0.0", "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "optional": true, "bin": { "mime": "cli.js" @@ -3802,6 +3828,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", @@ -3835,7 +3869,6 @@ "version": "3.3.1", "resolved": "https://registry.npmmirror.com/needle/-/needle-3.3.1.tgz", "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.3", @@ -3852,13 +3885,13 @@ "version": "2.6.2", "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "devOptional": true }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/normalize-path": { @@ -4042,7 +4075,6 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, "engines": { "node": ">= 0.10" } @@ -4101,7 +4133,6 @@ "version": "4.0.1", "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, "optional": true, "engines": { "node": ">=6" @@ -4193,6 +4224,14 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-pxtorem": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/postcss-pxtorem/-/postcss-pxtorem-6.1.0.tgz", + "integrity": "sha512-ROODSNci9ADal3zUcPHOF/K83TiCgNSPXQFSbwyPHNV8ioHIE4SaC+FPOufd8jsr5jV2uIz29v1Uqy1c4ov42g==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-selector-parser": { "version": "6.0.15", "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", @@ -4224,14 +4263,13 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, "optional": true }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -4260,7 +4298,7 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "safe-buffer": "^5.1.0" @@ -4433,7 +4471,7 @@ "version": "5.2.1", "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -4471,7 +4509,6 @@ "version": "2.1.2", "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, "optional": true }, "node_modules/sass": { @@ -4530,14 +4567,13 @@ "version": "1.4.1", "resolved": "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz", "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true, "optional": true }, "node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, + "devOptional": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -4564,7 +4600,7 @@ "version": "6.0.2", "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -4645,7 +4681,7 @@ "version": "0.6.1", "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -4662,7 +4698,7 @@ "version": "0.5.21", "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "buffer-from": "^1.0.0", @@ -4775,7 +4811,7 @@ "version": "2.2.1", "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=6" @@ -4785,7 +4821,7 @@ "version": "5.29.1", "resolved": "https://registry.npmmirror.com/terser/-/terser-5.29.1.tgz", "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -4804,7 +4840,7 @@ "version": "5.3.10", "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", @@ -5003,14 +5039,14 @@ "version": "5.26.5", "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, + "devOptional": true, "peer": true }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -5041,7 +5077,7 @@ "version": "4.4.1", "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, + "devOptional": true, "dependencies": { "punycode": "^2.1.0" } @@ -5192,7 +5228,7 @@ "version": "2.4.0", "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -5206,7 +5242,7 @@ "version": "5.90.3", "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.90.3.tgz", "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -5254,7 +5290,7 @@ "version": "3.2.3", "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=10.13.0" @@ -5264,7 +5300,7 @@ "version": "5.1.1", "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "devOptional": true, "peer": true, "dependencies": { "esrecurse": "^4.3.0", @@ -5278,7 +5314,7 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "devOptional": true, "peer": true, "engines": { "node": ">=4.0" diff --git a/package.json b/package.json index a03480f..08cb6a4 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,12 @@ "pinia": "^2.1.7", "vue": "^3.4.15", "vue-router": "^4.2.5", - "vue3-seamless-scroll": "^2.0.1" + "vue3-seamless-scroll": "^2.0.1", + "amfe-flexible": "^2.2.1", + "less": "^4.2.0", + "less-loader": "^12.2.0", + "moment": "^2.30.1", + "postcss-pxtorem": "^6.1.0" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.3", diff --git a/public/vite.svg b/public/vite.svg index ecc1c69..e26e10f 100644 --- a/public/vite.svg +++ b/public/vite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index e5214a2..f28fc3c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,7 +2,9 @@ - + + + ")}catch(t){console&&console.log(t)}}n=function(){var t,e=document.createElement("div");e.innerHTML=i._iconfont_svg_string_4490429,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?d(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(n,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),n()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(l=n,a=i.document,h=!1,s(),a.onreadystatechange=function(){"complete"==a.readyState&&(a.onreadystatechange=null,c())})}function c(){h||(h=!0,l())}function s(){try{a.documentElement.doScroll("left")}catch(t){return void setTimeout(s,50)}c()}}(window); \ No newline at end of file +window._iconfont_svg_string_4490429='',function(i){var t=(t=document.getElementsByTagName("script"))[t.length-1],e=t.getAttribute("data-injectcss"),t=t.getAttribute("data-disable-injectsvg");if(!t){var n,o,l,a,h,d=function(t,e){e.parentNode.insertBefore(t,e)};if(e&&!i.__iconfont__svg__cssinject__){i.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}n=function(){var t,e=document.createElement("div");e.innerHTML=i._iconfont_svg_string_4490429,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?d(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(n,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),n()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(l=n,a=i.document,h=!1,s(),a.onreadystatechange=function(){"complete"==a.readyState&&(a.onreadystatechange=null,c())})}function c(){h||(h=!0,l())}function s(){try{a.documentElement.doScroll("left")}catch(t){return void setTimeout(s,50)}c()}}(window); \ No newline at end of file diff --git a/src/assets/imgs/alarm.png b/src/assets/imgs/alarm.png new file mode 100644 index 0000000..04b1a0a Binary files /dev/null and b/src/assets/imgs/alarm.png differ diff --git a/src/assets/imgs/cpu.png b/src/assets/imgs/cpu.png new file mode 100644 index 0000000..e5227b5 Binary files /dev/null and b/src/assets/imgs/cpu.png differ diff --git a/src/assets/imgs/dian.png b/src/assets/imgs/dian.png new file mode 100644 index 0000000..a7fdcac Binary files /dev/null and b/src/assets/imgs/dian.png differ diff --git a/src/assets/imgs/firstLevelTitle.png b/src/assets/imgs/firstLevelTitle.png new file mode 100644 index 0000000..9e4bfde Binary files /dev/null and b/src/assets/imgs/firstLevelTitle.png differ diff --git a/src/assets/imgs/foot.png b/src/assets/imgs/foot.png new file mode 100644 index 0000000..060e547 Binary files /dev/null and b/src/assets/imgs/foot.png differ diff --git a/src/assets/imgs/functionInfo.png b/src/assets/imgs/functionInfo.png new file mode 100644 index 0000000..db799d2 Binary files /dev/null and b/src/assets/imgs/functionInfo.png differ diff --git a/src/assets/imgs/monitor.png b/src/assets/imgs/monitor.png new file mode 100644 index 0000000..da96469 Binary files /dev/null and b/src/assets/imgs/monitor.png differ diff --git a/src/assets/imgs/monitorBg.png b/src/assets/imgs/monitorBg.png new file mode 100644 index 0000000..fe12b2d Binary files /dev/null and b/src/assets/imgs/monitorBg.png differ diff --git a/src/assets/imgs/on-line.png b/src/assets/imgs/on-line.png new file mode 100644 index 0000000..4930de4 Binary files /dev/null and b/src/assets/imgs/on-line.png differ diff --git a/src/assets/imgs/onlineCount.png b/src/assets/imgs/onlineCount.png new file mode 100644 index 0000000..d6d989f Binary files /dev/null and b/src/assets/imgs/onlineCount.png differ diff --git a/src/assets/imgs/reign.png b/src/assets/imgs/reign.png new file mode 100644 index 0000000..0e416b9 Binary files /dev/null and b/src/assets/imgs/reign.png differ diff --git a/src/assets/imgs/reignBg.png b/src/assets/imgs/reignBg.png new file mode 100644 index 0000000..09df820 Binary files /dev/null and b/src/assets/imgs/reignBg.png differ diff --git a/src/assets/imgs/title.png b/src/assets/imgs/title.png new file mode 100644 index 0000000..7156ac8 Binary files /dev/null and b/src/assets/imgs/title.png differ diff --git a/src/assets/imgs/topologyDiagram.png b/src/assets/imgs/topologyDiagram.png new file mode 100644 index 0000000..2e63cee Binary files /dev/null and b/src/assets/imgs/topologyDiagram.png differ diff --git a/src/assets/imgs/video.png b/src/assets/imgs/video.png new file mode 100644 index 0000000..a839125 Binary files /dev/null and b/src/assets/imgs/video.png differ diff --git a/src/assets/login/Login.png b/src/assets/login/Login.png index 191e017..c271a6a 100644 Binary files a/src/assets/login/Login.png and b/src/assets/login/Login.png differ diff --git a/src/assets/login/Login1.png b/src/assets/login/Login1.png new file mode 100644 index 0000000..191e017 Binary files /dev/null and b/src/assets/login/Login1.png differ diff --git a/src/layout/Tab.vue b/src/layout/Tab.vue index 886035e..353699a 100644 --- a/src/layout/Tab.vue +++ b/src/layout/Tab.vue @@ -1,76 +1,74 @@ - - - {{ tag.name }} - - + + {{ tag.name }} + diff --git a/src/layout/index.vue b/src/layout/index.vue index f047d9f..b0bdb51 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -1,34 +1,125 @@ @@ -36,8 +127,7 @@ function loginOut () { - - + @@ -46,6 +136,7 @@ function loginOut () { + 修改密码 退出登录 @@ -58,32 +149,41 @@ function loginOut () { @@ -92,24 +192,41 @@ function loginOut () { - + + + + + + + + + + + + + + + - diff --git a/src/views/cameraManagement/index.vue b/src/views/cameraManagement/index.vue new file mode 100644 index 0000000..d9f0771 --- /dev/null +++ b/src/views/cameraManagement/index.vue @@ -0,0 +1,613 @@ + + + + + + + + + + + + + + + + + + + + + + + + 查询 + + + + 重置 + + + + + + 排班列表 + + 新增 + + + + + + + + + + + + + + + + 发布 + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/largeScreen/index.less b/src/views/largeScreen/index.less new file mode 100644 index 0000000..51e0045 --- /dev/null +++ b/src/views/largeScreen/index.less @@ -0,0 +1,418 @@ +.main { + height: 100%; + width: 100%; + font-size: 20px; + background-color: #082C48; + + .top { + width: 100%; + height: 108px; + background: url("@/assets/imgs/title.png") no-repeat; + background-size: 100% 100%; + font-family: 庞门正道; + font-size: 44px; + color: #FFFFFF; + line-height: 53px; + letter-spacing: 2px; + text-shadow: 0px 0px 10px #34D1FF, 0px 3px 0px #24649A; + display: flex; + justify-content: center; + + .title { + margin-top: 22px + } + } + + .core { + height: calc(100% - 108px - 27px); + width: 100%; + display: flex; + justify-content: space-between; + align-items: flex-end; + padding: 0 42px 27px 42px; + box-sizing: border-box; + + .left { + width: 22.42%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + + .first { + width: 100%; + height: 38.7%; + display: flex; + flex-direction: column; + justify-content: space-between; + + .content { + width: 92.5%; + height: 83%; + background: url(@/assets/imgs/functionInfo.png) no-repeat; + background-size: 100% 100%; + padding: 0 16px; + box-sizing: border-box; + margin-left: 14px; + + .second-level-title { + font-family: 庞门正道; + font-size: 20px; + line-height: 24px; + letter-spacing: 1px; + text-align: left; + background: -webkit-linear-gradient(top, #FFFFFF, #BDDCF8); + background: linear-gradient(to bottom, #FFFFFF, #BDDCF8); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + color: transparent; + display: flex; + justify-content: center; + margin-top: 24px + } + + .functionInfo { + font-family: PingFang SC; + font-size: 16px; + color: #E9F4FF; + height: 61%; + display: flex; + flex-direction: column; + justify-content: space-between; + margin-top: 46px; + width: 100%; + + .functionItem { + display: flex; + justify-content: space-between; + padding: 0 10px 0 5px; + } + } + } + } + + .second { + height: calc(100% - 41.7%); + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + + .content> :not(:first-child) { + margin-top: 19px; + } + + .content::-webkit-scrollbar { + display: none; + } + + .content { + width: 92.5%; + height: 89%; + display: flex; + flex-direction: column; + justify-content: flex-start; + overflow: auto; + margin-left: 14px; + + .alarmItem { + background: url("@/assets/imgs/alarm.png") no-repeat; + background-size: 100% 100%; + width: 100%; + height: 108px; + padding: 2.4% 7px 9px 9px; + box-sizing: border-box; + // margin-top: 10px; + + .alarmTitle { + margin-left: 12px; + font-size: 16px; + color: #FFFFFF; + display: flex; + height: 27px; + align-items: center; + } + + .alarmInfo { + display: flex; + flex-direction: row; + align-items: center; + margin-top: 15px; + margin-left: 5px; + + .alarmContent { + display: flex; + // flex-direction: column; + flex-wrap: wrap; + margin-left: 12px; + } + + .alarmContent1 { + display: flex; + // flex-direction: column; + flex-wrap: wrap; + } + } + } + + } + } + } + + .center { + width: 53.1%; + height: 857px; + background: url("@/assets/imgs/topologyDiagram.png") no-repeat; + background-size: 100% 100%; + position: relative; + + .cpu { + width: 12.1%; + height: 118px; + background: url("@/assets/imgs/cpu.png") no-repeat; + background-size: 100% 100%; + position: absolute; + top: 23%; + left: 62.8%; + display: flex; + flex-direction: column; + justify-content: space-evenly; + align-items: center; + + .cpuItem { + display: flex; + align-items: center; + height: 34px; + + .cpuName { + font-family: PingFang SC; + font-weight: 500; + font-size: 12px; + color: #E9F4FF; + } + + .cpuValue { + font-family: PingFang SC; + font-weight: 600; + font-size: 24px; + color: #00EDC5; + padding: 5px; + + + .cpuUnit { + font-family: PingFang SC, PingFang SC; + font-weight: 600; + font-size: 16px; + color: #FFFFFF; + } + } + } + } + + .lineCount { + background: url("@/assets/imgs/onlineCount.png") no-repeat; + background-size: 100% 100%; + width: 11.9%; + height: 60px; + position: absolute; + top: 58%; + left: 27.8%; + padding: 8px 28px; + box-sizing: border-box; + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + + .count { + font-family: PingFang SC; + font-weight: 600; + font-size: 24px; + color: #FFFFFF; + } + + .text { + font-family: PingFang SC; + font-weight: 500; + font-size: 12px; + color: #E9F4FF; + white-space: nowrap; + } + } + + .equipment { + width: 77%; + height: 0.3125rem; + top: 89%; + left: 18%; + position: absolute; + display: flex; + justify-content: space-between; + + .equipment-lineCount { + background: url("@/assets/imgs/onlineCount.png") no-repeat; + background-size: 100% 100%; + height: 100%; + padding: 8px 28px; + box-sizing: border-box; + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + + .count { + font-family: PingFang SC; + font-weight: 600; + font-size: 24px; + color: #FFFFFF; + } + + .text { + font-family: PingFang SC; + font-weight: 500; + font-size: 12px; + color: #E9F4FF; + white-space: nowrap; + } + } + } + } + + .right { + width: 22.42%; + height: 100%; + display: flex; + flex-direction: column; + align-items: flex-end; + + .monitorBg { + margin-top: 20px; + background: url("@/assets/imgs/monitorBg.png") no-repeat; + background-size: 100% 100%; + height: 240px; + width: 92.5%; + padding: 12px; + box-sizing: border-box; + margin-right: 16px; + } + + .monitorStatus { + margin-top: 41px; + width: 92.5%; + display: flex; + justify-content: flex-end; + padding-right: 14px; + + .online { + font-size: 12px; + color: #00DCB7; + display: flex; + align-items: center; + } + } + + .monitorList::-webkit-scrollbar { + display: none; + } + + .monitorList { + width: 92.5%; + margin-right: 16px; + height: 61%; + display: grid; + grid-template-columns: 31.6% 31.6% 31.6%; + gap: 14.7px 10px; + grid-auto-rows: 10%; + margin-top: 14px; + overflow: auto; + + .monitorItem { + background: url(@/assets/imgs/reignBg.png) no-repeat; + background-size: 100% 100%; + width: 100%; + height: 60px; + font-family: PingFang SC; + font-size: 12px; + color: #00EDC5; + padding: 21px 17%; + box-sizing: border-box; + display: flex; + justify-content: space-between; + } + } + } + } + + .foot { + width: 100%; + height: 27px; + background: url("@/assets/imgs/foot.png") no-repeat; + background-size: 100% 100%; + } +} + +.first-level-title { + background: url("@/assets/imgs/firstLevelTitle.png") no-repeat; + background-size: 100% 100%; + width: 100%; + height: 40px; + font-family: 庞门正道; + font-size: 26px; + color: #fff; + + span { + margin-left: 56px; + background: -webkit-linear-gradient(top, #FFFFFF, #BDDCF8); + background: linear-gradient(to bottom, #FFFFFF, #BDDCF8); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + color: transparent; + display: inline-block; + } +} + +.name { + margin-left: 10px; +} + +.nameAndImg { + display: flex; + align-items: center; +} + +.label { + color: #58AEF7; + font-family: PingFang SC; + font-size: 14px; + margin-left: 6px; + white-space: nowrap; +} + +.value { + font-family: PingFang SC; + font-size: 14px; + color: #BDDCF8; + white-space: nowrap; +} + +.detail { + display: flex; + align-items: center; +} + +.monitorImg { + width: 44px; + height: 44px; +} + +.alarmDetail { + width: 40%; + display: flex; + align-items: center; +} + +.status { + margin-left: 8px; +} \ No newline at end of file diff --git a/src/views/largeScreen/index.vue b/src/views/largeScreen/index.vue new file mode 100644 index 0000000..41a3d98 --- /dev/null +++ b/src/views/largeScreen/index.vue @@ -0,0 +1,318 @@ + + + + 阜阳变电站大屏 + + + + + + 站所运行信息 + + + 交流220kV界首变 + + + + + {{ item.name }}: + + {{ item.value }} + 天 + + + + + + + + + 报警列表 + + + + {{ item.typeName }} + + + + + + 位置:{{ item.position }} + + + + 时间:{{ item.time }} + + + + + + + + 当前温度:{{ + item.currentTemperature + }} + + + + 报警温度:{{ + item.alarmTemperature + }} + + + + 位置:{{ item.position }} + + + + 时间:{{ item.time }} + + + + + + + + + + + {{ item.name }} + {{ item.value }}% + + + + 0 / 0 + 在线 / 总数 + + + + + {{ item.online }} / {{ + item.total + }} + + 在线 / 总数 + + + + + + 红外监控摄像头 + + + + + + + + 在线 + + + + + + {{ item.name }} + + + + + + + + + + + diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 74533ed..b1a73d3 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -44,71 +44,74 @@ diff --git a/src/views/schedule/index.vue b/src/views/schedule/index.vue new file mode 100644 index 0000000..5a9d30d --- /dev/null +++ b/src/views/schedule/index.vue @@ -0,0 +1,657 @@ + + + + + + + + + + + + + + + + + + + 查询 + + + + 重置 + + + + + + 排班列表 + + 新增 + + + + + + + + {{ this.$moment(scope.row.SchedulingDate).format('YYYY-MM-DD') }} + + + + + + + + + + 发布 + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vite.config.js b/vite.config.js index 4ad870b..3227649 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,7 +1,7 @@ import { defineConfig } from 'vite' import { fileURLToPath, URL } from 'node:url' import vue from '@vitejs/plugin-vue' - +import pxtorem from "postcss-pxtorem"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], @@ -17,10 +17,35 @@ export default defineConfig({ cors: true, proxy: { '/api': { - target: 'http://172.16.1.253:4000', - changeOrigin: true + target: 'http://172.16.1.253:5000', + changeOrigin: true, // rewrite: (path) => path.replace(/^\/api/, '') } } - } + }, + css: { + preprocessorOptions: { + less: { + math: "always", // 括号内才使用数学计算 + globalVars: { + // 全局变量 + mainColor: "red", + }, + }, + }, + postcss: { + plugins: [ + pxtorem({ + rootValue: 192, // 这里写设计稿的宽度/10即可,例如设计稿宽度是750px就写75 + // vant默认是37.5,如果是使用了vant的话可以像下面这样写 + // rootValue(res) { + // return res.file.indexOf("vant") !== -1 ? 37.5 : 75; + // }, + propList: ['*'], // 需要转换的属性,默认转换所有属性 + selectorBlackList: [], // CSS选择器黑名单,防止部分选择器被转换 + exclude: /\/node_modules\//i, // 忽略包文件转换rem + }) + ] + } + }, })