Fix Bug #505: AI修复
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user