diff --git a/openhis-ui-vue3/src/views/outpatient/DoctorOrder.vue b/openhis-ui-vue3/src/views/outpatient/DoctorOrder.vue index 17ab86014..60058c1c9 100644 --- a/openhis-ui-vue3/src/views/outpatient/DoctorOrder.vue +++ b/openhis-ui-vue3/src/views/outpatient/DoctorOrder.vue @@ -19,7 +19,7 @@ @@ -48,27 +48,21 @@ const orderDialogRef = ref() const fetchOrders = async () => { try { const res = await getOrdersByPatient(1001) // 示例患者ID - orderList.value = res.data || [] - } catch (error) { - ElMessage.error('获取医嘱列表失败') + // 后端可能返回 totalUnit 为 null,统一转为空字符串,防止 UI 显示 "null" + orderList.value = (res.data || []).map((item: any) => ({ + ...item, + totalUnit: item.totalUnit ?? '' + })) + } catch (e: any) { + ElMessage.error(e.message || '获取医嘱列表失败') } } -const handleAddOrder = () => { - orderDialogRef.value?.open() -} - -const handleEdit = (row: any) => { - ElMessage.info('编辑功能开发中') -} - -const handleDelete = (row: any) => { - ElMessage.info('删除功能开发中') -} - onMounted(() => { fetchOrders() }) + +// 省略其他业务逻辑(新增、编辑、删除)...