From fd20e9bcd5fbd44e1304c7820b3b8e9ca1fd3a90 Mon Sep 17 00:00:00 2001 From: xufei <727302827@qq.com> Date: Wed, 10 Sep 2025 15:50:05 +0800 Subject: [PATCH] =?UTF-8?q?2025.9.10=20=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Danger/danger_manager_detail_page.dart | 6 ++- lib/pages/app/danger_wait_list_page.dart | 44 ++++++++++--------- lib/pages/home/NFC/home_nfc_detail_page.dart | 6 ++- lib/pages/home/low_page.dart | 4 +- lib/pages/home/risk/riskControl_page.dart | 7 ++- lib/pages/home/risk/risk_detail_page.dart | 5 ++- lib/pages/home/userInfo_page.dart | 4 +- lib/pages/home/work/custom_driver_drawer.dart | 4 +- lib/pages/home/work/danger_project_page.dart | 14 +++--- lib/pages/home/work/danger_wait_deawer.dart | 32 ++++++++++++-- .../home/work/laws_regulations_page.dart | 3 +- .../home/work/laws_regulations_two_page.dart | 3 +- lib/pages/home/workSet_page.dart | 9 ++-- 13 files changed, 95 insertions(+), 46 deletions(-) diff --git a/lib/pages/KeyProjects/Danger/danger_manager_detail_page.dart b/lib/pages/KeyProjects/Danger/danger_manager_detail_page.dart index de31e8d..aede099 100644 --- a/lib/pages/KeyProjects/Danger/danger_manager_detail_page.dart +++ b/lib/pages/KeyProjects/Danger/danger_manager_detail_page.dart @@ -28,6 +28,7 @@ class _DangerManagerDetailPageState extends State { Map hiddenForm = {}; Map punishForm = {}; List ysImages = []; + List imagesList = []; @override void initState() { @@ -48,6 +49,7 @@ class _DangerManagerDetailPageState extends State { hiddenForm = result['pd'] ?? {}; if (FormUtils.hasValue(hiddenForm, 'punishForm')) { punishForm = hiddenForm['punishForm']; + imagesList.add(punishForm['HANDLE_IMG']); } print(hiddenForm); }); @@ -118,12 +120,12 @@ class _DangerManagerDetailPageState extends State { presentOpaque( SingleImageViewer( imageUrl: - '${ApiService.baseImgPath}${_getServerPath(punishForm['HANDLE_IMG'])[index]}', + '${ApiService.baseImgPath}${imagesList[index]}', ), context, ); }, - imageUrls: punishForm['HANDLE_IMG'], + imageUrls: imagesList, ), const Divider(), ItemListWidget.multiLineTitleTextField( diff --git a/lib/pages/app/danger_wait_list_page.dart b/lib/pages/app/danger_wait_list_page.dart index 4082260..256894a 100644 --- a/lib/pages/app/danger_wait_list_page.dart +++ b/lib/pages/app/danger_wait_list_page.dart @@ -48,7 +48,7 @@ class _DangerWaitListPageState extends State { bool _isLoading = false; bool _hasMore = true; - String treeJson=""; + // String treeJson=""; // late DangerWaitBean waitBean; @@ -77,7 +77,7 @@ class _DangerWaitListPageState extends State { switch(widget.appItem ){ case 1://隐患记录 _getDangerRecord(-1,_page,"","","","","","","","",keyWord,addList); - _getListTree(); + // _getListTree(); break; case 2://待整改隐患 _getDangerRecord(2,_page,"","","","","","","","",keyWord,addList); @@ -131,7 +131,7 @@ class _DangerWaitListPageState extends State { width: screenWidth * 3 / 5, color: Colors.white, child: DangerWaitDrawer( - treeJson, + "", onClose: (String selectedCategoryId,String selectedDepartmentId,String investigationMethodOption, String hazardLevelOption,String dangerStatusOption,String startDate,String endDate) { @@ -394,7 +394,8 @@ class _DangerWaitListPageState extends State { }); }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { @@ -438,23 +439,24 @@ class _DangerWaitListPageState extends State { } - Future _getListTree() async { - try { - - final result = await ApiService.getHiddenTreatmentListTree(); - if (result['result'] == 'success') { - setState(() { - treeJson= result['zTreeNodes']; - }); - - }else{ - _showMessage('加载数据失败'); - } - } catch (e) { - // 出错时可以 Toast 或者在页面上显示错误状态 - print('加载数据失败:$e'); - } - } + // Future _getListTree() async { + // try { + // + // final result = await ApiService.getHiddenTreatmentListTree(); + // if (result['result'] == 'success') { + // setState(() { + // treeJson= result['zTreeNodes']; + // }); + // + // }else{ + // ToastUtil.showNormal(context, "加载数据失败"); + // // _showMessage('加载数据失败'); + // } + // } catch (e) { + // // 出错时可以 Toast 或者在页面上显示错误状态 + // print('加载数据失败:$e'); + // } + // } String _getSourceDangers(final item) { String type = item["SOURCE"]; diff --git a/lib/pages/home/NFC/home_nfc_detail_page.dart b/lib/pages/home/NFC/home_nfc_detail_page.dart index 7843354..06eafd6 100644 --- a/lib/pages/home/NFC/home_nfc_detail_page.dart +++ b/lib/pages/home/NFC/home_nfc_detail_page.dart @@ -111,10 +111,12 @@ class _HomeNfcDetailPageState extends State { }); } else { final msg = result['message'] ?? result['msg'] ?? '加载失败'; - _showMessage('请求出错:$msg'); + ToastUtil.showNormal(context,'请求出错:$msg'); + // _showMessage('请求出错:$msg'); } } catch (e) { - _showMessage('请求异常:$e'); + ToastUtil.showNormal(context,'请求异常:$e'); + // _showMessage('请求异常:$e'); } finally { if (mounted) { setState(() { diff --git a/lib/pages/home/low_page.dart b/lib/pages/home/low_page.dart index ce335c5..b76bbfa 100644 --- a/lib/pages/home/low_page.dart +++ b/lib/pages/home/low_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:qhd_prevention/customWidget/toast_util.dart'; import 'package:qhd_prevention/pages/my_appbar.dart'; import 'package:qhd_prevention/tools/tools.dart'; import '../../http/ApiService.dart'; @@ -40,7 +41,8 @@ class _LowPagePageState extends State { }); }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { // 出错时可以 Toast 或者在页面上显示错误状态 diff --git a/lib/pages/home/risk/riskControl_page.dart b/lib/pages/home/risk/riskControl_page.dart index fd36376..5e9ae9f 100644 --- a/lib/pages/home/risk/riskControl_page.dart +++ b/lib/pages/home/risk/riskControl_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:qhd_prevention/customWidget/custom_button.dart'; +import 'package:qhd_prevention/customWidget/toast_util.dart'; import 'package:qhd_prevention/pages/home/work/custom_driver_drawer.dart'; import 'package:qhd_prevention/pages/home/risk/risk_detail_page.dart'; import 'package:qhd_prevention/pages/my_appbar.dart'; @@ -287,7 +288,8 @@ class _RiskControlPageState extends State { }); }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { @@ -322,7 +324,8 @@ class _RiskControlPageState extends State { }); }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { // 出错时可以 Toast 或者在页面上显示错误状态 diff --git a/lib/pages/home/risk/risk_detail_page.dart b/lib/pages/home/risk/risk_detail_page.dart index 9014eb3..623f062 100644 --- a/lib/pages/home/risk/risk_detail_page.dart +++ b/lib/pages/home/risk/risk_detail_page.dart @@ -54,7 +54,8 @@ class _RiskDetailPageState extends State { }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { @@ -84,7 +85,7 @@ class _RiskDetailPageState extends State { }else{ ToastUtil.showNormal(context, "提交失败"); - _showMessage('加载数据失败'); + // _showMessage('加载数据失败'); } } catch (e) { LoadingDialogHelper.hide(); diff --git a/lib/pages/home/userInfo_page.dart b/lib/pages/home/userInfo_page.dart index 8d8cdcd..f64b9f6 100644 --- a/lib/pages/home/userInfo_page.dart +++ b/lib/pages/home/userInfo_page.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:qhd_prevention/customWidget/toast_util.dart'; import 'package:qhd_prevention/pages/my_appbar.dart'; import 'package:qhd_prevention/tools/tools.dart'; @@ -34,7 +35,8 @@ class _UserinfoPageState extends State { }); }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { LoadingDialogHelper.hide(); diff --git a/lib/pages/home/work/custom_driver_drawer.dart b/lib/pages/home/work/custom_driver_drawer.dart index 8cd70e8..6a76c32 100644 --- a/lib/pages/home/work/custom_driver_drawer.dart +++ b/lib/pages/home/work/custom_driver_drawer.dart @@ -2,6 +2,7 @@ import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:qhd_prevention/customWidget/department_picker.dart'; +import 'package:qhd_prevention/customWidget/toast_util.dart'; import 'package:qhd_prevention/pages/home/work/risk_list_picker.dart'; import 'package:qhd_prevention/pages/home/work/wait_list_picker.dart'; import '../../../customWidget/bottom_picker.dart'; @@ -332,7 +333,8 @@ class _CustomDriverDrawerState extends State { }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { diff --git a/lib/pages/home/work/danger_project_page.dart b/lib/pages/home/work/danger_project_page.dart index 4c51f12..1c546d8 100644 --- a/lib/pages/home/work/danger_project_page.dart +++ b/lib/pages/home/work/danger_project_page.dart @@ -265,7 +265,7 @@ class _DangerProjectPageState extends State { Widget _itemCell(final screenWidth, final item) { final TextEditingController _controller = TextEditingController(); - _controller.text=item["CHECK_QUALIFIED"]; + _controller.text=item["CHECK_QUALIFIED"]??""; return Padding( padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), child: Column( @@ -420,10 +420,12 @@ class _DangerProjectPageState extends State { return GestureDetector( onTap: () { - if(item["HASHIDDEN"]> 0){ - ToastUtil.showNormal(context, "此检查内容存在未处理隐患,无法检查"); - return; - } + // bool i=FormUtils.hasValue(item, "HASHIDDEN"); + if (FormUtils.hasValue(item, "HASHIDDEN")&&item["HASHIDDEN"] > 0) { + ToastUtil.showNormal(context, "此检查内容存在未处理隐患,无法检查"); + return; + } + setState(() { if (value != "option2") { @@ -591,7 +593,7 @@ class _DangerProjectPageState extends State { String ids = ""; for (int i = 0; i < listDates.length; i++) { final item = listDates[i]; - if(item["HASHIDDEN"]> 0){ + if(FormUtils.hasValue(item, "HASHIDDEN")&&item["HASHIDDEN"]> 0){ upDataItemList.add({ "CUSTOM_ITEM_ID": item["CUSTOM_ITEM_ID"], "LISTCHECKITEM_ID": item["LISTCHECKITEM_ID"], diff --git a/lib/pages/home/work/danger_wait_deawer.dart b/lib/pages/home/work/danger_wait_deawer.dart index 8c33e21..2727de3 100644 --- a/lib/pages/home/work/danger_wait_deawer.dart +++ b/lib/pages/home/work/danger_wait_deawer.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:qhd_prevention/customWidget/department_picker.dart'; +import 'package:qhd_prevention/http/ApiService.dart'; import 'package:qhd_prevention/pages/home/work/wait_list_picker.dart'; import 'package:webview_flutter/webview_flutter.dart'; import '../../../customWidget/bottom_picker.dart'; @@ -136,6 +137,7 @@ class DangerWaitDrawerState extends State { // TODO: implement initState super.initState(); + _getListTree(); setState(() { try { @@ -151,14 +153,18 @@ class DangerWaitDrawerState extends State { _dangerStatusOption= dangerWaitBean["dangerStatusOption"]; startTime= dangerWaitBean["startTime"]; - _startDate = DateTime.parse(startTime); + if(startTime.isNotEmpty) { + _startDate = DateTime.parse(startTime); + } endTime= dangerWaitBean["endTime"]; - _endDate = DateTime.parse(endTime); + if(startTime.isNotEmpty) { + _endDate = DateTime.parse(endTime); + } itemNameOne= dangerWaitBean["itemNameOne"]; itemNameTwo= dangerWaitBean["itemNameTwo"]; } - jsonList = parseDepartments(widget.treeJson); + } catch (e) { print("解析失败: $e"); } @@ -181,6 +187,26 @@ class DangerWaitDrawerState extends State { } + Future _getListTree() async { + try { + + final result = await ApiService.getHiddenTreatmentListTree(); + if (result['result'] == 'success') { + setState(() { + String treeJson= result['zTreeNodes']; + jsonList = parseDepartments(treeJson); + }); + + }else{ + // _showMessage('加载数据失败'); + } + } catch (e) { + // 出错时可以 Toast 或者在页面上显示错误状态 + print('加载数据失败:$e'); + } + } + + @override Widget build(BuildContext context) { diff --git a/lib/pages/home/work/laws_regulations_page.dart b/lib/pages/home/work/laws_regulations_page.dart index 0e72646..d75d0a5 100644 --- a/lib/pages/home/work/laws_regulations_page.dart +++ b/lib/pages/home/work/laws_regulations_page.dart @@ -59,7 +59,8 @@ class _LawsRegulationsPage extends State { } }); } else { - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { LoadingDialogHelper.hide(); diff --git a/lib/pages/home/work/laws_regulations_two_page.dart b/lib/pages/home/work/laws_regulations_two_page.dart index 56f0edd..e5108c9 100644 --- a/lib/pages/home/work/laws_regulations_two_page.dart +++ b/lib/pages/home/work/laws_regulations_two_page.dart @@ -53,7 +53,8 @@ class _LawsRegulationsTwoPage extends State { }); } else { - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { // 出错时可以 Toast 或者在页面上显示错误状态 diff --git a/lib/pages/home/workSet_page.dart b/lib/pages/home/workSet_page.dart index c7c5b37..186872f 100644 --- a/lib/pages/home/workSet_page.dart +++ b/lib/pages/home/workSet_page.dart @@ -47,7 +47,8 @@ class _WorkSetPageState extends State { }); }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { // 出错时可以 Toast 或者在页面上显示错误状态 @@ -79,7 +80,8 @@ class _WorkSetPageState extends State { } } }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { @@ -111,7 +113,8 @@ class _WorkSetPageState extends State { }); }else{ - _showMessage('加载数据失败'); + ToastUtil.showNormal(context, "加载数据失败"); + // _showMessage('加载数据失败'); } } catch (e) { // 出错时可以 Toast 或者在页面上显示错误状态