|
@@ -6,27 +6,8 @@
|
|
|
<div>抽采泵信息</div>
|
|
|
</template>
|
|
|
<template #container>
|
|
|
- <div class="pump__tabs w-100% flex text-center">
|
|
|
- <!-- 抽采泵信息 Tab -->
|
|
|
- <div
|
|
|
- v-for="tab in tabs"
|
|
|
- :key="tab.id"
|
|
|
- class="flex-1 cursor-pointer pt-5px pb-5px"
|
|
|
- :class="{ pump__tabs_pane_actived: activedTab === tab.id }"
|
|
|
- @click="activedTab = tab.id"
|
|
|
- >
|
|
|
- {{ tab.name }}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="电压" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="电流" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="电机前轴温度" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="电机后轴温度" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="泵前轴温度" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="泵后轴温度" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="垂直振幅" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="水平振幅" />
|
|
|
- <ListItem class="w-100%" :value="activedPump.name" label="运行时间" />
|
|
|
+ <BaseTab :tabs="pumpSelection" v-model:id="activedPumpID" />
|
|
|
+ <List v-bind="pumpListProp" />
|
|
|
</template>
|
|
|
</ventBox1>
|
|
|
<ventBox1 class="vent-margin-t-10">
|
|
@@ -34,12 +15,9 @@
|
|
|
<div>泵站环境</div>
|
|
|
</template>
|
|
|
<template #container>
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="高位水池液位" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="高位水池液温" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="低位水池液位" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="低位水池液温" />
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="环境甲烷浓度" />
|
|
|
- <ListItem class="w-100%" :value="activedPump.name" label="泵站室内温度" />
|
|
|
+ <List v-bind="pumpStationListProp">
|
|
|
+ <template #title></template>
|
|
|
+ </List>
|
|
|
</template>
|
|
|
</ventBox1>
|
|
|
</div>
|
|
@@ -52,52 +30,10 @@
|
|
|
<div>自动模式</div>
|
|
|
</template>
|
|
|
<template #container>
|
|
|
- <CustomTitle class="w-100%" title="抽放泵">
|
|
|
- <template #icon>
|
|
|
- <SvgIcon class="icon" size="18" name="pump" />
|
|
|
- </template>
|
|
|
- </CustomTitle>
|
|
|
- <div class="flex flex-wrap">
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="1#" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="2#" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="3#" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="4#" status-mode :status-config="defaultStatusConfig" />
|
|
|
- </div>
|
|
|
- <CustomTitle class="w-100%" title="水泵">
|
|
|
- <template #icon>
|
|
|
- <SvgIcon class="icon" size="18" name="water-pump" />
|
|
|
- </template>
|
|
|
- </CustomTitle>
|
|
|
- <div class="flex flex-wrap">
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="1#" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="2#" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="3#" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="4#" status-mode :status-config="defaultStatusConfig" />
|
|
|
- </div>
|
|
|
- <CustomTitle class="w-100%" title="高负压配气泵">
|
|
|
- <template #icon>
|
|
|
- <SvgIcon class="icon" size="18" name="gas-pump" />
|
|
|
- </template>
|
|
|
- </CustomTitle>
|
|
|
- <div class="flex flex-wrap">
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="开度" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="1#进气阀" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="2#出气阀" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="3#进气阀" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="4#出气阀" status-mode :status-config="defaultStatusConfig" />
|
|
|
- </div>
|
|
|
- <CustomTitle class="w-100%" title="低负压配气泵">
|
|
|
- <template #icon>
|
|
|
- <SvgIcon class="icon" size="18" name="gas-pump" />
|
|
|
- </template>
|
|
|
- </CustomTitle>
|
|
|
- <div class="flex flex-wrap">
|
|
|
- <ListItem class="w-100% mb-5px" :value="activedPump.name" label="开度" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="1#进气阀" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="2#出气阀" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="3#进气阀" status-mode :status-config="defaultStatusConfig" />
|
|
|
- <ListItem class="w-50% mb-5px" :value="activedPump.name" label="4#出气阀" status-mode :status-config="defaultStatusConfig" />
|
|
|
- </div>
|
|
|
+ <List icon="pump" title="抽放泵" layout="double-columns" type="status-light" :label-width="80" v-bind="pumpStatusProp" />
|
|
|
+ <List icon="water-pump" title="水泵" layout="double-columns" type="status-light" :label-width="80" v-bind="waterPumpStatusProp" />
|
|
|
+ <List icon="gas-pump" title="高负压配气泵" layout="double-columns" type="status-light" :label-width="80" v-bind="HPumpStatusProp" />
|
|
|
+ <List icon="gas-pump" title="低负压配气泵" layout="double-columns" type="status-light" :label-width="80" v-bind="LPumpStatusProp" />
|
|
|
</template>
|
|
|
</ventBox1>
|
|
|
</div>
|
|
@@ -108,10 +44,18 @@
|
|
|
<script setup lang="ts" name="gas-pump-monitor">
|
|
|
import { ref, onMounted, defineProps, computed } from 'vue';
|
|
|
import ventBox1 from '/@/components/vent/ventBox1.vue';
|
|
|
- import ListItem from './listItem.vue';
|
|
|
- import CustomBoard from './customBoard.vue';
|
|
|
- import CustomTitle from './customTitle.vue';
|
|
|
- import { SvgIcon } from '/@/components/Icon';
|
|
|
+ import List from '@/views/vent/gas/components/list/index.vue';
|
|
|
+ import BaseTab from '@/views/vent/gas/components/tab/baseTab.vue';
|
|
|
+ import CustomBoard from '@/views/vent/gas/components/board/baseBoard.vue';
|
|
|
+ import {
|
|
|
+ pumpListConfig,
|
|
|
+ pumpStationListConfig,
|
|
|
+ pumpStatusConfig,
|
|
|
+ waterPumpStatusConfig,
|
|
|
+ HPumpStationListItems,
|
|
|
+ LPumpStationListItems,
|
|
|
+ statusConfig,
|
|
|
+ } from '../gasPumpMonitor.data';
|
|
|
|
|
|
const props = defineProps({
|
|
|
deviceId: {
|
|
@@ -120,29 +64,61 @@
|
|
|
},
|
|
|
});
|
|
|
|
|
|
- // 抽放泵相关
|
|
|
- const pumps = ref<any[]>([]);
|
|
|
+ // 抽放泵模块的Tab相关
|
|
|
+ const pumpSelection = ref([
|
|
|
+ { name: 't1', id: 1 },
|
|
|
+ { name: 't2', id: 2 },
|
|
|
+ { name: 't3', id: 3 },
|
|
|
+ { name: 't4', id: 4 },
|
|
|
+ ]);
|
|
|
+ const activedPumpID = ref(1);
|
|
|
|
|
|
- function fetchPumps() {
|
|
|
- const fakePPS = [
|
|
|
- { name: 't1', id: 1 },
|
|
|
- { name: 't2', id: 2 },
|
|
|
- { name: 't3', id: 3 },
|
|
|
- { name: 't4', id: 4 },
|
|
|
- ];
|
|
|
- pumps.value = fakePPS;
|
|
|
- activedTab.value = fakePPS[0].id;
|
|
|
+ const pump = ref({});
|
|
|
+ // 将列表配置项转换为列表可用的prop
|
|
|
+ function mapListConfigToProp(config) {
|
|
|
+ return config.map((c) => {
|
|
|
+ return {
|
|
|
+ ...c,
|
|
|
+ value: c.label,
|
|
|
+ label: c.label,
|
|
|
+ };
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
- // 抽放泵模块的Tab相关
|
|
|
- const tabs = computed(() => {
|
|
|
- return pumps.value;
|
|
|
+ // 各个模块的配置项
|
|
|
+ const pumpListProp = computed(() => {
|
|
|
+ return {
|
|
|
+ items: mapListConfigToProp(pumpListConfig),
|
|
|
+ };
|
|
|
});
|
|
|
- const activedTab = ref(0);
|
|
|
-
|
|
|
- // 已选中的具体的抽放泵
|
|
|
- const activedPump = computed(() => {
|
|
|
- return pumps.value.find((e) => e.id === activedTab.value) || {};
|
|
|
+ const pumpStationListProp = computed(() => {
|
|
|
+ return {
|
|
|
+ items: mapListConfigToProp(pumpStationListConfig),
|
|
|
+ };
|
|
|
+ });
|
|
|
+ const pumpStatusProp = computed(() => {
|
|
|
+ return {
|
|
|
+ status: statusConfig as any,
|
|
|
+ items: mapListConfigToProp(pumpStatusConfig),
|
|
|
+ };
|
|
|
+ });
|
|
|
+ const waterPumpStatusProp = computed(() => {
|
|
|
+ return {
|
|
|
+ status: statusConfig as any,
|
|
|
+ items: mapListConfigToProp(waterPumpStatusConfig),
|
|
|
+ };
|
|
|
+ });
|
|
|
+ const HPumpStatusProp = computed(() => {
|
|
|
+ return {
|
|
|
+ status: statusConfig as any,
|
|
|
+ items: mapListConfigToProp(HPumpStationListItems),
|
|
|
+ };
|
|
|
+ });
|
|
|
+ const LPumpStatusProp = computed(() => {
|
|
|
+ return {
|
|
|
+ status: statusConfig as any,
|
|
|
+ items: mapListConfigToProp(LPumpStationListItems),
|
|
|
+ };
|
|
|
});
|
|
|
|
|
|
// 告示板相关字段
|
|
@@ -151,15 +127,7 @@
|
|
|
// 累积抽采时间
|
|
|
const cumulativeExtractionTime = ref(345121);
|
|
|
|
|
|
- // 自动模式模块的状态信息配置
|
|
|
- const defaultStatusConfig = [
|
|
|
- { value: true, label: '开启', actived: true },
|
|
|
- { value: false, label: '关闭', actived: false },
|
|
|
- ];
|
|
|
-
|
|
|
- onMounted(async () => {
|
|
|
- fetchPumps();
|
|
|
- });
|
|
|
+ onMounted(async () => {});
|
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|