From c14221f50d16d298293704320686243c1d8aaeaf Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Tue, 16 Dec 2025 15:14:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=94=B3=E8=AF=B7=E6=8A=9A?= =?UTF-8?q?=E6=85=B0=E7=9A=84=E4=BA=BA=E5=91=98=E7=9A=84=E5=87=BA=E7=94=9F?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E9=BB=98=E8=AE=A4=E5=85=88=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=B9=B4=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/rightsComfort/MyComfort.vue | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/views/rightsComfort/MyComfort.vue b/src/views/rightsComfort/MyComfort.vue index a928adb..c3272ba 100644 --- a/src/views/rightsComfort/MyComfort.vue +++ b/src/views/rightsComfort/MyComfort.vue @@ -390,6 +390,7 @@ placeholder="请选择" value-format="YYYY-MM-DD" style="width: 300px" + @visible-change="onBirthdayVisibleChange" /> @@ -1091,6 +1092,26 @@ const onKeyEnter = async ()=>{ formData.value.empNo = res.empNo; } + + +const onBirthdayVisibleChange = async (visible) => { + if (!visible) return + if (formData.value.birthday) return + await nextTick() + // 找到当前打开的 date-picker 面板(Element Plus 的 popper) + const panels = document.querySelectorAll('.el-picker__popper') + const panel = Array.from(panels).find(p => p.offsetParent !== null) // 可见的那个 + if (!panel) return + // 表头中间的 label(通常点击它会在 日->月->年 之间切换) + const label = panel.querySelector('.el-date-picker__header-label') + || panel.querySelector('.el-date-picker__header-labels') + || panel.querySelector('.el-date-picker__header .el-date-picker__header-label') + if (!label) return + // 连点两次:date -> month -> year + label.click() + label.click() +} +