修改:初复诊标识系统重新判断->从数据库中读取
This commit is contained in:
@@ -305,15 +305,15 @@ function checkPatientHistory(patient) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 如果当前就诊已经有明确的初复诊标识,则使用该标识
|
// // 如果当前就诊已经有明确的初复诊标识,则使用该标识
|
||||||
if (patient.visitType) {
|
// if (patient.visitType) {
|
||||||
visitType.value = patient.visitType;
|
// visitType.value = patient.visitType;
|
||||||
// 如果是已完诊的记录,禁用修改
|
// // 如果是已完诊的记录,禁用修改
|
||||||
if (patient.statusEnum && patient.statusEnum !== 2) { // 假设2是就诊中状态
|
// if (patient.statusEnum && patient.statusEnum !== 2) { // 假设2是就诊中状态
|
||||||
visitTypeDisabled.value = true;
|
// visitTypeDisabled.value = true;
|
||||||
}
|
// }
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 查询患者历史就诊记录
|
// 查询患者历史就诊记录
|
||||||
const params = {
|
const params = {
|
||||||
@@ -325,7 +325,7 @@ function checkPatientHistory(patient) {
|
|||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
const records = res.data?.records || [];
|
const records = res.data?.records || [];
|
||||||
// 如果有历史记录,则为复诊
|
// 如果有历史记录,则为复诊
|
||||||
if (res.data && res.data.total > 1) {
|
if (res.data && res.data.total > 0) {
|
||||||
visitType.value = 'FOLLOW_UP';
|
visitType.value = 'FOLLOW_UP';
|
||||||
// 计算最早一次病历创建时间作为初诊日期
|
// 计算最早一次病历创建时间作为初诊日期
|
||||||
const earliest = records.reduce((min, cur) => {
|
const earliest = records.reduce((min, cur) => {
|
||||||
@@ -417,7 +417,19 @@ function handleCardClick(item, index) {
|
|||||||
|
|
||||||
// 检查患者历史记录以确定初诊/复诊
|
// 检查患者历史记录以确定初诊/复诊
|
||||||
checkPatientHistory(item);
|
checkPatientHistory(item);
|
||||||
|
// 直接使用数据库中保存的初复诊值,而不是重新判断
|
||||||
|
if (item.visitType) {
|
||||||
|
visitType.value = item.visitType;
|
||||||
|
// 已完诊的记录禁用修改
|
||||||
|
visitTypeDisabled.value = item.statusEnum !== 2;
|
||||||
|
// 如果有初诊日期也从数据库获取
|
||||||
|
if (item.firstVisitDate) {
|
||||||
|
firstVisitDate.value = item.firstVisitDate;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// 对于没有初复诊记录的患者,仍使用原有的判断逻辑
|
||||||
|
checkPatientHistory(item);
|
||||||
|
}
|
||||||
activeTab.value = 'emr';
|
activeTab.value = 'emr';
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
prescriptionRef.value.getListInfo();
|
prescriptionRef.value.getListInfo();
|
||||||
|
|||||||
Reference in New Issue
Block a user