Browse Source

领取任务单增加弹窗确认;

maqiang 10 months ago
parent
commit
ea8d2be759

+ 15 - 1
lib/main.dart

@@ -56,6 +56,7 @@ class MyApp extends StatelessWidget {
56 56
 
57 57
   @override
58 58
   Widget build(BuildContext context) {
59
+    var theme = Theme.of(context);
59 60
     return MaterialApp(
60 61
       title: '粮食质量管理${kReleaseMode ? '' : '-测试'}',
61 62
       theme: ThemeData(
@@ -70,11 +71,24 @@ class MyApp extends StatelessWidget {
70 71
           backgroundColor: Colors.transparent,
71 72
           systemOverlayStyle: SystemUiOverlayStyle.light,
72 73
         ),
73
-        bottomSheetTheme: const BottomSheetThemeData(
74
+        bottomSheetTheme: theme.bottomSheetTheme.copyWith(
74 75
           backgroundColor: Colors.white,
75 76
           modalBackgroundColor: Colors.white,
76 77
           surfaceTintColor: Colors.white,
77 78
         ),
79
+        dialogTheme: theme.dialogTheme.copyWith(
80
+          backgroundColor: Colors.white,
81
+          surfaceTintColor: Colors.white,
82
+          titleTextStyle: const TextStyle(
83
+            fontSize: 16,
84
+            color: MyColor.c_333333,
85
+            fontWeight: FontWeight.w500,
86
+          ),
87
+          contentTextStyle: const TextStyle(
88
+            fontSize: 14,
89
+            color: MyColor.c_666666,
90
+          ),
91
+        ),
78 92
         useMaterial3: true,
79 93
       ),
80 94
       builder: FlutterSmartDialog.init(),

+ 10 - 10
lib/page/sample_task/reap_sample_detail/reap_sample_medicine_detail_page.dart

@@ -54,26 +54,26 @@ class _ReapSampleMedicineDetailPageState extends BaseLifecycleState<ReapSampleMe
54 54
   }
55 55
 
56 56
   void onRemove(UseMedicineItem item) async {
57
-    var delete = await showDialog(
58
-      context: context,
57
+    var delete = await MyNavigator.showDialog(
58
+      tag: 'delete',
59 59
       builder: (_) => AlertDialog(
60
-        title: const Text('是否删除用药记录?'),
60
+        title: const Text('系统提示'),
61
+        content: const Text('是否删除用药记录?'),
61 62
         actions: [
62 63
           MyButton(
63 64
             '删除',
64 65
             alignment: null,
65 66
             backgroundColor: const Color(0xFFCE615A),
66
-            onTap: () => MyNavigator.pop(true),
67
+            onTap: () => MyNavigator.dismiss(tag: 'delete', result: true),
67 68
           ),
68
-          MyButton('取消', alignment: null, onTap: () => MyNavigator.pop()),
69
+          MyButton('取消', alignment: null, onTap: () => MyNavigator.dismiss(tag: 'delete')),
69 70
         ],
70 71
       ),
71 72
     );
72
-    if (delete ?? false) {
73
-      setState(() {
74
-        data?.codeUseMedicineList?.remove(item);
75
-      });
76
-    }
73
+    if (!(delete ?? false)) return;
74
+    setState(() {
75
+      data?.codeUseMedicineList?.remove(item);
76
+    });
77 77
   }
78 78
 
79 79
   /// 校验数据

+ 11 - 10
lib/page/sample_task/reap_sample_detail/reap_sample_variety_detail_page.dart

@@ -114,26 +114,27 @@ class _ReapSampleVarietyDetailPageState extends BaseLifecycleState<ReapSampleVar
114 114
   }
115 115
 
116 116
   void onRemove(int index, NonghuItem item) async {
117
-    var delete = await showDialog(
118
-      context: context,
117
+    var delete = await MyNavigator.showDialog(
118
+      tag: 'delete',
119 119
       builder: (_) => AlertDialog(
120
-        title: const Text('是否删除扦样农户信息?'),
120
+        title: const Text('系统提示'),
121
+        content: const Text('是否删除扦样农户信息?'),
121 122
         actions: [
122 123
           MyButton(
123 124
             '删除',
124 125
             alignment: null,
125 126
             backgroundColor: const Color(0xFFCE615A),
126
-            onTap: () => MyNavigator.pop(true),
127
+            onTap: () => MyNavigator.dismiss(tag: 'delete', result: true),
127 128
           ),
128
-          MyButton('取消', alignment: null, onTap: () => MyNavigator.pop()),
129
+          MyButton('取消', alignment: null, onTap: () => MyNavigator.dismiss(tag: 'delete')),
129 130
         ],
130 131
       ),
131 132
     );
132
-    if (delete ?? false) {
133
-      setState(() {
134
-        data?.codeSamplingNonghuList?.remove(item);
135
-      });
136
-    }
133
+    if (!(delete ?? false)) return;
134
+
135
+    setState(() {
136
+      data?.codeSamplingNonghuList?.remove(item);
137
+    });
137 138
   }
138 139
 
139 140
   /// 校验数据

+ 18 - 0
lib/page/sample_task/sample_task_list_page.dart

@@ -1,5 +1,6 @@
1 1
 import 'package:easy_refresh/easy_refresh.dart';
2 2
 import 'package:flutter/material.dart';
3
+import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
3 4
 import 'package:lszlgl/base/base_lifecycle_state.dart';
4 5
 import 'package:lszlgl/base/base_vm.dart';
5 6
 import 'package:lszlgl/config/colors.dart';
@@ -52,6 +53,23 @@ class _SampleTaskListPageState extends BaseLifecycleState<SampleTaskListPage> wi
52 53
 
53 54
   /// 领取扦样任务
54 55
   void receiveTask(SampleTaskItem data) async {
56
+    var delete = await MyNavigator.showDialog(
57
+      builder: (_) => AlertDialog(
58
+        title: const Text('系统提示'),
59
+        content: const Text('任务认领后不可撤销,请确认是否认领任务!'),
60
+        actions: [
61
+          MyButton(
62
+            '领取',
63
+            alignment: null,
64
+            backgroundColor: const Color(0xFFCE615A),
65
+            onTap: () => MyNavigator.dismiss(status: SmartStatus.dialog, result: true),
66
+          ),
67
+          MyButton('取消', alignment: null, onTap: () => MyNavigator.dismiss()),
68
+        ],
69
+      ),
70
+    );
71
+    if (!(delete ?? false)) return;
72
+
55 73
     MyNavigator.showLoading();
56 74
     try {
57 75
       var rsp = await MyApi.get().receiveSampleTaskSgjc(data.id ?? 0);