Просмотр исходного кода

v0.0.8 修改App名称;增加污染类型校验;

mq 1 год назад
Родитель
Сommit
5ea1a83be4

+ 1 - 1
android/app/src/main/AndroidManifest.xml

@@ -41,7 +41,7 @@
41 41
     <application
42 42
         android:name="${applicationName}"
43 43
         android:icon="@drawable/ic_launcher"
44
-        android:label="粮质检">
44
+        android:label="粮质检">
45 45
         <activity
46 46
             android:name=".MainActivity"
47 47
             android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"

+ 2 - 2
lib/model/rsp/sample_task_rsp.dart

@@ -99,8 +99,8 @@ class SampleTaskItem {
99 99
   // List<>? fplist; // 分配多条信息
100 100
   num? sfyzpz; // 是否优质品种
101 101
   num? yzpzlx; // 优质品种类型
102
-  num? shqjsffslyytq; // 收期间是否发生连阴雨天气
103
-  num? shlssfsfpg; // 收粮食水分是否偏高
102
+  num? shqjsffslyytq; // 收期间是否发生连阴雨天气
103
+  num? shlssfsfpg; // 收粮食水分是否偏高
104 104
   num? jnlbdsffszmwr; // 近年来本地是否发生真菌毒素污染
105 105
   num? zjdswrlx; // 真菌毒素污染类型
106 106
   num? jnlbdsfzjswr; // 近年来本地是否发生重金属污染

+ 5 - 3
lib/page/sample_task/reap_sample_detail/reap_sample_basic_detail_page.dart

@@ -28,7 +28,8 @@ class ReapSampleBasicDetailPage extends StatefulWidget {
28 28
   State<ReapSampleBasicDetailPage> createState() => _ReapSampleBasicDetailPageState();
29 29
 }
30 30
 
31
-class _ReapSampleBasicDetailPageState extends BaseLifecycleState<ReapSampleBasicDetailPage> with AutomaticKeepAliveClientMixin {
31
+class _ReapSampleBasicDetailPageState extends BaseLifecycleState<ReapSampleBasicDetailPage>
32
+    with AutomaticKeepAliveClientMixin {
32 33
   SampleTaskItem? data;
33 34
   late bool isDetail;
34 35
 
@@ -128,7 +129,7 @@ class _ReapSampleBasicDetailPageState extends BaseLifecycleState<ReapSampleBasic
128 129
   void getPersonData() async {
129 130
     try {
130 131
       // 获取扦样人员列表
131
-      var rsp = await MyApi.get().getPersonMenu(data?.jhcyjg ?? 29964);
132
+      var rsp = await MyApi.get().getPersonMenu(data?.jhcyjg ?? 0);
132 133
       personList
133 134
         ..clear()
134 135
         ..addAll((rsp.data ?? []).map((e) => CardMenuData(e.name, e.id)).toList());
@@ -303,7 +304,8 @@ class _ReapSampleBasicDetailPageState extends BaseLifecycleState<ReapSampleBasic
303 304
       children: [
304 305
         CardItemWidget('扦样任务单号', rightText: data?.qyrwdh, bottomLine: true),
305 306
         CardItemWidget('扦样单位', rightText: data?.dwmc, bottomLine: true),
306
-        name.builder((v) => CardWidgets.buildMenuDialog(isDetail, '扦样人员', v, personList, personSelCallback, multiple: true)),
307
+        name.builder(
308
+            (v) => CardWidgets.buildMenuDialog(isDetail, '扦样人员', v, personList, personSelCallback, multiple: true)),
307 309
         CardItemWidget('监测类别', rightText: DictService.getLabel(DictType.jclb, value: data?.jclb), bottomLine: true),
308 310
         sheng.builder((v) => CardItemWidget('省份', rightText: v?.name, bottomLine: true)),
309 311
         shi.builder((v) => CardItemWidget('市区', rightText: v?.name, bottomLine: true)),

+ 77 - 20
lib/page/sample_task/reap_sample_detail/reap_sample_disaster_detail_page.dart

@@ -94,8 +94,8 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
94 94
     // 工厂排污类型
95 95
     setDictMenuNotifier(gcpwlxList, gcpwlx, DictType.gcpwlx, data?.gcpwlx);
96 96
     if (data?.gcpwlx == null) {
97
-      gcpwlx.value = gcpwlxList.value[0];
98
-      data?.gcpwlx = gcpwlxList.value[0].value;
97
+      gcpwlx.value = gcpwlxList.value.first;
98
+      data?.gcpwlx = gcpwlxList.value.first.value;
99 99
     }
100 100
 
101 101
     // 水源、土壤污染
@@ -104,8 +104,8 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
104 104
     // 污染物类型
105 105
     setDictMenuNotifier(wrwlxList, wrwlx, DictType.wrwlx, data?.wrwlx);
106 106
     if (data?.wrwlx == null) {
107
-      wrwlx.value = wrwlxList.value[0];
108
-      data?.wrwlx = wrwlxList.value[0].value;
107
+      wrwlx.value = wrwlxList.value.first;
108
+      data?.wrwlx = wrwlxList.value.first.value;
109 109
     }
110 110
 
111 111
     // 病虫害
@@ -114,14 +114,14 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
114 114
     // 病虫害类型
115 115
     setDictMenuNotifier(bchlxList, bchlx, DictType.bchlx, data?.bchlx);
116 116
     if (data?.bchlx == null) {
117
-      bchlx.value = bchlxList.value[0];
118
-      data?.bchlx = bchlxList.value[0].value;
117
+      bchlx.value = bchlxList.value.first;
118
+      data?.bchlx = bchlxList.value.first.value;
119 119
     }
120 120
 
121
-    // 收期间是否发生连阴雨天气
121
+    // 收期间是否发生连阴雨天气
122 122
     setNumBoolMenuSelNotifier(shqjsffslyytq, data?.shqjsffslyytq ?? 1);
123 123
 
124
-    // 收粮食水分是否偏高
124
+    // 收粮食水分是否偏高
125 125
     setNumBoolMenuSelNotifier(shlssfsfpg, data?.shlssfsfpg ?? 1);
126 126
 
127 127
     // 近年来本地是否发生真菌毒素污染
@@ -130,8 +130,8 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
130 130
     // 真菌毒素污染类型
131 131
     setDictMenuNotifier(zjdswrlxList, zjdswrlx, DictType.zjdswrlx, data?.zjdswrlx);
132 132
     if (data?.zjdswrlx == null) {
133
-      zjdswrlx.value = zjdswrlxList.value[0];
134
-      data?.zjdswrlx = zjdswrlxList.value[0].value;
133
+      zjdswrlx.value = zjdswrlxList.value.first;
134
+      data?.zjdswrlx = zjdswrlxList.value.first.value;
135 135
     }
136 136
 
137 137
     // 近年来本地是否发生重金属污染
@@ -140,8 +140,8 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
140 140
     // 重金属污染类型
141 141
     setDictMenuNotifier(zjswrlxList, zjswrlx, DictType.zjswrlx, data?.zjswrlx);
142 142
     if (data?.zjswrlx == null) {
143
-      zjswrlx.value = zjswrlxList.value[0];
144
-      data?.zjswrlx = zjswrlxList.value[0].value;
143
+      zjswrlx.value = zjswrlxList.value.first;
144
+      data?.zjswrlx = zjswrlxList.value.first.value;
145 145
     }
146 146
   }
147 147
 
@@ -162,7 +162,18 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
162 162
           '种植土地周围是否有工厂排污',
163 163
           boolList,
164 164
           zztdzwsfygcpw,
165
-          (_, sel) => data?.zztdzwsfygcpw = sel.value,
165
+          (_, sel) {
166
+            data?.zztdzwsfygcpw = sel.value;
167
+            if (sel.value) {
168
+              // 是:类型置空
169
+              gcpwlx.value = null;
170
+              data?.gcpwlx = null;
171
+            } else {
172
+              // 否:选中第一选项
173
+              gcpwlx.value = gcpwlxList.value.first;
174
+              data?.gcpwlx = gcpwlx.value?.value;
175
+            }
176
+          },
166 177
         ),
167 178
         CardWidgets.buildMenu(
168 179
           isDetail,
@@ -176,7 +187,18 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
176 187
           '种植土地周围使用水源、土壤是否有污染',
177 188
           boolList,
178 189
           zztdzwsysytrsfywr,
179
-          (_, sel) => data?.zztdzwsysytrsfywr = sel.value,
190
+          (_, sel) {
191
+            data?.zztdzwsysytrsfywr = sel.value;
192
+            if (sel.value) {
193
+              // 是:类型置空
194
+              wrwlx.value = null;
195
+              data?.wrwlx = null;
196
+            } else {
197
+              // 否:选中第一选项
198
+              wrwlx.value = wrwlxList.value.first;
199
+              data?.wrwlx = wrwlx.value?.value;
200
+            }
201
+          },
180 202
         ),
181 203
         CardWidgets.buildMenu(
182 204
           isDetail,
@@ -190,25 +212,38 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
190 212
           '生产过程中是否发生比较严重的病虫害',
191 213
           boolList,
192 214
           scgczsffsbjyzdbch,
193
-          (_, sel) => data?.scgczsffsbjyzdbch = sel.value,
215
+          (_, sel) {
216
+            data?.scgczsffsbjyzdbch = sel.value;
217
+            if (sel.value) {
218
+              // 是:类型置空
219
+              bchlx.value = null;
220
+              data?.bchlx = null;
221
+            } else {
222
+              // 否:选中第一选项
223
+              bchlx.value = bchlxList.value.first;
224
+              data?.bchlx = bchlx.value?.value;
225
+            }
226
+          },
194 227
         ),
195 228
         CardWidgets.buildMenu(
196 229
           isDetail,
197 230
           '病虫害类型',
198 231
           bchlxList,
199 232
           bchlx,
200
-          (_, sel) => data?.bchlx = sel.value,
233
+          (_, sel) {
234
+            data?.bchlx = sel.value;
235
+          },
201 236
         ),
202 237
         CardWidgets.buildMenu(
203 238
           isDetail,
204
-          '收货期间是否发生连阴雨天气',
239
+          '收期间是否发生连阴雨天气',
205 240
           sfList,
206 241
           shqjsffslyytq,
207 242
           (_, sel) => data?.shqjsffslyytq = sel.value,
208 243
         ),
209 244
         CardWidgets.buildMenu(
210 245
           isDetail,
211
-          '收粮食水分是否偏高',
246
+          '收粮食水分是否偏高',
212 247
           sfList,
213 248
           shlssfsfpg,
214 249
           (_, sel) => data?.shlssfsfpg = sel.value,
@@ -218,7 +253,18 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
218 253
           '近年来本地是否发生真菌毒素污染',
219 254
           sfList,
220 255
           jnlbdsffszmwr,
221
-          (_, sel) => data?.jnlbdsffszmwr = sel.value,
256
+          (_, sel) {
257
+            data?.jnlbdsffszmwr = sel.value;
258
+            if (sel.value == 0) {
259
+              // 是:类型置空
260
+              zjdswrlx.value = null;
261
+              data?.zjdswrlx = null;
262
+            } else {
263
+              // 否:选中第一选项
264
+              zjdswrlx.value = zjdswrlxList.value.first;
265
+              data?.zjdswrlx = zjdswrlx.value?.value;
266
+            }
267
+          },
222 268
         ),
223 269
         CardWidgets.buildMenu(
224 270
           isDetail,
@@ -232,7 +278,18 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
232 278
           '近年来本地是否发生重金属污染',
233 279
           sfList,
234 280
           jnlbdsfzjswr,
235
-          (_, sel) => data?.jnlbdsfzjswr = sel.value,
281
+          (_, sel) {
282
+            data?.jnlbdsfzjswr = sel.value;
283
+            if (sel.value == 0) {
284
+              // 是:类型置空
285
+              zjswrlx.value = null;
286
+              data?.zjswrlx = null;
287
+            } else {
288
+              // 否:选中第一选项
289
+              zjswrlx.value = zjswrlxList.value.first;
290
+              data?.zjswrlx = zjswrlx.value?.value;
291
+            }
292
+          },
236 293
         ),
237 294
         CardWidgets.buildMenu(
238 295
           isDetail,

+ 1 - 1
lib/page/sample_task/reap_sample_detail/reap_sample_task_page.dart

@@ -30,7 +30,7 @@ class ReapSampleTaskPageArgs {
30 30
   }
31 31
 }
32 32
 
33
-/// 收扦样任务
33
+/// 收扦样任务
34 34
 class ReapSampleTaskPage extends StatefulWidget {
35 35
   final ReapSampleTaskPageArgs args;
36 36
 

+ 1 - 1
pubspec.yaml

@@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
16 16
 # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
17 17
 # In Windows, build-name is used as the major, minor, and patch parts
18 18
 # of the product and file versions while build-number is used as the build suffix.
19
-version: 0.0.7+7
19
+version: 0.0.8+8
20 20
 
21 21
 environment:
22 22
   sdk: '>=3.1.5 <4.0.0'