|
|
@@ -3,25 +3,25 @@
|
|
|
<HeaderComponent title="M2出料"></HeaderComponent>
|
|
|
<div class="content_page">
|
|
|
<M1Tank title="M2" :valveArr="valveMap.M2" :waterLevelValue="30"
|
|
|
- :pressureValue="sensorHelper.getDataArrByCode('M2yl')[0]" :temperatureValue="110" :iconSize="400"
|
|
|
- :weightValue="100" class="m2Flow_m1Tank"></M1Tank>
|
|
|
- <S1Tank title="S1" :fanStatus="fanStatus" :valveArr="valveMap.S1" :iconSize="300" :weightValue="100"
|
|
|
+ :pressureValue="sensorHelper.getDataArrByCode('M2yl')[0]" :temperatureValue="110" :iconSize="getTankSize('M2')"
|
|
|
+ :weightValue="100" :style="getTankStyle('M2')"></M1Tank>
|
|
|
+ <S1Tank title="S1" :fanStatus="fanStatus" :valveArr="valveMap.S1" :iconSize="getTankSize('S1',300)" :weightValue="100"
|
|
|
:pressureValue="sensorHelper.getDataArrByCode('S1yl')[0]" :waterLevelValue="30"
|
|
|
- :temperatureValue="sensorHelper.getDataArrByCode('S1wd')[0]" class="m2Flow_s1Tank">
|
|
|
+ :temperatureValue="sensorHelper.getDataArrByCode('S1wd')[0]" :style="getTankStyle('S1')">
|
|
|
</S1Tank>
|
|
|
- <S1Tank title="S2" :fanStatus="fanStatus" :valveArr="valveMap.S2" :iconSize="300" :weightValue="100"
|
|
|
+ <S1Tank title="S2" :fanStatus="fanStatus" :valveArr="valveMap.S2" :iconSize="getTankSize('S2',300)" :weightValue="100"
|
|
|
:pressureValue="sensorHelper.getDataArrByCode('S2yl')[0]" :waterLevelValue="30"
|
|
|
- :temperatureValue="sensorHelper.getDataArrByCode('S2wd')[0]" class="m2Flow_s2Tank">
|
|
|
+ :temperatureValue="sensorHelper.getDataArrByCode('S2wd')[0]" :style="getTankStyle('S2')">
|
|
|
</S1Tank>
|
|
|
<S1Tank title="S3" :fanStatus="fanStatus" :valveArr="valveArr_S3" :pressureValue="0.444"
|
|
|
- :waterLevelValue="30" :temperatureValue="20" :iconSize="300" :weightValue="100" class="m2Flow_s3Tank">
|
|
|
+ :waterLevelValue="30" :temperatureValue="20" :iconSize="getTankSize('S3',300)" :weightValue="100" class="m2Flow_s3Tank">
|
|
|
</S1Tank>
|
|
|
<WaterTank title="P1" :tankType="3" class="m2Flow_p1Tank" :iconSize="300"></WaterTank>
|
|
|
|
|
|
<div class="pumps">
|
|
|
<!-- lb6 -->
|
|
|
- <div class="lb6_pos">
|
|
|
- <Pump title="出料泵" :pumpDataArr="pumpHelper.getDataArrByCode('LB6')" :iconSize="100"></Pump>
|
|
|
+ <div :style="getTankStyle('LB6')">
|
|
|
+ <Pump title="出料泵" :pumpDataArr="pumpHelper.getDataArrByCode('LB6')" :iconSize="getTankSize('LB6',100)"></Pump>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="icon_others">
|
|
|
@@ -164,10 +164,11 @@ import WaterTank from '@/components/DCS/WaterTankComponent.vue';
|
|
|
import Pump from '@/components/DCS/PumpComponent.vue';
|
|
|
import { useValveHelper } from '@/hooks/useValveHelper'
|
|
|
import { useRouter } from 'vue-router'
|
|
|
-import { computed, onMounted, onBeforeUnmount } from 'vue';
|
|
|
-
|
|
|
+import { computed, onMounted, onBeforeUnmount, reactive } from 'vue';
|
|
|
import { stompClient } from '@/utils/ws/stompClient';
|
|
|
import { updateZTPageConfig } from '@/api/dcs/configurePage';
|
|
|
+import { useLayout } from '@/utils/dcs/useLayout'
|
|
|
+
|
|
|
const router = useRouter()
|
|
|
|
|
|
const pageCode = 'm2OutMaterial';
|
|
|
@@ -362,19 +363,10 @@ const valveMap = reactive({
|
|
|
SENSORS: sensorArr,
|
|
|
})
|
|
|
onMounted(() => {
|
|
|
- updateZTPageConfig(pageCode, pageParams).then(res => {
|
|
|
- // console.log('页面配置成功:', res);
|
|
|
- }).catch(err => {
|
|
|
- console.log('页面配置失败:', err);
|
|
|
- });
|
|
|
- stompClient.subscribeToPage(pageCode, (data) => {
|
|
|
- valveMap.M2 = Object.values(data.M2)
|
|
|
- valveMap.S1 = Object.values(data.S1)
|
|
|
- valveMap.S2 = Object.values(data.S2)
|
|
|
- valveMap.S3 = Object.values(data.S3)
|
|
|
- valveMap.PUMP = Object.values(data.PUMP)
|
|
|
- valveMap.SENSORS = Object.values(data.SENSORS)
|
|
|
- });
|
|
|
+ // 获取页面参数
|
|
|
+ fetchLayoutParams();
|
|
|
+ // 更新页面配置
|
|
|
+ updatePageConfig();
|
|
|
});
|
|
|
|
|
|
// // 随机模拟泵数据[0,100],前面0-3的整数,后面1-5000的整数
|
|
|
@@ -388,6 +380,28 @@ onBeforeUnmount(() => {
|
|
|
stompClient.unsubscribeFromPage(pageCode);
|
|
|
});
|
|
|
|
|
|
+
|
|
|
+const flowId = 6 // 当前页面对应的流程 ID
|
|
|
+const { layoutMap, fetchLayoutParams, getTankStyle, getTankSize } = useLayout(flowId)
|
|
|
+
|
|
|
+//更新页面配置
|
|
|
+function updatePageConfig() {
|
|
|
+ updateZTPageConfig(pageCode, pageParams)
|
|
|
+ .then(res => {
|
|
|
+ // console.log('页面配置成功:', res);
|
|
|
+ stompClient.subscribeToPage(pageCode, (data) => {
|
|
|
+ valveMap.M2 = Object.values(data.M2)
|
|
|
+ valveMap.S1 = Object.values(data.S1)
|
|
|
+ valveMap.S2 = Object.values(data.S2)
|
|
|
+ valveMap.S3 = Object.values(data.S3)
|
|
|
+ valveMap.PUMP = Object.values(data.PUMP)
|
|
|
+ valveMap.SENSORS = Object.values(data.SENSORS)
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.log('页面配置失败:', err);
|
|
|
+ });
|
|
|
+}
|
|
|
//所有阀门状态
|
|
|
const valveArr = computed(() => [...new Set([
|
|
|
...valveMap.M2,
|
|
|
@@ -430,26 +444,26 @@ const pumpStatus_N18 = computed(() => {
|
|
|
width: 100%;
|
|
|
height: 1000px;
|
|
|
|
|
|
- .m2Flow_m1Tank {
|
|
|
- position: absolute;
|
|
|
- top: 40%;
|
|
|
- left: 59%;
|
|
|
- transform: translate(-50%, -50%);
|
|
|
- }
|
|
|
-
|
|
|
- .m2Flow_s1Tank {
|
|
|
- position: absolute;
|
|
|
- top: 40%;
|
|
|
- left: 3%;
|
|
|
- transform: translate(-50%, -50%);
|
|
|
- }
|
|
|
-
|
|
|
- .m2Flow_s2Tank {
|
|
|
- position: absolute;
|
|
|
- top: 40%;
|
|
|
- left: 18%;
|
|
|
- transform: translate(-50%, -50%);
|
|
|
- }
|
|
|
+ // .m2Flow_m1Tank {
|
|
|
+ // position: absolute;
|
|
|
+ // top: 40%;
|
|
|
+ // left: 59%;
|
|
|
+ // transform: translate(-50%, -50%);
|
|
|
+ // }
|
|
|
+
|
|
|
+ // .m2Flow_s1Tank {
|
|
|
+ // position: absolute;
|
|
|
+ // top: 40%;
|
|
|
+ // left: 3%;
|
|
|
+ // transform: translate(-50%, -50%);
|
|
|
+ // }
|
|
|
+
|
|
|
+ // .m2Flow_s2Tank {
|
|
|
+ // position: absolute;
|
|
|
+ // top: 40%;
|
|
|
+ // left: 18%;
|
|
|
+ // transform: translate(-50%, -50%);
|
|
|
+ // }
|
|
|
|
|
|
.m2Flow_s3Tank {
|
|
|
position: absolute;
|
|
|
@@ -468,16 +482,16 @@ const pumpStatus_N18 = computed(() => {
|
|
|
|
|
|
.pumps {
|
|
|
|
|
|
- .lb6_pos {
|
|
|
- z-index: 15;
|
|
|
- }
|
|
|
+ // .lb6_pos {
|
|
|
+ // z-index: 15;
|
|
|
+ // }
|
|
|
|
|
|
- .lb6_pos {
|
|
|
- position: absolute;
|
|
|
- top: 81%;
|
|
|
- left: 53.2%;
|
|
|
- transform: translate(-50%, -50%);
|
|
|
- }
|
|
|
+ // .lb6_pos {
|
|
|
+ // position: absolute;
|
|
|
+ // top: 81%;
|
|
|
+ // left: 53.2%;
|
|
|
+ // transform: translate(-50%, -50%);
|
|
|
+ // }
|
|
|
|
|
|
}
|
|
|
|