|
@@ -1,4 +1,3 @@
|
|
|
-import 'package:fis_common/index.dart';
|
|
|
import 'package:fis_jsonrpc/rpc.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:get/get.dart';
|
|
@@ -7,6 +6,7 @@ import 'package:vitalapp/architecture/utils/prompt_box.dart';
|
|
|
import 'package:vitalapp/components/alert_dialog.dart';
|
|
|
import 'package:vitalapp/components/appbar.dart';
|
|
|
import 'package:vitalapp/components/button.dart';
|
|
|
+import 'package:vitalapp/components/qr_code_with_logo/qr_code_with_logo.dart';
|
|
|
import 'package:vitalapp/components/scroll_list.dart';
|
|
|
import 'package:vitalapp/consts/styles.dart';
|
|
|
import 'package:vitalapp/database/entities/defines.dart';
|
|
@@ -15,12 +15,12 @@ import 'package:vitalapp/pages/check/children_follow_up_record/widgets/children_
|
|
|
import 'package:vitalapp/pages/check/follow_up/widgets/follow_up_from.dart';
|
|
|
import 'package:vitalapp/pages/check/maternal_health_management/widgets/delete_follow_up_record_button.dart';
|
|
|
import 'package:vitalapp/pages/check/prescription/pediatric_prescription_collection.dart';
|
|
|
+import 'package:vitalapp/pages/check/prescription/prescription_form_keys.dart';
|
|
|
import 'package:vitalapp/pages/check/widgets/configurable_card.dart';
|
|
|
import 'package:vitalapp/pages/form/form_info.dart';
|
|
|
import 'package:vitalapp/pages/medical/controller.dart';
|
|
|
import 'package:vitalapp/pages/patient/list/widgets/status.dart';
|
|
|
import 'package:vitalapp/pages/widgets/record_common_item.dart';
|
|
|
-import 'package:fis_lib_qrcode/qr_flutter.dart';
|
|
|
|
|
|
class ChildrenFollowUpRecordPage
|
|
|
extends GetView<ChildrenFollowUpRecordController> {
|
|
@@ -403,21 +403,20 @@ class _followUpRecordCard extends StatelessWidget {
|
|
|
child: VButton(
|
|
|
onTap: () async {
|
|
|
// 1111
|
|
|
- List<String> previewUrlList =
|
|
|
+ List<Map<String, dynamic>> previewList =
|
|
|
await controller.sharePrescription(dataDto);
|
|
|
const designWidth = 1280.0; // 设计尺寸宽度:1280
|
|
|
final width = Get.width;
|
|
|
final scale = width / designWidth; // 计算缩放比例
|
|
|
- if (previewUrlList.length == 0 ||
|
|
|
- !previewUrlList.any((element) => element.isNotNullOrEmpty)) {
|
|
|
+ if (previewList.length == 0) {
|
|
|
PromptBox.toast("暂未生成处方");
|
|
|
return;
|
|
|
}
|
|
|
Get.dialog(
|
|
|
VAlertDialog(
|
|
|
title: "分享处方",
|
|
|
- width: width * 0.4 / scale,
|
|
|
- content: _buildQrcode(previewUrlList),
|
|
|
+ width: width * 0.8 / scale,
|
|
|
+ content: _buildQrcode(previewList),
|
|
|
),
|
|
|
);
|
|
|
},
|
|
@@ -427,22 +426,32 @@ class _followUpRecordCard extends StatelessWidget {
|
|
|
}
|
|
|
|
|
|
///二维码
|
|
|
- Widget _buildQrcode(List<String> qrCodes) {
|
|
|
- return Center(
|
|
|
- child: Wrap(
|
|
|
- children: qrCodes
|
|
|
- .map(
|
|
|
- (e) => QRCodeWithLogo(
|
|
|
- e,
|
|
|
- codeStatement: "请扫描",
|
|
|
- operationStatement: "复制链接",
|
|
|
- size: 120,
|
|
|
- operationSuccessCallback: () {
|
|
|
- PromptBox.toast("复制成功");
|
|
|
- },
|
|
|
- ),
|
|
|
- )
|
|
|
- .toList(),
|
|
|
+ Widget _buildQrcode(List<Map<String, dynamic>> qrCodes) {
|
|
|
+ final scrollController = ScrollController();
|
|
|
+ return AlwaysScrollListView(
|
|
|
+ scrollController: scrollController,
|
|
|
+ child: ListView(
|
|
|
+ controller: scrollController,
|
|
|
+ children: [
|
|
|
+ Center(
|
|
|
+ child: Wrap(
|
|
|
+ children: qrCodes
|
|
|
+ .map(
|
|
|
+ (e) => VQRCodeWithLogo(
|
|
|
+ e["previewUrl"],
|
|
|
+ codeStatement:
|
|
|
+ PrescriptionFormKeys.AllChildFormKeys[e["key"]],
|
|
|
+ operationStatement: "复制链接",
|
|
|
+ size: 150,
|
|
|
+ operationSuccessCallback: () {
|
|
|
+ PromptBox.toast("复制成功");
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ .toList(),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
),
|
|
|
);
|
|
|
;
|