From b7c6c7d7058353c5eb07baf9b5d9671a83ecb7c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E7=8E=89=E7=90=A6?= <7507756+jiang_yuqi@user.noreply.gitee.com> Date: Sun, 15 Jun 2025 18:42:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +- .env.production | 4 +- .env.staging | 4 +- public/css/largeScreenStyle.css | 25 +- public/favicon.ico | Bin 5018 -> 13942 bytes public/index.html | 27 +- public/newmap/index.html | 2 +- src/api/device/powerIot/index.js | 40 +++ src/api/device/tower/index.js | 24 +- src/api/gzaiBox/dict.js | 25 -- src/api/gzaiBox/index.js | 29 -- src/api/index.js | 6 +- src/api/project/index.js | 10 +- src/assets/images/logo.png | Bin 0 -> 471009 bytes src/components/header.vue | 228 ++++++++------ src/components/headerv1.js | 4 +- src/components/trend-chart-line.js | 2 +- src/pages/gzaiBox/index.vue | 484 ----------------------------- src/pages/safe/distributionBox.vue | 376 +++++++++++++++------- src/pages/safe/towerCrane.vue | 305 ++++++++++-------- src/pages/toAIVideoProject.vue | 30 +- src/permission.js | 6 +- src/router/index.js | 13 +- src/utils/requestOthers.js | 143 --------- vue.config.js | 27 +- yarn.lock | 446 +++++++++++--------------- 26 files changed, 854 insertions(+), 1410 deletions(-) create mode 100644 src/api/device/powerIot/index.js delete mode 100644 src/api/gzaiBox/dict.js delete mode 100644 src/api/gzaiBox/index.js create mode 100644 src/assets/images/logo.png delete mode 100644 src/pages/gzaiBox/index.vue delete mode 100644 src/utils/requestOthers.js diff --git a/.env.development b/.env.development index 196ad2f..0b6ff29 100644 --- a/.env.development +++ b/.env.development @@ -1,10 +1,10 @@ # 页面标题 -VUE_APP_TITLE = 产发工程数字管理平台 +VUE_APP_TITLE = 长安区数字工程监管系统 # 开发环境配置 ENV = 'development' -# 产发工程数字管理平台/开发环境 +# 长安区数字工程监管系统/开发环境 VUE_APP_BASE_API = '/jhapi' # 路由懒加载 diff --git a/.env.production b/.env.production index e0a57d2..cd2e99a 100644 --- a/.env.production +++ b/.env.production @@ -1,8 +1,8 @@ # 页面标题 -VUE_APP_TITLE = 产发工程数字管理平台 +VUE_APP_TITLE = 长安区数字工程监管系统 # 生产环境配置 ENV = 'production' -# 产发工程数字管理平台/生产环境 +# 长安区数字工程监管系统/生产环境 VUE_APP_BASE_API = '/jhapi' diff --git a/.env.staging b/.env.staging index eda5f42..b4e2577 100644 --- a/.env.staging +++ b/.env.staging @@ -1,10 +1,10 @@ # 页面标题 -VUE_APP_TITLE = 产发工程数字管理平台 +VUE_APP_TITLE = 长安区数字工程监管系统 NODE_ENV = production # 测试环境配置 ENV = 'staging' -# 产发工程数字管理平台/测试环境 +# 长安区数字工程监管系统/测试环境 VUE_APP_BASE_API = '/stage-api' diff --git a/public/css/largeScreenStyle.css b/public/css/largeScreenStyle.css index 3f3edd6..bc1cfcd 100644 --- a/public/css/largeScreenStyle.css +++ b/public/css/largeScreenStyle.css @@ -79,13 +79,11 @@ table{ .head-title-select{ padding-top: 23px; width: 12% ; - position: relative; } .head-title-date{ - padding-top: 15px; - width: 15% ; + padding-top: 30px; + width: 290px; display: flex; - align-items: center; } .head-nav{ width: 105px; @@ -130,19 +128,32 @@ table{ .head-select input::-webkit-input-placeholder{ color: #6ca5b1; } -.header-screen-ul{ +.title-select1 .header-screen-ul{ list-style: none; - width: 90%; + width: 128px; position: absolute; max-height: 600px; border: 1px solid #05556b; - left: 5%; background: #00092a; overflow: auto; color: #02a6ff; border-radius: 3px; z-index: 99999; } + +.title-select3 .header-screen-ul{ + list-style: none; + width: 182px; + position: absolute; + max-height: 600px; + border: 1px solid #05556b; + background: #00092a; + overflow: auto; + color: #02a6ff; + border-radius: 3px; + z-index: 99999; +} + .header-screen-ul::-webkit-scrollbar { width: 10px; height: 1px; diff --git a/public/favicon.ico b/public/favicon.ico index 0908b50141564e06bcfa31436240b8cf32776c5c..6113ef8260a65438c45147e2cf35acf21a1437df 100644 GIT binary patch literal 13942 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 - 产发工程数字管理平台-大屏 + 长安区数字工程监管系统-大屏 @@ -62,30 +62,5 @@ We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.
- - - diff --git a/public/newmap/index.html b/public/newmap/index.html index 10d6e77..c0aef88 100644 --- a/public/newmap/index.html +++ b/public/newmap/index.html @@ -4,7 +4,7 @@ - 产发工程数字管理平台 + 长安区数字工程监管系统 diff --git a/src/pages/safe/distributionBox.vue b/src/pages/safe/distributionBox.vue index 7fcf040..ba4aeca 100644 --- a/src/pages/safe/distributionBox.vue +++ b/src/pages/safe/distributionBox.vue @@ -7,44 +7,44 @@
- +
-
A相温度
-

{{ powerRun.t1 }}

+
A相电压
+

{{ runData.voltageA }} V

- +
-
B相温度
-

{{ powerRun.t2 }}

+
B相电压
+

{{ runData.voltageB }} V

- +
-
C相温度
-

{{ powerRun.t3 }}

+
C相电压
+

{{ runData.voltageC }} V

- +
零线温度
-

{{ powerRun.t4 }}

+

{{ runData.temperature }}

@@ -52,40 +52,40 @@
温度阈值
-

70

+

{{ powerRun.ratedTemperature }}

- +
A相电流
-

{{ powerRun.c1 }} A

+

{{ runData.currentA }} A

- +
B相电流
-

{{ powerRun.c2 }} A

+

{{ runData.currentB }} A

- +
C相电流
-

{{ powerRun.c3 }} A

+

{{ runData.currentC }} A

@@ -93,17 +93,39 @@
-
近7天
-
近30天
+
+ 近7天 +
+
+ 近30天 +
- +
-
近7天
-
近30天
+
+ 近7天 +
+
+ 近30天 +
- +
@@ -120,40 +142,50 @@
- + + +
-
在线
+
+ 在线 +
离线
- 名称: + 电箱等级: -
{{ lastChooseDevice.deviceId }}
+
+ {{ powerRun.levels }} 级配电箱 +
- 安装位置: - 办公区 + 额定电流: + {{ powerRun.ratedCurrent }} - 设备状态: - -
无警告/在线
-
离线
- - + 额定电压: + {{ powerRun.ratedVoltage }} - 设备编码: - {{ lastChooseDevice.deviceId }} + 联系人: + {{ powerRun.contactPerson }} - 更新时间: - {{ powerRun.time }} + 联系电话: + {{ powerRun.contactPersonPhone }} @@ -163,111 +195,226 @@
正在发生
-
-
暂无预警数据
-
-
{{ item.type }}
+
+
+ 暂无预警数据 +
+
+
{{ item.warningType }}
-
- -
-
{{ item.content }}
-
{{ item.time }}
+
+ {{ item.warningContent }} +
+
+ {{ item.createTime }} +
-
异常传感器:传感器-{{ - item.deviceId }} -
-
- diff --git a/src/pages/safe/towerCrane.vue b/src/pages/safe/towerCrane.vue index 46aa770..ee5cb72 100644 --- a/src/pages/safe/towerCrane.vue +++ b/src/pages/safe/towerCrane.vue @@ -296,36 +296,26 @@
塔机监测
-
+
暂无预警数据
- +
- - - - - - + + + +
@@ -336,6 +326,7 @@
@@ -487,16 +478,19 @@
-
+
- 报警:{{ it.data1 }} - 报警:{{ it.data2 }} + 报警:{{ it.data2 }} - {{ it.scale2 }} + 当前:{{ it.data1 }}
@@ -522,6 +516,7 @@ export default { data() { return { index: 0, + itemChartKey1: 0, towerConfigView: [], towerConfigList: [], towerConfigStat: { a0: 0, b0: 0, c0: 0, a1: 0, b1: 0, c1: 0 }, @@ -550,7 +545,6 @@ export default { direction: "right", comName: "tower-crane-value-1", warningData: [], - momentData: {}, forIndex: 0, warningInterval: undefined, countvwInterval: undefined, @@ -559,116 +553,108 @@ export default { prjs: [], project: null, dicts: [], + momentData: { + dataX: [15, 20, 25, 30, 35, 40, 45, 50, 55, 60], + dataY: [3, 3, 3, 3, 2.59, 2.2, 1.9, 1.66, 1.46, 1.3], + }, }; }, + computed: { + reversedList() { + return Array.from({ length: 10 }, (_, i) => i + 1).reverse(); + }, + }, created() { this.$api.dict("device_tower_warning").then((d) => { this.dicts = d || []; }); + this.initMe(); }, + mounted() { - this.momentData = JSON.parse( - '{"point":[[null,null]],"dataX":[15,20,25,30,35,40,45,50,55,60],"dataY":[3,3,3,3,2.59,2.2,1.9,1.66,1.46,1.3]}' - ); this.$bus.$on( "projectChange", debounce((res) => { - this.project = res || this.$root.project; - this.dept = this.$root.dept || this.dept; - this.prjs = this.$root.projects || this.prjs; - this.index = 0; - this.initMe(); + this.project = res; + this.init(); }) ); - this.initMe(); + if (this.$root.hasInitHeader) { + this.initMe(); + } }, methods: { initMe() { + this.project = this.$root.project; + this.init(); + }, + init() { this.initTowerConfigView(); this.initTowerConfigList(); }, - getProjectId(cb) { - let func = () => { - let prjId = this.project?.id || 0; - if (prjId == 0) { - if (!this.prjs || this.prjs.length == 0) { - setTimeout(func, 100); - } else { - if (this.prjs.length > 1) { - cb && cb(this.prjs[1].id); - } else { - cb(0); - } - } - } else { - cb && cb(prjId); - } - }; - func(); - }, initTowerConfigView() { - this.getProjectId((id) => { - this.$api.tower.findTowerConfigGroupOnline(null, id).then((d) => { - let list = []; - let total = 0; - if (d.data && d.data.length > 0) { - d.data.forEach((datum) => { - total += datum.total; - if (datum.online == 1) { - list.push({ text: "在线数量", value: datum.total }); - if (d.data.length == 1) { - list.push({ text: "离线数量", value: 0 }); - } - } else { - list.push({ text: "离线数量", value: datum.total }); + this.$api.tower.findTowerConfigGroupOnline(this.project.id).then((d) => { + let list = []; + let total = 0; + if (d.data && d.data.length > 0) { + d.data.forEach((datum) => { + total += datum.total; + if (datum.online == 1) { + list.push({ text: "在线数量", value: datum.total }); + if (d.data.length == 1) { + list.push({ text: "离线数量", value: 0 }); } - }); - } - this.towerTotalNum = total; - this.towerConfigView = list; - }); + } else { + list.push({ text: "离线数量", value: datum.total }); + } + }); + } + this.towerTotalNum = total; + this.towerConfigView = list; }); }, initTowerConfigList() { - this.getProjectId((id) => { - this.$api.tower.findTowerConfigListByProjectId(null, id).then((d) => { - this.towerConfigList = d.data || []; - if (d.data.length > 0) { - this.initSelDev(this.index); - }else{ - this.runData.height = "0"; - this.runData.range = "0"; - this.runData.rotation = "0"; - this.runData.load = "0"; - this.runData.windSpeed = "0"; - this.runData.leanAngleX = "0"; - this.runData.leanAngleY = "0"; - this.runData.loadPercent = "0"; - this.runData.momentPercent = "0"; - this.runData.windSpeedPercent = "0"; - this.runData.warnings = null; - this.devBottomInfo[0].data1 = 0; - this.devBottomInfo[1].data1 = 0; - this.devBottomInfo[2].data1 = 0; - this.devBottomInfo[3].data1 = 0; - this.devBottomInfo[4].data1 = 0; - this.devBottomInfo[5].data1 = 0; - this.devBottomInfo[0].data2 = 0; - this.devBottomInfo[1].data2 = 0; - this.devBottomInfo[2].data2 = 0; - this.devBottomInfo[3].data2 = 0; - this.devBottomInfo[4].data2 = 0; - this.devBottomInfo[5].data2 = 0; - this.towerConfigStat.a0 = 0; - this.towerConfigStat.b0 = 0; - this.towerConfigStat.c0 = 0; - this.towerConfigStat.a1 = 0; - this.towerConfigStat.b1 = 0; - this.towerConfigStat.c1 = 0; - this.warningData = []; - this.selDev = {deviceName:"未找到设备",frontBrachium:0,afterBrachium:0}; - } - }); + this.$api.tower.findTowerConfigListByProjectId(this.project.id).then((d) => { + this.towerConfigList = d.data || []; + if (d.data.length > 0) { + this.initSelDev(this.index); + } else { + this.runData.height = "0"; + this.runData.range = "0"; + this.runData.rotation = "0"; + this.runData.load = "0"; + this.runData.windSpeed = "0"; + this.runData.leanAngleX = "0"; + this.runData.leanAngleY = "0"; + this.runData.loadPercent = "0"; + this.runData.momentPercent = "0"; + this.runData.windSpeedPercent = "0"; + this.runData.warnings = null; + this.devBottomInfo[0].data1 = 0; + this.devBottomInfo[1].data1 = 0; + this.devBottomInfo[2].data1 = 0; + this.devBottomInfo[3].data1 = 0; + this.devBottomInfo[4].data1 = 0; + this.devBottomInfo[5].data1 = 0; + this.devBottomInfo[0].data2 = 0; + this.devBottomInfo[1].data2 = 0; + this.devBottomInfo[2].data2 = 0; + this.devBottomInfo[3].data2 = 0; + this.devBottomInfo[4].data2 = 0; + this.devBottomInfo[5].data2 = 0; + this.towerConfigStat.a0 = 0; + this.towerConfigStat.b0 = 0; + this.towerConfigStat.c0 = 0; + this.towerConfigStat.a1 = 0; + this.towerConfigStat.b1 = 0; + this.towerConfigStat.c1 = 0; + this.warningData = []; + this.selDev = { + deviceName: "未找到设备", + frontBrachium: 0, + afterBrachium: 0, + }; + } }); }, initCountData() { @@ -700,21 +686,64 @@ export default { this.runData.momentPercent = d.data[0].momentPercent; this.runData.windSpeedPercent = d.data[0].windSpeedPercent; this.runData.warnings = d.data[0].warnings; - this.devBottomInfo[0].data1 = d.data[0].range; - this.devBottomInfo[1].data1 = d.data[0].windSpeed; - this.devBottomInfo[2].data1 = d.data[0].load; - this.devBottomInfo[3].data1 = d.data[0].leanAnglePercent - ? d.data[0].leanAnglePercent - : 0; - this.devBottomInfo[4].data1 = d.data[0].rotation; - this.devBottomInfo[5].data1 = d.data[0].height; + this.devBottomInfo[0].data1 = d.data[0].range || 0; + this.devBottomInfo[1].data1 = d.data[0].windSpeed || 0; + this.devBottomInfo[2].data1 = d.data[0].load || 0; + this.devBottomInfo[3].data1 = d.data[0].leanAnglePercent || 0; + this.devBottomInfo[4].data1 = d.data[0].rotation || 0; + this.devBottomInfo[5].data1 = d.data[0].height || 0; + if (this.devBottomInfo[0].data1 > 0 && this.devBottomInfo[0].data2 > 0) { + this.devBottomInfo[0].scale1 = Math.round( + (this.devBottomInfo[0].data1 / this.devBottomInfo[0].data2) * 10 + ); + } + if (this.devBottomInfo[1].data1 > 0 && this.devBottomInfo[1].data2 > 0) { + this.devBottomInfo[1].scale1 = Math.round( + (this.devBottomInfo[1].data1 / this.devBottomInfo[1].data2) * 10 + ); + } + if (this.devBottomInfo[2].data1 > 0 && this.devBottomInfo[2].data2 > 0) { + this.devBottomInfo[2].scale1 = Math.round( + (this.devBottomInfo[2].data1 / this.devBottomInfo[2].data2) * 10 + ); + } + if (this.devBottomInfo[3].data1 > 0 && this.devBottomInfo[3].data2 > 0) { + this.devBottomInfo[3].scale1 = Math.round( + (this.devBottomInfo[3].data1 / this.devBottomInfo[3].data2) * 10 + ); + } + if (this.devBottomInfo[4].data1 > 0 && this.devBottomInfo[4].data2 > 0) { + this.devBottomInfo[4].scale1 = Math.round( + (this.devBottomInfo[4].data1 / this.devBottomInfo[4].data2) * 10 + ); + } + if (this.devBottomInfo[5].data1 > 0 && this.devBottomInfo[5].data2 > 0) { + this.devBottomInfo[5].scale1 = Math.round( + (this.devBottomInfo[5].data1 / this.devBottomInfo[5].data2) * 10 + ); + } + let _dataX = []; + let _dataY = []; + let _dataList = [...d.data].reverse(); + _dataList.forEach((item) => { + _dataX.push(item.range); + _dataY.push(item.load); + }); + this.momentData.dataX = _dataX; + this.momentData.dataY = _dataY; + this.itemChartKey1++; } - this.warningData = d.data || []; }); + // 查询塔机预警数据 + this.$api.tower + .findDevTowerDataWarningDatas({ deviceKey: this.selDev.deviceSn }) + .then((d) => { + this.warningData = d.data || []; + }); }, calcTop(d) { - let tmp = 100 - (d.data2 * 100.0) / d.data1; - return `top:calc(20px + ${tmp > 78 ? 78 : tmp}%)`; + let tmp = d.scale1 * 16; + return `top:calc(222px - ${tmp}px)`; }, getRoudValue(a, b) { if (a > 0) { @@ -757,10 +786,10 @@ export default { this.initRunData(); //正在发生 定时器 clearInterval(this.warningInterval); - this.warningInterval = setInterval(this.initRunData, 60000); + this.warningInterval = setInterval(this.initRunData, 30000); this.initCountData(); clearInterval(this.countvwInterval); - this.countvwInterval = setInterval(this.initCountData, 60000); + this.countvwInterval = setInterval(this.initCountData, 30000); }, onTowerCraneList(n) { this.index = n; @@ -786,13 +815,13 @@ export default { warningListMinMouseout() { this.warningInterval = setInterval(this.safeAutomaticRoll, 10000); }, - dic(ds,value){ - if(value.split(",").indexOf(ds)>-1){ + dic(ds, value) { + if (value.split(",").indexOf(ds) > -1) { return true; - }else{ - return false + } else { + return false; } - } + }, }, }; @@ -969,6 +998,12 @@ export default { background: #002d8d94; border-radius: 5%; } + .scale-item-ac { + margin: 22% 0px; + height: 4%; + background: #6632fdde; + border-radius: 5%; + } } .sp-sc { diff --git a/src/pages/toAIVideoProject.vue b/src/pages/toAIVideoProject.vue index 30fef86..99f0313 100644 --- a/src/pages/toAIVideoProject.vue +++ b/src/pages/toAIVideoProject.vue @@ -3,19 +3,13 @@
- -
- + - - -
+ :text="overviewTextDay" :height="250">
- -
+ + + @@ -326,7 +322,7 @@ export default { groupCountByProject() { this.$api.aiBoxVideo //.groupCountByProject(this.dept?.id || 0, this.projectInfo?.id) - .groupCountByProject( 0, null) + .groupCountByProject( 0, this.projectInfo?.id) .then((d) => { let sum = 0; let tmps = (d.data || []).map((it, idx) => { @@ -353,7 +349,7 @@ export default { sum += datum.value; }); this.overviewTotalDay = sum; - this.typeDistributionDataDay = response.data; + this.typeDistributionDataDay = response.data.filter(detail=>detail.value>0); this.overviewDay++; } }); @@ -379,10 +375,6 @@ export default {