|
@@ -2,28 +2,29 @@
|
|
|
<div class="page">
|
|
<div class="page">
|
|
|
<HeaderComponent title="换热流程"></HeaderComponent>
|
|
<HeaderComponent title="换热流程"></HeaderComponent>
|
|
|
<div class="content_page">
|
|
<div class="content_page">
|
|
|
- <M1Tank title="M1" :valveArr="valveMap.M1" :iconSize="400" :waterLevelValue="30"
|
|
|
|
|
|
|
+ <M1Tank title="M1" :valveArr="valveMap.M1" :iconSize="getTankSize('M1')" :waterLevelValue="30"
|
|
|
:pressureValue="sensorHelper.getDataArrByCode('M1yl')[0]" :temperatureValue="30" :weightValue="300"
|
|
:pressureValue="sensorHelper.getDataArrByCode('M1yl')[0]" :temperatureValue="30" :weightValue="300"
|
|
|
- class="hr_m1Tank">
|
|
|
|
|
|
|
+ :style="getTankStyle('M1')">
|
|
|
</M1Tank>
|
|
</M1Tank>
|
|
|
<Z1Tank title="Z1" :valveArr="valveMap.Z1" :iconSize="300" class="hr_z1Tank"></Z1Tank>
|
|
<Z1Tank title="Z1" :valveArr="valveMap.Z1" :iconSize="300" class="hr_z1Tank"></Z1Tank>
|
|
|
|
|
|
|
|
<J1Tank title="J1" :valveArr="valveMap.J1" :iconSize="300" class="hr_j1Tank"></J1Tank>
|
|
<J1Tank title="J1" :valveArr="valveMap.J1" :iconSize="300" class="hr_j1Tank"></J1Tank>
|
|
|
<J1Tank title="J2" :valveArr="valveMap.J2" :iconSize="300" class="hr_j2Tank"></J1Tank>
|
|
<J1Tank title="J2" :valveArr="valveMap.J2" :iconSize="300" class="hr_j2Tank"></J1Tank>
|
|
|
<M1Tank title="M2" valvePosition="right" :valveArr="valveMap.M2" :waterLevelValue="30"
|
|
<M1Tank title="M2" valvePosition="right" :valveArr="valveMap.M2" :waterLevelValue="30"
|
|
|
- :pressureValue="sensorHelper.getDataArrByCode('M2yl')[0]" :temperatureValue="110" :iconSize="400"
|
|
|
|
|
- :weightValue="100" class="hr_m2Tank">
|
|
|
|
|
|
|
+ :pressureValue="sensorHelper.getDataArrByCode('M2yl')[0]" :temperatureValue="110"
|
|
|
|
|
+ :iconSize="getTankSize('M2')" :weightValue="100" :style="getTankStyle('M2')">
|
|
|
</M1Tank>
|
|
</M1Tank>
|
|
|
<!-- 泵 -->
|
|
<!-- 泵 -->
|
|
|
<div class="pumps">
|
|
<div class="pumps">
|
|
|
<!-- lb3 -->
|
|
<!-- lb3 -->
|
|
|
- <div class="lb3_pos">
|
|
|
|
|
- <Pump title="换热出液泵" :pumpDataArr="pumpHelper.getDataArrByCode('LB3')" :iconSize="100"></Pump>
|
|
|
|
|
|
|
+ <div :style="getTankStyle('LB3')">
|
|
|
|
|
+ <Pump title="换热出液泵" :pumpDataArr="pumpHelper.getDataArrByCode('LB3')"
|
|
|
|
|
+ :iconSize="getTankSize('LB3', 100)"></Pump>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="lb4_pos">
|
|
<div class="lb4_pos">
|
|
|
<Pump title="LB4" :pumpDataArr="pumpHelper.getDataArrByCode('LB4')" pumpDirection="R"></Pump>
|
|
<Pump title="LB4" :pumpDataArr="pumpHelper.getDataArrByCode('LB4')" pumpDirection="R"></Pump>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="lb7_pos">
|
|
|
|
|
|
|
+ <div :style="getTankStyle('LB7')">
|
|
|
<Pump title="换热进液泵" :pumpDataArr="pumpHelper.getDataArrByCode('LB7')" pumpDirection="R"></Pump>
|
|
<Pump title="换热进液泵" :pumpDataArr="pumpHelper.getDataArrByCode('LB7')" pumpDirection="R"></Pump>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -184,10 +185,11 @@ import Z1Tank from '@/components/DCS/Z1TankComponent.vue';
|
|
|
import Pump from '@/components/DCS/PumpComponent.vue';
|
|
import Pump from '@/components/DCS/PumpComponent.vue';
|
|
|
import { useValveHelper } from '@/hooks/useValveHelper'
|
|
import { useValveHelper } from '@/hooks/useValveHelper'
|
|
|
import { useRouter } from 'vue-router'
|
|
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 { stompClient } from '@/utils/ws/stompClient';
|
|
|
import { updateZTPageConfig } from '@/api/dcs/configurePage';
|
|
import { updateZTPageConfig } from '@/api/dcs/configurePage';
|
|
|
|
|
+import { useLayout } from '@/utils/dcs/useLayout'
|
|
|
|
|
+
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
|
|
|
|
|
|
const pageCode = 'heatExchange';
|
|
const pageCode = 'heatExchange';
|
|
@@ -369,21 +371,10 @@ const valveMap = reactive({
|
|
|
SENSORS: sensorArr,
|
|
SENSORS: sensorArr,
|
|
|
})
|
|
})
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
- updateZTPageConfig(pageCode, pageParams).then(res => {
|
|
|
|
|
- // console.log('页面配置成功:', res);
|
|
|
|
|
- }).catch(err => {
|
|
|
|
|
- console.log('页面配置失败:', err);
|
|
|
|
|
- });
|
|
|
|
|
- stompClient.subscribeToPage(pageCode, (data) => {
|
|
|
|
|
- valveMap.M1 = Object.values(data.M1)
|
|
|
|
|
- valveMap.M2 = Object.values(data.M2)
|
|
|
|
|
- valveMap.J1 = Object.values(data.J1)
|
|
|
|
|
- valveMap.J2 = Object.values(data.J2)
|
|
|
|
|
- valveMap.Z1 = Object.values(data.Z1)
|
|
|
|
|
- valveMap.PUMP = Object.values(data.PUMP)
|
|
|
|
|
- valveMap.SENSORS = Object.values(data.SENSORS)
|
|
|
|
|
- // console.log('页面数据更新:', data.SENSORS);
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // 获取页面参数
|
|
|
|
|
+ fetchLayoutParams();
|
|
|
|
|
+ // 更新页面配置
|
|
|
|
|
+ updatePageConfig();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
onBeforeUnmount(() => {
|
|
onBeforeUnmount(() => {
|
|
@@ -391,6 +382,30 @@ onBeforeUnmount(() => {
|
|
|
stompClient.unsubscribeFromPage(pageCode);
|
|
stompClient.unsubscribeFromPage(pageCode);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+const flowId = 7 // 当前页面对应的流程 ID
|
|
|
|
|
+const { fetchLayoutParams, getTankStyle, getTankSize } = useLayout(flowId)
|
|
|
|
|
+
|
|
|
|
|
+//更新页面配置
|
|
|
|
|
+function updatePageConfig() {
|
|
|
|
|
+ updateZTPageConfig(pageCode, pageParams)
|
|
|
|
|
+ .then(res => {
|
|
|
|
|
+ // console.log('页面配置成功:', res);
|
|
|
|
|
+ stompClient.subscribeToPage(pageCode, (data) => {
|
|
|
|
|
+ valveMap.M1 = Object.values(data.M1)
|
|
|
|
|
+ valveMap.M2 = Object.values(data.M2)
|
|
|
|
|
+ valveMap.J1 = Object.values(data.J1)
|
|
|
|
|
+ valveMap.J2 = Object.values(data.J2)
|
|
|
|
|
+ valveMap.Z1 = Object.values(data.Z1)
|
|
|
|
|
+ valveMap.PUMP = Object.values(data.PUMP)
|
|
|
|
|
+ valveMap.SENSORS = Object.values(data.SENSORS)
|
|
|
|
|
+ });
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(err => {
|
|
|
|
|
+ console.log('页面配置失败:', err);
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
//所有阀门状态
|
|
//所有阀门状态
|
|
|
const valveArr = computed(() => [...new Set([
|
|
const valveArr = computed(() => [...new Set([
|
|
|
...valveMap.M1,
|
|
...valveMap.M1,
|
|
@@ -446,12 +461,12 @@ const progressConfig = {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
height: 1000px;
|
|
height: 1000px;
|
|
|
|
|
|
|
|
- .hr_m1Tank {
|
|
|
|
|
- position: absolute;
|
|
|
|
|
- top: 35%;
|
|
|
|
|
- left: 9%;
|
|
|
|
|
- transform: translate(-50%, -50%);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // .hr_m1Tank {
|
|
|
|
|
+ // position: absolute;
|
|
|
|
|
+ // top: 35%;
|
|
|
|
|
+ // left: 9%;
|
|
|
|
|
+ // transform: translate(-50%, -50%);
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
.hr_z1Tank {
|
|
.hr_z1Tank {
|
|
|
position: absolute;
|
|
position: absolute;
|
|
@@ -474,21 +489,21 @@ const progressConfig = {
|
|
|
transform: translate(-50%, -50%);
|
|
transform: translate(-50%, -50%);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- .hr_m2Tank {
|
|
|
|
|
- position: absolute;
|
|
|
|
|
- top: 35%;
|
|
|
|
|
- left: 69%;
|
|
|
|
|
- transform: translate(-50%, -50%);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // .hr_m2Tank {
|
|
|
|
|
+ // position: absolute;
|
|
|
|
|
+ // top: 35%;
|
|
|
|
|
+ // left: 69%;
|
|
|
|
|
+ // transform: translate(-50%, -50%);
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
.pumps {
|
|
.pumps {
|
|
|
- .lb3_pos {
|
|
|
|
|
- position: absolute;
|
|
|
|
|
- z-index: 5;
|
|
|
|
|
- top: 18%;
|
|
|
|
|
- left: 36.4%;
|
|
|
|
|
- transform: translate(-50%, -50%);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // .lb3_pos {
|
|
|
|
|
+ // position: absolute;
|
|
|
|
|
+ // z-index: 5;
|
|
|
|
|
+ // top: 18%;
|
|
|
|
|
+ // left: 36.4%;
|
|
|
|
|
+ // transform: translate(-50%, -50%);
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
.lb4_pos {
|
|
.lb4_pos {
|
|
|
position: absolute;
|
|
position: absolute;
|
|
@@ -498,13 +513,13 @@ const progressConfig = {
|
|
|
transform: translate(-50%, -50%);
|
|
transform: translate(-50%, -50%);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- .lb7_pos {
|
|
|
|
|
- position: absolute;
|
|
|
|
|
- z-index: 5;
|
|
|
|
|
- top: 85%;
|
|
|
|
|
- left: 61.4%;
|
|
|
|
|
- transform: translate(-50%, -50%);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // .lb7_pos {
|
|
|
|
|
+ // position: absolute;
|
|
|
|
|
+ // z-index: 5;
|
|
|
|
|
+ // top: 85%;
|
|
|
|
|
+ // left: 61.4%;
|
|
|
|
|
+ // transform: translate(-50%, -50%);
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|