From d2e5a12e7b542e2d3eef15409bb1037324038b1b Mon Sep 17 00:00:00 2001 From: memorylkf <312904636@qq.com> Date: Tue, 24 Mar 2026 10:54:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[=E8=AF=95=E9=AA=8C=E7=AE=A1=E7=90=86]?= =?UTF-8?q?=20=E8=BF=9B=E5=85=A5=E8=AF=95=E9=AA=8C=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E4=B8=BB=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/business/form/drug/list.vue | 12 +++++++++++- src/views/business/form/nonTrial/list.vue | 12 +++++++++++- src/views/business/study/list.vue | 11 ++++++++++- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/views/business/form/drug/list.vue b/src/views/business/form/drug/list.vue index 76e7852..81b3fe1 100644 --- a/src/views/business/form/drug/list.vue +++ b/src/views/business/form/drug/list.vue @@ -240,7 +240,17 @@ export default { }, enter(row){ this.saveSimpleLog({name:row.name+'('+row.sn+')',nameEn:row.name+'('+row.sn+')',jcmc:'进入麻精药表单',jcmcEn:'Enter Controlled Drug'}) - this.$tab.openPage(" ", '/drug/enter/' + row.id+'/ytbd') + // this.$tab.openPage(" ", '/drug/enter/' + row.id+'/ytbd') + + let path = '/drug/enter/' + row.id+'/ytbd' + let index = _.findIndex(this.$store.state.tagsView.visitedViews, (tab) => { + return tab.path === path + }) + if (index > -1) { + this.$tab.refreshPage(this.$store.state.tagsView.visitedViews[index]); + } else { + this.$tab.openPage(" ", path) + } // this.showType = 'enter' // this.$refs.enter.show(row) }, diff --git a/src/views/business/form/nonTrial/list.vue b/src/views/business/form/nonTrial/list.vue index 9bc69d7..40d60a4 100644 --- a/src/views/business/form/nonTrial/list.vue +++ b/src/views/business/form/nonTrial/list.vue @@ -240,7 +240,17 @@ export default { }, enter(row){ this.saveSimpleLog({name:row.name+'('+row.sn+')',nameEn:row.name+'('+row.sn+')',jcmc:'进入非试验表单',jcmcEn:'Enter Non-study'}) - this.$tab.openPage(" ", '/nonTrial/enter/' + row.id+'/ytbd') + // this.$tab.openPage(" ", '/nonTrial/enter/' + row.id+'/ytbd') + + let path = '/nonTrial/enter/' + row.id+'/ytbd' + let index = _.findIndex(this.$store.state.tagsView.visitedViews, (tab) => { + return tab.path === path + }) + if (index > -1) { + this.$tab.refreshPage(this.$store.state.tagsView.visitedViews[index]); + } else { + this.$tab.openPage(" ", path) + } // this.showType = 'enter' // this.$refs.enter.show(row) }, diff --git a/src/views/business/study/list.vue b/src/views/business/study/list.vue index f5619dc..e382394 100644 --- a/src/views/business/study/list.vue +++ b/src/views/business/study/list.vue @@ -239,7 +239,16 @@ export default { }, enter(row){ this.saveSimpleLog({name:row.name+'('+row.sn+')',nameEn:row.name+'('+row.sn+')',jcmc:'进入试验',jcmcEn:'Enter Study'}) - this.$tab.openPage(" ", '/study/enter/' + row.id+'/ytbd') + // this.$tab.openPage(" ", '/study/enter/' + row.id+'/ytbd') + let path = '/study/enter/' + row.id+'/ytbd' + let index = _.findIndex(this.$store.state.tagsView.visitedViews, (tab) => { + return tab.path === path + }) + if (index > -1) { + this.$tab.refreshPage(this.$store.state.tagsView.visitedViews[index]); + } else { + this.$tab.openPage(" ", path) + } // this.showType = 'enter' // this.$refs.enter.show(row)