From 06111ef28477505b93c1288e970fe577c488f6a5 Mon Sep 17 00:00:00 2001 From: guanyu Date: Wed, 17 Jun 2026 16:28:55 +0800 Subject: [PATCH] =?UTF-8?q?fix(#784):=20guanyu=20(=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=90=88=E5=85=A5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/prescriptionList.vue | 133 ++++++++++++++++-- 1 file changed, 120 insertions(+), 13 deletions(-) diff --git a/healthlink-his-ui/src/views/inpatientNurse/medicalOrderProofread/components/prescriptionList.vue b/healthlink-his-ui/src/views/inpatientNurse/medicalOrderProofread/components/prescriptionList.vue index 5180fa2b8..39a24468f 100755 --- a/healthlink-his-ui/src/views/inpatientNurse/medicalOrderProofread/components/prescriptionList.vue +++ b/healthlink-his-ui/src/views/inpatientNurse/medicalOrderProofread/components/prescriptionList.vue @@ -15,7 +15,6 @@ 全部 @@ -34,13 +33,9 @@ value-format="YYYY-MM-DD HH:mm:ss" style="width: 200px" /> - 查询 -
@@ -52,18 +47,10 @@ v-model="chooseAll" @change="handelSwitchChange" /> - - 核对通过 - - 退回
@@ -746,3 +733,123 @@ defineExpose({ background-color: #eef9fd !important; } + + + + + + encounterId: item.encounterId, + patientId: item.patientId, + accountId: item.accountId, + therapyEnum: item.therapyEnum, + exePerformRecordList: item.exePerformRecordList, +/** + * 执行医嘱 + */ +function handleExecute() { + let list = getSelectRows(); + if (list.length === 0) { + proxy.$message.warning('请先选择医嘱信息'); + return; + } + // 检查是否已有执行记录(已执行的不需要再执行) + let executedItems = list.filter(item => item.exePerformRecordList && item.exePerformRecordList.length > 0); + if (executedItems.length > 0) { + proxy.$message.warning('选中医嘱中包含已执行的医嘱,请取消勾选后重试'); + return; + } + const now = new Date(); + const exeDate = now.getFullYear() + '-' + + String(now.getMonth() + 1).padStart(2, '0') + '-' + + String(now.getDate()).padStart(2, '0') + ' ' + + String(now.getHours()).padStart(2, '0') + ':' + + String(now.getMinutes()).padStart(2, '0') + ':' + + String(now.getSeconds()).padStart(2, '0'); + const adviceExecuteDetailList = list.map(item => ({ + requestId: item.requestId, + encounterId: item.encounterId, + patientId: item.patientId, + accountId: item.accountId, + therapyEnum: item.therapyEnum, + adviceTable: item.requestTable, + executeTimes: [exeDate], + })); + adviceExecute({ + exeDate: exeDate, + adviceExecuteDetailList: adviceExecuteDetailList, + }).then((res) => { + if (res.code == 200) { + proxy.$modal.msgSuccess(res.msg); + handleGetPrescription(); + } + }); +} + +/** + * 不执行医嘱 + */ +function handleVoid() { + let list = getSelectRows(); + if (list.length === 0) { + proxy.$message.warning('请先选择医嘱信息'); + return; + } + // 检查是否已有执行记录(已执行的不能标记为不执行) + let executedItems = list.filter(item => item.exePerformRecordList && item.exePerformRecordList.length > 0); + if (executedItems.length > 0) { + proxy.$message.warning('选中医嘱中包含已执行的医嘱,请取消勾选后重试'); + return; + } + const now = new Date(); + const exeDate = now.getFullYear() + '-' + + String(now.getMonth() + 1).padStart(2, '0') + '-' + + String(now.getDate()).padStart(2, '0') + ' ' + + String(now.getHours()).padStart(2, '0') + ':' + + String(now.getMinutes()).padStart(2, '0') + ':' + + String(now.getSeconds()).padStart(2, '0'); + const adviceExecuteDetailList = list.map(item => ({ + requestId: item.requestId, + encounterId: item.encounterId, + patientId: item.patientId, + accountId: item.accountId, + therapyEnum: item.therapyEnum, + adviceTable: item.requestTable, + executeTimes: [exeDate], + })); + adviceNoExecute({ + exeDate: exeDate, + adviceExecuteDetailList: adviceExecuteDetailList, + }).then((res) => { + if (res.code == 200) { + proxy.$modal.msgSuccess(res.msg); + handleGetPrescription(); + } + }); +}