Fix Bug #400: 门诊医生站点击【完诊】后,triage_queue_item 表 status 字段未按规范更新为 30

完诊API后端要求同时传递 encounterId 和 firstEnum 两个参数:
1. DoctorCallDialog.vue:已有修复只传了 encounterId,缺少 firstEnum,导致后端校验失败
2. patientList.vue:仍传递原始值而非对象,且同样缺少 firstEnum

修复:两处调用均改为传递 { encounterId, firstEnum } 对象,firstEnum 默认值为1

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
赵云
2026-05-12 17:05:17 +08:00
committed by 荀彧
parent 8cf765d0e7
commit 3e416d4664
2 changed files with 4 additions and 2 deletions

View File

@@ -375,7 +375,7 @@ const finishCallPatient = async () => {
return; return;
} }
try { try {
await completeEncounter({ encounterId: currentCallPatient.value.encounterId }); await completeEncounter({ encounterId: currentCallPatient.value.encounterId, firstEnum: currentCallPatient.value.firstEnum || 1 });
emit('finish'); emit('finish');
emit('update:dialogVisible', false); emit('update:dialogVisible', false);
ElMessage.success('患者已完诊'); ElMessage.success('患者已完诊');

View File

@@ -109,6 +109,7 @@ const props = defineProps({
}); });
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
const encounterId = ref(); const encounterId = ref();
const firstEnum = ref(1); // 初复诊标识1=初诊2=复诊
onMounted(() => { onMounted(() => {
getPatientList(); getPatientList();
}); });
@@ -127,6 +128,7 @@ function getPatientList() {
function clickRow(row) { function clickRow(row) {
encounterId.value = row.encounterId; encounterId.value = row.encounterId;
firstEnum.value = row.firstEnum ?? row.first_enum ?? 1;
emits('cellClick', row); emits('cellClick', row);
} }
@@ -182,7 +184,7 @@ function handleComplete() {
} }
proxy.$modal.confirm('是否完成该患者问诊?').then(() => { proxy.$modal.confirm('是否完成该患者问诊?').then(() => {
proxy.$modal.loading(); proxy.$modal.loading();
completeEncounter(encounterId.value).then(() => { completeEncounter({ encounterId: encounterId.value, firstEnum: firstEnum.value }).then(() => {
proxy.$modal.closeLoading(); proxy.$modal.closeLoading();
proxy.$modal.msgSuccess('完成问诊成功'); proxy.$modal.msgSuccess('完成问诊成功');
getPatientList(); getPatientList();