From 8c4d7aba74bf610491868929ee806e42f8355807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9C=E7=AC=99=E6=AD=8C?= <2277317060@qq.com> Date: Mon, 16 Oct 2023 11:02:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=87=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/components/BoardTopNav/index.vue | 26 ++++++++++++++++--- ruoyi-ui/src/views/board/GPS/index.vue | 15 +++++++---- ruoyi-ui/vue.config.js | 5 ++-- 3 files changed, 35 insertions(+), 11 deletions(-) diff --git a/ruoyi-ui/src/components/BoardTopNav/index.vue b/ruoyi-ui/src/components/BoardTopNav/index.vue index 74eaf8a..7a01320 100644 --- a/ruoyi-ui/src/components/BoardTopNav/index.vue +++ b/ruoyi-ui/src/components/BoardTopNav/index.vue @@ -14,11 +14,14 @@ {{ name }} -
+
{{ - i.sceneName - }} + :command="{router:i.router,name:i.sceneName,sceneId:i.sceneId}"> + + {{ + i.sceneName + }} +
@@ -72,6 +75,9 @@ export default { // }, async mounted() { + if (!this.$store.getters.sceneId) { + this.$router.replace({path: "/board/index"}) + } if (this.$route.name === 'SmartScene' || this.$route.name === 'GPS' || this.$route.name === 'index' || this.$store.getters.sceneId) { } else { if (this.$store.state.user.permissions.includes('business:monitor:index') || this.$store.state.user.permissions.includes('*:*:*')) { @@ -192,4 +198,16 @@ export default { color: #d4d4d4; text-align: center; } + +.el-dropdown-menu { + padding: 0 !important; + border: none !important; +} +.topNavScroll::-webkit-scrollbar { + width: 0px; + height: 0px; +} +.el-dropdown-menu__item:not(.is-disabled):hover span { + color: #053563 !important; +} diff --git a/ruoyi-ui/src/views/board/GPS/index.vue b/ruoyi-ui/src/views/board/GPS/index.vue index f0e9e83..52a8173 100644 --- a/ruoyi-ui/src/views/board/GPS/index.vue +++ b/ruoyi-ui/src/views/board/GPS/index.vue @@ -84,8 +84,8 @@ export default { Chart, vueSeamlessScroll, }, - watch:{ - async $route(to,from){ + watch: { + async $route(to, from) { await this.getData() } }, @@ -145,7 +145,7 @@ export default { }, methods: { async getData() { - if(this.$store.getters.sceneId === null) return + if (this.$store.getters.sceneId === null) return await this.createMap() await this.getAlarmStats() await this.getAubDevice() @@ -198,12 +198,17 @@ export default { position = [e.centerPoint.longitude, e.centerPoint.latitude] } let text = new AMap.Text({ - text: '总数:' + e.deviceCount + (e.abnormalCount ? ('/异常数量:' + e.abnormalCount) : ''), + text: '
' + '总数:' + e.deviceCount + (e.abnormalCount ? ('/异常数量:' + e.abnormalCount) : '') + '
', anchor: 'center', draggable: true, cursor: 'pointer', position: position }); + text.setStyle({ + 'background-color': e.abnormalCount? '#fe0000':'#0055fe', + padding:'4px 12px', + 'font-size':'1vw' + }) map.add(text) }, setPolygon(position, val) { @@ -233,7 +238,7 @@ export default { map.setFitView() }, async getAlarmStats() { - if(this.$store.getters.sceneId === null) return + if (this.$store.getters.sceneId === null) return const {data} = await alarmStats(this.$store.getters.sceneId) let option1 = { ...this.chart1Option, diff --git a/ruoyi-ui/vue.config.js b/ruoyi-ui/vue.config.js index 56b0001..c3b3837 100644 --- a/ruoyi-ui/vue.config.js +++ b/ruoyi-ui/vue.config.js @@ -9,7 +9,7 @@ const CompressionPlugin = require('compression-webpack-plugin') const name = process.env.VUE_APP_TITLE || '智慧物联监控平台' // 网页标题 -const port = process.env.port || process.env.npm_config_port || 8018 // 端口 +const port = process.env.port || process.env.npm_config_port || 80 // 端口 // vue.config.js 配置说明 //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions @@ -35,7 +35,8 @@ module.exports = { proxy: { // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { - target: `http://127.0.0.1:9080`, + target: `http://175.27.215.92:9080`, + // target: `http://10.11.40.120:9080`, // target: `http://10.11.43.111:8080`, changeOrigin: true, pathRewrite: {