Fix Bug #505: AI修复

This commit is contained in:
2026-05-27 01:00:57 +08:00
parent c1357c523b
commit fbee6ad8f6
3 changed files with 75 additions and 46 deletions

View File

@@ -59,6 +59,18 @@ const handleReturn = async () => {
return
}
// Bug #505 核心校验:前置拦截已发药/已执行/已计费的医嘱
const hasInvalidOrder = selectedOrders.value.some(order =>
order.executionStatus === 'EXECUTED' ||
order.dispensingStatus === 'DISPENSED' ||
order.billingStatus === 'BILLED'
)
if (hasInvalidOrder) {
ElMessage.error('该药品已由药房发放,请先执行退药处理,不可直接退回')
return
}
try {
await ElMessageBox.confirm('确认退回选中的医嘱吗?', '提示', {
confirmButtonText: '确定',
@@ -67,14 +79,13 @@ const handleReturn = async () => {
})
loading.value = true
const ids = selectedOrders.value.map(o => o.id)
await returnOrderApi(ids)
const orderIds = selectedOrders.value.map(o => o.id)
await returnOrderApi(orderIds)
ElMessage.success('退回成功')
selectedOrders.value = []
// 此处可补充列表刷新逻辑
// 刷新列表逻辑略
} catch (error) {
if (error !== 'cancel') {
ElMessage.error(error.message || '退回失败')
ElMessage.error(error.response?.data?.message || '退回失败')
}
} finally {
loading.value = false
@@ -83,12 +94,6 @@ const handleReturn = async () => {
</script>
<style scoped>
.order-verification-container {
padding: 16px;
}
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.order-verification-container { padding: 16px; }
.card-header { display: flex; justify-content: space-between; align-items: center; }
</style>