瀏覽代碼

0018594: 【web客户端】【基础检查】填写血氧和BMI的数值后,切换到其他检测项,再回到BMI和血氧,值都被清空了

finlay 11 月之前
父節點
當前提交
ce3bfad550
共有 2 個文件被更改,包括 16 次插入13 次删除
  1. 1 1
      lib/pages/medical/widgets/body_bmi.dart
  2. 15 12
      lib/pages/medical/widgets/bool_oxygen.dart

+ 1 - 1
lib/pages/medical/widgets/body_bmi.dart

@@ -121,7 +121,7 @@ class _ExamBodyWeightState extends State<BodyWeight> {
     /// 体检系统 基础检查的特殊处理
     if (controller.diagnosisDataValue['Weight'] != null ||
         controller.diagnosisDataValue['Height'] != null ||
-        controller.diagnosisDataValue['BMI'] != null) {
+        controller.diagnosisDataValue['Bmi'] != null) {
       _weight = controller.diagnosisDataValue['Weight'] ?? '';
       _height = controller.diagnosisDataValue['Height'] ?? '';
       _bmi = controller.diagnosisDataValue['Bmi'] ?? '';

+ 15 - 12
lib/pages/medical/widgets/bool_oxygen.dart

@@ -56,18 +56,21 @@ class _ExamBloodOxygenState extends State<BloodOxygen> {
   }
 
   Future<void> currentDevice() async {
-    final device = await controller.getDevice(DeviceTypes.SPO2);
-    if (device == null) {
-      _connectStatus = WorkerStatus.unboundDevice;
-      setState(() {});
-      worker = null;
-      return;
-    }
-    spo2 = DeviceControllerManager(DeviceTypes.SPO2, device.model, device.mac);
-    worker = spo2!.worker as SpO2DeviceWorker;
-    _connectStatus = spo2!.connectStatus;
-    loadListeners();
-    connect();
+    try {
+      final device = await controller.getDevice(DeviceTypes.SPO2);
+      if (device == null) {
+        _connectStatus = WorkerStatus.unboundDevice;
+        setState(() {});
+        worker = null;
+        return;
+      }
+      spo2 =
+          DeviceControllerManager(DeviceTypes.SPO2, device.model, device.mac);
+      worker = spo2!.worker as SpO2DeviceWorker;
+      _connectStatus = spo2!.connectStatus;
+      loadListeners();
+      connect();
+    } catch (e) {}
   }
 
   Future<void> initData() async {