diff --git a/openhis-ui-vue3/src/views/clinicmanagement/bargain/component/prescriptionlist.vue b/openhis-ui-vue3/src/views/clinicmanagement/bargain/component/prescriptionlist.vue index b80ded4a3..5fcfe6cc1 100755 --- a/openhis-ui-vue3/src/views/clinicmanagement/bargain/component/prescriptionlist.vue +++ b/openhis-ui-vue3/src/views/clinicmanagement/bargain/component/prescriptionlist.vue @@ -887,6 +887,10 @@ function handleDelete() { if (item.statusEnum != 1 || item.chargeStatus == 5) { return null; } + // 🔧 Bug #442: 非本人创建的医嘱不允许删除(与签发/签退逻辑保持一致) + if (Number(item.bizRequestFlag) !== 1 && item.bizRequestFlag) { + return null; + } // 🔧 Bug #442: 已保存的行必须有有效的 requestId,否则跳过(避免后端删除不存在的记录) if (item.requestId == null || item.requestId === undefined || item.requestId === '') { return null; @@ -896,7 +900,7 @@ function handleDelete() { dbOpType: '3', adviceType: item.adviceType, }; - }).filter(item => item !== null); // 过滤掉已签发、已收费或无 requestId 的项目 + }).filter(item => item !== null); // 过滤掉已签发、已收费、非本人创建或无 requestId 的项目 if (deleteList.length == 0) { proxy.$modal.msgWarning('只能删除待签发且未收费的项目');