需求102 门诊医生站-》诊断TAB页:增加报卡弹框登记界面;

1.建立对应数据库表infectious_card
2.实现前端表单样式
3.完成相关表单数据查询以及数据传递与保存
This commit is contained in:
HuangShun
2026-02-10 16:56:59 +08:00
parent b5b91d8971
commit 7676f03c96
8 changed files with 2147 additions and 1 deletions

View File

@@ -981,3 +981,78 @@ export function getConsultationActivities() {
method: 'get',
});
}
/**
* 检查是否为传染病诊断
*/
export function checkInfectiousDisease(params) {
return request({
url: '/doctor-station/diagnosis/check-infectious-disease',
method: 'get',
params: params,
});
}
/**
* 获取下一个传染病报告卡编号
*/
export function getNextCardNo(orgCode) {
return request({
url: '/doctor-station/diagnosis/next-card-no',
method: 'get',
params: { orgCode },
});
}
/**
* 保存传染病报告卡
*/
export function saveInfectiousDiseaseReport(data) {
return request({
url: '/doctor-station/diagnosis/save-infectious-disease-report',
method: 'post',
data: data,
});
}
/**
* 根据卡片编号查询传染病报告卡
*/
export function getInfectiousCardByCardNo(cardNo) {
return request({
url: '/doctor-station/diagnosis/get-infectious-card/' + cardNo,
method: 'get',
});
}
/**
* 提交传染病报告卡(更新状态为已提交)
*/
export function submitInfectiousCard(cardNo) {
return request({
url: '/doctor-station/diagnosis/submit-infectious-card/' + cardNo,
method: 'put',
});
}
/**
* 查询传染病报告卡列表
*/
export function listInfectiousCards(params) {
return request({
url: '/doctor-station/diagnosis/list-infectious-cards',
method: 'get',
params: params,
});
}
/**
* 导出传染病报告卡列表
*/
export function exportInfectiousCards(data) {
return request({
url: '/doctor-station/diagnosis/export-infectious-cards',
method: 'post',
data: data,
});
}

View File

@@ -237,6 +237,14 @@
:patientInfo="props.patientInfo"
@close="closeDiagnosisDialog"
/>
<InfectiousDiseaseReportDialog
ref="infectiousDiseaseReportRef"
:patientInfo="props.patientInfo"
:dept-id="userStore.orgId"
:doctor-id="userStore.practitionerId"
@close="handleInfectiousReportClose"
@success="handleInfectiousReportSuccess"
/>
</div>
</template>
@@ -259,6 +267,7 @@ import {
import diagnosisdialog from '../diagnosis/diagnosisdialog.vue';
import AddDiagnosisDialog from './addDiagnosisDialog.vue';
import diagnosislist from '../diagnosis/diagnosislist.vue';
import InfectiousDiseaseReportDialog from './infectiousDiseaseReportDialog.vue';
// const diagnosisList = ref([]);
const allowAdd = ref(false);
const tree = ref([]);
@@ -578,7 +587,7 @@ function handleSaveDiagnosis() {
} else {
// 保存前按排序号排序
form.value.diagnosisList.sort((a, b) => (a.diagSrtNo || 0) - (b.diagSrtNo || 0));
saveDiagnosis({
patientId: props.patientInfo.patientId,
encounterId: props.patientInfo.encounterId,
@@ -601,6 +610,13 @@ function handleSaveDiagnosis() {
}
});
//食源性疾病病例数据智能采集 ---END---
//传染病报告卡 ---START---
// 获取主诊断数据,弹出传染病报告卡
const mainDiagnosis = form.value.diagnosisList.find(d => d.maindiseFlag === 1);
if (mainDiagnosis) {
proxy.$refs.infectiousDiseaseReportRef.show(mainDiagnosis);
}
//传染病报告卡 ---END---
}
});
}
@@ -621,6 +637,19 @@ function closeDiagnosisDialog(str) {
getTree();
}
/**
* 传染病报告卡关闭
*/
function handleInfectiousReportClose() {
// 关闭传染病报告卡弹窗
}
/**
* 传染病报告卡保存成功
*/
function handleInfectiousReportSuccess() {
}
function queryDiagnosisUse(value) { }
function handleChange(value) {