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() +} +