diff --git a/cdTMP/package-lock.json b/cdTMP/package-lock.json index 28ba5d7..209fffa 100644 --- a/cdTMP/package-lock.json +++ b/cdTMP/package-lock.json @@ -16,17 +16,16 @@ "dayjs": "^1.11.13", "echarts": "^5.5.1", "file2md5": "^1.3.0", - "lodash": "^4.17.21", + "lodash-es": "^4.17.21", "mammoth": "^1.8.0", "mitt": "^3.0.1", - "monaco-editor": "^0.51.0", "nprogress": "^0.2.0", "pinia": "^2.2.2", "pinyin-match": "^1.2.6", "postcss-import": "^16.1.0", "qs": "^6.13.0", "tinymce": "^7.3.0", - "vue": "^3.4.38", + "vue": "3.4.38", "vue-clipboard3": "^2.0.0", "vue-color-kit": "^1.0.6", "vue-echarts": "^7.0.3", @@ -34,8 +33,8 @@ "vuedraggable": "^2.24.3" }, "devDependencies": { - "@types/lodash": "^4.14.195", - "@types/node": "^22.5.2", + "@types/lodash-es": "^4.17.12", + "@types/node": "^22.5.3", "@types/nprogress": "^0.2.3", "@types/qs": "^6.9.15", "@vitejs/plugin-vue": "^5.1.3", @@ -50,9 +49,10 @@ "less-loader": "^12.2.0", "postcss": "^8.4.44", "prettier": "^3.3.3", + "rollup-plugin-visualizer": "^5.12.0", "tailwindcss": "^3.4.10", "typescript": "^5.5.3", - "vite": "^5.4.2" + "vite": "5.4.2" } }, "node_modules/@alloc/quick-lru": { @@ -1079,9 +1079,10 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -1409,10 +1410,20 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/node": { - "version": "22.5.2", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.5.2.tgz", - "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", + "version": "22.5.3", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.5.3.tgz", + "integrity": "sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1545,53 +1556,57 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.38", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.38.tgz", - "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.0.tgz", + "integrity": "sha512-ja7cpqAOfw4tyFAxgBz70Z42miNDeaqTxExTsnXDLomRpqfyCgyvZvFp482fmsElpfvsoMJUsvzULhvxUTW6Iw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.38", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.0", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.38", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", - "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.0.tgz", + "integrity": "sha512-xYjUybWZXl+1R/toDy815i4PbeehL2hThiSGkcpmIOCy2HoYyeeC/gAWK/Y/xsoK+GSw198/T5O31bYuQx5uvQ==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-core": "3.5.0", + "@vue/shared": "3.5.0" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.38", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz", - "integrity": "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==", + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.0.tgz", + "integrity": "sha512-B9DgLtrqok2GLuaFjLlSL15ZG3ZDBiitUH1ecex9guh/ZcA5MCdwuVE6nsfQxktuZY/QY0awJ35/ripIviCQTQ==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.38", - "@vue/compiler-dom": "3.4.38", - "@vue/compiler-ssr": "3.4.38", - "@vue/shared": "3.4.38", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.0", + "@vue/compiler-dom": "3.5.0", + "@vue/compiler-ssr": "3.5.0", + "@vue/shared": "3.5.0", "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.40", + "magic-string": "^0.30.11", + "postcss": "^8.4.44", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.38", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", - "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.0.tgz", + "integrity": "sha512-E263QZmA1dqRd7c3u/sWTLRMpQOT0aZ8av/L9SoD/v/BVMZaWFHPUUBswS+bzrfvG2suJF8vSLKx6k6ba5SUdA==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-dom": "3.5.0", + "@vue/shared": "3.5.0" } }, "node_modules/@vue/devtools-api": { @@ -1601,22 +1616,26 @@ "license": "MIT" }, "node_modules/@vue/reactivity": { - "version": "3.4.38", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.38.tgz", - "integrity": "sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==", + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.0.tgz", + "integrity": "sha512-Ew3F5riP3B3ZDGjD3ZKb9uZylTTPSqt8hAf4sGbvbjrjDjrFb3Jm15Tk1/w7WwTE5GbQ2Qhwxx1moc9hr8A/OQ==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@vue/shared": "3.4.38" + "@vue/shared": "3.5.0" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.38", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.38.tgz", - "integrity": "sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==", + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.0.tgz", + "integrity": "sha512-mQyW0F9FaNRdt8ghkAs+BMG3iQ7LGgWKOpkzUzR5AI5swPNydHGL5hvVTqFaeMzwecF1g0c86H4yFQsSxJhH1w==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@vue/reactivity": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/reactivity": "3.5.0", + "@vue/shared": "3.5.0" } }, "node_modules/@vue/runtime-dom": { @@ -1631,6 +1650,31 @@ "csstype": "^3.1.3" } }, + "node_modules/@vue/runtime-dom/node_modules/@vue/reactivity": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.38.tgz", + "integrity": "sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/runtime-dom/node_modules/@vue/runtime-core": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.38.tgz", + "integrity": "sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/runtime-dom/node_modules/@vue/shared": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.38.tgz", + "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", + "license": "MIT" + }, "node_modules/@vue/server-renderer": { "version": "3.4.38", "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.38.tgz", @@ -1644,12 +1688,52 @@ "vue": "3.4.38" } }, - "node_modules/@vue/shared": { + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-core": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.38.tgz", + "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.38", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-dom": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", + "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-ssr": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", + "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/shared": { "version": "3.4.38", "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.38.tgz", "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", "license": "MIT" }, + "node_modules/@vue/shared": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.0.tgz", + "integrity": "sha512-m9IgiteBpCkFaMNwCOBkFksA7z8QiKc30ooRuoXWUFRDu0mGyNPlFHmbncF0/Kra1RlX8QrmBbRaIxVvikaR0Q==", + "devOptional": true, + "license": "MIT" + }, "node_modules/@vueuse/core": { "version": "11.0.3", "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-11.0.3.tgz", @@ -2344,6 +2428,21 @@ "tiny-emitter": "^2.0.0" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz", @@ -2504,6 +2603,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2559,6 +2668,13 @@ "dev": true, "license": "ISC" }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, "node_modules/enhanced-resolve": { "version": "5.14.1", "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz", @@ -3234,6 +3350,16 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -3494,6 +3620,22 @@ "has": "^1.0.3" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3503,6 +3645,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", @@ -3540,6 +3692,19 @@ "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", "dev": true }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", @@ -3809,7 +3974,14 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -3843,11 +4015,12 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/make-dir": { @@ -3988,12 +4161,6 @@ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "license": "MIT" }, - "node_modules/monaco-editor": { - "version": "0.51.0", - "resolved": "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.51.0.tgz", - "integrity": "sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==", - "license": "MIT" - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", @@ -4153,6 +4320,24 @@ "wrappy": "1" } }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/option": { "version": "0.2.4", "resolved": "https://registry.npmmirror.com/option/-/option-0.2.4.tgz", @@ -4597,6 +4782,16 @@ "node": ">=8.10.0" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resize-observer-polyfill": { "version": "1.5.1", "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", @@ -4671,6 +4866,43 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmmirror.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", @@ -4874,6 +5106,21 @@ "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -5444,6 +5691,62 @@ "vue": "^3.2.0" } }, + "node_modules/vue/node_modules/@vue/compiler-core": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.38.tgz", + "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.38", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/vue/node_modules/@vue/compiler-dom": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", + "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/vue/node_modules/@vue/compiler-sfc": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz", + "integrity": "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.38", + "@vue/compiler-dom": "3.4.38", + "@vue/compiler-ssr": "3.4.38", + "@vue/shared": "3.4.38", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "node_modules/vue/node_modules/@vue/compiler-ssr": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", + "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/vue/node_modules/@vue/shared": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.38.tgz", + "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", + "license": "MIT" + }, "node_modules/vuedraggable": { "version": "2.24.3", "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz", @@ -5578,6 +5881,60 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", @@ -5601,6 +5958,16 @@ "node": ">=4.0" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", @@ -5617,6 +5984,35 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/cdTMP/package.json b/cdTMP/package.json index 005c173..b744b56 100644 --- a/cdTMP/package.json +++ b/cdTMP/package.json @@ -19,26 +19,25 @@ "dayjs": "^1.11.13", "echarts": "^5.5.1", "file2md5": "^1.3.0", - "lodash": "^4.17.21", + "lodash-es": "^4.17.21", "mammoth": "^1.8.0", "mitt": "^3.0.1", - "monaco-editor": "^0.51.0", "nprogress": "^0.2.0", "pinia": "^2.2.2", "pinyin-match": "^1.2.6", "postcss-import": "^16.1.0", "qs": "^6.13.0", "tinymce": "^7.3.0", - "vue": "^3.4.38", "vue-clipboard3": "^2.0.0", "vue-color-kit": "^1.0.6", "vue-echarts": "^7.0.3", "vue-router": "^4.4.3", - "vuedraggable": "^2.24.3" + "vuedraggable": "^2.24.3", + "vue": "3.4.38" }, "devDependencies": { - "@types/lodash": "^4.14.195", - "@types/node": "^22.5.2", + "@types/lodash-es": "^4.17.12", + "@types/node": "^22.5.3", "@types/nprogress": "^0.2.3", "@types/qs": "^6.9.15", "@vitejs/plugin-vue": "^5.1.3", @@ -53,8 +52,9 @@ "less-loader": "^12.2.0", "postcss": "^8.4.44", "prettier": "^3.3.3", + "rollup-plugin-visualizer": "^5.12.0", "tailwindcss": "^3.4.10", "typescript": "^5.5.3", - "vite": "^5.4.2" + "vite": "5.4.2" } } diff --git a/cdTMP/src/api/request.js b/cdTMP/src/api/request.js index 95f6949..797415b 100644 --- a/cdTMP/src/api/request.js +++ b/cdTMP/src/api/request.js @@ -1,7 +1,7 @@ import axios from "axios" import { Message } from "@arco-design/web-vue" import tool from "@/utils/tool" -import { get, isEmpty } from "lodash" +import { get, isEmpty } from "lodash-es" import qs, { stringify } from "qs" import { h } from "vue" import { IconFaceFrownFill } from "@arco-design/web-vue/dist/arco-vue-icon" diff --git a/cdTMP/src/components/index.js b/cdTMP/src/components/index.js index a068887..7231893 100644 --- a/cdTMP/src/components/index.js +++ b/cdTMP/src/components/index.js @@ -19,7 +19,6 @@ import MaResourceButton from "./ma-resource/button.vue" import MaUser from "./ma-user/index.vue" import MaEditor from "./ma-editor/index.vue" import MaIcon from "./ma-icon/index.vue" -import MaCodeEditor from "./ma-codeEditor/index.vue" import MaUserInfo from "./ma-userInfo/index.vue" import MaCityLinkage from "./ma-cityLinkage/index.vue" // 后续增加的全局组件 @@ -51,7 +50,6 @@ export default { Vue.component("MaUser", MaUser) Vue.component("MaEditor", MaEditor) Vue.component("MaIcon", MaIcon) - Vue.component("MaCodeEditor", MaCodeEditor) Vue.component("MaUserInfo", MaUserInfo) Vue.component("MaCityLinkage", MaCityLinkage) // 后续增加的组件 diff --git a/cdTMP/src/components/ma-codeEditor/index.vue b/cdTMP/src/components/ma-codeEditor/index.vue deleted file mode 100644 index ede160a..0000000 --- a/cdTMP/src/components/ma-codeEditor/index.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - diff --git a/cdTMP/src/components/ma-form/formItem/form-code-editor.vue b/cdTMP/src/components/ma-form/formItem/form-code-editor.vue deleted file mode 100644 index 37e1ad1..0000000 --- a/cdTMP/src/components/ma-form/formItem/form-code-editor.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - diff --git a/cdTMP/src/env.d.ts b/cdTMP/src/env.d.ts index e0c2065..74aba7f 100644 --- a/cdTMP/src/env.d.ts +++ b/cdTMP/src/env.d.ts @@ -5,3 +5,5 @@ declare module "*.vue" { const component: DefineComponent<{}, {}, any> export default component } +// 声明tinymce的min +declare module "tinymce/tinymce.min.js" diff --git a/cdTMP/src/layout/components/use-menu-tree.js b/cdTMP/src/layout/components/use-menu-tree.js index e731332..c51c968 100644 --- a/cdTMP/src/layout/components/use-menu-tree.js +++ b/cdTMP/src/layout/components/use-menu-tree.js @@ -2,7 +2,7 @@ import { computed } from 'vue' import usePermission from '@/hooks/permission' import { useAppStore } from '@/store' import appClientMenus from '@/router/app-menus' -import { cloneDeep } from 'lodash' +import { cloneDeep } from 'lodash-es' export default function useMenuTree() { const permission = usePermission() diff --git a/cdTMP/src/router/guard/permisstion.js b/cdTMP/src/router/guard/permisstion.js index 436665c..9417bb6 100644 --- a/cdTMP/src/router/guard/permisstion.js +++ b/cdTMP/src/router/guard/permisstion.js @@ -1,4 +1,5 @@ import NProgress from "nprogress" // progress bar +import "nprogress/nprogress.css" import usePermission from "@/hooks/permission" import { useUserStore, useAppStore } from "@/store" diff --git a/cdTMP/src/router/guard/userLoginInfo.js b/cdTMP/src/router/guard/userLoginInfo.js index 0226ff1..a7d57b8 100644 --- a/cdTMP/src/router/guard/userLoginInfo.js +++ b/cdTMP/src/router/guard/userLoginInfo.js @@ -1,4 +1,5 @@ import NProgress from "nprogress" // progress bar +import "nprogress/nprogress.css" import { useUserStore } from "@/store" // userInfo守卫 export default function setupUserLoginInfoGuard(router) { diff --git a/cdTMP/src/utils/request.js b/cdTMP/src/utils/request.js index ab57a66..fdbbb1c 100644 --- a/cdTMP/src/utils/request.js +++ b/cdTMP/src/utils/request.js @@ -1,7 +1,7 @@ import axios from "axios" import { Message } from "@arco-design/web-vue" import tool from "@/utils/tool" -import { get, isEmpty } from "lodash" +import { get, isEmpty } from "lodash-es" import qs from "qs" import { h } from "vue" import { IconFaceFrownFill } from "@arco-design/web-vue/dist/arco-vue-icon" diff --git a/cdTMP/src/views/project/case/components/CaseForm/index.vue b/cdTMP/src/views/project/case/components/CaseForm/index.vue index f37b237..898c408 100644 --- a/cdTMP/src/views/project/case/components/CaseForm/index.vue +++ b/cdTMP/src/views/project/case/components/CaseForm/index.vue @@ -135,13 +135,6 @@ const columnsOptions = reactive([ formType: "radio", dict: { name: "passType", props: { label: "title", value: "key" } }, rules: [{ required: true, message: "是否通过必填" }] - }, - { - title: "执行状态", - dataIndex: "status", - formType: "radio", - dict: { name: "execType", props: { label: "title", value: "key" } }, - rules: [{ required: true, message: "执行状态必填" }] } ] } diff --git a/cdTMP/src/views/project/design-demand/hooks/useCrudRef.ts b/cdTMP/src/views/project/design-demand/hooks/useCrudRef.ts index 7cda1c1..d18ee0f 100644 --- a/cdTMP/src/views/project/design-demand/hooks/useCrudRef.ts +++ b/cdTMP/src/views/project/design-demand/hooks/useCrudRef.ts @@ -3,7 +3,7 @@ import PinYinMatch from "pinyin-match" import { useTreeDataStore } from "@/store" import { useRoute } from "vue-router" import testDemandApi from "@/api/project/testDemand" -import { isEqual, cloneDeep } from "lodash" +import { isEqual, cloneDeep } from "lodash-es" interface ITestContent { subName: string subDesc: string diff --git a/cdTMP/src/views/project/testDemand/index.vue b/cdTMP/src/views/project/testDemand/index.vue index 49a00a6..eae411e 100644 --- a/cdTMP/src/views/project/testDemand/index.vue +++ b/cdTMP/src/views/project/testDemand/index.vue @@ -18,7 +18,7 @@ import { useRoute } from "vue-router" import caseApi from "@/api/project/case" import { useTreeDataStore } from "@/store" import ProblemForm from "@/views/project/case/components/ProblemForm.vue" -import { isEqual, cloneDeep } from "lodash" +import { isEqual, cloneDeep } from "lodash-es" const problemFormRef = ref(null) const title = ref("问题单表单") const treeDataStore = useTreeDataStore() @@ -38,6 +38,7 @@ const showType = (record) => { // crud设置以及是否保留step数据事件函数 const app = getCurrentInstance().appContext.config.globalProperties let beforeFormStep = undefined +// 注意只保留测试步骤!!! const handleBeforeCancel = () => { if (!beforeFormStep) { return @@ -202,42 +203,6 @@ const crudColumns = ref([ commonRules: [{ required: true, message: "名称是必填" }], validateTrigger: "blur" }, - { - title: "执行情况", - align: "center", - display: false, - addDisplay: false, - editDisplay: false, - customRender: ({ record }) => { - // 执行情况逻辑,查看所有步骤的执行情况 - 暂时硬编码 - let completeCount = 0 - let stepCount = record.testStep.length - record.testStep.forEach((item) => { - if (item.status === "1") { - completeCount++ - } - }) - if (completeCount === stepCount) { - return ( - - 已执行 - - ) - } else if (completeCount > 0 && completeCount < stepCount) { - return ( - - 部分执行 - - ) - } else { - return ( - - 未执行 - - ) - } - } - }, { title: "是否通过", align: "center", @@ -356,8 +321,7 @@ const crudColumns = ref([ operation: "", expect: "", result: "", - passed: "3", - status: "3" + passed: "3" } ], formType: "children-form", @@ -386,13 +350,6 @@ const crudColumns = ref([ formType: "radio", dict: { name: "passType", props: { label: "title", value: "key" } }, commonRules: [{ required: true, message: "是否通过必填" }] - }, - { - title: "执行状态", - dataIndex: "status", - formType: "radio", - dict: { name: "execType", props: { label: "title", value: "key" } }, - commonRules: [{ required: true, message: "执行状态必填" }] } ] }, diff --git a/cdTMP/src/views/testmanage/projmanage/hooks/useCrudInit.ts b/cdTMP/src/views/testmanage/projmanage/hooks/useCrudInit.ts index c20e389..a31c6f4 100644 --- a/cdTMP/src/views/testmanage/projmanage/hooks/useCrudInit.ts +++ b/cdTMP/src/views/testmanage/projmanage/hooks/useCrudInit.ts @@ -156,8 +156,8 @@ const useCrudInit = function () { search: true, commonRules: [ { required: true, message: "标识是必填" }, - { validator: validateBlank, message: "标识格式不正确" } - // { validator: validateWindowFileNameInput } + { validator: validateBlank, message: "标识格式不正确" }, + { validator: validateWindowFileNameInput } ], validateTrigger: "blur" }, diff --git a/cdTMP/src/views/testmanage/projmanage/index.vue b/cdTMP/src/views/testmanage/projmanage/index.vue index 66dee2f..060fe8b 100644 --- a/cdTMP/src/views/testmanage/projmanage/index.vue +++ b/cdTMP/src/views/testmanage/projmanage/index.vue @@ -1,5 +1,6 @@