|
@@ -71,7 +71,7 @@
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
|
|
|
|
- <!-- 温湿度传感器就显示温度上限、温度下限,湿度上限、湿度下限.CO2传感器就显示CO2上限、CO2下限 -->
|
|
|
|
|
|
+ <!-- 温湿度传感器就显示温度上限、温度下限,湿度上限、湿度下限.CO2传感器就显示CO2上限、CO2下限,若监控设备没有设置上下限,则表单禁用状态 -->
|
|
<div v-if="formData.sensorType && formData.sensorType !== 'CO2传感器'" class="form_item">
|
|
<div v-if="formData.sensorType && formData.sensorType !== 'CO2传感器'" class="form_item">
|
|
<a-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
<a-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
<a-form-item label="温度上限" name="temperatureUp">
|
|
<a-form-item label="温度上限" name="temperatureUp">
|
|
@@ -83,6 +83,7 @@
|
|
:min="temperatureMax.downMax"
|
|
:min="temperatureMax.downMax"
|
|
:max="temperatureMax.upMax"
|
|
:max="temperatureMax.upMax"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
|
+ :disabled="temperatureMax.upMax == null || temperatureMax.upMax == undefined"
|
|
/>
|
|
/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
@@ -96,6 +97,7 @@
|
|
:min="temperatureMax.downMax"
|
|
:min="temperatureMax.downMax"
|
|
:max="temperatureMax.upMax"
|
|
:max="temperatureMax.upMax"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
|
+ :disabled="!temperatureMax.downMax == null || temperatureMax.downMax == undefined"
|
|
/>
|
|
/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
@@ -109,6 +111,7 @@
|
|
:min="humidityMax.downMax"
|
|
:min="humidityMax.downMax"
|
|
:max="humidityMax.upMax"
|
|
:max="humidityMax.upMax"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
|
+ :disabled="!humidityMax.upMax"
|
|
/>
|
|
/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
@@ -122,6 +125,7 @@
|
|
:min="humidityMax.downMax"
|
|
:min="humidityMax.downMax"
|
|
:max="humidityMax.upMax"
|
|
:max="humidityMax.upMax"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
|
+ :disabled="!humidityMax.downMax"
|
|
/>
|
|
/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
@@ -177,9 +181,9 @@
|
|
const monitorTargetOptions = ref([]) // 监控对象
|
|
const monitorTargetOptions = ref([]) // 监控对象
|
|
const memListOptions = ref([]) // 监控设备数据
|
|
const memListOptions = ref([]) // 监控设备数据
|
|
|
|
|
|
- const temperatureMax = ref({ upMax: 1, downMax: 1 }) // 温度最大值
|
|
|
|
- const humidityMax = ref({ upMax: 1, downMax: 1 }) // 湿度最大值
|
|
|
|
- const co2Max = ref({ upMax: 1, downMax: 1 }) // CO2最大值
|
|
|
|
|
|
+ const temperatureMax = ref({ upMax: Infinity, downMax: Infinity }) // 温度最大值
|
|
|
|
+ const humidityMax = ref({ upMax: Infinity, downMax: Infinity }) // 湿度最大值
|
|
|
|
+ const co2Max = ref({ upMax: Infinity, downMax: Infinity }) // CO2最大值
|
|
|
|
|
|
const sensorRouteMax = ref(1) //传感器最大值默认1
|
|
const sensorRouteMax = ref(1) //传感器最大值默认1
|
|
|
|
|
|
@@ -200,40 +204,52 @@
|
|
|
|
|
|
// 温度上下限校验
|
|
// 温度上下限校验
|
|
function validateTemperature(rule, value, callback) {
|
|
function validateTemperature(rule, value, callback) {
|
|
- if (formData.value.temperatureDown && formData.value.temperatureUp) {
|
|
|
|
- if (formData.value.temperatureDown >= formData.value.temperatureUp) {
|
|
|
|
|
|
+ if (rule.field == 'temperatureDown') {
|
|
|
|
+ if (formData.value.temperatureUp !== null && value >= formData.value.temperatureUp) {
|
|
callback(new Error('温度下限不能大于或等于温度上限'))
|
|
callback(new Error('温度下限不能大于或等于温度上限'))
|
|
} else {
|
|
} else {
|
|
callback()
|
|
callback()
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- callback()
|
|
|
|
|
|
+ } else if (rule.field == 'temperatureUp') {
|
|
|
|
+ if (formData.value.temperatureDown !== null && value <= formData.value.temperatureDown) {
|
|
|
|
+ callback(new Error('温度上限不能小于或等于温度下限'))
|
|
|
|
+ } else {
|
|
|
|
+ callback()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 湿度上下限校验
|
|
// 湿度上下限校验
|
|
function validateHumidity(rule, value, callback) {
|
|
function validateHumidity(rule, value, callback) {
|
|
- if (formData.value.humidityDown && formData.value.humidityUp) {
|
|
|
|
- if (formData.value.humidityDown >= formData.value.humidityUp) {
|
|
|
|
|
|
+ if (rule.field == 'humidityDown') {
|
|
|
|
+ if (formData.value.humidityUp !== null && value >= formData.value.humidityUp) {
|
|
callback(new Error('湿度下限不能大于或等于湿度上限'))
|
|
callback(new Error('湿度下限不能大于或等于湿度上限'))
|
|
} else {
|
|
} else {
|
|
callback()
|
|
callback()
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- callback()
|
|
|
|
|
|
+ } else if (rule.field == 'humidityUp') {
|
|
|
|
+ if (formData.value.humidityDown !== null && value <= formData.value.humidityDown) {
|
|
|
|
+ callback(new Error('湿度上限不能小于或等于湿度下限'))
|
|
|
|
+ } else {
|
|
|
|
+ callback()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// CO2上下限校验
|
|
// CO2上下限校验
|
|
function validateCo2(rule, value, callback) {
|
|
function validateCo2(rule, value, callback) {
|
|
- if (formData.value.co2Down && formData.value.co2Up) {
|
|
|
|
- if (formData.value.co2Down >= formData.value.co2Up) {
|
|
|
|
|
|
+ if (rule.field == 'co2Down') {
|
|
|
|
+ if (formData.value.co2Up !== null && value >= formData.value.co2Up) {
|
|
callback(new Error('CO2下限不能大于或等于CO2上限'))
|
|
callback(new Error('CO2下限不能大于或等于CO2上限'))
|
|
} else {
|
|
} else {
|
|
callback()
|
|
callback()
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- callback()
|
|
|
|
|
|
+ } else if (rule.field == 'co2Up') {
|
|
|
|
+ if (formData.value.co2Down !== null && value <= formData.value.co2Down) {
|
|
|
|
+ callback(new Error('CO2上限不能小于或等于CO2下限'))
|
|
|
|
+ } else {
|
|
|
|
+ callback()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -286,7 +302,7 @@
|
|
formData.value.humidityUp = data.humidityUp //湿度上限
|
|
formData.value.humidityUp = data.humidityUp //湿度上限
|
|
formData.value.humidityDown = data.humidityDown //湿度下限
|
|
formData.value.humidityDown = data.humidityDown //湿度下限
|
|
formData.value.co2Up = data.co2Up //CO2上限
|
|
formData.value.co2Up = data.co2Up //CO2上限
|
|
- formData.value.co2Up = data.co2Up //CO2下限
|
|
|
|
|
|
+ formData.value.co2Down = data.co2Down //CO2下限
|
|
sensorRouteMax.value = data.sensorCount //传感器路数的最大值
|
|
sensorRouteMax.value = data.sensorCount //传感器路数的最大值
|
|
|
|
|
|
temperatureMax.value = {
|
|
temperatureMax.value = {
|
|
@@ -301,6 +317,8 @@
|
|
upMax: data.co2Up,
|
|
upMax: data.co2Up,
|
|
downMax: data.co2Down
|
|
downMax: data.co2Down
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ console.log(humidityMax.value, 'xxxx')
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|