修复门诊医生站->【处方单】按钮,点击【处方单】按钮无响应问题

This commit is contained in:
2025-11-26 13:34:41 +08:00
parent 249ef5f87e
commit 864bf55025
4 changed files with 136 additions and 14 deletions

View File

@@ -594,15 +594,22 @@ function getPrescriptionNoInit() {
form.rxTypeCode = props.prescriptionData.rxTypeCode;
infoForm.prescriptionNo = props.prescriptionData.prescriptionNo;
}
console.log(infoForm.prescriptionNo, 'infoForm.prescriptionNo', props.prescriptionData);
console.log('infoForm.prescriptionNo (初始值):', infoForm.prescriptionNo, 'props.prescriptionData:', props.prescriptionData);
// prescriptionInfo.value = props.prescriptionData;
if (title.value === '新增处方') {
prescriptionNoInit().then((res) => {
infoForm.prescriptionNo = res.data;
console.log(props, 'props', res, 'res', 'form', form.value);
console.log('处方号初始化成功:', {
prescriptionNo: infoForm.prescriptionNo,
form: form,
medicationInfoListLength: form.medicationInfoList.length
});
}).catch((error) => {
console.error('处方号初始化失败:', error);
proxy.$modal.msgError('获取处方号失败,请重试');
});
}
form.medicationInfoList = props.medicationInfo;
form.medicationInfoList = props.medicationInfo || [];
}
function getDiagnosisInfo() {
@@ -611,13 +618,26 @@ function getDiagnosisInfo() {
let diagnosisInfo = diagnosisList.value.filter((item) => {
return item.maindiseFlag == 1;
});
diagnosisInfo.value = diagnosisInfo[0];
if (title.value === '新增处方') {
conditionId.value = diagnosisInfo[0].id;
if (diagnosisInfo.length > 0) {
diagnosisInfo.value = diagnosisInfo[0];
if (title.value === '新增处方') {
conditionId.value = diagnosisInfo[0].id;
}
}
}).catch((error) => {
console.error('获取诊断信息失败:', error);
});
// 获取慢性病诊断信息,如果医保未连接则静默跳过
getChronicDisease({ encounterId: props.patient.encounterId }).then((res) => {
speDiagnosisList.value = res.data;
speDiagnosisList.value = res.data || [];
}).catch((error) => {
// 医保未连接时,静默处理,不显示错误信息
// 只在开发环境下记录日志,生产环境不输出
if (import.meta.env.DEV) {
console.debug('获取慢性病诊断信息失败(医保未连接,已静默处理):', error.message);
}
speDiagnosisList.value = [];
});
}