diff --git a/cdTMP/jsconfig.json b/cdTMP/jsconfig.json index 65e704e..86d476c 100644 --- a/cdTMP/jsconfig.json +++ b/cdTMP/jsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "ignoreDeprecations": "6.0", "baseUrl": ".", "paths": { "@/*": [ @@ -16,4 +17,4 @@ "dist", "build" ] -} +} \ No newline at end of file diff --git a/cdTMP/package-lock.json b/cdTMP/package-lock.json index 84667b5..3ceb395 100644 --- a/cdTMP/package-lock.json +++ b/cdTMP/package-lock.json @@ -10,29 +10,29 @@ "dependencies": { "@arco-design/color": "^0.4.0", "@arco-design/web-vue": "^2.57.0", - "@tanstack/vue-query": "^5.92.1", + "@tanstack/vue-query": "^5.92.9", "@tinymce/tinymce-vue": "^6.3.0", "@vueuse/core": "^14.1.0", - "axios": "^1.13.2", + "axios": "^1.13.4", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dayjs": "^1.11.19", "file2md5": "^1.3.0", - "lodash-es": "^4.17.22", + "lodash-es": "^4.17.23", "mammoth": "^1.11.0", "mitt": "^3.0.1", "nprogress": "^0.2.0", "pinia": "^3.0.4", "pinyin-match": "^1.2.10", "postcss-import": "^16.1.1", - "qs": "^6.14.0", + "qs": "^6.14.1", "tailwind-merge": "^3.4.0", "tinymce": "^7.9.1", "tw-animate-css": "^1.4.0", - "vue": "^3.5.26", + "vue": "^3.5.27", "vue-clipboard3": "^2.0.0", "vue-color-kit": "^1.0.6", - "vue-data-ui": "^3.9.12", + "vue-data-ui": "^3.13.4", "vue-router": "^4.6.4", "vuedraggable": "^2.24.3" }, @@ -40,23 +40,23 @@ "@tailwindcss/postcss": "^4.1.18", "@tailwindcss/vite": "^4.1.18", "@types/lodash-es": "^4.17.12", - "@types/node": "^25.0.3", + "@types/node": "^25.0.10", "@types/nprogress": "^0.2.3", "@types/qs": "^6.14.0", "@vitejs/plugin-vue": "^6.0.3", - "@vitejs/plugin-vue-jsx": "^5.1.2", + "@vitejs/plugin-vue-jsx": "^5.1.3", "@vue/babel-plugin-jsx": "^2.0.1", "browserslist": "^4.28.1", "eslint": "^9.39.2", - "eslint-plugin-vue": "^10.6.2", + "eslint-plugin-vue": "^10.7.0", "less": "^4.5.1", "less-loader": "^12.3.0", "postcss": "^8.5.6", - "prettier": "^3.7.4", + "prettier": "^3.8.1", "rollup-plugin-visualizer": "^6.0.5", "tailwindcss": "^4.1.18", "typescript": "^5.9.3", - "vite": "^7.3.0", + "vite": "^7.3.1", "vue-eslint-parser": "^10.2.0" } }, @@ -1798,9 +1798,9 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.90.12", - "resolved": "https://registry.npmmirror.com/@tanstack/query-core/-/query-core-5.90.12.tgz", - "integrity": "sha512-T1/8t5DhV/SisWjDnaiU2drl6ySvsHj1bHBCWNXd+/T+Hh1cf6JodyEYMd5sgwm+b/mETT4EV3H+zCVczCU5hg==", + "version": "5.90.20", + "resolved": "https://registry.npmmirror.com/@tanstack/query-core/-/query-core-5.90.20.tgz", + "integrity": "sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg==", "license": "MIT", "funding": { "type": "github", @@ -1808,13 +1808,13 @@ } }, "node_modules/@tanstack/vue-query": { - "version": "5.92.1", - "resolved": "https://registry.npmmirror.com/@tanstack/vue-query/-/vue-query-5.92.1.tgz", - "integrity": "sha512-m672jBiwK6sv1HHFF7Q3XsLUVKejzjEAMDqhFgLXIVtmwSayUo0WnhNQmlBlcHRKCR/Lw5jmIh6iu08ZXBh4ag==", + "version": "5.92.9", + "resolved": "https://registry.npmmirror.com/@tanstack/vue-query/-/vue-query-5.92.9.tgz", + "integrity": "sha512-jjAZcqKveyX0C4w/6zUqbnqk/XzuxNWaFsWjGTJWULVFizUNeLGME2gf9vVSDclIyiBhR13oZJPPs6fJgfpIJQ==", "license": "MIT", "dependencies": { "@tanstack/match-sorter-utils": "^8.19.4", - "@tanstack/query-core": "5.90.12", + "@tanstack/query-core": "5.90.20", "@vue/devtools-api": "^6.6.3", "vue-demi": "^0.14.10" }, @@ -1905,9 +1905,9 @@ } }, "node_modules/@types/node": { - "version": "25.0.3", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-25.0.3.tgz", - "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", + "version": "25.0.10", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-25.0.10.tgz", + "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", "dev": true, "license": "MIT", "dependencies": { @@ -1952,26 +1952,33 @@ } }, "node_modules/@vitejs/plugin-vue-jsx": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-5.1.2.tgz", - "integrity": "sha512-3a2BOryRjG/Iih87x87YXz5c8nw27eSlHytvSKYfp8ZIsp5+FgFQoKeA7k2PnqWpjJrv6AoVTMnvmuKUXb771A==", + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-5.1.3.tgz", + "integrity": "sha512-I6Zr8cYVr5WHMW5gNOP09DNqW9rgO8RX73Wa6Czgq/0ndpTfJM4vfDChfOT1+3KtdrNqilNBtNlFwVeB02ZzGw==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.28.5", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/plugin-transform-typescript": "^7.28.5", - "@rolldown/pluginutils": "^1.0.0-beta.50", + "@rolldown/pluginutils": "^1.0.0-beta.56", "@vue/babel-plugin-jsx": "^2.0.1" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "vue": "^3.0.0" } }, + "node_modules/@vitejs/plugin-vue-jsx/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.57", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.57.tgz", + "integrity": "sha512-aQNelgx14tGA+n2tNSa9x6/jeoCL9fkDeCei7nOKnHx0fEFRRMu5ReiITo+zZD5TzWDGGRjbSYCs93IfRIyTuQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@vue/babel-helper-vue-transform-on": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-2.0.1.tgz", @@ -2026,39 +2033,39 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.26.tgz", - "integrity": "sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.27.tgz", + "integrity": "sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==", "license": "MIT", "dependencies": { "@babel/parser": "^7.28.5", - "@vue/shared": "3.5.26", + "@vue/shared": "3.5.27", "entities": "^7.0.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.26.tgz", - "integrity": "sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.27.tgz", + "integrity": "sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.26", - "@vue/shared": "3.5.26" + "@vue/compiler-core": "3.5.27", + "@vue/shared": "3.5.27" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.26.tgz", - "integrity": "sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.27.tgz", + "integrity": "sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==", "license": "MIT", "dependencies": { "@babel/parser": "^7.28.5", - "@vue/compiler-core": "3.5.26", - "@vue/compiler-dom": "3.5.26", - "@vue/compiler-ssr": "3.5.26", - "@vue/shared": "3.5.26", + "@vue/compiler-core": "3.5.27", + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-ssr": "3.5.27", + "@vue/shared": "3.5.27", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", "postcss": "^8.5.6", @@ -2066,13 +2073,13 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.26.tgz", - "integrity": "sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.27.tgz", + "integrity": "sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.26", - "@vue/shared": "3.5.26" + "@vue/compiler-dom": "3.5.27", + "@vue/shared": "3.5.27" } }, "node_modules/@vue/devtools-api": { @@ -2106,53 +2113,53 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.26.tgz", - "integrity": "sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.27.tgz", + "integrity": "sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.26" + "@vue/shared": "3.5.27" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.26.tgz", - "integrity": "sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.27.tgz", + "integrity": "sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.26", - "@vue/shared": "3.5.26" + "@vue/reactivity": "3.5.27", + "@vue/shared": "3.5.27" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.26.tgz", - "integrity": "sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.27.tgz", + "integrity": "sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.26", - "@vue/runtime-core": "3.5.26", - "@vue/shared": "3.5.26", + "@vue/reactivity": "3.5.27", + "@vue/runtime-core": "3.5.27", + "@vue/shared": "3.5.27", "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.26.tgz", - "integrity": "sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.27.tgz", + "integrity": "sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.26", - "@vue/shared": "3.5.26" + "@vue/compiler-ssr": "3.5.27", + "@vue/shared": "3.5.27" }, "peerDependencies": { - "vue": "3.5.26" + "vue": "3.5.27" } }, "node_modules/@vue/shared": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.26.tgz", - "integrity": "sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.27.tgz", + "integrity": "sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==", "license": "MIT" }, "node_modules/@vueuse/core": { @@ -2302,9 +2309,9 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/axios/-/axios-1.13.2.tgz", - "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "version": "1.13.4", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.13.4.tgz", + "integrity": "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -2992,9 +2999,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "10.6.2", - "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-10.6.2.tgz", - "integrity": "sha512-nA5yUs/B1KmKzvC42fyD0+l9Yd+LtEpVhWRbXuDj0e+ZURcTtyRbMDWUeJmTAh2wC6jC83raS63anNM2YT3NPw==", + "version": "10.7.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-10.7.0.tgz", + "integrity": "sha512-r2XFCK4qlo1sxEoAMIoTTX0PZAdla0JJDt1fmYiworZUX67WeEGqm+JbyAg3M+pGiJ5U6Mp5WQbontXWtIW7TA==", "dev": true, "license": "MIT", "dependencies": { @@ -4084,9 +4091,9 @@ } }, "node_modules/lodash-es": { - "version": "4.17.22", - "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.22.tgz", - "integrity": "sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==", + "version": "4.17.23", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", "license": "MIT" }, "node_modules/lodash.merge": { @@ -4634,9 +4641,9 @@ } }, "node_modules/prettier": { - "version": "3.7.4", - "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.7.4.tgz", - "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "version": "3.8.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", "bin": { @@ -4680,9 +4687,9 @@ } }, "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "version": "6.14.1", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -5355,9 +5362,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "7.3.0", - "resolved": "https://registry.npmmirror.com/vite/-/vite-7.3.0.tgz", - "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "version": "7.3.1", + "resolved": "https://registry.npmmirror.com/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", "dependencies": { @@ -5430,16 +5437,16 @@ } }, "node_modules/vue": { - "version": "3.5.26", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.26.tgz", - "integrity": "sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==", + "version": "3.5.27", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.27.tgz", + "integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.26", - "@vue/compiler-sfc": "3.5.26", - "@vue/runtime-dom": "3.5.26", - "@vue/server-renderer": "3.5.26", - "@vue/shared": "3.5.26" + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-sfc": "3.5.27", + "@vue/runtime-dom": "3.5.27", + "@vue/server-renderer": "3.5.27", + "@vue/shared": "3.5.27" }, "peerDependencies": { "typescript": "*" @@ -5469,12 +5476,12 @@ } }, "node_modules/vue-data-ui": { - "version": "3.9.12", - "resolved": "https://registry.npmmirror.com/vue-data-ui/-/vue-data-ui-3.9.12.tgz", - "integrity": "sha512-0gNNA9DJw9q9/o4KrK+tesZHHtUxMB6x1JhiGhILU6VS3J/kb+pXC/BQaOqmjK512xzDyE05SGCR5UkHTSNPpQ==", + "version": "3.13.4", + "resolved": "https://registry.npmmirror.com/vue-data-ui/-/vue-data-ui-3.13.4.tgz", + "integrity": "sha512-EM9Uq2FbRZNyOzTJ7Tkcn5bBifEmoggXYBAzgKNAiXhWT/5XCph34Dab3jgYHLkH4JQG/+43mWax/BxgWN8D9w==", "license": "MIT", "peerDependencies": { - "jspdf": "^3.0.1", + "jspdf": ">=3.0.1", "vue": ">=3.3.0" }, "peerDependenciesMeta": { diff --git a/cdTMP/package.json b/cdTMP/package.json index be72d11..f4dce8c 100644 --- a/cdTMP/package.json +++ b/cdTMP/package.json @@ -13,29 +13,29 @@ "dependencies": { "@arco-design/color": "^0.4.0", "@arco-design/web-vue": "^2.57.0", - "@tanstack/vue-query": "^5.92.1", + "@tanstack/vue-query": "^5.92.9", "@tinymce/tinymce-vue": "^6.3.0", "@vueuse/core": "^14.1.0", - "axios": "^1.13.2", + "axios": "^1.13.4", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dayjs": "^1.11.19", "file2md5": "^1.3.0", - "lodash-es": "^4.17.22", + "lodash-es": "^4.17.23", "mammoth": "^1.11.0", "mitt": "^3.0.1", "nprogress": "^0.2.0", "pinia": "^3.0.4", "pinyin-match": "^1.2.10", "postcss-import": "^16.1.1", - "qs": "^6.14.0", + "qs": "^6.14.1", "tailwind-merge": "^3.4.0", "tinymce": "^7.9.1", "tw-animate-css": "^1.4.0", - "vue": "^3.5.26", + "vue": "^3.5.27", "vue-clipboard3": "^2.0.0", "vue-color-kit": "^1.0.6", - "vue-data-ui": "^3.9.12", + "vue-data-ui": "^3.13.4", "vue-router": "^4.6.4", "vuedraggable": "^2.24.3" }, @@ -43,23 +43,23 @@ "@tailwindcss/postcss": "^4.1.18", "@tailwindcss/vite": "^4.1.18", "@types/lodash-es": "^4.17.12", - "@types/node": "^25.0.3", + "@types/node": "^25.0.10", "@types/nprogress": "^0.2.3", "@types/qs": "^6.14.0", "@vitejs/plugin-vue": "^6.0.3", - "@vitejs/plugin-vue-jsx": "^5.1.2", + "@vitejs/plugin-vue-jsx": "^5.1.3", "@vue/babel-plugin-jsx": "^2.0.1", "browserslist": "^4.28.1", "eslint": "^9.39.2", - "eslint-plugin-vue": "^10.6.2", + "eslint-plugin-vue": "^10.7.0", "less": "^4.5.1", "less-loader": "^12.3.0", "postcss": "^8.5.6", - "prettier": "^3.7.4", + "prettier": "^3.8.1", "rollup-plugin-visualizer": "^6.0.5", "tailwindcss": "^4.1.18", "typescript": "^5.9.3", - "vite": "^7.3.0", + "vite": "^7.3.1", "vue-eslint-parser": "^10.2.0" } } diff --git a/cdTMP/src/api/project/designDemand.js b/cdTMP/src/api/project/designDemand.js index 187c48b..ab3d4d2 100644 --- a/cdTMP/src/api/project/designDemand.js +++ b/cdTMP/src/api/project/designDemand.js @@ -131,5 +131,16 @@ export default { method: "get", params }) + }, + /** + * 拖拽设计需求排序 + * @returns + */ + switch_position(from_key, to_key, pos, project_id) { + return request({ + url: "/project/switch_position", + method: "get", + params: { from_key, to_key, pos, project_id } + }) } } diff --git a/cdTMP/src/layout/treeHooks/treeDrag.js b/cdTMP/src/layout/treeHooks/treeDrag.js index 5682963..79a01c7 100644 --- a/cdTMP/src/layout/treeHooks/treeDrag.js +++ b/cdTMP/src/layout/treeHooks/treeDrag.js @@ -3,9 +3,12 @@ import { storeToRefs } from "pinia" import { Message, Notification } from "@arco-design/web-vue" import caseApi from "@/api/project/case" import { useTreeDataStore } from "@/store" +import designApi from "@/api/project/designDemand" +import { useRoute } from "vue-router" export default function useTreeDrag(projectId, routeViewRef) { // global + const route = useRoute() const treeDataStore = useTreeDataStore() const { treeData } = storeToRefs(treeDataStore) // 闭包储存变量 @@ -19,15 +22,15 @@ export default function useTreeDrag(projectId, routeViewRef) { const pao2Container = ref(null) // a-tree -> 节点在可释放目标释放的操作 - drapNode是被拖拽的节点, // dropNone是释放在哪个节点下,dropPosition是释放的位置-1,0... - const ondrop = ({ e, dragNode, dropNode, dropPosition }) => { - const data = treeData.value // 1.这是整体的树数据 - // 提示用户只能拖拽用例节点 - if (dragNode.level !== "4") { - Message.warning("只能拖拽用例节点") + const ondrop = async ({ e, dragNode, dropNode, dropPosition }) => { + const data = treeData.value // 这是整体的树数据 + // 提示用户只能拖拽用例节点、设计需求节点 + if (!["2", "4"].includes(dragNode.level)) { + Message.warning("只能拖拽用例节点、设计需求节点") return } // 拖拽逻辑: - // 1.首先只能拖拽用例节点才能实现功能 + // 1.用例节点拖拽 if (dragNode.level === "4") { // 2.1.如果是拖拽到测试项节点下 if (dropNode.level === "3") { @@ -58,10 +61,19 @@ export default function useTreeDrag(projectId, routeViewRef) { dragDropPosition = dropPosition } } + // 2.设计需求节点拖拽-改变sort字段 + if (dragNode.level === "2") { + // 如果位置为0,即放在节点上不处理 + if (dropPosition === 0) return + // 如果不为0,则发出请求,传key后端处理即可 + const res = await designApi.switch_position(dragNode.key, dropNode.key, dropPosition, route.query.id) + // 最后更新树状目录 + treeDataStore.updateDesignDemandTreeData({ key: res.data }, route.query.id) + } } // a-tree拖拽时是否允许在某级别节点上释放:目前支持在测试项节点、测试用例节点释放 const allowdrop = (options) => { - if (options.dropNode.level === "4" || options.dropNode.level === "3") { + if (["4", "3", "2"].includes(options.dropNode.level)) { return true } return false diff --git a/cdTMP/src/layout/treeHooks/useNodeClick.ts b/cdTMP/src/layout/treeHooks/useNodeClick.ts index 1372fa2..404d1a2 100644 --- a/cdTMP/src/layout/treeHooks/useNodeClick.ts +++ b/cdTMP/src/layout/treeHooks/useNodeClick.ts @@ -93,7 +93,7 @@ export default function useNodeClick(expandedKeys: Ref) { timerId && clearTimeout(timerId) timerId = null } - }, 250) + }, 250) as any } return { selectedKeys, diff --git a/cdTMP/src/views/dashboard/usercenter/index.vue b/cdTMP/src/views/dashboard/usercenter/index.vue index f36e3f0..59f10aa 100644 --- a/cdTMP/src/views/dashboard/usercenter/index.vue +++ b/cdTMP/src/views/dashboard/usercenter/index.vue @@ -23,11 +23,7 @@ - + 您于 {{ item.create_datetime }} 登录系统,浏览器:{{ item.browser }} diff --git a/cdTMP/src/views/project/testDemand/index.vue b/cdTMP/src/views/project/testDemand/index.vue index 044a2ca..8d1933d 100644 --- a/cdTMP/src/views/project/testDemand/index.vue +++ b/cdTMP/src/views/project/testDemand/index.vue @@ -71,7 +71,6 @@ const route = useRoute() const problemFormRef = ref(null) const title = ref("问题单表单") const crudRef = ref() - // 2025年5月新增 const replaceModal = ref() const handleReplaceClick = () => { diff --git a/cdTMP/visualizer.html b/cdTMP/visualizer.html index cf00be1..1e3c7a9 100644 --- a/cdTMP/visualizer.html +++ b/cdTMP/visualizer.html @@ -4929,7 +4929,7 @@ var drawChart = (function (exports) {