From 1db8bac454bd12e94f5747735c3f0da01c39d896 Mon Sep 17 00:00:00 2001 From: zhaojunlong <5482498@qq.com> Date: Thu, 2 Jul 2026 18:42:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E4=B8=BAjs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/extensions.json | 2 +- index.html | 2 +- package-lock.json | 177 +- package.json | 6 +- src/App.vue | 12 +- src/api/alarm.js | 18 + src/api/alarm.ts | 76 - src/api/rosCar.js | 61 + src/api/rosCar.ts | 73 - src/assets/font/YousheBiaoTiHei.css | 8 + src/assets/font/YousheBiaoTiHei.ttf | Bin 0 -> 1414784 bytes src/components/chart/index.vue | 39 +- .../{echarts.config.ts => echarts.config.js} | 43 +- .../{useLayerStack.ts => useLayerStack.js} | 21 +- src/hooks/{useMap.ts => useMap.js} | 51 +- src/{main.ts => main.js} | 9 +- src/router/{index.ts => index.js} | 50 +- src/types/js-modules.d.ts | 63 - src/utils/{index.ts => index.js} | 13 +- src/views/dashboard1/components/btn/index.jsx | 24 + src/views/dashboard1/components/btn/index.tsx | 29 - .../{useLeftChart1.ts => useLeftChart1.js} | 29 +- .../{useLeftChart2.ts => useLeftChart2.js} | 35 +- .../{useLeftChart3.ts => useLeftChart3.js} | 43 +- .../{useRightChart1.ts => useRightChart1.js} | 27 +- .../{useRightChart2.ts => useRightChart2.js} | 55 +- .../{useRightChart3.ts => useRightChart3.js} | 25 +- src/views/dashboard1/index.less | 81 +- src/views/dashboard1/index.vue | 24 +- .../dashboard1/pages/AlarmManagementPage.vue | 151 +- src/views/dashboard1/pages/DataReportPage.vue | 215 +-- .../pages/EquipmentManagementPage.vue | 1456 ++++------------- .../dashboard1/pages/IntegratedCenterPage.vue | 837 +++------- src/views/dashboard1/pages/PatrolPlanPage.vue | 42 +- .../dashboard1/pages/VideoCenterPage.vue | 285 +--- .../shared/{alertPhotos.ts => alertPhotos.js} | 35 +- src/views/dashboard2/index.vue | 4 +- .../dashboard3/components/chart/index.jsx | 20 + .../dashboard3/components/chart/index.tsx | 26 - src/views/dashboard3/index.vue | 17 +- src/views/login/index.vue | 28 +- src/vite-env.d.ts | 8 - tsconfig.json | 21 - vite.config.js | 41 + vite.config.ts | 44 - 45 files changed, 1248 insertions(+), 3078 deletions(-) create mode 100644 src/api/alarm.js delete mode 100644 src/api/alarm.ts create mode 100644 src/api/rosCar.js delete mode 100644 src/api/rosCar.ts create mode 100644 src/assets/font/YousheBiaoTiHei.css create mode 100644 src/assets/font/YousheBiaoTiHei.ttf rename src/config/{echarts.config.ts => echarts.config.js} (76%) rename src/hooks/{useLayerStack.ts => useLayerStack.js} (62%) rename src/hooks/{useMap.ts => useMap.js} (80%) rename src/{main.ts => main.js} (83%) rename src/router/{index.ts => index.js} (63%) delete mode 100644 src/types/js-modules.d.ts rename src/utils/{index.ts => index.js} (50%) create mode 100644 src/views/dashboard1/components/btn/index.jsx delete mode 100644 src/views/dashboard1/components/btn/index.tsx rename src/views/dashboard1/hooks/{useLeftChart1.ts => useLeftChart1.js} (71%) rename src/views/dashboard1/hooks/{useLeftChart2.ts => useLeftChart2.js} (77%) rename src/views/dashboard1/hooks/{useLeftChart3.ts => useLeftChart3.js} (67%) rename src/views/dashboard1/hooks/{useRightChart1.ts => useRightChart1.js} (74%) rename src/views/dashboard1/hooks/{useRightChart2.ts => useRightChart2.js} (66%) rename src/views/dashboard1/hooks/{useRightChart3.ts => useRightChart3.js} (82%) rename src/views/dashboard1/shared/{alertPhotos.ts => alertPhotos.js} (88%) create mode 100644 src/views/dashboard3/components/chart/index.jsx delete mode 100644 src/views/dashboard3/components/chart/index.tsx delete mode 100644 src/vite-env.d.ts delete mode 100644 tsconfig.json create mode 100644 vite.config.js delete mode 100644 vite.config.ts diff --git a/.vscode/extensions.json b/.vscode/extensions.json index c0a6e5a..a7cea0b 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,3 @@ { - "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] + "recommendations": ["Vue.volar"] } diff --git a/index.html b/index.html index bfa3917..f014b7d 100644 --- a/index.html +++ b/index.html @@ -8,6 +8,6 @@
- + diff --git a/package-lock.json b/package-lock.json index 1a559a8..9deadc0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,9 +24,7 @@ "@vitejs/plugin-vue": "^4.1.0", "@vitejs/plugin-vue-jsx": "^1.3.3", "less": "^4.1.3", - "typescript": "^4.9.3", - "vite": "^4.2.0", - "vue-tsc": "^1.2.0" + "vite": "^4.2.0" } }, "node_modules/@babel/code-frame": { @@ -1005,37 +1003,6 @@ "node": ">=12.0.0" } }, - "node_modules/@volar/language-core": { - "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.11.1.tgz", - "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/source-map": "1.11.1" - } - }, - "node_modules/@volar/source-map": { - "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.11.1.tgz", - "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "muggle-string": "^0.3.1" - } - }, - "node_modules/@volar/typescript": { - "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.11.1.tgz", - "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "1.11.1", - "path-browserify": "^1.0.1" - } - }, "node_modules/@vue/babel-helper-vue-transform-on": { "version": "1.5.0", "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz", @@ -1172,32 +1139,6 @@ "rfdc": "^1.4.1" } }, - "node_modules/@vue/language-core": { - "version": "1.8.27", - "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-1.8.27.tgz", - "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "~1.11.1", - "@volar/source-map": "~1.11.1", - "@vue/compiler-dom": "^3.3.0", - "@vue/shared": "^3.3.0", - "computeds": "^0.0.1", - "minimatch": "^9.0.3", - "muggle-string": "^0.3.1", - "path-browserify": "^1.0.1", - "vue-template-compiler": "^2.7.14" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@vue/reactivity": { "version": "3.5.38", "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.38.tgz", @@ -1284,13 +1225,6 @@ "proxy-from-env": "^2.1.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, "node_modules/baseline-browser-mapping": { "version": "2.10.38", "resolved": "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", @@ -1313,16 +1247,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/browserslist": { "version": "4.28.4", "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.28.4.tgz", @@ -1403,13 +1327,6 @@ "node": ">= 0.8" } }, - "node_modules/computeds": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz", - "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", - "dev": true, - "license": "MIT" - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1480,13 +1397,6 @@ "date-fns": "^3.0.0 || ^4.0.0" } }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true, - "license": "MIT" - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", @@ -1882,16 +1792,6 @@ "node": ">= 0.4" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, "node_modules/highlight.js": { "version": "11.11.1", "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.11.1.tgz", @@ -2153,22 +2053,6 @@ "node": ">= 0.6" } }, - "node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", @@ -2190,13 +2074,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/muggle-string": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.3.1.tgz", - "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", - "dev": true, - "license": "MIT" - }, "node_modules/naive-ui": { "version": "2.44.1", "resolved": "https://registry.npmmirror.com/naive-ui/-/naive-ui-2.44.1.tgz", @@ -2335,13 +2212,6 @@ "node": ">= 0.10" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, "node_modules/pbf": { "version": "3.2.1", "resolved": "https://registry.npmmirror.com/pbf/-/pbf-3.2.1.tgz", @@ -2679,8 +2549,9 @@ "version": "4.9.5", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true, "license": "Apache-2.0", + "optional": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -2848,48 +2719,6 @@ "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", "license": "MIT" }, - "node_modules/vue-template-compiler": { - "version": "2.7.16", - "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", - "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/vue-tsc": { - "version": "1.8.27", - "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.8.27.tgz", - "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/typescript": "~1.11.1", - "@vue/language-core": "1.8.27", - "semver": "^7.5.4" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/vue-tsc/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/vueuc": { "version": "0.4.65", "resolved": "https://registry.npmmirror.com/vueuc/-/vueuc-0.4.65.tgz", diff --git a/package.json b/package.json index c96b970..df0b845 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "vue-tsc && vite build", + "build": "vite build", "preview": "vite preview", "format": "prettier --write ." }, @@ -26,8 +26,6 @@ "@vitejs/plugin-vue": "^4.1.0", "@vitejs/plugin-vue-jsx": "^1.3.3", "less": "^4.1.3", - "typescript": "^4.9.3", - "vite": "^4.2.0", - "vue-tsc": "^1.2.0" + "vite": "^4.2.0" } } diff --git a/src/App.vue b/src/App.vue index 0a268dd..66e9a04 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,40 +1,32 @@ - @@ -468,7 +419,7 @@ const projectDistribution = computed(() => { :key="range" :class="['report-filter-tab', { active: distributionRange === range }]" type="button" - @click="distributionRange = range as DistributionRange" + @click="distributionRange = range" > {{ range }} diff --git a/src/views/dashboard1/pages/EquipmentManagementPage.vue b/src/views/dashboard1/pages/EquipmentManagementPage.vue index 5f04eb6..d756b70 100644 --- a/src/views/dashboard1/pages/EquipmentManagementPage.vue +++ b/src/views/dashboard1/pages/EquipmentManagementPage.vue @@ -1,250 +1,40 @@ - @@ -2735,22 +1984,28 @@ watch( class="toolbar-input compact" placeholder="搜索设备编号" type="text" - @input="handleFilterChange" + @keyup.enter="handleFilterChange" /> + +
{{ listLoading ? "加载中..." : `共 ${totalDevices} 台设备` }} @@ -2818,6 +2073,19 @@ watch( @click="setPage(currentPage + 1)"> 下一页 +
diff --git a/src/views/dashboard1/pages/IntegratedCenterPage.vue b/src/views/dashboard1/pages/IntegratedCenterPage.vue index 2cddb13..d25366f 100644 --- a/src/views/dashboard1/pages/IntegratedCenterPage.vue +++ b/src/views/dashboard1/pages/IntegratedCenterPage.vue @@ -1,208 +1,20 @@ - @@ -1545,9 +1116,21 @@ function getStatusClass(status: DeviceItem["status"]) { + + + + diff --git a/src/views/dashboard1/pages/PatrolPlanPage.vue b/src/views/dashboard1/pages/PatrolPlanPage.vue index 02c6778..36b7af5 100644 --- a/src/views/dashboard1/pages/PatrolPlanPage.vue +++ b/src/views/dashboard1/pages/PatrolPlanPage.vue @@ -1,21 +1,6 @@ -