diff --git a/cdTMP/.eslintrc.cjs b/cdTMP/.eslintrc.cjs index 4c45932..948db8e 100644 --- a/cdTMP/.eslintrc.cjs +++ b/cdTMP/.eslintrc.cjs @@ -10,7 +10,9 @@ module.exports = { "@vue/typescript/recommended", "plugin:@typescript-eslint/recommended" ], + parser: "vue-eslint-parser", parserOptions: { + parser: "@typescript-eslint/parser", sourceType: "module", ecmaVersion: 2020, ecmaFeatures: { diff --git a/cdTMP/jsconfig.json b/cdTMP/jsconfig.json index 4adf297..65e704e 100644 --- a/cdTMP/jsconfig.json +++ b/cdTMP/jsconfig.json @@ -2,10 +2,18 @@ "compilerOptions": { "baseUrl": ".", "paths": { - "@/*": ["src/*"], - "@cps/*": ["src/components/*"] + "@/*": [ + "src/*" + ], + "@cps/*": [ + "src/components/*" + ] }, "jsx": "preserve" }, - "exclude": ["node_modules", "dist", "build"] + "exclude": [ + "node_modules", + "dist", + "build" + ] } diff --git a/cdTMP/package-lock.json b/cdTMP/package-lock.json index 7366bdd..f0e2e30 100644 --- a/cdTMP/package-lock.json +++ b/cdTMP/package-lock.json @@ -11,7 +11,7 @@ "@arco-design/color": "^0.4.0", "@arco-design/web-vue": "^2.56.0", "@tinymce/tinymce-vue": "^6.0.1", - "@vueuse/core": "^10.11.0", + "@vueuse/core": "^10.11.1", "axios": "^1.7.3", "dayjs": "^1.11.12", "echarts": "^5.5.1", @@ -26,7 +26,7 @@ "postcss-import": "^16.1.0", "qs": "^6.13.0", "tinymce": "^6.8.4", - "vue": "^3.4.36", + "vue": "^3.4.37", "vue-clipboard3": "^2.0.0", "vue-color-kit": "^1.0.6", "vue-echarts": "^6.5.5", @@ -50,7 +50,7 @@ "less-loader": "^12.2.0", "postcss": "^8.4.41", "prettier": "^3.3.3", - "tailwindcss": "^3.4.8", + "tailwindcss": "^3.4.9", "typescript": "^5.5.3", "vite": "^5.4.0" } @@ -1550,39 +1550,39 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.36.tgz", - "integrity": "sha512-qBkndgpwFKdupmOPoiS10i7oFdN7a+4UNDlezD0GlQ1kuA1pNrscg9g12HnB5E8hrWSuEftRsbJhL1HI2zpJhg==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.37.tgz", + "integrity": "sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==", "license": "MIT", "dependencies": { "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.36", + "@vue/shared": "3.4.37", "entities": "^5.0.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.36.tgz", - "integrity": "sha512-eEIjy4GwwZTFon/Y+WO8tRRNGqylaRlA79T1RLhUpkOzJ7EtZkkb8MurNfkqY6x6Qiu0R7ESspEF7GkPR/4yYg==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.37.tgz", + "integrity": "sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.36", - "@vue/shared": "3.4.36" + "@vue/compiler-core": "3.4.37", + "@vue/shared": "3.4.37" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.36.tgz", - "integrity": "sha512-rhuHu7qztt/rNH90dXPTzhB7hLQT2OC4s4GrPVqmzVgPY4XBlfWmcWzn4bIPEWNImt0CjO7kfHAf/1UXOtx3vw==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.37.tgz", + "integrity": "sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==", "license": "MIT", "dependencies": { "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.36", - "@vue/compiler-dom": "3.4.36", - "@vue/compiler-ssr": "3.4.36", - "@vue/shared": "3.4.36", + "@vue/compiler-core": "3.4.37", + "@vue/compiler-dom": "3.4.37", + "@vue/compiler-ssr": "3.4.37", + "@vue/shared": "3.4.37", "estree-walker": "^2.0.2", "magic-string": "^0.30.10", "postcss": "^8.4.40", @@ -1590,13 +1590,13 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.36.tgz", - "integrity": "sha512-Wt1zyheF0zVvRJyhY74uxQbnkXV2Le/JPOrAxooR4rFYKC7cFr+cRqW6RU3cM/bsTy7sdZ83IDuy/gLPSfPGng==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.37.tgz", + "integrity": "sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.36", - "@vue/shared": "3.4.36" + "@vue/compiler-dom": "3.4.37", + "@vue/shared": "3.4.37" } }, "node_modules/@vue/devtools-api": { @@ -1606,64 +1606,64 @@ "license": "MIT" }, "node_modules/@vue/reactivity": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.36.tgz", - "integrity": "sha512-wN1aoCwSoqrt1yt8wO0gc13QaC+Vk1o6AoSt584YHNnz6TGDhh1NCMUYgAnvp4HEIkLdGsaC1bvu/P+wpoDEXw==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.37.tgz", + "integrity": "sha512-UmdKXGx0BZ5kkxPqQr3PK3tElz6adTey4307NzZ3whZu19i5VavYal7u2FfOmAzlcDVgE8+X0HZ2LxLb/jgbYw==", "license": "MIT", "dependencies": { - "@vue/shared": "3.4.36" + "@vue/shared": "3.4.37" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.36.tgz", - "integrity": "sha512-9+TR14LAVEerZWLOm/N/sG2DVYhrH2bKgFrbH/FVt/Q8Jdw4OtdcGMRC6Tx8VAo0DA1eqAqrZaX0fbOaOxxZ4A==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.37.tgz", + "integrity": "sha512-MNjrVoLV/sirHZoD7QAilU1Ifs7m/KJv4/84QVbE6nyAZGQNVOa1HGxaOzp9YqCG+GpLt1hNDC4RbH+KtanV7w==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.36", - "@vue/shared": "3.4.36" + "@vue/reactivity": "3.4.37", + "@vue/shared": "3.4.37" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.36.tgz", - "integrity": "sha512-2Qe2fKkLxgZBVvHrG0QMNLL4bsx7Ae88pyXebY2WnQYABpOnGYvA+axMbcF9QwM4yxnsv+aELbC0eiNVns7mGw==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.37.tgz", + "integrity": "sha512-Mg2EwgGZqtwKrqdL/FKMF2NEaOHuH+Ks9TQn3DHKyX//hQTYOun+7Tqp1eo0P4Ds+SjltZshOSRq6VsU0baaNg==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.36", - "@vue/runtime-core": "3.4.36", - "@vue/shared": "3.4.36", + "@vue/reactivity": "3.4.37", + "@vue/runtime-core": "3.4.37", + "@vue/shared": "3.4.37", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.36.tgz", - "integrity": "sha512-2XW90Rq8+Y7S1EIsAuubZVLm0gCU8HYb5mRAruFdwfC3XSOU5/YKePz29csFzsch8hXaY5UHh7ZMddmi1XTJEA==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.37.tgz", + "integrity": "sha512-jZ5FAHDR2KBq2FsRUJW6GKDOAG9lUTX8aBEGq4Vf6B/35I9fPce66BornuwmqmKgfiSlecwuOb6oeoamYMohkg==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.36", - "@vue/shared": "3.4.36" + "@vue/compiler-ssr": "3.4.37", + "@vue/shared": "3.4.37" }, "peerDependencies": { - "vue": "3.4.36" + "vue": "3.4.37" } }, "node_modules/@vue/shared": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.36.tgz", - "integrity": "sha512-fdPLStwl1sDfYuUftBaUVn2pIrVFDASYerZSrlBvVBfylObPA1gtcWJHy5Ox8jLEJ524zBibss488Q3SZtU1uA==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.37.tgz", + "integrity": "sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==", "license": "MIT" }, "node_modules/@vueuse/core": { - "version": "10.11.0", - "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.11.0.tgz", - "integrity": "sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==", + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.11.0", - "@vueuse/shared": "10.11.0", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", "vue-demi": ">=0.14.8" }, "funding": { @@ -1697,18 +1697,18 @@ } }, "node_modules/@vueuse/metadata": { - "version": "10.11.0", - "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.11.0.tgz", - "integrity": "sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==", + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "10.11.0", - "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.11.0.tgz", - "integrity": "sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==", + "version": "10.11.1", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", "license": "MIT", "dependencies": { "vue-demi": ">=0.14.8" @@ -4957,9 +4957,9 @@ "dev": true }, "node_modules/tailwindcss": { - "version": "3.4.8", - "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.8.tgz", - "integrity": "sha512-GkP17r9GQkxgZ9FKHJQEnjJuKBcbFhMFzKu5slmN6NjlCuFnYJMQ8N4AZ6VrUyiRXlDtPKHkesuQ/MS913Nvdg==", + "version": "3.4.9", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.9.tgz", + "integrity": "sha512-1SEOvRr6sSdV5IDf9iC+NU4dhwdqzF4zKKq3sAbasUWHEM6lsMhX+eNN5gkPx1BvLFEnZQEUFbXnGj8Qlp83Pg==", "dev": true, "license": "MIT", "dependencies": { @@ -5307,16 +5307,16 @@ } }, "node_modules/vue": { - "version": "3.4.36", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.36.tgz", - "integrity": "sha512-mIFvbLgjODfx3Iy1SrxOsiPpDb8Bo3EU+87ioimOZzZTOp15IEdAels70IjBOLO3ZFlLW5AhdwY4dWbXVQKYow==", + "version": "3.4.37", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.37.tgz", + "integrity": "sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.36", - "@vue/compiler-sfc": "3.4.36", - "@vue/runtime-dom": "3.4.36", - "@vue/server-renderer": "3.4.36", - "@vue/shared": "3.4.36" + "@vue/compiler-dom": "3.4.37", + "@vue/compiler-sfc": "3.4.37", + "@vue/runtime-dom": "3.4.37", + "@vue/server-renderer": "3.4.37", + "@vue/shared": "3.4.37" }, "peerDependencies": { "typescript": "*" diff --git a/cdTMP/package.json b/cdTMP/package.json index 0eaee1e..d9386e1 100644 --- a/cdTMP/package.json +++ b/cdTMP/package.json @@ -14,7 +14,7 @@ "@arco-design/color": "^0.4.0", "@arco-design/web-vue": "^2.56.0", "@tinymce/tinymce-vue": "^6.0.1", - "@vueuse/core": "^10.11.0", + "@vueuse/core": "^10.11.1", "axios": "^1.7.3", "dayjs": "^1.11.12", "echarts": "^5.5.1", @@ -29,7 +29,7 @@ "postcss-import": "^16.1.0", "qs": "^6.13.0", "tinymce": "^6.8.4", - "vue": "^3.4.36", + "vue": "^3.4.37", "vue-clipboard3": "^2.0.0", "vue-color-kit": "^1.0.6", "vue-echarts": "^6.5.5", @@ -53,7 +53,7 @@ "less-loader": "^12.2.0", "postcss": "^8.4.41", "prettier": "^3.3.3", - "tailwindcss": "^3.4.8", + "tailwindcss": "^3.4.9", "typescript": "^5.5.3", "vite": "^5.4.0" } diff --git a/cdTMP/src/config/textInfo.ts b/cdTMP/src/config/textInfo.ts new file mode 100644 index 0000000..f8b75b0 --- /dev/null +++ b/cdTMP/src/config/textInfo.ts @@ -0,0 +1,13 @@ +/** + * 该文件主要用于代码写死的文字信息 + */ + +interface ITextInfo { + [p: string]: string +} +const textInfo: ITextInfo = { + testUnitAddDefaultText: "中国科学院卫星软件测评中心", + testUnitContactPersonName: "高才栋", + testUnintContactPhoneNumber: "13564753024" +} +export default textInfo diff --git a/cdTMP/src/layout/components/navbar.vue b/cdTMP/src/layout/components/navbar.vue index 6e7ec95..a294214 100644 --- a/cdTMP/src/layout/components/navbar.vue +++ b/cdTMP/src/layout/components/navbar.vue @@ -11,6 +11,7 @@ > 测试管理平台 + V0.0.1 { margin-left: 14px; } } +.version { + color: #666; + user-select: none; +} .title { cursor: pointer; @@ -222,10 +227,18 @@ const handleClickLogo = () => { } @keyframes neon6 { from { - text-shadow: 0 0 10px #fff, 0 0 20px #2563eb, 0 0 30px #2563eb, 0 0 40px #2563eb; + text-shadow: + 0 0 10px #fff, + 0 0 20px #2563eb, + 0 0 30px #2563eb, + 0 0 40px #2563eb; } to { - text-shadow: 0 0 5px #fff, 0 0 10px #2563eb, 0 0 15px #2563eb, 0 0 20px #2563eb; + text-shadow: + 0 0 5px #fff, + 0 0 10px #2563eb, + 0 0 15px #2563eb, + 0 0 20px #2563eb; } } diff --git a/cdTMP/src/layout/hooks/tools.js b/cdTMP/src/layout/hooks/tools.js index 739e816..40d562d 100644 --- a/cdTMP/src/layout/hooks/tools.js +++ b/cdTMP/src/layout/hooks/tools.js @@ -1,3 +1,6 @@ +/** + * 获取a-tree右键的元素信息 + */ export function getContextNodeInfo(element) { const pElement = element.parentElement if (pElement.dataset.key) { diff --git a/cdTMP/src/layout/project-layout.vue b/cdTMP/src/layout/project-layout.vue index e1f9022..89fec4d 100644 --- a/cdTMP/src/layout/project-layout.vue +++ b/cdTMP/src/layout/project-layout.vue @@ -232,811 +232,113 @@