|
@@ -7,6 +7,7 @@ import 'package:fis_jsonrpc/rpc.dart';
|
|
|
import 'package:fis_lib_report/report/report_template_document.dart';
|
|
|
import 'package:fis_lib_report/report_info/report_info.dart';
|
|
|
import 'package:fis_ui/index.dart';
|
|
|
+import 'package:flutter/foundation.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter/services.dart';
|
|
|
import 'package:flutter_sms/flutter_sms.dart';
|
|
@@ -20,13 +21,13 @@ import 'package:vitalapp/pages/measure_home/view.dart';
|
|
|
import 'package:vitalapp/pages/report_edit/controller.dart';
|
|
|
import 'package:vitalapp/pages/report_edit/view.dart';
|
|
|
import 'package:vitalapp/pages/report_edit/widgets/report_share_dialog.dart';
|
|
|
+import 'package:vitalapp/pages/report_preview/controller.dart';
|
|
|
+import 'package:vitalapp/pages/report_preview/view.dart';
|
|
|
import 'package:vitalapp/pages/widgets/row_separator.dart';
|
|
|
import 'package:vitalapp/rpc.dart';
|
|
|
import 'interfaces/base_manager.dart';
|
|
|
-import 'interfaces/models/report_edit_source.dart';
|
|
|
import 'interfaces/models/report_element_info.dart';
|
|
|
import 'interfaces/models/report_tag_key.dart';
|
|
|
-import 'interfaces/models/vid_image_source.dart';
|
|
|
import 'interfaces/report.dart';
|
|
|
import 'package:fis_common/event/event_type.dart';
|
|
|
import 'package:fis_i18n/i18n.dart';
|
|
@@ -221,13 +222,43 @@ class ReportManager extends BaseManager implements IReportManager {
|
|
|
|
|
|
@override
|
|
|
Future<List<r.ReportDTO>> findReportsAsync(String recordCode) async {
|
|
|
- var reportInfo = await rpc.report.findReportsAsync(
|
|
|
- FindReportsRequest(
|
|
|
- token: token,
|
|
|
- recordCode: recordCode,
|
|
|
- ),
|
|
|
- );
|
|
|
- return reportInfo;
|
|
|
+ try {
|
|
|
+ var reportInfo = await rpc.report.findReportsAsync(
|
|
|
+ FindReportsRequest(
|
|
|
+ token: token,
|
|
|
+ recordCode: recordCode,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return reportInfo;
|
|
|
+ } catch (e) {
|
|
|
+ logger.e('ReportManager findReportsAsync ex:$e');
|
|
|
+ if (kDebugMode) {
|
|
|
+ return [
|
|
|
+ ReportDTO(
|
|
|
+ canEditReport: true,
|
|
|
+ reportCode: '0',
|
|
|
+ deviceName: '1',
|
|
|
+ patientName: '2',
|
|
|
+ reportUserName: '3',
|
|
|
+ reportTemplateName: '4',
|
|
|
+ reportOrgan: DiagnosisOrganEnum.Abdomen,
|
|
|
+ reportType: ReportTypeEnum.RemoteDiagnosis,
|
|
|
+ createTime: DateTime.now(),
|
|
|
+ updateTime: DateTime.now(),
|
|
|
+ reportPreviewList: [
|
|
|
+ ReportPreviewDTO(
|
|
|
+ fileToken:
|
|
|
+ 'https://flyinsono-bj-1300984704.cos.ap-beijing.myqcloud.com/E1FE934BEB2D4F7CB0DF243E911DC4C1.pdf',
|
|
|
+ fileType: UploadFileTypeEnum.PDF,
|
|
|
+ thumbnailToken:
|
|
|
+ 'https://flyinsono-bj-1300984704.cos.ap-beijing.myqcloud.com/6E9655504E24483A964BD62FBEF4BBFF.jpg',
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ return [];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
///获取报告提交内容信息Json
|
|
@@ -272,9 +303,6 @@ class ReportManager extends BaseManager implements IReportManager {
|
|
|
String reportCode = '',
|
|
|
int patientTab = 0,
|
|
|
String referralRecordCode = '',
|
|
|
-
|
|
|
- ///reportEditSource这个参数目前只有群组中会传入,暂不可作为区分实时或分时的依据
|
|
|
- ReportEditSource reportEditSource = ReportEditSource.VSono,
|
|
|
}) async {
|
|
|
_openReportEditPage(token, patientCode, referralRecordCode, reportCode,
|
|
|
consultationCode, recordCode);
|
|
@@ -572,11 +600,13 @@ class ReportManager extends BaseManager implements IReportManager {
|
|
|
'reportCode': reportCode,
|
|
|
'recordCode': recordCode,
|
|
|
};
|
|
|
- // router.to(
|
|
|
- // RouteNames.Remedical.ReportPreview,
|
|
|
- // id: NavIds.HOME,
|
|
|
- // parameters: arguments,
|
|
|
- // );
|
|
|
+ Get.to(
|
|
|
+ () => ReportPreviewPage(),
|
|
|
+ binding: BindingsBuilder(() {
|
|
|
+ Get.put(ReportPreviewController());
|
|
|
+ }),
|
|
|
+ arguments: arguments,
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
Future<void> _initPreviewReport(String reportCode) async {
|