Przeglądaj źródła

fix(measure): 修正颈动脉2D测量项加载模式

gavin.chen 2 lat temu
rodzic
commit
97fcf0f408

+ 1 - 2
lib/view/measure/measure_view.dart

@@ -355,7 +355,7 @@ class _MeasureLeftBoardState extends State<_MeasureLeftBoard> {
   ) {
     if (e == TagEnum.MeasureTool) {
       measureMetaController.setAvailableModes(measureData.currentMode);
-      measureMetaController.comboList();
+      measureMetaController.updateItemList();
       // application.currentOperateType = MeasureOperateType.measure;
     } else {
       final application = Get.find<IApplication>();
@@ -443,7 +443,6 @@ class _MeasureLeftBoardState extends State<_MeasureLeftBoard> {
             child: showMeasureItems
                 ? FContainer(
                     width: 300,
-                    key: UniqueKey(),
                     child: showCarotid2DSelectMeasure
                         ? const CarotidLeftSiderSelectMeasure()
                         : const LeftSiderSelectMeasure(),

+ 9 - 2
lib/view/measure/measure_view_controller.dart

@@ -3,7 +3,9 @@ import 'package:fis_jsonrpc/rpc.dart';
 import 'package:fis_measure/interfaces/process/items/item_metas.dart';
 import 'package:fis_measure/interfaces/process/items/terms.dart';
 import 'package:fis_measure/interfaces/process/workspace/application.dart';
+import 'package:fis_measure/interfaces/process/workspace/measure_3d_view_controller.dart';
 import 'package:fis_measure/process/items/item_meta_convert.dart';
+import 'package:fis_measure/process/workspace/measure_3d_view_controller.dart';
 import 'package:fis_measure/process/workspace/measure_data_controller.dart';
 import 'package:fis_measure/process/workspace/measure_handler.dart';
 import 'package:fis_measure/view/measure/measure_config/measure_configuation_page.dart';
@@ -13,6 +15,9 @@ class MeasureMetaController extends GetxController {
   /// 数据
   late final measureData = Get.find<MeasureDataController>();
   late final measureHandler = Get.find<MeasureHandler>();
+  late final measure3DViewController = Get.find<Measure3DViewController>();
+  get isCarotid2D =>
+      measure3DViewController.curMeasureMode == MeasureMode.carotid2DMode;
 
   /// 跟超声机端保持一致,配置 项目写死
   List<ItemMetaGroup> getMeasureConfigurationGroupName() {
@@ -27,7 +32,9 @@ class MeasureMetaController extends GetxController {
   }
 
   /// 获取组合测量项
-  void comboList() {
+  void updateItemList() {
+    if (isCarotid2D) return; //颈动脉2D采用写死的测量项,无需更新
+
     /// 格式化数据
     List<ItemMeta> itemMetaList = [];
     for (var element in measureData.itemMetaList) {
@@ -74,7 +81,7 @@ class MeasureMetaController extends GetxController {
                 .where((element) => element != null)
                 .map((e) => e!)
                 .toList();
-            comboList();
+            updateItemList();
           }
           if (measureData.getMeasureApplicationList.isNotEmpty) {
             changeItem(measureData.curItemMetaList[0]);