|
@@ -15,12 +15,15 @@ import 'package:universal_html/html.dart' as html;
|
|
|
import 'package:fis_lib_pdf/ultils/pdf_type_enum.dart';
|
|
|
import 'package:vitalapp/architecture/defines.dart';
|
|
|
import 'package:vitalapp/architecture/storage/file_storage.dart';
|
|
|
+import 'package:vitalapp/architecture/utils/prompt_box.dart';
|
|
|
import 'package:vitalapp/managers/interfaces/report.dart';
|
|
|
import 'package:vitalapp/pages/report_edit/widgets/report_share_dialog.dart';
|
|
|
import 'package:vitalapp/pages/report_preview/state.dart';
|
|
|
import 'package:vitalapp/rpc.dart';
|
|
|
import 'package:vitalapp/store/store.dart';
|
|
|
|
|
|
+import '../medical_checkup_station/registration/widgets/report/qrcode_report_share_dialog.dart';
|
|
|
+
|
|
|
///报告预览控制器
|
|
|
class ReportPreviewController extends FControllerBase {
|
|
|
///报告预览控制器状态
|
|
@@ -46,24 +49,18 @@ class ReportPreviewController extends FControllerBase {
|
|
|
String _patientName = "";
|
|
|
String _recordCode = "";
|
|
|
ReportDTO? reportDTO;
|
|
|
+
|
|
|
Future<bool> shareReport() async {
|
|
|
- if (state.reportCode.isEmpty) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- var reportUrlToShare =
|
|
|
- await rpc.report.findReportShareUrlAsync(FindReportShareUrlRequest(
|
|
|
- reportCode: state.reportCode,
|
|
|
- token: Store.user.token,
|
|
|
- languageCode: i18nBook.locale.toCodeString('-'),
|
|
|
- ));
|
|
|
- if (reportUrlToShare.isEmpty) {
|
|
|
- return false;
|
|
|
+ if (imageOrFileUrls.isEmpty) {
|
|
|
+ PromptBox.toast('获取分享数据失败');
|
|
|
}
|
|
|
|
|
|
Get.dialog(
|
|
|
- ReportShareDialog(
|
|
|
- reportUrlToShare,
|
|
|
- state.reportCode,
|
|
|
+ QRCodeShareDialog(
|
|
|
+ imageOrFileUrls.first,
|
|
|
+ "",
|
|
|
+ isQROnly: true,
|
|
|
+ pageName: 'QRCodeShareDialog',
|
|
|
),
|
|
|
);
|
|
|
return true;
|