From f0a71700e4761e2fb705b456baa3231d39a308ee Mon Sep 17 00:00:00 2001 From: chenqi Date: Sun, 21 Jun 2026 13:48:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(emr):=20=E5=9C=A8=E5=BD=92=E6=A1=A3?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加'同步历史数据'按钮到归档页面 - 点击按钮可直接触发EMR数据同步 - 无需访问单独的同步页面 --- .../src/views/emr/archive/index.vue | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/healthlink-his-ui/src/views/emr/archive/index.vue b/healthlink-his-ui/src/views/emr/archive/index.vue index 2a0ecabfe..c1a7408e0 100644 --- a/healthlink-his-ui/src/views/emr/archive/index.vue +++ b/healthlink-his-ui/src/views/emr/archive/index.vue @@ -2,12 +2,22 @@
病历打印归档 - - 刷新统计 - +
+ + {{ syncing ? '同步中...' : '同步历史数据' }} + + + 刷新统计 + +
{const r=await getArchivePage(q.value);tableData.value=r.data?.records||[];total.value=r.data?.total||0} const loadStats=async()=>{const r=await getArchiveStats();stats.value=r.data||{}} const doArchive=async(row)=>{const {value}=await ElMessageBox.prompt('归档人','确认归档');if(value){await archive(row.id,value);ElMessage.success('已归档');loadData();loadStats()}} const doReprint=async(row)=>{await reprint(row.id);ElMessage.success('补打记录已添加');loadData()} +const handleSync=async()=>{ + try{ + await ElMessageBox.confirm('将从病历表同步数据到修订历史和搜索索引,确定继续?','确认同步',{type:'warning'}) + syncing.value=true + const res=await request({url:'/emr-sync/sync',method:'post'}) + ElMessage.success(res.data||'同步完成') + loadData();loadStats() + }catch(e){ + if(e!=='cancel') ElMessage.error('同步失败') + }finally{ + syncing.value=false + } +} onMounted(()=>{ if(route.query.encounterId){q.value.encounterId=route.query.encounterId} if(route.query.patientName){q.value.patientName=route.query.patientName}