laboratory.dart 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import 'package:fis_i18n/types.dart';
  2. /// 实验室模块
  3. class LaboratoryModule extends ModuleBase {
  4. LaboratoryModule._({
  5. required this.laboratoryName,
  6. required this.uploadProgress,
  7. required this.uploadOptions,
  8. required this.uploadMethod,
  9. required this.downloadTemplate,
  10. required this.comprehensiveImageAnalysis,
  11. required this.imagesAnalyzedIndividually,
  12. required this.imageFolderName,
  13. required this.directUpload,
  14. required this.uploadByTemplate,
  15. required this.pleaseEnterFolderImageName,
  16. required this.confirmCancellationUploadOperation,
  17. required this.imageAnalysis,
  18. required this.reportAnalysis,
  19. required this.reportPreview,
  20. required this.upload,
  21. required this.uploadToFolder,
  22. required this.feifeiAIAnalysisAssistant,
  23. required this.dragAndDropUltrasoundImages,
  24. required this.comprehensiveAnalysisResults,
  25. });
  26. static const ModuleName = "laboratory";
  27. factory LaboratoryModule(Map<String, dynamic> map) {
  28. return LaboratoryModule._(
  29. laboratoryName: map.pick("laboratoryName"),
  30. uploadProgress: map.pick("uploadProgress"),
  31. uploadOptions: map.pick("uploadOptions"),
  32. uploadMethod: map.pick("uploadMethod"),
  33. downloadTemplate: map.pick("downloadTemplate"),
  34. comprehensiveImageAnalysis: map.pick("comprehensiveImageAnalysis"),
  35. imagesAnalyzedIndividually: map.pick("imagesAnalyzedIndividually"),
  36. imageFolderName: map.pick("imageFolderName"),
  37. directUpload: map.pick("directUpload"),
  38. uploadByTemplate: map.pick("uploadByTemplate"),
  39. pleaseEnterFolderImageName: map.pick("pleaseEnterFolderImageName"),
  40. confirmCancellationUploadOperation:
  41. map.pick("confirmCancellationUploadOperation"),
  42. imageAnalysis: map.pick("imageAnalysis"),
  43. reportAnalysis: map.pick("reportAnalysis"),
  44. reportPreview: map.pick("reportPreview"),
  45. upload: map.pick("upload"),
  46. uploadToFolder: map.pick("uploadToFolder"),
  47. feifeiAIAnalysisAssistant: map.pick("feifeiAIAnalysisAssistant"),
  48. dragAndDropUltrasoundImages: map.pick("dragAndDropUltrasoundImages"),
  49. comprehensiveAnalysisResults: map.pick("comprehensiveAnalysisResults"),
  50. );
  51. }
  52. /// 实验室
  53. final FTrStr laboratoryName;
  54. /// 上传进度
  55. final FTrStr uploadProgress;
  56. /// 上传选项
  57. final FTrStr uploadOptions;
  58. /// 上传方式
  59. final FTrStr uploadMethod;
  60. /// 下载模板
  61. final FTrStr downloadTemplate;
  62. /// 图像综合分析
  63. final FTrStr comprehensiveImageAnalysis;
  64. /// 图像单独分析
  65. final FTrStr imagesAnalyzedIndividually;
  66. /// 图像文件夹名称
  67. final FTrStr imageFolderName;
  68. /// 直接上传
  69. final FTrStr directUpload;
  70. /// 按模板上传
  71. final FTrStr uploadByTemplate;
  72. /// 请输入图像文件夹名称
  73. final FTrStr pleaseEnterFolderImageName;
  74. /// 确定取消上传操作
  75. final FTrStr confirmCancellationUploadOperation;
  76. /// 图像分析
  77. final FTrStr imageAnalysis;
  78. /// 报告分析
  79. final FTrStr reportAnalysis;
  80. /// 报告预览图
  81. final FTrStr reportPreview;
  82. /// 上传
  83. final FTrStr upload;
  84. /// 上传至该文件夹
  85. final FTrStr uploadToFolder;
  86. /// 飞飞AI分析助手
  87. final FTrStr feifeiAIAnalysisAssistant;
  88. /// 拖到超声机图像或视频至此处并释放,即可获得飞飞AI分析结果
  89. final FTrStr dragAndDropUltrasoundImages;
  90. /// 综合分析结果
  91. final FTrStr comprehensiveAnalysisResults;
  92. @override
  93. getProp(String propName) {
  94. // TODO: implement getProp
  95. throw UnimplementedError();
  96. }
  97. }