|
|
|
|
@ -390,6 +390,7 @@
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
value-format="YYYY-MM-DD" |
|
|
|
|
style="width: 300px" |
|
|
|
|
@visible-change="onBirthdayVisibleChange" |
|
|
|
|
/> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
@ -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() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
</script> |
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
h5 { |
|
|
|
|
|