Browse Source

Fix manager dropdown to always display below manager header

pull/8/head
徐飞洋 2 months ago
parent
commit
b33616fd84
  1. 23
      web/src/main/resources/static/index.html

23
web/src/main/resources/static/index.html

@ -1221,13 +1221,24 @@
}; };
dropdown.appendChild(clearOption); dropdown.appendChild(clearOption);
// 获取单元格位置并显示菜单 // 固定显示在负责人表头下方
var rect = cell.getBoundingClientRect(); var managerHeader = document.getElementById('managerHeader') || document.getElementById('publicManagerHeader');
var scrollTop = window.pageYOffset || document.documentElement.scrollTop; if (managerHeader) {
var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft; var rect = managerHeader.getBoundingClientRect();
var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;
dropdown.style.left = (rect.left + scrollLeft) + 'px';
dropdown.style.top = (rect.top + rect.height + scrollTop) + 'px';
} else {
// 备用方案:如果找不到表头,显示在单元格下方
var rect = cell.getBoundingClientRect();
var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;
dropdown.style.left = (rect.left + scrollLeft) + 'px'; dropdown.style.left = (rect.left + scrollLeft) + 'px';
dropdown.style.top = (rect.top + rect.height + scrollTop) + 'px'; dropdown.style.top = (rect.top + rect.height + scrollTop) + 'px';
}
// 添加到页面 // 添加到页面
document.body.appendChild(dropdown); document.body.appendChild(dropdown);

Loading…
Cancel
Save