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}