Files
his/openhis-ui-vue3/src/views/diseaseReportManagement/ReportManagement/api.js
zhangfei 988c17cd30 fix: Bug #395 修复撤销审核前端调用与Controller重复映射问题
- 修复reportManagementController中重复的/revokeAudit映射
- 前端api.js增加revokeAuditCard接口
- handleRevokeAudit改用专用撤销审核API并传status=1

fix: Bug #398/#399 号源时间过滤不应影响已预约/已取号记录
- ScheduleSlotMapper.xml时间过滤仅应用于未预约(0)状态
- 已预约(1)、已取号(3)、已退号(5)、已退单(4)记录不受时间过滤
2026-04-23 18:09:01 +08:00

179 lines
4.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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审核失败
*/
/**
* 撤销审核传染病报卡
* @param {Object} data
* @param {string} data.cardNo
* @param {string} data.status
*/
export function revokeAuditCard(data) {
return request({
url: '/report-manage/infectiousDiseaseReport/revokeAudit',
method: 'post',
data,
});
}
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',
});
}
/**
* 导出传染病报卡
* @param {Object} params - 查询参数
*/
export function exportInfectiousCards(params) {
return request({
url: '/report-manage/infectiousDiseaseReport/export',
method: 'get',
params,
responseType: 'blob'
});
}