feat(传染病报卡): 新增传染病报卡管理功能模块

实现传染病报卡的基础功能,包括:
1. 新增报卡查询参数DTO、报卡详情DTO和状态枚举
2. 添加报卡Mapper接口及XML实现分页查询和详情查询
3. 实现报卡AppService接口及Controller提供REST API
4. 新增前端API接口定义
5. 添加审核记录实体类
This commit is contained in:
wangjian963
2026-03-18 17:24:30 +08:00
parent 40c5d26dfd
commit 5795d9eb74
13 changed files with 2528 additions and 36 deletions

View File

@@ -0,0 +1,151 @@
import request from '@/utils/request';
/**
* 查询传染病报卡列表
* @param {Object} params - 查询参数
* @param {string} params.cardNo - 报卡编号
* @param {string} params.patientName - 患者姓名
* @param {string} params.status - 审核状态
* @param {string} params.registrationSource - 登记来源
* @param {string} params.deptId - 科室 ID
* @param {string} params.startDate - 开始日期
* @param {string} params.endDate - 结束日期
* @param {number} params.pageNum - 页码
* @param {number} params.pageSize - 每页数量
*/
export function listInfectiousCards(params) {
return request({
url: '/report-manage/infectiousDiseaseReport/list-page',
method: 'get',
params,
});
}
/**
* 查询传染病报卡详情
* @param {string} cardNo - 报卡编号
*/
export function getInfectiousCard(cardNo) {
return request({
url: `/report-manage/infectiousDiseaseReport/detail/${cardNo}`,
method: 'get',
});
}
/**
* 保存传染病报卡
* @param {Object} data - 报卡数据
*/
export function saveInfectiousDiseaseReport(data) {
return request({
url: '/report-manage/infectiousDiseaseReport',
method: 'post',
data,
});
}
/**
* 修改传染病报卡
* @param {Object} data - 报卡数据
*/
export function updateInfectiousDiseaseReport(data) {
return request({
url: '/report-manage/infectiousDiseaseReport',
method: 'put',
data,
});
}
/**
* 删除传染病报卡
* @param {string} cardNo - 报卡编号
*/
export function deleteInfectiousCard(cardNo) {
return request({
url: `/report-manage/infectiousDiseaseReport/${cardNo}`,
method: 'delete',
});
}
/**
* 审核传染病报卡(功能暂未实现)
* @param {Object} data - 审核数据
* @param {string} data.cardNo - 报卡编号
* @param {string} data.auditOpinion - 审核意见
* @param {string} data.status - 审核状态2通过
*/
// export function auditInfectiousCard(data) {
// return request({
// url: '/report-manage/infectiousDiseaseReport/audit',
// method: 'post',
// data,
// });
// }
/**
* 退回传染病报卡(功能暂未实现)
* @param {Object} data - 退回数据
* @param {string} data.cardNo - 报卡编号
* @param {string} data.returnReason - 退回原因
* @param {string} data.status - 审核状态5审核失败
*/
// export function returnInfectiousCard(data) {
// return request({
// url: '/report-manage/infectiousDiseaseReport/return',
// method: 'post',
// data,
// });
// }
/**
* 批量审核传染病报卡(功能暂未实现)
* @param {Object} data - 批量审核数据
* @param {Array<string>} data.cardNos - 报卡编号数组
* @param {string} data.auditOpinion - 审核意见
* @param {string} data.status - 审核状态2通过
*/
// export function batchAuditCards(data) {
// return request({
// url: '/report-manage/infectiousDiseaseReport/batchAudit',
// method: 'post',
// data,
// });
// }
/**
* 批量退回传染病报卡(功能暂未实现)
* @param {Object} data - 批量退回数据
* @param {Array<string>} data.cardNos - 报卡编号数组
* @param {string} data.returnReason - 退回原因
* @param {string} data.status - 审核状态5审核失败
*/
// export function batchReturnCards(data) {
// return request({
// url: '/report-manage/infectiousDiseaseReport/batchReturn',
// method: 'post',
// data,
// });
// }
/**
* 获取科室树
* @param {string} deptId - 科室 ID可选
*/
export function getDeptTree(deptId) {
return request({
url: '/report-manage/infectiousDiseaseReport/dept-tree',
method: 'get',
params: { deptId },
});
}
/**
* 查询审核记录
* @param {string} cardNo - 报卡编号
*/
export function getAuditRecords(cardNo) {
return request({
url: `/report-manage/infectiousDiseaseReport/auditRecords/${cardNo}`,
method: 'get',
});
}

File diff suppressed because it is too large Load Diff

View File

@@ -1314,7 +1314,7 @@ async function buildSubmitData() {
reportDate: formData.reportDate || null,
cardNameCode: 1, // 默认中华人民共和国传染病报告卡
registrationSource: 1, // 默认门诊
status: 0,
status: '',
deptId: props.deptId || null,
doctorId: props.doctorId || null,
};