From d2591392b2a131ed41d8f51c55b788d5b8a805a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?home=E5=AD=99?= <1162067978@qq.com> Date: Thu, 3 Jul 2025 19:04:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E6=96=BD=E8=82=A5=E6=9C=BA?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/index.js | 10 + src/assets/css/main.css | 46 +- src/assets/css/main.scss | 41 +- src/views/page/largeScreen4.vue | 799 ++++++++++++----------------- src/views/page/videoMonitoring.vue | 6 +- vue.config.js | 4 +- 6 files changed, 418 insertions(+), 488 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index dd6d4f1b..d5e66aab 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -252,6 +252,16 @@ export default { getSeldevicebyid(data) { return sendGetRequest(`/admin/seldevicebyid`, data); }, + // ID13的大数据里智能施肥机页面接口 + pinfengGetstate(data) { + return sendPostRequest(`/pinfeng/getstate`, data); + }, + pinfengGetrtdata(data) { + return sendPostRequest(`/pinfeng/getrtdata`, data); + }, + pinfengSetdevice(data) { + return sendPostRequest(`/pinfeng/setdevice`, data); + }, //根据用户id查询对应的设备数据 getEqbyid(data) { return sendGetRequest(`/sel/eqbyid/` + data, ``); diff --git a/src/assets/css/main.css b/src/assets/css/main.css index 91e23a58..b7b4ea81 100644 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -2259,6 +2259,22 @@ textarea { width: 100%; } +.realTime .page-content .realTime-bottom.videoMonitoring-monitor.center { + justify-content: center; +} + +.realTime .page-content .realTime-bottom.videoMonitoring-monitor.center .left-view { + width: calc(100% - 400px); +} + +.realTime .page-content .realTime-bottom.videoMonitoring-monitor.center .monitor { + width: 100%; +} + +.realTime .page-content .realTime-bottom.videoMonitoring-monitor.center .monitor .video-js { + width: 100%; +} + .realTime .page-content .realTime-bottom > div { flex-shrink: 0; } @@ -2336,10 +2352,6 @@ textarea { position: relative; } -.realTime .page-content .realTime-bottom .left-view > div.center { - justify-content: center; -} - .realTime .page-content .realTime-bottom .left-view > div .video-js { width: calc(100% - 400px); height: 100%; @@ -4070,15 +4082,35 @@ textarea { color: #fff; } +.model-sel .w-100 { + width: 100%; +} + +.model-sel .el-switch__label { + color: #fff; +} + +.model-sel .el-switch__label.is-active { + color: #409EFF; +} + +.model-sel.largeScreen4 { + max-height: 500px; +} + .model-sel > div { - width: 33%; + width: 25%; + margin-bottom: 20px; white-space: nowrap; flex-shrink: 0; - margin-bottom: 10px; - display: flex; + display: block; align-items: center; } +.model-sel > div .label { + margin-bottom: 5px; +} + .setsuyuan { width: 100%; height: 100%; diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss index 4912fbf1..cb8f51d7 100644 --- a/src/assets/css/main.scss +++ b/src/assets/css/main.scss @@ -2394,6 +2394,19 @@ textarea { .left-view { width: 100%; } + &.center{ + justify-content: center; + + .left-view { + width: calc(100% - 400px); + } + .monitor{ + width: 100%; + .video-js{ + width: 100%; + } + } + } } >div { @@ -2464,7 +2477,7 @@ textarea { align-items: center; justify-content: center; padding: 10px; - + // overflow: hidden; >div { width: 100%; @@ -2472,9 +2485,7 @@ textarea { display: flex; align-items: center; position: relative; - &.center{ - justify-content: center; - } + .video-js { width: calc(100% - 400px); height: 100%; @@ -4326,14 +4337,28 @@ textarea { overflow: auto; padding: 0 30px; color: #fff; - + .w-100{ + width: 100%; + } + .el-switch__label{ + color: #fff; + &.is-active{ + color: #409EFF; + } + } + &.largeScreen4{ + max-height: 500px; + } >div { - width: 33%; + width: 25%; + margin-bottom: 20px; white-space: nowrap; flex-shrink: 0; - margin-bottom: 10px; - display: flex; + display: block; align-items: center; + .label{ + margin-bottom: 5px; + } } diff --git a/src/views/page/largeScreen4.vue b/src/views/page/largeScreen4.vue index d2f5d9a8..a79b1e0b 100644 --- a/src/views/page/largeScreen4.vue +++ b/src/views/page/largeScreen4.vue @@ -4,83 +4,83 @@
-
{{$t('status.irrigationStatus')}}
-
+
-
{{$t('status.remainingTime')}}
-
{{ countData(inputData['36']) }}
+
工作状态
+
{{ newData.Data_3=='0'?'待机':'自动运行' }}
-
{{$t('status.instantFlow')}}
-
{{ countData(inputData['28']) }}
+
控制方式
+
{{ newData.Data_2=='0'?'手动':'自动' }}
-
{{$t('status.currentVolume')}}
-
{{ countData(inputData['37']) }}
+
自动工作方式
+
{{ getType3(newData.Data_3) }}
-
-
{{$t('status.startupMethod')}}
-
{{ openType }}
+
+
吸肥泵压力 MP
+
{{ newData1.Data_35 }}
-
-
-
{{$t('status.formulaNumber')}}
-
{{ countData(inputData['31']) }}
+
+
+
主管道累计流量 m³
+
{{ newData1.Data_33 }}
-
-
{{$t('status.executingGroup')}}
-
{{ countData(inputData['38']) }}
+
+
主管道瞬时流量 m³/H
+
{{ newData1.Data_34?Number(newData1.Data_34).toFixed(2):'0' }}
-
-
-
{{$t('status.inletPump')}}
-
{{$t('status.fertilizerPump')}}
-
+
+ +
-
{{$t('status.fertilizerIntensity')}}
+
输出脉宽
{{ item.title }}
-
{{ item.name }}
+
{{ item.number }}
-
{{ deviceDetail.stationName }}
+
智能施肥机
-
{{$t('status.targetPH')}}
-
{{ countData100(inputData['6']) }}
+
PH实际值
+
{{ countType5(newData1.Data_2) }}
-
-
{{$t('status.measuredPH')}}
-
{{ countData100(inputData['8']) }}
+
-
{{$t('status.targetEC')}}
-
{{ countData100(inputData['7']) }}
+
EC实际值
+
{{ countType5(newData1.Data_1) }}
-
{{$t('status.solenoidValveStatus')}}
+
田间阀状态
-