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

View File

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