QinGang_interested/lib/pages/home/Tap/special_header.dart

138 lines
3.1 KiB
Dart
Raw Normal View History

2026-04-08 15:03:56 +08:00
enum SpecialWorkTypeEnum {
hotWork('hot_work', 'DH', '动火作业'),
blindboardWork('blindboard_work', 'MBCD', '盲板抽堵作业'),
breakgroundWork('breakground_work', 'DT', '动土作业'),
confinedspaceWork('confinedspace_work', 'SXKJ', '受限空间作业'),
cutRoadWork('cutroad_work', 'DL', '断路作业'),
electricityWork('electricity_work', 'LSYD', '临时用电作业'),
highWork('high_work', 'GC', '高处作业'),
hoistingWork('hoisting_work', 'DZ', '吊装作业');
final String code;
final String shortCode;
final String nameCn;
const SpecialWorkTypeEnum(this.code, this.shortCode, this.nameCn);
/// 根据 code 反查
static SpecialWorkTypeEnum? fromCode(String? code) {
if (code == null || code.isEmpty) return null;
for (final item in SpecialWorkTypeEnum.values) {
if (item.code == code) {
return item;
}
}
return null;
}
/// 根据 code 获取中文名称(常用)
static String getName(String? code) {
return fromCode(code)?.nameCn ?? '';
}
}
enum SpecialListType {
// 待办
task,
// 台账
list,
}
class SpecialListInitData {
List<String> getInitData(SpecialWorkTypeEnum type) {
List<String> list = [
2026-04-13 08:59:45 +08:00
// 动火
2026-04-20 17:11:31 +08:00
"work_place", //动火部位
2026-04-13 08:59:45 +08:00
"work_way",
2026-04-20 17:11:31 +08:00
"workMonitor",
"hotWorkActUser",
"corpinfoId",
"projectExecutionLocationCorpId",
"projectExecutionLocationCorpName",
2026-04-08 15:03:56 +08:00
// 受限空间
2026-04-20 17:11:31 +08:00
"applyDepartment",
2026-04-08 15:03:56 +08:00
"applyUser",
"checkNo",
"signStepFlag",
"gasFlag",
"workLevelName",
"workLevel",
"applyTime",
"operationTypeName",
"xgfFlag",
"limitedSpaceNameAndCode",
"chooseLimitedSpace",
"workContent",
"emergencyEquipment",
"workUserName",
"workChargeUserId",
"workChargeUserName",
"workChargeUserDepartment",
"workChargeUserDepartmentName",
"workGuardianUserId",
"workGuardianUserName",
"workGuardianUserDepartment",
"workGuardianUserDepartmentName",
"isInnerWork",
"projectId",
"projectName",
"xgfId",
"taskWorkLevels",
"preparers",
"workDepartmentName",
"workDepartment",
// 高处作业
"linkSpecialWorks",
"riskResults",
"workStartTime",
"workEndTime",
'workHeight',
// 动土作业
"longitude",
"latitude",
"workScopeAndMethod",
"workScopeAndMethodImage",
// 吊装
"workLocation",
"hoistName",
"pullUserName",
"commandUserName",
"hoistWeight",
// 断路
"relatedUnit",
"breakReason",
// 临时用电
"electricNumber",
"pointPower",
"equipmentNamePower",
"workVoltage",
"electricUser",
"electricUserNo",
"workCommandPerson",
// 盲板抽堵
"blindboardWorkTypeName",
"blindboardWorkType",
"devicePipelineName", // 设备管道名称
"mediumName",
"temperature",
"pressure",
"matertal",
"specification",
"number",
"blindboardWorkParams",
"applyUserSignImage",
];
2026-04-20 17:11:31 +08:00
2026-04-08 15:03:56 +08:00
return list;
}
2026-04-13 08:59:45 +08:00
}
2026-04-20 17:11:31 +08:00
bool isKF = false;
2026-04-13 08:59:45 +08:00