|
@@ -32,6 +32,7 @@ class MeasureMainPage extends StatefulWidget
|
|
|
this.needRouterBack,
|
|
|
this.enableLoopPlayback = false,
|
|
|
this.onLoopPlaybackEnableChanged,
|
|
|
+ this.remedicalAISelectedInfoCode,
|
|
|
Key? key,
|
|
|
}) : super(key: key);
|
|
|
|
|
@@ -42,6 +43,7 @@ class MeasureMainPage extends StatefulWidget
|
|
|
final bool? needRouterBack; // 需要返回按钮【一版用于返回到报告编辑】
|
|
|
final bool enableLoopPlayback;
|
|
|
final ValueCallback<bool>? onLoopPlaybackEnableChanged;
|
|
|
+ final String? remedicalAISelectedInfoCode;
|
|
|
|
|
|
@override
|
|
|
final String pageName = 'MeasureMainPage';
|
|
@@ -55,6 +57,7 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
String _curPatientCode = '';
|
|
|
String _curRemedicalCode = '';
|
|
|
String _curRecordCode = '';
|
|
|
+ String? _curRemedicalAISelectedInfoCode = '';
|
|
|
bool? _curNeedRouterBack;
|
|
|
|
|
|
/// 数据
|
|
@@ -110,6 +113,8 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
_curPatientCode = parameters['patientCode'] ?? '';
|
|
|
_curRemedicalCode = parameters['remedicalCode'] ?? '';
|
|
|
_curRecordCode = parameters['recordCode'] ?? '';
|
|
|
+ _curRemedicalAISelectedInfoCode =
|
|
|
+ parameters['remedicalAISelectedInfoCode'] ?? '';
|
|
|
|
|
|
if (needUpdate) {
|
|
|
await LayoutConfiguration.ins.loadData();
|
|
@@ -117,11 +122,11 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
_initMouseModuel();
|
|
|
_initCarotidModuel(remedicals);
|
|
|
measureData.remedicalList = remedicals;
|
|
|
- var remedicalInfo =
|
|
|
- await measureData.getImageInfo.call(_curRemedicalCode, _curToken);
|
|
|
+ var remedicalInfo = await measureData.getImageInfo
|
|
|
+ .call(_curRemedicalCode, _curToken, _curRemedicalAISelectedInfoCode);
|
|
|
if (remedicalInfo != null) {
|
|
|
measureData.aiResults = remedicalInfo.diagnosisResult ?? '';
|
|
|
-
|
|
|
+ print('🍧');
|
|
|
if (remedicalInfo.terminalImages != null) {
|
|
|
_hideFullScreenLoading = true;
|
|
|
measureData.itemCurrentImage =
|
|
@@ -139,6 +144,7 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
|
|
|
/// 将当前的图像信息同步到 measureData 中
|
|
|
void _setCurImageData() {
|
|
|
+ print('🍪');
|
|
|
measureData.measureImageData = MeasureImageData(
|
|
|
patientCode: _curPatientCode,
|
|
|
recordCode: _curRecordCode,
|
|
@@ -161,6 +167,7 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
_curRemedicalCode = widget.remedicalCode;
|
|
|
_curRecordCode = widget.recordCode;
|
|
|
_curNeedRouterBack = widget.needRouterBack;
|
|
|
+ _curRemedicalAISelectedInfoCode = widget.remedicalAISelectedInfoCode;
|
|
|
_hideFullScreenLoading = false;
|
|
|
_loadLayoutConfig();
|
|
|
_setCurImageData();
|
|
@@ -320,8 +327,8 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
_initMouseModuel();
|
|
|
_initCarotidModuel(remedicals);
|
|
|
measureData.remedicalList = remedicals;
|
|
|
- var remedicalInfo =
|
|
|
- await measureData.getImageInfo.call(_curRemedicalCode, _curToken);
|
|
|
+ var remedicalInfo = await measureData.getImageInfo
|
|
|
+ .call(_curRemedicalCode, _curToken, _curRemedicalAISelectedInfoCode);
|
|
|
if (remedicalInfo != null) {
|
|
|
measureData.aiResults = remedicalInfo.diagnosisResult ?? '';
|
|
|
|
|
@@ -331,6 +338,8 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
measureData.itemCurrentImage = measureData.chooseImageUrl(imgInfo);
|
|
|
getExamImageInfoList(remedicals);
|
|
|
}
|
|
|
+
|
|
|
+ print('🥐');
|
|
|
}
|
|
|
|
|
|
measureController.imageLoaded.removeListener(_onImageLoaded);
|
|
@@ -382,7 +391,9 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
var remedicalInfo = await measureData.getImageInfo(
|
|
|
currentImage.remedicalCode ?? '',
|
|
|
_curToken,
|
|
|
+ _curRemedicalAISelectedInfoCode,
|
|
|
);
|
|
|
+ print('🍇');
|
|
|
if (remedicalInfo != null) {
|
|
|
measureData.aiResults = remedicalInfo.diagnosisResult ?? '';
|
|
|
measure3DViewController.initParams();
|