|
@@ -13,7 +13,16 @@ import 'package:get/get.dart';
|
|
|
|
|
|
|
|
|
class MeasureMainPage extends StatefulWidget implements FWidget {
|
|
|
- const MeasureMainPage({Key? key}) : super(key: key);
|
|
|
+ const MeasureMainPage(
|
|
|
+ this.token, this.recordCode, this.patientCode, this.remedicalCode,
|
|
|
+ {Key? key})
|
|
|
+ : super(key: key);
|
|
|
+
|
|
|
+ final String token;
|
|
|
+ final String patientCode;
|
|
|
+ final String remedicalCode;
|
|
|
+ final String recordCode;
|
|
|
+
|
|
|
@override
|
|
|
State<StatefulWidget> createState() => _MeasureMainPageState();
|
|
|
}
|
|
@@ -53,18 +62,46 @@ class _MeasureMainPageState extends State<MeasureMainPage> {
|
|
|
));
|
|
|
measureController.load().then((value) {
|
|
|
int selectedImageIndex = -1;
|
|
|
- ExamImageInfo selectedImage = examImageInfoList.firstWhere(
|
|
|
- (element) => element.url == measureData.itemCurrentImage,
|
|
|
- );
|
|
|
- selectedImageIndex = examImageInfoList.indexOf(selectedImage);
|
|
|
- measureController.examInfo.selectedImageIndex = selectedImageIndex;
|
|
|
+ if (examImageInfoList
|
|
|
+ .any((element) => element.url == measureData.itemCurrentImage)) {
|
|
|
+ ExamImageInfo selectedImage = examImageInfoList.firstWhere(
|
|
|
+ (element) => element.url == measureData.itemCurrentImage,
|
|
|
+ );
|
|
|
+ selectedImageIndex = examImageInfoList.indexOf(selectedImage);
|
|
|
+ measureController.examInfo.selectedImageIndex = selectedImageIndex;
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@override
|
|
|
void initState() {
|
|
|
- List<RemedicalInfoDTO> remedicals = measureData.remedicalList;
|
|
|
- getExamImageInfoList(remedicals);
|
|
|
+ List<RemedicalInfoDTO> remedicals = [];
|
|
|
+ print('token : ' + widget.token);
|
|
|
+ print('patientCode : ' + widget.patientCode);
|
|
|
+ print('recordCode : ' + widget.recordCode);
|
|
|
+ print('remedicalCode : ' + widget.remedicalCode);
|
|
|
+ measureData.getRemedicalList
|
|
|
+ .call(widget.patientCode, widget.recordCode, widget.token)
|
|
|
+ .then((value) {
|
|
|
+ for (var remedicalItemList in value) {
|
|
|
+ remedicals.addAll(remedicalItemList.remedicalList ?? []);
|
|
|
+ }
|
|
|
+ measureData.remedicalList = remedicals;
|
|
|
+
|
|
|
+ measureData.getImageInfo
|
|
|
+ .call(widget.remedicalCode, widget.token)
|
|
|
+ .then((remedicalInfo) {
|
|
|
+ if (remedicalInfo != null) {
|
|
|
+ measureData.aiResults = remedicalInfo.diagnosisResult ?? '';
|
|
|
+ if (remedicalInfo.terminalImages != null) {
|
|
|
+ measureData.itemCurrentImage =
|
|
|
+ remedicalInfo.terminalImages!.imageUrl ?? '';
|
|
|
+ getExamImageInfoList(remedicals);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ setState(() {});
|
|
|
+ });
|
|
|
+ });
|
|
|
measureController.imageLoaded.addListener(onImageLoaded);
|
|
|
|
|
|
super.initState();
|