From 6f6959627f68135ea5aff9999364998937763ed6 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Wed, 23 Oct 2024 18:00:18 +0800 Subject: [PATCH] =?UTF-8?q?ir=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=AE=80=E5=8E=86=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/file/certificate.vue | 4 +- .../curriculumVitae/components/info/info.vue | 32 +- src/views/reviewers/curriculumVitae/index.vue | 28 +- .../reviewers/curriculumVitae/preview.vue | 702 ++++++++++++++---- src/views/trials/trials-myinfo/index.vue | 74 +- 5 files changed, 655 insertions(+), 185 deletions(-) diff --git a/src/views/reviewers/curriculumVitae/components/file/certificate.vue b/src/views/reviewers/curriculumVitae/components/file/certificate.vue index 9b473438..752f7fa7 100644 --- a/src/views/reviewers/curriculumVitae/components/file/certificate.vue +++ b/src/views/reviewers/curriculumVitae/components/file/certificate.vue @@ -269,7 +269,9 @@ export default { openBox() { this.model_cfg.visible = true }, - handleCancle() {}, + handleCancle() { + this.model_cfg.visible = false + }, handleRemoveFile(row) { this.$confirm(this.$t('trials:uploadedDicoms:message:deleteMes'), { type: 'warning', diff --git a/src/views/reviewers/curriculumVitae/components/info/info.vue b/src/views/reviewers/curriculumVitae/components/info/info.vue index 82d771ef..ff940e23 100644 --- a/src/views/reviewers/curriculumVitae/components/info/info.vue +++ b/src/views/reviewers/curriculumVitae/components/info/info.vue @@ -6,26 +6,22 @@ @@ -227,6 +227,7 @@ export default { SummarizeInfo: {}, TrialExperienceView: {}, }, + dom: null, } }, computed: { @@ -243,12 +244,14 @@ export default { } }, mounted() { + this.dom = document.getElementById('main') // 监听滚动事件 - window.addEventListener('scroll', this.onScroll) + this.dom.addEventListener('scroll', this.onScroll) }, destroy() { // 必须移除监听器,不然当该vue组件被销毁了,监听器还在就会出错 - window.removeEventListener('scroll', this.onScroll) + this.dom.removeEventListener('scroll', this.onScroll) + this.dom = null }, methods: { ...mapMutations({ setLanguage: 'lang/setLanguage' }), @@ -271,8 +274,8 @@ export default { const navContent = document.getElementById(key) if (navContent) { const scrollTop = navContent.offsetTop - document.body.scrollTop = scrollTop - document.documentElement.scrollTop = scrollTop + document.getElementById('main').scrollTop = scrollTop + // document.documentElement.scrollTop = scrollTop } }, onScroll() { @@ -281,11 +284,11 @@ export default { // 所有锚点元素的 offsetTop const offsetTopArr = [] navContents.forEach((item) => { + console.log(item.offsetTop) offsetTopArr.push(item.offsetTop) }) // 获取当前文档流的 scrollTop - const scrollTop = - document.documentElement.scrollTop || document.body.scrollTop + const scrollTop = document.getElementById('main').scrollTop // 定义当前点亮的导航下标 let navItem = null for (let n = 0; n < offsetTopArr.length; n++) { @@ -308,13 +311,17 @@ export default { }