刘洋 1 year ago
parent
commit
4d01fdc930
2 changed files with 18 additions and 18 deletions
  1. 17 17
      src/hooks/useTableCheck.ts
  2. 1 1
      src/modules/admin-subject/struct/index.vue

+ 17 - 17
src/hooks/useTableCheck.ts

@@ -92,25 +92,25 @@ const useTableCheck = <T extends TableDataType<InputDataType>>(data: T, auto = t
         }
         nextTick(() => {
           elTableRef?.value?.setCurrentRow(tableData.value[positionIndex])
-        })
-        //设置了高亮的行号后,还需要让表格的dom滚动到该处
-        const tBodyDomWrap: any = elTableRef?.value?.$refs.bodyWrapper
-        if (tBodyDomWrap) {
-          const index = positionIndex
-          if (index % tableData.value.length == 0) {
-            elTableRef?.value?.scrollTo({ left: 0, top: 0, behavior: 'smooth' })
-          } else {
-            const wrap = tBodyDomWrap.getElementsByClassName('el-scrollbar__wrap')[0]
-            const oHeight = wrap.offsetHeight
-            const sTop = wrap.scrollTop
-            const sHeight = wrap.scrollHeight
-            const targetRowAsHeight = 36 * ((current.value?.index || 0) + 1)
-            if (sHeight > oHeight && targetRowAsHeight - sTop > oHeight) {
-              const t = sHeight - targetRowAsHeight
-              elTableRef?.value?.scrollTo({ left: 0, top: sTop + 36, behavior: 'smooth' })
+          //设置了高亮的行号后,还需要让表格的dom滚动到该处
+          const tBodyDomWrap: any = elTableRef?.value?.$refs.bodyWrapper
+          if (tBodyDomWrap) {
+            const index = positionIndex
+            if (index % tableData.value.length == 0) {
+              elTableRef?.value?.scrollTo({ left: 0, top: 0, behavior: 'smooth' })
+            } else {
+              const wrap = tBodyDomWrap.getElementsByClassName('el-scrollbar__wrap')[0]
+              const oHeight = wrap.offsetHeight
+              const sTop = wrap.scrollTop
+              const sHeight = wrap.scrollHeight
+              const targetRowAsHeight = 36 * positionIndex
+              if (sHeight > oHeight && targetRowAsHeight > oHeight) {
+                const t = sHeight - targetRowAsHeight
+                elTableRef?.value?.scrollTo({ left: 0, top: targetRowAsHeight - 18, behavior: 'smooth' })
+              }
             }
           }
-        }
+        })
       }
     },
     { immediate: true }

+ 1 - 1
src/modules/admin-subject/struct/index.vue

@@ -171,7 +171,7 @@ const syncSubmit = () => {
     subjectCode: subjectInfo.value.code,
   }).then(() => {
     showSyncTaskDialog.value = false
-    ElMessage.success(`同步成功`)
+    ElMessage.success(`操作成功,数据同步中,您可以稍后去“任务信息报告”页面进行查询`)
   })
 }
 const { fetch: editSubQuestion, loading: saving } = useFetch('editSubQuestion')