|
@@ -63,7 +63,9 @@
|
|
|
<a-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
<a-form-item label="传感器路数" name="sensorRoute">
|
|
|
<a-radio-group v-model:value="formData.sensorRoute">
|
|
|
- <a-radio-button v-for="i in sensorRouteMax" :key="i" :value="i"> {{ i }}路 </a-radio-button>
|
|
|
+ <a-radio-button v-for="i in sensorRouteMax" :key="i" :value="i" :disabled="isRouteDisabled(i)">
|
|
|
+ {{ i }}路
|
|
|
+ </a-radio-button>
|
|
|
</a-radio-group>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
@@ -337,16 +339,18 @@
|
|
|
if (value) {
|
|
|
askRegionByDeviceIdData(value)
|
|
|
const data = memListOptions.value.find((item) => item.value === value)
|
|
|
-
|
|
|
- formData.value.sensorCode = data.deviceCode //传感器编号
|
|
|
- formData.value.modelName = data.modelName //监控设备型号
|
|
|
- formData.value.deviceCode = data.deviceCode //冷链编号
|
|
|
- formData.value.temperatureUp = data.temperatureUp //温度上限
|
|
|
- formData.value.temperatureDown = data.temperatureDown //温度下限
|
|
|
- formData.value.humidityUp = data.humidityUp //湿度上限
|
|
|
- formData.value.humidityDown = data.humidityDown //湿度下限
|
|
|
- formData.value.co2Up = data.co2Up //CO2上限
|
|
|
- formData.value.co2Down = data.co2Down //CO2下限
|
|
|
+ formData.value = {
|
|
|
+ ...formData.value,
|
|
|
+ sensorCode: data.deviceCode, //传感器编号
|
|
|
+ modelName: data.modelName, //监控设备型号
|
|
|
+ deviceCode: data.deviceCode, //冷链编号
|
|
|
+ temperatureUp: data.temperatureUp, //温度上限
|
|
|
+ temperatureDown: data.temperatureDown, //温度下限
|
|
|
+ humidityUp: data.humidityUp, //湿度上限
|
|
|
+ humidityDown: data.humidityDown, //湿度下限
|
|
|
+ co2Up: data.co2Up, //CO2上限
|
|
|
+ co2Down: data.co2Down //CO2下限
|
|
|
+ }
|
|
|
sensorRouteMax.value = data.sensorCount //传感器路数的最大值
|
|
|
|
|
|
temperatureMax.value = {
|
|
@@ -364,15 +368,22 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 根据检测设备id获取监测点位列表
|
|
|
+ const useSensorRoute = ref([]) //已使用的传感器路数
|
|
|
+ // 根据检测设备id获取已使用的路数
|
|
|
const askRegionByDeviceIdData = (value) => {
|
|
|
if (value) {
|
|
|
memApi.getRegionByDeviceIdData({ deviceId: value }).then((res) => {
|
|
|
- console.log(res, 'res')
|
|
|
+ useSensorRoute.value = res
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 检查该路是否已被禁用
|
|
|
+ const isRouteDisabled = (route) => {
|
|
|
+ // 通过遍历useSensorRoute中的数据,判断该路是否已被占用
|
|
|
+ return useSensorRoute.value.some((item) => item.sensorRoute === route)
|
|
|
+ }
|
|
|
+
|
|
|
// 关闭抽屉
|
|
|
const onClose = () => {
|
|
|
formRef.value.resetFields()
|