|
@@ -1,10 +1,531 @@
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
-// 这里可以添加高级设置的逻辑
|
|
|
|
|
|
+import { computed, reactive, ref } from 'vue';
|
|
|
|
+
|
|
|
|
+import { t } from '@/i18n';
|
|
|
|
+
|
|
|
|
+import type { SegmentedBaseOption } from 'ant-design-vue/es/segmented/src/segmented';
|
|
|
|
+import type { FormRules } from '@/types';
|
|
|
|
+
|
|
|
|
+type ParamValue = 'addSubtractLoad' | 'other';
|
|
|
|
+
|
|
|
|
+interface ParamTypeItem extends SegmentedBaseOption {
|
|
|
|
+ value: ParamValue;
|
|
|
|
+ payload: {
|
|
|
|
+ title: string;
|
|
|
|
+ };
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const modeTypes = computed<ParamTypeItem[]>(() => {
|
|
|
|
+ return [
|
|
|
|
+ {
|
|
|
|
+ value: 'addSubtractLoad',
|
|
|
|
+ payload: {
|
|
|
|
+ title: t('realTimeMonitor.addSubtractLoadParameters'),
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ value: 'other',
|
|
|
|
+ payload: {
|
|
|
|
+ title: t('realTimeMonitor.otherParameters'),
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+const currentParamType = ref<ParamValue>('addSubtractLoad');
|
|
|
|
+
|
|
|
|
+interface DevParamsForm {
|
|
|
|
+ coolingMachineOutWaterTemp?: number;
|
|
|
|
+ addMachineTempDifference?: number;
|
|
|
|
+ reduceMachineTempDifference?: number;
|
|
|
|
+ addMachineLoadRate?: number;
|
|
|
|
+ reduceMachineLoadRate?: number;
|
|
|
|
+ addMachineDelay1?: number;
|
|
|
|
+ reduceMachineDelay?: number;
|
|
|
|
+ addMachineDelay2?: number;
|
|
|
|
+ towerOutWaterTemp?: number;
|
|
|
|
+ addTowerTempDifference?: number;
|
|
|
|
+ reduceTowerTempDifference?: number;
|
|
|
|
+ addTowerFrequency?: number;
|
|
|
|
+ reduceTowerFrequency?: number;
|
|
|
|
+ addTowerDelay?: number;
|
|
|
|
+ reduceTowerDelay?: number;
|
|
|
|
+ coolingTowerFrequencyUpper?: number;
|
|
|
|
+ coolingTowerFrequencyLower?: number;
|
|
|
|
+ chilledPumpFrequencyLower?: number;
|
|
|
|
+ chilledPumpFrequencyUpper?: number;
|
|
|
|
+ hostFaultShutdown?: string;
|
|
|
|
+ hostLoadJudgmentDelay?: number;
|
|
|
|
+ hostMaxRunningNumber?: number;
|
|
|
|
+ initialHostNumber?: number;
|
|
|
|
+ initialMultiHostInterval?: number;
|
|
|
|
+ chilledPumpShutdownDelay?: number;
|
|
|
|
+ coolingTowerLoadJudgmentDelay?: number;
|
|
|
|
+ waterPumpSwitchDelay?: number;
|
|
|
|
+ chilledPumpMinNumber?: number;
|
|
|
|
+ timingPumpChangeDelay?: number;
|
|
|
|
+ pumpTimingRotation?: number;
|
|
|
|
+ faultSound?: string;
|
|
|
|
+ butterflyValveFullStrokeTime?: number;
|
|
|
|
+ powerOffKeep?: string;
|
|
|
|
+ hostValveCloseDelay?: number;
|
|
|
|
+ startFaultDelay?: number;
|
|
|
|
+ faultAutoReset?: string;
|
|
|
|
+ faultReset?: string;
|
|
|
|
+ timeClear?: string;
|
|
|
|
+ butterflyValveAlarmMask?: number;
|
|
|
|
+ chilledMainOutTempBias?: number;
|
|
|
|
+ chilledMainReturnPressureBias?: number;
|
|
|
|
+ chilledMainOutPressureBias?: number;
|
|
|
|
+ coolingMainOutTempBias?: number;
|
|
|
|
+ coolingMainReturnTempBias?: number;
|
|
|
|
+ chilledMainReturnTempBias?: number;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const devParamsForm = reactive<DevParamsForm>({
|
|
|
|
+ coolingMachineOutWaterTemp: undefined,
|
|
|
|
+ addMachineTempDifference: undefined,
|
|
|
|
+ reduceMachineTempDifference: undefined,
|
|
|
|
+ addMachineLoadRate: undefined,
|
|
|
|
+ reduceMachineLoadRate: undefined,
|
|
|
|
+ addMachineDelay1: undefined,
|
|
|
|
+ reduceMachineDelay: undefined,
|
|
|
|
+ addMachineDelay2: undefined,
|
|
|
|
+ towerOutWaterTemp: undefined,
|
|
|
|
+ addTowerTempDifference: undefined,
|
|
|
|
+ reduceTowerTempDifference: undefined,
|
|
|
|
+ addTowerFrequency: undefined,
|
|
|
|
+ reduceTowerFrequency: undefined,
|
|
|
|
+ addTowerDelay: undefined,
|
|
|
|
+ reduceTowerDelay: undefined,
|
|
|
|
+ coolingTowerFrequencyUpper: undefined,
|
|
|
|
+ coolingTowerFrequencyLower: undefined,
|
|
|
|
+ chilledPumpFrequencyLower: undefined,
|
|
|
|
+ chilledPumpFrequencyUpper: undefined,
|
|
|
|
+ hostFaultShutdown: undefined,
|
|
|
|
+ hostLoadJudgmentDelay: undefined,
|
|
|
|
+ hostMaxRunningNumber: undefined,
|
|
|
|
+ initialHostNumber: undefined,
|
|
|
|
+ initialMultiHostInterval: undefined,
|
|
|
|
+ chilledPumpShutdownDelay: undefined,
|
|
|
|
+ coolingTowerLoadJudgmentDelay: undefined,
|
|
|
|
+ waterPumpSwitchDelay: undefined,
|
|
|
|
+ chilledPumpMinNumber: undefined,
|
|
|
|
+ timingPumpChangeDelay: undefined,
|
|
|
|
+ pumpTimingRotation: undefined,
|
|
|
|
+ faultSound: undefined,
|
|
|
|
+ butterflyValveFullStrokeTime: undefined,
|
|
|
|
+ powerOffKeep: undefined,
|
|
|
|
+ hostValveCloseDelay: undefined,
|
|
|
|
+ startFaultDelay: undefined,
|
|
|
|
+ faultAutoReset: undefined,
|
|
|
|
+ faultReset: undefined,
|
|
|
|
+ timeClear: undefined,
|
|
|
|
+ butterflyValveAlarmMask: undefined,
|
|
|
|
+ chilledMainOutTempBias: undefined,
|
|
|
|
+ chilledMainReturnPressureBias: undefined,
|
|
|
|
+ chilledMainOutPressureBias: undefined,
|
|
|
|
+ coolingMainOutTempBias: undefined,
|
|
|
|
+ coolingMainReturnTempBias: undefined,
|
|
|
|
+ chilledMainReturnTempBias: undefined,
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+const rules = computed<FormRules<DevParamsForm>>(() => {
|
|
|
|
+ return {};
|
|
|
|
+});
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<template>
|
|
<template>
|
|
- <div>
|
|
|
|
- <h2>Advanced Settings</h2>
|
|
|
|
- <!-- 这里可以添加高级设置的具体内容 -->
|
|
|
|
|
|
+ <div class="ctrl-panel-scroll-container">
|
|
|
|
+ <ASegmented v-model:value="currentParamType" :options="modeTypes">
|
|
|
|
+ <template #label="{ payload }">
|
|
|
|
+ <span>{{ payload.title }}</span>
|
|
|
|
+ </template>
|
|
|
|
+ </ASegmented>
|
|
|
|
+ <AForm class="ctrl-panel-scroll-content" ref="formRef" :model="devParamsForm" :rules="rules" layout="vertical">
|
|
|
|
+ <template v-if="currentParamType === 'addSubtractLoad'">
|
|
|
|
+ <h4>{{ $t('realTimeMonitor.devParams.autoAddSubtractMachine') }}</h4>
|
|
|
|
+ <ARow :gutter="32">
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.coolingMachineOutWaterTemp')"
|
|
|
|
+ name="coolingMachineOutWaterTemp"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.coolingMachineOutWaterTemp" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.addMachineTempDifference')"
|
|
|
|
+ name="addMachineTempDifference"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.addMachineTempDifference" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.reduceMachineTempDifference')"
|
|
|
|
+ name="reduceMachineTempDifference"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.reduceMachineTempDifference" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.addMachineLoadRate')" name="addMachineLoadRate">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.addMachineLoadRate" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.reduceMachineLoadRate')" name="reduceMachineLoadRate">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.reduceMachineLoadRate" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.addMachineDelay1')" name="addMachineDelay1">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.addMachineDelay1" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.reduceMachineDelay')" name="reduceMachineDelay">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.reduceMachineDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.addMachineDelay2')" name="addMachineDelay2">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.addMachineDelay2" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ </ARow>
|
|
|
|
+ <h4>{{ $t('realTimeMonitor.devParams.autoAddSubtractTower') }}</h4>
|
|
|
|
+ <ARow :gutter="32">
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.towerOutWaterTemp')" name="towerOutWaterTemp">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.towerOutWaterTemp" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.addTowerTempDifference')" name="addTowerTempDifference">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.addTowerTempDifference" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.reduceTowerTempDifference')"
|
|
|
|
+ name="reduceTowerTempDifference"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.reduceTowerTempDifference" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.addTowerFrequency')" name="addTowerFrequency">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.addTowerFrequency" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.reduceTowerFrequency')" name="reduceTowerFrequency">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.reduceTowerFrequency" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.addTowerDelay')" name="addTowerDelay">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.addTowerDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.reduceTowerDelay')" name="reduceTowerDelay">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.reduceTowerDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ </ARow>
|
|
|
|
+ </template>
|
|
|
|
+ <template v-else-if="currentParamType === 'other'">
|
|
|
|
+ <h4>{{ $t('realTimeMonitor.devParams.frequencyAdjust') }}</h4>
|
|
|
|
+ <ARow :gutter="32">
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.coolingTowerFrequencyUpper')"
|
|
|
|
+ name="coolingTowerFrequencyUpper"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.coolingTowerFrequencyUpper" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.coolingTowerFrequencyLower')"
|
|
|
|
+ name="coolingTowerFrequencyLower"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.coolingTowerFrequencyLower" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.chilledPumpFrequencyLower')"
|
|
|
|
+ name="chilledPumpFrequencyLower"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.chilledPumpFrequencyLower" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.chilledPumpFrequencyUpper')"
|
|
|
|
+ name="chilledPumpFrequencyUpper"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.chilledPumpFrequencyUpper" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ </ARow>
|
|
|
|
+ <h4>{{ $t('realTimeMonitor.devParams.hostParams') }}</h4>
|
|
|
|
+ <ARow :gutter="32">
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.hostFaultShutdown')" name="hostFaultShutdown">
|
|
|
|
+ <ASelect v-model:value="devParamsForm.hostFaultShutdown" popup-class-name="ai-advanced-select-popup">
|
|
|
|
+ <ASelectOption value="0">{{ $t('common.shutDownNo') }}</ASelectOption>
|
|
|
|
+ <ASelectOption value="1">{{ $t('common.shutDown') }}</ASelectOption>
|
|
|
|
+ </ASelect>
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.hostLoadJudgmentDelay')" name="hostLoadJudgmentDelay">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.hostLoadJudgmentDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.hostMaxRunningNumber')" name="hostMaxRunningNumber">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.hostMaxRunningNumber" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.initialHostNumber')" name="initialHostNumber">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.initialHostNumber" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.initialMultiHostInterval')"
|
|
|
|
+ name="initialMultiHostInterval"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.initialMultiHostInterval" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ </ARow>
|
|
|
|
+ <h4>{{ $t('realTimeMonitor.devParams.pumpTowerParams') }}</h4>
|
|
|
|
+ <ARow :gutter="32">
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.chilledPumpShutdownDelay')"
|
|
|
|
+ name="chilledPumpShutdownDelay"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.chilledPumpShutdownDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.coolingTowerLoadJudgmentDelay')"
|
|
|
|
+ name="coolingTowerLoadJudgmentDelay"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.coolingTowerLoadJudgmentDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.waterPumpSwitchDelay')" name="waterPumpSwitchDelay">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.waterPumpSwitchDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.chilledPumpMinNumber')" name="chilledPumpMinNumber">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.chilledPumpMinNumber" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.timingPumpChangeDelay')" name="timingPumpChangeDelay">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.timingPumpChangeDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.pumpTimingRotation')" name="pumpTimingRotation">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.pumpTimingRotation" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ </ARow>
|
|
|
|
+ <h4>{{ $t('realTimeMonitor.devParams.systemParams') }}</h4>
|
|
|
|
+ <ARow :gutter="32">
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.faultSound')" name="faultSound">
|
|
|
|
+ <ASelect v-model:value="devParamsForm.faultSound" popup-class-name="ai-advanced-select-popup">
|
|
|
|
+ <ASelectOption value="0">{{ $t('common.silencingComplete') }}</ASelectOption>
|
|
|
|
+ <ASelectOption value="1">{{ $t('common.silencing') }}</ASelectOption>
|
|
|
|
+ </ASelect>
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.butterflyValveFullStrokeTime')"
|
|
|
|
+ name="butterflyValveFullStrokeTime"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.butterflyValveFullStrokeTime" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.powerOffKeep')" name="powerOffKeep">
|
|
|
|
+ <ASelect v-model:value="devParamsForm.powerOffKeep" popup-class-name="ai-advanced-select-popup">
|
|
|
|
+ <ASelectOption value="0">{{ $t('common.keepNo') }}</ASelectOption>
|
|
|
|
+ <ASelectOption value="1">{{ $t('common.keep') }}</ASelectOption>
|
|
|
|
+ </ASelect>
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.hostValveCloseDelay')" name="hostValveCloseDelay">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.hostValveCloseDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.startFaultDelay')" name="startFaultDelay">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.startFaultDelay" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.faultAutoReset')" name="faultAutoReset">
|
|
|
|
+ <ASelect v-model:value="devParamsForm.faultAutoReset" popup-class-name="ai-advanced-select-popup">
|
|
|
|
+ <ASelectOption value="0">{{ $t('common.disable') }}</ASelectOption>
|
|
|
|
+ <ASelectOption value="1">{{ $t('common.enable') }}</ASelectOption>
|
|
|
|
+ </ASelect>
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.faultReset')" name="faultReset">
|
|
|
|
+ <ASelect v-model:value="devParamsForm.faultReset" popup-class-name="ai-advanced-select-popup">
|
|
|
|
+ <ASelectOption value="0">{{ $t('common.resetFlagComplete') }}</ASelectOption>
|
|
|
|
+ <ASelectOption value="1">{{ $t('common.resetFlag') }}</ASelectOption>
|
|
|
|
+ </ASelect>
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.timeClear')" name="timeClear">
|
|
|
|
+ <ASelect v-model:value="devParamsForm.timeClear" popup-class-name="ai-advanced-select-popup">
|
|
|
|
+ <ASelectOption value="0">{{ $t('common.clearValueComplete') }}</ASelectOption>
|
|
|
|
+ <ASelectOption value="1">{{ $t('common.clearValue') }}</ASelectOption>
|
|
|
|
+ </ASelect>
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.butterflyValveAlarmMask')" name="butterflyValveAlarmMask">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.butterflyValveAlarmMask" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ </ARow>
|
|
|
|
+ <h4>{{ $t('realTimeMonitor.devParams.sensorBias') }}</h4>
|
|
|
|
+ <ARow :gutter="32">
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.chilledMainOutTempBias')" name="chilledMainOutTempBias">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.chilledMainOutTempBias" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.chilledMainReturnPressureBias')"
|
|
|
|
+ name="chilledMainReturnPressureBias"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.chilledMainReturnPressureBias" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.chilledMainOutPressureBias')"
|
|
|
|
+ name="chilledMainOutPressureBias"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.chilledMainOutPressureBias" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem :label="$t('realTimeMonitor.devParams.coolingMainOutTempBias')" name="coolingMainOutTempBias">
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.coolingMainOutTempBias" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.coolingMainReturnTempBias')"
|
|
|
|
+ name="coolingMainReturnTempBias"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.coolingMainReturnTempBias" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ <ACol span="12">
|
|
|
|
+ <AFormItem
|
|
|
|
+ :label="$t('realTimeMonitor.devParams.chilledMainReturnTempBias')"
|
|
|
|
+ name="chilledMainReturnTempBias"
|
|
|
|
+ >
|
|
|
|
+ <AInputNumber v-model:value="devParamsForm.chilledMainReturnTempBias" :controls="false" />
|
|
|
|
+ </AFormItem>
|
|
|
|
+ </ACol>
|
|
|
|
+ </ARow>
|
|
|
|
+ </template>
|
|
|
|
+ </AForm>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
+
|
|
|
|
+<style lang="scss">
|
|
|
|
+.ai-advanced-select-popup {
|
|
|
|
+ background-color: rgb(44 54 70);
|
|
|
|
+
|
|
|
|
+ .ant-select-item {
|
|
|
|
+ color: #fff;
|
|
|
|
+
|
|
|
|
+ &:hover {
|
|
|
|
+ background-color: rgb(255 255 255 / 20%);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
|
|
|
|
+ color: #fff;
|
|
|
|
+ background-color: rgb(255 255 255 / 20%);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</style>
|
|
|
|
+
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
+:deep(.ant-form) {
|
|
|
|
+ h4 {
|
|
|
|
+ margin-bottom: 12px;
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ font-weight: 500;
|
|
|
|
+ line-height: 22px;
|
|
|
|
+ color: #fff;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .ant-form-item .ant-form-item-label > label {
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ font-weight: 400;
|
|
|
|
+ color: rgb(255 255 255 / 65%);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .ant-input-number {
|
|
|
|
+ width: 100%;
|
|
|
|
+ color: #fff;
|
|
|
|
+ background: rgb(30 37 48 / 32%);
|
|
|
|
+ border-color: rgb(255 255 255 / 24%);
|
|
|
|
+ border-radius: 4px;
|
|
|
|
+
|
|
|
|
+ &:hover,
|
|
|
|
+ &:focus,
|
|
|
|
+ &.ant-input-number-focused {
|
|
|
|
+ border-color: var(--antd-color-primary-hover);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .ant-input-number-input {
|
|
|
|
+ color: #fff;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .ant-select {
|
|
|
|
+ .ant-select-selector {
|
|
|
|
+ color: #fff;
|
|
|
|
+ background-color: rgb(30 37 48 / 32%);
|
|
|
|
+ border-color: rgb(255 255 255 / 24%);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .ant-select-arrow {
|
|
|
|
+ color: #8c94a8;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</style>
|