Pārlūkot izejas kodu

清空按钮添加二次确认弹框

finlay 1 gadu atpakaļ
vecāks
revīzija
b0a8fb5018

+ 3 - 0
lib/pages/patient/create/state.dart

@@ -6,6 +6,7 @@ import 'package:vitalapp/architecture/defines.dart';
 import 'package:vitalapp/architecture/types/index.dart';
 import 'package:vitalapp/architecture/utils/datetime.dart';
 import 'package:vitalapp/pages/controllers/crowd_labels.dart';
+import 'package:vitalapp/pages/patient/info/widgets/ext_model.dart';
 import 'package:vitalapp/pages/patient_info/controller.dart';
 import 'package:vitalapp/pages/patient_info/state.dart';
 import 'package:vitalapp/store/store.dart';
@@ -35,6 +36,8 @@ class CreatePatientState {
     patientInfomationState.emergencyPhone = "";
     crowdLabelCodes = [];
     patientInfomationState.isSyncAddresses = true;
+    patientInfomationState.detailInfo = PatientDetailInfoModel();
+    patientInfomationState.healthInfo = PatientHealthInfoModel();
   }
 
   ///头像(用于人脸识别没有识别到时新增档案后自动绑定头像)

+ 23 - 2
lib/pages/patient/create/widgets/quick_create.dart

@@ -3,6 +3,7 @@ import 'package:get/get.dart';
 import 'package:vitalapp/architecture/utils/advance_debounce.dart';
 import 'package:vitalapp/architecture/utils/prompt_box.dart';
 import 'package:vitalapp/architecture/values/features.dart';
+import 'package:vitalapp/components/alert_dialog.dart';
 import 'package:vitalapp/components/button.dart';
 import 'package:vitalapp/components/side_nav/defines.dart';
 import 'package:vitalapp/components/side_nav/side_nav.dart';
@@ -44,8 +45,28 @@ class QuickCreatePatientPage extends GetView<CreatePatientController> {
                 label: "清空",
                 onTap: () {
                   Debouncer.run(
-                    () {
-                      controller.state.reset();
+                    () async {
+                      await Get.dialog(
+                        VAlertDialog(
+                          title: "提示",
+                          width: 320,
+                          content: Container(
+                            height: 32,
+                            padding: const EdgeInsets.symmetric(horizontal: 24),
+                            alignment: Alignment.center,
+                            child: const Text(
+                              "是否确认清空当前页面信息?",
+                              style: TextStyle(fontSize: 20),
+                            ),
+                          ),
+                          onConfirm: () {
+                            controller.state.reset();
+                            Get.back();
+                          },
+                        ),
+                        barrierDismissible: false,
+                        barrierColor: Colors.black.withOpacity(.4),
+                      );
                     },
                   );
                 },