2026.6.22 重点作业处罚模块

master
xufei 2026-06-22 17:36:30 +08:00
parent be9bdbd506
commit e44c86d2d4
2 changed files with 90 additions and 16 deletions

View File

@ -46,6 +46,7 @@ class KeyTasksHiddenDangerDetail extends StatefulWidget {
Key? key,
this.inspectId,
this.inspectCodeId,
this.itemData,
}) : super(key: key);
final item; // 1 2 3
@ -55,6 +56,7 @@ class KeyTasksHiddenDangerDetail extends StatefulWidget {
final bool canChange;
final String? inspectId;
final String? inspectCodeId;
final Map<String, dynamic>? itemData; // item
@override
_KeyTasksHiddenDangerDetailState createState() => _KeyTasksHiddenDangerDetailState();
@ -134,7 +136,7 @@ class _KeyTasksHiddenDangerDetailState extends State<KeyTasksHiddenDangerDetail>
break;
}
penaltyFeedbackData['feedbackTime']= DateFormat('yyyy-MM-dd HH:mm:ss').format(DateTime.now());
_getUserData();
getData();
}
@ -614,6 +616,72 @@ class _KeyTasksHiddenDangerDetailState extends State<KeyTasksHiddenDangerDetail>
),
],
//
if (pd['hiddenPenaltyCO'] != null) ...[
SizedBox(height: 10),
// const Divider(height: 10,color: Colors.grey,),
Card(
color: Colors.white,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.only(
top: 10,
left: 10,
right: 10,
),
child: Row(
children: [
Container(
width: 3,
height: 15,
color: Colors.blue,
),
const SizedBox(width: 8),
Text(
"处罚信息",
style: const TextStyle(
fontSize: 16,
fontWeight: FontWeight.bold,
),
),
],
),
),
_buildInfoItem(
'是否进行处罚',
pd["hiddenPenaltyCO"]['fineFlag'] ==1?'':'',
),
Divider(height: 1),
_buildInfoItem(
'下发人',
pd["hiddenPenaltyCO"]['penalizedUserName'] ?? '',
),
Divider(height: 1),
_buildInfoItem(
'下发时间',
_changeTime( pd["hiddenPenaltyCO"]['penaltyTime'] ?? ''),
// pd["rectificationRecord"]['rectificationTime'] ?? '',
),
Divider(height: 1),
_buildInfoItem(
'处罚原因',
pd["hiddenPenaltyCO"]['penaltyDesc'] ?? '',
// pd["rectificationRecord"]['rectificationTime'] ?? '',
),
Divider(height: 1),
_buildInfoItem(
'处罚金额',
pd["hiddenPenaltyCO"]['penaltyAmount']?.toString() ?? ''
// pd["rectificationRecord"]['rectificationTime'] ?? '',
),
],
),
),
],
// //
// if (pd['hiddenRectifyUserCO'] != null &&
@ -821,7 +889,11 @@ class _KeyTasksHiddenDangerDetailState extends State<KeyTasksHiddenDangerDetail>
),
Divider(height: 1),
_buildInfoItem('处罚反馈人', widget.foreignKey ,),
Padding(
padding: EdgeInsets.symmetric(horizontal: 8),
child: _buildInfoItem('处罚反馈人', widget.itemData?['feedbackUserName']??'',),
),
const Divider(height: 1),
GestureDetector(
@ -843,7 +915,7 @@ class _KeyTasksHiddenDangerDetailState extends State<KeyTasksHiddenDangerDetail>
child: ListItemFactory.createRowSpaceBetweenItem(
isRequired:true,
leftText: "处罚反馈时间",
rightText: penaltyFeedbackData['feedbackTime'].isNotEmpty?hiddenDangerRectification['feedbackTime']:"请选择",
rightText: penaltyFeedbackData['feedbackTime']??"请选择",
isRight: true,
),
),
@ -1121,8 +1193,9 @@ class _KeyTasksHiddenDangerDetailState extends State<KeyTasksHiddenDangerDetail>
return;
}
penaltyFeedbackData['hiddenPenaltyId']=widget.itemId;
penaltyFeedbackData['feedbackUserId']=widget.hiddenId;
penaltyFeedbackData['hiddenPenaltyId']=widget.itemData?['hiddenPenaltyId'];
penaltyFeedbackData['feedbackUserId']=widget.itemData?['feedbackUserId'];
LoadingDialogHelper.show();
if (gaiHouImages.isNotEmpty) {

View File

@ -234,7 +234,7 @@ class _KeyTasksPunishmentListState extends State<KeyTasksPunishmentList> {
//
Expanded(
child: Text(
'被处罚单位: ${pageData['']??''}',
'被处罚单位: ${pageData['xgfCorpinfoName']??''}',
style: TextStyle(fontSize: 14, color: Colors.black87),
),
),
@ -253,7 +253,7 @@ class _KeyTasksPunishmentListState extends State<KeyTasksPunishmentList> {
// - 使 Expanded
Expanded(
child: Text(
'被处罚人:${pageData['findUserName'] ?? ''}',
'被处罚人:${pageData['feedbackUserName'] ?? ''}',
style: TextStyle(fontSize: 14, color: Colors.black87),
maxLines: 1,
overflow: TextOverflow.ellipsis,
@ -282,7 +282,7 @@ class _KeyTasksPunishmentListState extends State<KeyTasksPunishmentList> {
//
Expanded(
child:
Text('处罚原因: ${pageData['projectName'] ?? ''}',
Text('处罚原因: ${pageData['penaltyDesc'] ?? ''}',
style: TextStyle(fontSize: 14, color: Colors.black87),
),
),
@ -299,7 +299,7 @@ class _KeyTasksPunishmentListState extends State<KeyTasksPunishmentList> {
//
Expanded(
child:
Text('下发人: ${pageData['projectName'] ?? ''}',
Text('下发人: ${pageData['findUserName'] ?? ''}',
style: TextStyle(fontSize: 14, color: Colors.black87),
),
),
@ -316,7 +316,7 @@ class _KeyTasksPunishmentListState extends State<KeyTasksPunishmentList> {
//
Expanded(
child:
Text('处罚反馈状态: ${pageData['projectName'] ?? ''}',
Text('处罚反馈状态: ${pageData['feedbackStatus'] ?? ''}',
style: TextStyle(fontSize: 14, color: Colors.black87),
),
),
@ -368,9 +368,9 @@ class _KeyTasksPunishmentListState extends State<KeyTasksPunishmentList> {
await pushPage(
KeyTasksHiddenDangerDetail(
2,
pageData['id'],
pageData['hiddenId'],
pageData['foreignKey'],
pageData['hiddenTableId']??'',
pageData['hiddenId']??'',
pageData['foreignKey']??'',
false,
),
context,
@ -394,9 +394,10 @@ class _KeyTasksPunishmentListState extends State<KeyTasksPunishmentList> {
await pushPage(
KeyTasksHiddenDangerDetail(
3,
pageData['hiddenPenaltyId']??'',
pageData['feedbackUserId']??'',
pageData['feedbackUserName']??'',
pageData['hiddenTableId']??'',
pageData['hiddenId']??'',
pageData['foreignKey']??'',
itemData:pageData,
false,
),
context,