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}