Merge remote-tracking branch 'origin/master'

master
hs 2026-04-24 08:51:39 +08:00
commit b1b00ec469
2 changed files with 45 additions and 35 deletions

View File

@ -739,28 +739,29 @@ class HomePageState extends RouteAwareState<HomePage>
); );
} }
void _handleIconTap(String title) async { Future<void> _handleIconTap(String title) async {
switch (title) { switch (title) {
case "单位管理": case "单位管理":
pushPage(UnitTabPage(), context); await pushPage(UnitTabPage(), context);
break; break;
case "入港培训": case "入港培训":
pushPage(StudyTabListPage(), context); await pushPage(StudyTabListPage(), context);
break; break;
case "口门门禁": case "口门门禁":
pushPage(DoorcarTabPage(), context); await pushPage(DoorcarTabPage(), context);
break; break;
case "重点作业": case "重点作业":
pushPage(KeyTasksTabPage(), context); await pushPage(KeyTasksTabPage(), context);
break;
case "危险作业":
await pushPage(WorkTabListPage(), context);
break; break;
case "危险作业":
await pushPage(WorkTabListPage(), context);
break;
default: default:
ToastUtil.showNormal(context, '功能开发中...'); ToastUtil.showNormal(context, '功能开发中...');
break; break;
} }
_getToDoWorkList(pcType); _getToDoWorkList(pcType);
// _getHiddenIssuesNum();
} }
Widget _buildWorkStatsSection() { Widget _buildWorkStatsSection() {
@ -1003,8 +1004,14 @@ class HomePageState extends RouteAwareState<HomePage>
case "安全环保检查": case "安全环保检查":
// await pushPage(SafecheckTabList(), context); // await pushPage(SafecheckTabList(), context);
break; break;
case "特殊作业":
await pushPage(WorkTabListPage(), context);
break;
} }
_getToDoWorkList(pcType); _getToDoWorkList(pcType);
// _getHiddenIssuesNum();
}, },
child: Container( child: Container(
padding: const EdgeInsets.all(15), padding: const EdgeInsets.all(15),

View File

@ -323,33 +323,36 @@ class _KeyTaskesDangerPageState extends State<KeyTaskesDangerPage> {
onAiIdentify: () { onAiIdentify: () {
}, },
), ),
const Divider(), if(_dangerVideos.isNotEmpty)...[
RepairedPhotoSection( const Divider(),
title: "隐患视频", RepairedPhotoSection(
isRequired: false, title: "隐患视频",
isEdit: widget.isEdit, isRequired: false,
maxCount: 1, isEdit: widget.isEdit,
followInitialUpdates: true, maxCount: 1,
mediaType: MediaType.video, followInitialUpdates: true,
initialMediaPaths: _dangerVideos.length > 0 ? [_dangerVideos.last] : [], mediaType: MediaType.video,
onChanged: (List<File> files) { initialMediaPaths: _dangerVideos.length > 0 ? [_dangerVideos.last] : [],
// _dangerVideos=files[0].path; onChanged: (List<File> files) {
}, // _dangerVideos=files[0].path;
onMediaRemoved: (value) { },
_dangerVideos.remove(value); onMediaRemoved: (value) {
_removeFileList.add(value); _dangerVideos.remove(value);
}, _removeFileList.add(value);
onMediaAdded: (value) { },
// files onMediaAdded: (value) {
try { // files
_dangerVideos.clear(); try {
_dangerVideos.add(value); _dangerVideos.clear();
} catch (e) { _dangerVideos.add(value);
print("获取视频失败:${e.toString()}"); } catch (e) {
} print("获取视频失败:${e.toString()}");
}, }
onAiIdentify: () {}, },
), onAiIdentify: () {},
),
],
const Divider(), const Divider(),
ItemListWidget.multiLineTitleTextField( ItemListWidget.multiLineTitleTextField(
label: '隐患描述', label: '隐患描述',