|
@@ -756,41 +756,44 @@ const LABEL_TO_FREQUENCY: Record<string, number> = {
|
|
|
|
|
|
|
|
/** 后端 API 返回的区域检查计划记录格式(与接口文档 DTO 对齐:*Name/*Code) */
|
|
/** 后端 API 返回的区域检查计划记录格式(与接口文档 DTO 对齐:*Name/*Code) */
|
|
|
interface AreaCheckPlanManageApiRecord {
|
|
interface AreaCheckPlanManageApiRecord {
|
|
|
- id?: number;
|
|
|
|
|
- areaCheckPlanName?: string;
|
|
|
|
|
- checkPlace?: string;
|
|
|
|
|
- checkPlaceCategory?: string;
|
|
|
|
|
- checkCategory?: string;
|
|
|
|
|
- status?: number;
|
|
|
|
|
- responsibleDeptName?: string;
|
|
|
|
|
- responsibleDeptCode?: string;
|
|
|
|
|
- selfCheckFrequency?: number | string;
|
|
|
|
|
- responsibleDeptExecGroupName?: string;
|
|
|
|
|
- responsibleDeptExecGroupCode?: string;
|
|
|
|
|
- responsibleDeptPersonName?: string;
|
|
|
|
|
- responsibleDeptPersonCode?: string;
|
|
|
|
|
- safetyEmergencyDeptName?: string;
|
|
|
|
|
- safetyEmergencyDeptCode?: string;
|
|
|
|
|
- safetyEmergencyCheckFrequency?: number | string;
|
|
|
|
|
- safetyEmergencyExecGroupName?: string;
|
|
|
|
|
- safetyEmergencyExecGroupCode?: string;
|
|
|
|
|
- safetyEmergencyPersonName?: string;
|
|
|
|
|
- safetyEmergencyPersonCode?: string;
|
|
|
|
|
- hospitalLeaderDeptName?: string;
|
|
|
|
|
- hospitalLeaderDeptCode?: string;
|
|
|
|
|
- hospitalLeaderCheckFrequency?: number | string;
|
|
|
|
|
- hospitalLeaderExecGroupName?: string;
|
|
|
|
|
- hospitalLeaderExecGroupCode?: string;
|
|
|
|
|
- hospitalLeaderPersonName?: string;
|
|
|
|
|
- hospitalLeaderPersonCode?: string;
|
|
|
|
|
- checklistCategoryName?: string;
|
|
|
|
|
- checklistCategoryCode?: string;
|
|
|
|
|
- checklistTemplateName?: string;
|
|
|
|
|
- checkKeyContent?: string;
|
|
|
|
|
- needOverallDesc?: number | string;
|
|
|
|
|
- needSigneeSign?: number | string;
|
|
|
|
|
- planStartTime?: string;
|
|
|
|
|
- planEndTime?: string;
|
|
|
|
|
|
|
+ id?: number; // 主键ID
|
|
|
|
|
+ areaCheckPlanName?: string; // 区域检查计划名称
|
|
|
|
|
+ checkPlace?: string; // 检查场所
|
|
|
|
|
+ checkPlaceCategory?: string; // 检查场所所属类别
|
|
|
|
|
+ checkCategory?: string; // 检查类别
|
|
|
|
|
+ status?: number | string; // 状态:0=未开始 1=进行中 2=已完成 3=已终止
|
|
|
|
|
+ responsibleDeptName?: string; // 主责部门名称
|
|
|
|
|
+ responsibleDeptCode?: string; // 主责部门code
|
|
|
|
|
+ selfCheckFrequency?: number | string; // 自查频次:0=每日 1=每周 2=每月 3=每季度 4=每半年 5=每年
|
|
|
|
|
+ responsibleDeptExecGroupName?: string; // 主责部门执行人所属分组名称
|
|
|
|
|
+ responsibleDeptExecGroupCode?: string; // 主责部门执行人所属分组code
|
|
|
|
|
+ responsibleDeptPersonName?: string; // 主责部门责任人名称
|
|
|
|
|
+ responsibleDeptPersonCode?: string; // 主责部门责任人code
|
|
|
|
|
+ safetyEmergencyDeptName?: string; // 安全应急部门名称
|
|
|
|
|
+ safetyEmergencyDeptCode?: string; // 安全应急部门code
|
|
|
|
|
+ safetyEmergencyCheckFrequency?: number | string; // 安全应急部检查频次
|
|
|
|
|
+ safetyEmergencyExecGroupName?: string; // 安全应急部执行人所属分组名称
|
|
|
|
|
+ safetyEmergencyExecGroupCode?: string; // 安全应急部执行人所属分组code
|
|
|
|
|
+ safetyEmergencyPersonName?: string; // 安全应急部责任人名称
|
|
|
|
|
+ safetyEmergencyPersonCode?: string; // 安全应急部责任人code
|
|
|
|
|
+ hospitalLeaderDeptName?: string; // 院领导部门名称
|
|
|
|
|
+ hospitalLeaderDeptCode?: string; // 院领导部门code
|
|
|
|
|
+ hospitalLeaderCheckFrequency?: number | string; // 院领导检查频次
|
|
|
|
|
+ hospitalLeaderExecGroupName?: string; // 院领导执行人所属分组名称
|
|
|
|
|
+ hospitalLeaderExecGroupCode?: string; // 院领导执行人所属分组code
|
|
|
|
|
+ hospitalLeaderPersonName?: string; // 院领导责任人名称
|
|
|
|
|
+ hospitalLeaderPersonCode?: string; // 院领导责任人code
|
|
|
|
|
+ checklistCategoryName?: string; // 检查单所属类别名称/检查单模版类别
|
|
|
|
|
+ checklistCategoryCode?: string; // 检查单模板类别code
|
|
|
|
|
+ checklistTemplateName?: string; // 检查单模版名称
|
|
|
|
|
+ checkKeyContent?: string; // 检查重点内容
|
|
|
|
|
+ needOverallDesc?: number | string; // 是否需要整体检查情况描述:0=否 1=是
|
|
|
|
|
+ needSigneeSign?: number | string; // 是否需要被检查人签字:0=否 1=是
|
|
|
|
|
+ planStartTime?: string; // 计划开始时间
|
|
|
|
|
+ planEndTime?: string; // 计划结束时间
|
|
|
|
|
+ isDeleted?: number | string; // 软删除:0=未删除,大于0(时间戳)=已删除
|
|
|
|
|
+ createdAt?: string; // 创建时间
|
|
|
|
|
+ updatedAt?: string; // 更新时间
|
|
|
/** 兼容旧字段名 */
|
|
/** 兼容旧字段名 */
|
|
|
responsibleDept?: string;
|
|
responsibleDept?: string;
|
|
|
responsibleDeptExecGroup?: string;
|
|
responsibleDeptExecGroup?: string;
|
|
@@ -812,24 +815,37 @@ export interface AreaCheckPlanRecord {
|
|
|
venueCategoryName?: string;
|
|
venueCategoryName?: string;
|
|
|
planName?: string;
|
|
planName?: string;
|
|
|
mainDeptName?: string;
|
|
mainDeptName?: string;
|
|
|
|
|
+ mainDeptCode?: string;
|
|
|
selfCheckFrequency?: string;
|
|
selfCheckFrequency?: string;
|
|
|
mainDeptExecutorGroupName?: string;
|
|
mainDeptExecutorGroupName?: string;
|
|
|
|
|
+ mainDeptExecGroupCode?: string;
|
|
|
mainDeptResponsiblePerson?: string;
|
|
mainDeptResponsiblePerson?: string;
|
|
|
|
|
+ mainDeptResponsiblePersonCode?: string;
|
|
|
safetyEmergencyDeptName?: string;
|
|
safetyEmergencyDeptName?: string;
|
|
|
|
|
+ safetyEmergencyDeptCode?: string;
|
|
|
safetyEmergencyCheckFrequency?: string;
|
|
safetyEmergencyCheckFrequency?: string;
|
|
|
safetyEmergencyExecutorGroupName?: string;
|
|
safetyEmergencyExecutorGroupName?: string;
|
|
|
|
|
+ safetyEmergencyExecGroupCode?: string;
|
|
|
safetyEmergencyResponsiblePerson?: string;
|
|
safetyEmergencyResponsiblePerson?: string;
|
|
|
|
|
+ safetyEmergencyPersonCode?: string;
|
|
|
hospitalLeaderDeptName?: string;
|
|
hospitalLeaderDeptName?: string;
|
|
|
|
|
+ hospitalLeaderDeptCode?: string;
|
|
|
hospitalLeaderCheckFrequency?: string;
|
|
hospitalLeaderCheckFrequency?: string;
|
|
|
hospitalLeaderExecutorGroupName?: string;
|
|
hospitalLeaderExecutorGroupName?: string;
|
|
|
|
|
+ hospitalLeaderExecGroupCode?: string;
|
|
|
hospitalLeaderResponsiblePerson?: string;
|
|
hospitalLeaderResponsiblePerson?: string;
|
|
|
|
|
+ hospitalLeaderPersonCode?: string;
|
|
|
checkKeyContent?: string;
|
|
checkKeyContent?: string;
|
|
|
checklistCategoryName?: string;
|
|
checklistCategoryName?: string;
|
|
|
|
|
+ checklistCategoryCode?: string;
|
|
|
checklistTemplateName?: string;
|
|
checklistTemplateName?: string;
|
|
|
needOverallDesc?: boolean;
|
|
needOverallDesc?: boolean;
|
|
|
needInspectedSign?: boolean;
|
|
needInspectedSign?: boolean;
|
|
|
planStartTime?: string;
|
|
planStartTime?: string;
|
|
|
planEndTime?: string;
|
|
planEndTime?: string;
|
|
|
|
|
+ isDeleted?: number | string;
|
|
|
|
|
+ createdAt?: string;
|
|
|
|
|
+ updatedAt?: string;
|
|
|
[key: string]: unknown;
|
|
[key: string]: unknown;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -849,24 +865,37 @@ export function mapAreaCheckPlanApiRecordToUi(api: AreaCheckPlanManageApiRecord
|
|
|
venueCategoryName: api.checkPlaceCategory ?? api.checkCategory,
|
|
venueCategoryName: api.checkPlaceCategory ?? api.checkCategory,
|
|
|
status: api.status as AreaCheckPlanStatus | undefined,
|
|
status: api.status as AreaCheckPlanStatus | undefined,
|
|
|
mainDeptName: api.responsibleDeptName ?? api.responsibleDept,
|
|
mainDeptName: api.responsibleDeptName ?? api.responsibleDept,
|
|
|
|
|
+ mainDeptCode: api.responsibleDeptCode,
|
|
|
selfCheckFrequency: toFreq(api.selfCheckFrequency),
|
|
selfCheckFrequency: toFreq(api.selfCheckFrequency),
|
|
|
mainDeptExecutorGroupName: api.responsibleDeptExecGroupName ?? api.responsibleDeptExecGroup,
|
|
mainDeptExecutorGroupName: api.responsibleDeptExecGroupName ?? api.responsibleDeptExecGroup,
|
|
|
|
|
+ mainDeptExecGroupCode: api.responsibleDeptExecGroupCode,
|
|
|
mainDeptResponsiblePerson: api.responsibleDeptPersonName ?? api.responsibleDeptPerson,
|
|
mainDeptResponsiblePerson: api.responsibleDeptPersonName ?? api.responsibleDeptPerson,
|
|
|
|
|
+ mainDeptResponsiblePersonCode: api.responsibleDeptPersonCode,
|
|
|
safetyEmergencyDeptName: api.safetyEmergencyDeptName ?? api.safetyEmergencyDept,
|
|
safetyEmergencyDeptName: api.safetyEmergencyDeptName ?? api.safetyEmergencyDept,
|
|
|
|
|
+ safetyEmergencyDeptCode: api.safetyEmergencyDeptCode,
|
|
|
safetyEmergencyCheckFrequency: toFreq(api.safetyEmergencyCheckFrequency),
|
|
safetyEmergencyCheckFrequency: toFreq(api.safetyEmergencyCheckFrequency),
|
|
|
safetyEmergencyExecutorGroupName: api.safetyEmergencyExecGroupName ?? api.safetyEmergencyExecGroup,
|
|
safetyEmergencyExecutorGroupName: api.safetyEmergencyExecGroupName ?? api.safetyEmergencyExecGroup,
|
|
|
safetyEmergencyResponsiblePerson: api.safetyEmergencyPersonName ?? api.safetyEmergencyPerson,
|
|
safetyEmergencyResponsiblePerson: api.safetyEmergencyPersonName ?? api.safetyEmergencyPerson,
|
|
|
|
|
+ safetyEmergencyExecGroupCode: api.safetyEmergencyExecGroupCode,
|
|
|
|
|
+ safetyEmergencyPersonCode: api.safetyEmergencyPersonCode,
|
|
|
hospitalLeaderDeptName: api.hospitalLeaderDeptName ?? api.hospitalLeaderDept,
|
|
hospitalLeaderDeptName: api.hospitalLeaderDeptName ?? api.hospitalLeaderDept,
|
|
|
|
|
+ hospitalLeaderDeptCode: api.hospitalLeaderDeptCode,
|
|
|
hospitalLeaderCheckFrequency: toFreq(api.hospitalLeaderCheckFrequency),
|
|
hospitalLeaderCheckFrequency: toFreq(api.hospitalLeaderCheckFrequency),
|
|
|
hospitalLeaderExecutorGroupName: api.hospitalLeaderExecGroupName ?? api.hospitalLeaderExecGroup,
|
|
hospitalLeaderExecutorGroupName: api.hospitalLeaderExecGroupName ?? api.hospitalLeaderExecGroup,
|
|
|
hospitalLeaderResponsiblePerson: api.hospitalLeaderPersonName ?? api.hospitalLeaderPerson,
|
|
hospitalLeaderResponsiblePerson: api.hospitalLeaderPersonName ?? api.hospitalLeaderPerson,
|
|
|
|
|
+ hospitalLeaderExecGroupCode: api.hospitalLeaderExecGroupCode,
|
|
|
|
|
+ hospitalLeaderPersonCode: api.hospitalLeaderPersonCode,
|
|
|
checklistCategoryName: api.checklistCategoryName,
|
|
checklistCategoryName: api.checklistCategoryName,
|
|
|
|
|
+ checklistCategoryCode: api.checklistCategoryCode,
|
|
|
checklistTemplateName: api.checklistTemplateName,
|
|
checklistTemplateName: api.checklistTemplateName,
|
|
|
checkKeyContent: api.checkKeyContent,
|
|
checkKeyContent: api.checkKeyContent,
|
|
|
needOverallDesc: toBool(api.needOverallDesc),
|
|
needOverallDesc: toBool(api.needOverallDesc),
|
|
|
needInspectedSign: toBool(api.needSigneeSign),
|
|
needInspectedSign: toBool(api.needSigneeSign),
|
|
|
planStartTime: api.planStartTime,
|
|
planStartTime: api.planStartTime,
|
|
|
planEndTime: api.planEndTime,
|
|
planEndTime: api.planEndTime,
|
|
|
|
|
+ isDeleted: api.isDeleted,
|
|
|
|
|
+ createdAt: api.createdAt,
|
|
|
|
|
+ updatedAt: api.updatedAt,
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -880,21 +909,27 @@ function uiRecordToApi(ui: AreaCheckPlanRecord & { id?: number }): AreaCheckPlan
|
|
|
checkPlace: ui.checkVenue,
|
|
checkPlace: ui.checkVenue,
|
|
|
checkPlaceCategory: ui.venueCategoryName,
|
|
checkPlaceCategory: ui.venueCategoryName,
|
|
|
responsibleDeptName: ui.mainDeptName,
|
|
responsibleDeptName: ui.mainDeptName,
|
|
|
- responsibleDeptCode: code.mainDeptCode as string | undefined,
|
|
|
|
|
|
|
+ // 若 mainDeptCode 为空,则回退使用 mainDeptId 作为 code
|
|
|
|
|
+ responsibleDeptCode: (code.mainDeptCode as string | undefined)
|
|
|
|
|
+ ?? (code.mainDeptId != null ? String(code.mainDeptId) : undefined),
|
|
|
selfCheckFrequency: toFreqNum(ui.selfCheckFrequency),
|
|
selfCheckFrequency: toFreqNum(ui.selfCheckFrequency),
|
|
|
responsibleDeptExecGroupName: ui.mainDeptExecutorGroupName,
|
|
responsibleDeptExecGroupName: ui.mainDeptExecutorGroupName,
|
|
|
responsibleDeptExecGroupCode: code.mainDeptExecGroupCode as string | undefined,
|
|
responsibleDeptExecGroupCode: code.mainDeptExecGroupCode as string | undefined,
|
|
|
responsibleDeptPersonName: ui.mainDeptResponsiblePerson,
|
|
responsibleDeptPersonName: ui.mainDeptResponsiblePerson,
|
|
|
responsibleDeptPersonCode: code.mainDeptResponsiblePersonCode as string | undefined,
|
|
responsibleDeptPersonCode: code.mainDeptResponsiblePersonCode as string | undefined,
|
|
|
safetyEmergencyDeptName: ui.safetyEmergencyDeptName,
|
|
safetyEmergencyDeptName: ui.safetyEmergencyDeptName,
|
|
|
- safetyEmergencyDeptCode: code.safetyEmergencyDeptCode as string | undefined,
|
|
|
|
|
|
|
+ // 若 safetyEmergencyDeptCode 为空,则回退使用 safetyEmergencyDeptId 作为 code
|
|
|
|
|
+ safetyEmergencyDeptCode: (code.safetyEmergencyDeptCode as string | undefined)
|
|
|
|
|
+ ?? (code.safetyEmergencyDeptId != null ? String(code.safetyEmergencyDeptId) : undefined),
|
|
|
safetyEmergencyCheckFrequency: toFreqNum(ui.safetyEmergencyCheckFrequency),
|
|
safetyEmergencyCheckFrequency: toFreqNum(ui.safetyEmergencyCheckFrequency),
|
|
|
safetyEmergencyExecGroupName: ui.safetyEmergencyExecutorGroupName,
|
|
safetyEmergencyExecGroupName: ui.safetyEmergencyExecutorGroupName,
|
|
|
safetyEmergencyExecGroupCode: code.safetyEmergencyExecGroupCode as string | undefined,
|
|
safetyEmergencyExecGroupCode: code.safetyEmergencyExecGroupCode as string | undefined,
|
|
|
safetyEmergencyPersonName: ui.safetyEmergencyResponsiblePerson,
|
|
safetyEmergencyPersonName: ui.safetyEmergencyResponsiblePerson,
|
|
|
safetyEmergencyPersonCode: code.safetyEmergencyPersonCode as string | undefined,
|
|
safetyEmergencyPersonCode: code.safetyEmergencyPersonCode as string | undefined,
|
|
|
hospitalLeaderDeptName: ui.hospitalLeaderDeptName,
|
|
hospitalLeaderDeptName: ui.hospitalLeaderDeptName,
|
|
|
- hospitalLeaderDeptCode: code.hospitalLeaderDeptCode as string | undefined,
|
|
|
|
|
|
|
+ // 若 hospitalLeaderDeptCode 为空,则回退使用 hospitalLeaderDeptId 作为 code
|
|
|
|
|
+ hospitalLeaderDeptCode: (code.hospitalLeaderDeptCode as string | undefined)
|
|
|
|
|
+ ?? (code.hospitalLeaderDeptId != null ? String(code.hospitalLeaderDeptId) : undefined),
|
|
|
hospitalLeaderCheckFrequency: toFreqNum(ui.hospitalLeaderCheckFrequency),
|
|
hospitalLeaderCheckFrequency: toFreqNum(ui.hospitalLeaderCheckFrequency),
|
|
|
hospitalLeaderExecGroupName: ui.hospitalLeaderExecutorGroupName,
|
|
hospitalLeaderExecGroupName: ui.hospitalLeaderExecutorGroupName,
|
|
|
hospitalLeaderExecGroupCode: code.hospitalLeaderExecGroupCode as string | undefined,
|
|
hospitalLeaderExecGroupCode: code.hospitalLeaderExecGroupCode as string | undefined,
|
|
@@ -944,11 +979,13 @@ interface AreaCheckPlanManagePageQuery {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
interface AreaCheckPlanManagePageRes {
|
|
interface AreaCheckPlanManagePageRes {
|
|
|
- records?: AreaCheckPlanManageApiRecord[];
|
|
|
|
|
- totalRow?: number;
|
|
|
|
|
- totalPage?: number;
|
|
|
|
|
- pageNumber?: number;
|
|
|
|
|
- pageSize?: number;
|
|
|
|
|
|
|
+ records?: AreaCheckPlanManageApiRecord[]; // 当前页记录列表
|
|
|
|
|
+ pageNumber?: number; // 页号,默认值为1
|
|
|
|
|
+ pageSize?: number; // 每页数量
|
|
|
|
|
+ maxPageSize?: number; // 最大每页数量
|
|
|
|
|
+ totalPage?: number; // 总页数
|
|
|
|
|
+ totalRow?: number; // 总行数
|
|
|
|
|
+ optimizeCountQuery?: boolean; // 是否优化计数查询
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function buildPageQuery(uiQuery: { pageNumber: number; pageSize: number; queryParam?: AreaCheckPlanQuery }): AreaCheckPlanManagePageQuery {
|
|
function buildPageQuery(uiQuery: { pageNumber: number; pageSize: number; queryParam?: AreaCheckPlanQuery }): AreaCheckPlanManagePageQuery {
|