fix:修改设备告警 能源告警字段 对接 能碳告警

This commit is contained in:
zhaohy
2024-07-24 15:13:50 +08:00
parent 9134cf4ac3
commit 9637a6f13b
10 changed files with 93 additions and 59 deletions

View File

@@ -32,22 +32,26 @@
placeholder="请选择告警频率"
style="width: 100%"
allowClear
:options="alarmFrequencyData" />
:options="alarmFrequencyData"
@change="handleChangeAlarmFrequency" />
</a-form-item>
<a-form-item v-if="infoObject.alarmFrequency === 2" name="repetitions" label="重复次数">
<ns-input-number v-model:value="infoObject.repetitions" placeholder="请输入重复次数" />
</a-form-item>
<a-form-item v-if="infoObject.alarmFrequency === 2" name="intervalDuration" label="间隔时长">
<ns-input-number
style="width: 60%"
style="width: 100%"
v-model:value="infoObject.intervalDuration"
placeholder="请输入间隔时长" />
<a-select
v-model:value="infoObject.intervalDurationUnit"
placeholder="请选择间隔时长单位"
style="width: 40%"
allowClear
:options="intervalDurationUnitData" />
placeholder="请输入间隔时长">
<template #addonAfter>
<a-select
v-model:value="infoObject.intervalDurationUnit"
placeholder="请选择间隔时长单位"
style="width: 80px"
allowClear
:options="intervalDurationUnitData" />
</template>
</ns-input-number>
</a-form-item>
<a-form-item label="优先级" name="priority">
<a-select
@@ -176,6 +180,12 @@
}
visible.value = !visible.value;
};
// 间隔单位 默认值
const handleChangeAlarmFrequency = () => {
if (infoObject.value.alarmFrequency === 2 && !infoObject.value.intervalDurationUnit) {
infoObject.value.intervalDurationUnit = 1;
}
};
//表单 判断规格
const rules = {
alarmTitle: [
@@ -211,7 +221,11 @@
required: true,
trigger: 'change',
validator: (rules: any, intervalDuration: any, cbfn: any) => {
if (Number.isInteger(intervalDuration) && intervalDuration > 0) {
if (
Number.isInteger(intervalDuration) &&
intervalDuration > 0 &&
infoObject.value.intervalDurationUnit
) {
cbfn();
} else {
cbfn('请输入正确的间隔时长');