Fix Bug #454: 门诊医生站-医嘱页签:删除"待签发"状态的检验项目时,错误触发"执行科室"校验导致删除失败
前端补充:删除医嘱前添加确认弹窗,对诊疗类项目提示"删除此医嘱将同时删除关联的检验申请单", 满足Bug期望中"触发级联删除前应有明确提示"的要求。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -926,23 +926,36 @@ function handleDelete() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (hasSavedItem) {
|
if (hasSavedItem) {
|
||||||
// 有已保存的行,调用后端API删除
|
// 🔧 Bug #454: 删除前弹出确认提示,告知用户将级联删除关联检验申请单
|
||||||
savePrescription({ adviceSaveList: deleteList }).then((res) => {
|
const hasLabItem = deleteList.some(item => item.adviceType === 3);
|
||||||
if (res.code == 200) {
|
const confirmMsg = hasLabItem
|
||||||
proxy.$modal.msgSuccess('操作成功');
|
? '删除此医嘱将同时删除关联的检验申请单,是否确认删除?'
|
||||||
getListInfo(false);
|
: '确认删除选中的医嘱项目吗?';
|
||||||
}
|
|
||||||
|
proxy.$modal.confirm(confirmMsg).then(() => {
|
||||||
|
savePrescription({ adviceSaveList: deleteList }).then((res) => {
|
||||||
|
if (res.code == 200) {
|
||||||
|
proxy.$modal.msgSuccess('操作成功');
|
||||||
|
getListInfo(false);
|
||||||
|
expandOrder.value = [];
|
||||||
|
groupIndexList.value = [];
|
||||||
|
groupList.value = [];
|
||||||
|
isAdding.value = false;
|
||||||
|
adviceQueryParams.value.adviceType = undefined;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}).catch(() => {
|
||||||
|
// 用户取消删除
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
// 只有新增行,已经在前端删除完成
|
// 只有新增行,已经在前端删除完成
|
||||||
proxy.$modal.msgSuccess('操作成功');
|
proxy.$modal.msgSuccess('操作成功');
|
||||||
|
expandOrder.value = [];
|
||||||
|
groupIndexList.value = [];
|
||||||
|
groupList.value = [];
|
||||||
|
isAdding.value = false;
|
||||||
|
adviceQueryParams.value.adviceType = undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
expandOrder.value = [];
|
|
||||||
groupIndexList.value = [];
|
|
||||||
groupList.value = [];
|
|
||||||
isAdding.value = false;
|
|
||||||
adviceQueryParams.value.adviceType = undefined;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleNumberClick(item, index) {
|
function handleNumberClick(item, index) {
|
||||||
|
|||||||
Reference in New Issue
Block a user