Quellcode durchsuchen

根据选中的监控设备,获取已使用路数

like vor 6 Monaten
Ursprung
Commit
087242aa28
1 geänderte Dateien mit 24 neuen und 13 gelöschten Zeilen
  1. 24 13
      snowy-admin-web/src/views/motoring/location/form.vue

+ 24 - 13
snowy-admin-web/src/views/motoring/location/form.vue

@@ -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()