From 3aa2ec1aa7ad2a35063a1e34892820db109be4bd Mon Sep 17 00:00:00 2001 From: Rain_ <904416525@qq.com> Date: Fri, 22 Aug 2025 15:27:37 +0800 Subject: [PATCH] =?UTF-8?q?flx:=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/index/index.js | 21 + .../attendanceOverview.vue | 32 +- .../dayAttendanceReport.vue | 26 +- .../dayAttendanceReportDetail.vue | 10 +- .../monthAttendanceReport.vue | 58 +- .../punchCardRecord.vue | 51 +- .../v2/riskRankingComponents/controlList.vue | 844 +++++++++++++----- 7 files changed, 802 insertions(+), 240 deletions(-) diff --git a/src/pages/index/index.js b/src/pages/index/index.js index accd5533..6ca74b53 100644 --- a/src/pages/index/index.js +++ b/src/pages/index/index.js @@ -296,6 +296,27 @@ Vue.use(vuescroll, { }, }, }) +const scrollDirective = { + bind(el, binding) { + const handler = binding.value; + const scrollHandler = (event) => { + handler(event); + }; + // 存储滚动处理函数,方便后续解绑 + el._scrollHandler = scrollHandler; + window.addEventListener('scroll', scrollHandler); + }, + unbind(el) { + if (el._scrollHandler) { + window.removeEventListener('scroll', el._scrollHandler); + delete el._scrollHandler; + } + }, +} + +// 按钮权限控制指令 +Vue.directive('scroll', scrollDirective); + // 按钮权限控制指令 Vue.directive('permission', { diff --git a/src/views/projectFront/laborManage/allAttendanceManageComponents/attendanceOverview.vue b/src/views/projectFront/laborManage/allAttendanceManageComponents/attendanceOverview.vue index 5209acff..c2749a7f 100644 --- a/src/views/projectFront/laborManage/allAttendanceManageComponents/attendanceOverview.vue +++ b/src/views/projectFront/laborManage/allAttendanceManageComponents/attendanceOverview.vue @@ -1,6 +1,6 @@