|
|
@@ -22,7 +22,8 @@ class ReapSampleDisasterDetailPage extends StatefulWidget {
|
|
22
|
22
|
State<ReapSampleDisasterDetailPage> createState() => _ReapSampleDisasterDetailPageState();
|
|
23
|
23
|
}
|
|
24
|
24
|
|
|
25
|
|
-class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDisasterDetailPage> with AutomaticKeepAliveClientMixin {
|
|
|
25
|
+class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDisasterDetailPage>
|
|
|
26
|
+ with AutomaticKeepAliveClientMixin {
|
|
26
|
27
|
SampleTaskItem? data;
|
|
27
|
28
|
late bool isDetail;
|
|
28
|
29
|
|
|
|
@@ -75,7 +76,8 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
|
|
75
|
76
|
num? selValue,
|
|
76
|
77
|
) {
|
|
77
|
78
|
// 菜单数据
|
|
78
|
|
- notifier.value = (DictService.getDictList(type) ?? []).map((e) => CardMenuData(e.label, e.value)).toList();
|
|
|
79
|
+ notifier.value =
|
|
|
80
|
+ (DictService.getDictList(type) ?? []).map((e) => CardMenuData(e.label, num.parse(e.value ?? '0'))).toList();
|
|
79
|
81
|
// 选中项
|
|
80
|
82
|
DictRsp? dict = DictService.getDict(type, value: selValue);
|
|
81
|
83
|
if (dict != null) selNotifier.value = CardMenuData(dict.label, dict.value);
|
|
|
@@ -91,18 +93,30 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
|
|
91
|
93
|
|
|
92
|
94
|
// 工厂排污类型
|
|
93
|
95
|
setDictMenuNotifier(gcpwlxList, gcpwlx, DictType.gcpwlx, data?.gcpwlx);
|
|
|
96
|
+ if (data?.gcpwlx == null) {
|
|
|
97
|
+ gcpwlx.value = gcpwlxList.value[0];
|
|
|
98
|
+ data?.gcpwlx = gcpwlxList.value[0].value;
|
|
|
99
|
+ }
|
|
94
|
100
|
|
|
95
|
101
|
// 水源、土壤污染
|
|
96
|
102
|
setBoolMenuSelNotifier(zztdzwsysytrsfywr, data?.zztdzwsysytrsfywr ?? false);
|
|
97
|
103
|
|
|
98
|
104
|
// 污染物类型
|
|
99
|
105
|
setDictMenuNotifier(wrwlxList, wrwlx, DictType.wrwlx, data?.wrwlx);
|
|
|
106
|
+ if (data?.wrwlx == null) {
|
|
|
107
|
+ wrwlx.value = wrwlxList.value[0];
|
|
|
108
|
+ data?.wrwlx = wrwlxList.value[0].value;
|
|
|
109
|
+ }
|
|
100
|
110
|
|
|
101
|
111
|
// 病虫害
|
|
102
|
112
|
setBoolMenuSelNotifier(scgczsffsbjyzdbch, data?.scgczsffsbjyzdbch ?? false);
|
|
103
|
113
|
|
|
104
|
114
|
// 病虫害类型
|
|
105
|
115
|
setDictMenuNotifier(bchlxList, bchlx, DictType.bchlx, data?.bchlx);
|
|
|
116
|
+ if (data?.bchlx == null) {
|
|
|
117
|
+ bchlx.value = bchlxList.value[0];
|
|
|
118
|
+ data?.bchlx = bchlxList.value[0].value;
|
|
|
119
|
+ }
|
|
106
|
120
|
|
|
107
|
121
|
// 收货期间是否发生连阴雨天气
|
|
108
|
122
|
setNumBoolMenuSelNotifier(shqjsffslyytq, data?.shqjsffslyytq ?? 1);
|
|
|
@@ -115,12 +129,20 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
|
|
115
|
129
|
|
|
116
|
130
|
// 真菌毒素污染类型
|
|
117
|
131
|
setDictMenuNotifier(zjdswrlxList, zjdswrlx, DictType.zjdswrlx, data?.zjdswrlx);
|
|
|
132
|
+ if (data?.zjdswrlx == null) {
|
|
|
133
|
+ zjdswrlx.value = zjdswrlxList.value[0];
|
|
|
134
|
+ data?.zjdswrlx = zjdswrlxList.value[0].value;
|
|
|
135
|
+ }
|
|
118
|
136
|
|
|
119
|
137
|
// 近年来本地是否发生重金属污染
|
|
120
|
138
|
setNumBoolMenuSelNotifier(jnlbdsfzjswr, data?.jnlbdsfzjswr ?? 1);
|
|
121
|
139
|
|
|
122
|
140
|
// 重金属污染类型
|
|
123
|
141
|
setDictMenuNotifier(zjswrlxList, zjswrlx, DictType.zjswrlx, data?.zjswrlx);
|
|
|
142
|
+ if (data?.zjswrlx == null) {
|
|
|
143
|
+ zjswrlx.value = zjswrlxList.value[0];
|
|
|
144
|
+ data?.zjswrlx = zjswrlxList.value[0].value;
|
|
|
145
|
+ }
|
|
124
|
146
|
}
|
|
125
|
147
|
|
|
126
|
148
|
@override
|
|
|
@@ -147,7 +169,7 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
|
|
147
|
169
|
'工厂排污类型',
|
|
148
|
170
|
gcpwlxList,
|
|
149
|
171
|
gcpwlx,
|
|
150
|
|
- (_, sel) => data?.gcpwlx = num.parse(sel.value),
|
|
|
172
|
+ (_, sel) => data?.gcpwlx = sel.value,
|
|
151
|
173
|
),
|
|
152
|
174
|
CardWidgets.buildMenu(
|
|
153
|
175
|
isDetail,
|
|
|
@@ -161,7 +183,7 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
|
|
161
|
183
|
'污染物类型',
|
|
162
|
184
|
wrwlxList,
|
|
163
|
185
|
wrwlx,
|
|
164
|
|
- (_, sel) => data?.wrwlx = num.parse(sel.value),
|
|
|
186
|
+ (_, sel) => data?.wrwlx = sel.value,
|
|
165
|
187
|
),
|
|
166
|
188
|
CardWidgets.buildMenu(
|
|
167
|
189
|
isDetail,
|
|
|
@@ -175,7 +197,7 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
|
|
175
|
197
|
'病虫害类型',
|
|
176
|
198
|
bchlxList,
|
|
177
|
199
|
bchlx,
|
|
178
|
|
- (_, sel) => data?.bchlx = num.parse(sel.value),
|
|
|
200
|
+ (_, sel) => data?.bchlx = sel.value,
|
|
179
|
201
|
),
|
|
180
|
202
|
CardWidgets.buildMenu(
|
|
181
|
203
|
isDetail,
|
|
|
@@ -203,7 +225,7 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
|
|
203
|
225
|
'真菌毒素污染类型',
|
|
204
|
226
|
zjdswrlxList,
|
|
205
|
227
|
zjdswrlx,
|
|
206
|
|
- (_, sel) => data?.zjdswrlx = num.parse(sel.value),
|
|
|
228
|
+ (_, sel) => data?.zjdswrlx = sel.value,
|
|
207
|
229
|
),
|
|
208
|
230
|
CardWidgets.buildMenu(
|
|
209
|
231
|
isDetail,
|
|
|
@@ -217,7 +239,7 @@ class _ReapSampleDisasterDetailPageState extends BaseLifecycleState<ReapSampleDi
|
|
217
|
239
|
'重金属污染类型',
|
|
218
|
240
|
zjswrlxList,
|
|
219
|
241
|
zjswrlx,
|
|
220
|
|
- (_, sel) => data?.zjswrlx = num.parse(sel.value),
|
|
|
242
|
+ (_, sel) => data?.zjswrlx = sel.value,
|
|
221
|
243
|
),
|
|
222
|
244
|
],
|
|
223
|
245
|
);
|