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

158 lines
4.3 KiB
Dart

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,
}
// "operationTypeName": "请选择作业类型",
// "workLocation": "请输入作业地点",
// "workUserName": "请选择作业人",
// "workHeight": "请输入作业高度",
// "workLevel": "请选择作业级别",
// "workContent": "请输入作业内容",
// "longitude" : "请定位位置",
// "linkSpecialWorks": "请选择关联其他特殊作业及安全作业票编号",
// "riskResults": "请选择风险辨识结果",
// "workStartTime": "请选择作业实施开始时间",
// "workEndTime": "请选择作业实施结束时间",
// "operationTypeName": "请选择作业类型",
// "workLevel": "请选择作业级别",
// "workStartTime": "请选择作业开始时间",
// "workEndTime": "请选择作业结束时间",
// "longitude" : "请定位位置",
// "workContent": "请输入作业内容",
// 'workScopeAndMethod' : "请输入作业内容、范围、方式",
// 'isWorkScopeAndMethodImage' : "请选择作业内容、范围、方式简图",
// "linkSpecialWorks": "请选择关联其他特殊作业及安全作业票编号",
// "riskResults": "请选择风险辨识结果",
// pd['signStepFlag'] = 2;
// pd['gasFlag'] = 2;
// levelList = pd['taskWorkLevels'] ?? [];
// await safeController.loadFromRaw(
// pd['preparers'] ?? pd['PREPARERS'] ?? [],
// );
// if (levelList.length > 0) {
// final item = levelList.first ?? {};
// pd['workLevelName'] = item['taskName'];
// pd['workLevel'] = item['workLevel'];
class SpecialListInitData {
List<String> getInitData(SpecialWorkTypeEnum type) {
List<String> list = [
// 受限空间
"applyUnit",
"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",
];
return list;
}
}