Files
his/openhis-ui-vue3/src/views/diseaseReportManagement/ReportManagement/api.js
zhangfei 9c3e603b94 Fix Bug #443: 手术计费:点击签发耗材时异常报错
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
2026-05-08 09:14:18 +08:00

179 lines
4.2 KiB
JavaScript
Executable File
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'
});
}