危险作业bug修改0521

master
hs 2026-05-21 15:39:27 +08:00
parent aed92c4bed
commit 06af4c3dbf
4 changed files with 28 additions and 5 deletions

View File

@ -139,4 +139,4 @@ class SpecialListInitData {
} }
} }
bool isKF = true; bool isKF = false;

View File

@ -193,6 +193,8 @@ class _HotDelayPageState extends State<HotDelayPage> {
ToastUtil.showNormal(context, '已转发'); ToastUtil.showNormal(context, '已转发');
Navigator.of(context).pop(); Navigator.of(context).pop();
} else if (type == SubmitType.complete || type == SubmitType.close) { } else if (type == SubmitType.complete || type == SubmitType.close) {
Navigator.of(context).pop();
ToastUtil.showNormal( ToastUtil.showNormal(
context, context,
type == SubmitType.complete ? '已完成' : '已关闭', type == SubmitType.complete ? '已完成' : '已关闭',

View File

@ -214,6 +214,8 @@ abstract class SpecialWorkApplyBaseState<T extends SpecialWorkApplyBasePage>
if (FormUtils.hasValue(pd, 'xgfId')) { if (FormUtils.hasValue(pd, 'xgfId')) {
_getRelatedPartiesUserList(true); _getRelatedPartiesUserList(true);
} }
_getWorkLevel();//
} else { } else {
pd = _toMap(initRes['data']); pd = _toMap(initRes['data']);
pd['xgfFlag'] = 1; pd['xgfFlag'] = 1;
@ -256,7 +258,24 @@ abstract class SpecialWorkApplyBaseState<T extends SpecialWorkApplyBasePage>
LoadingDialogHelper.dismiss(); LoadingDialogHelper.dismiss();
} }
} }
//
Future<void> _getWorkLevel() async {
try {
final response = await SpecialWorkApi.specialWorkLevelList(
workType.code,
);
if (response['success']) {
final List<dynamic> data = response['data'];
setState(() {
levelList.addAll(
data.map((item) => item as Map<String, dynamic>),
);
});
}
} catch (e) {
print(e);
}
}
/// ///
Future<void> _loadSafeMeasures() async { Future<void> _loadSafeMeasures() async {
final reqData = {'eqWorkId': form['workId'] ?? ''}; final reqData = {'eqWorkId': form['workId'] ?? ''};

View File

@ -179,10 +179,12 @@ class _SpecialWorkTaskPageBaseState extends State<SpecialWorkTaskPageBase> {
_measures = measuresData['data'] ?? []; _measures = measuresData['data'] ?? [];
for (final measure in _measures) { for (final measure in _measures) {
measure['workId'] = pd['workId']; measure['workId'] = pd['workId'];
if (!FormUtils.hasValue(measure, 'status')) {
measure['status'] = 1; measure['status'] = 1;
} }
} }
} }
}
if (mounted) setState(() {}); if (mounted) setState(() {});
} }
@ -463,7 +465,7 @@ class _SpecialWorkTaskPageBaseState extends State<SpecialWorkTaskPageBase> {
children: [ children: [
if (item['selectLevel'] == 1) ...[ if (item['selectLevel'] == 1) ...[
ItemListWidget.selectableLineTitleTextRightButton( ItemListWidget.selectableLineTitleTextRightButton(
isRequired: (canSkip == 0), isRequired: (canSkip == 2),
label: deptLabel, label: deptLabel,
isEditable: true, isEditable: true,
isClean: (canSkip == 1), isClean: (canSkip == 1),
@ -485,7 +487,7 @@ class _SpecialWorkTaskPageBaseState extends State<SpecialWorkTaskPageBase> {
), ),
] else ...[ ] else ...[
ItemListWidget.selectableLineTitleTextRightButton( ItemListWidget.selectableLineTitleTextRightButton(
isRequired: (canSkip == 0), isRequired: (canSkip == 2),
label: personLabel, label: personLabel,
isEditable: true, isEditable: true,
text: (item['actUserName'] as String?)?.isNotEmpty == true text: (item['actUserName'] as String?)?.isNotEmpty == true