Browse Source

Fix manager dropdown to always display below manager header

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

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

@ -1221,13 +1221,24 @@
};
dropdown.appendChild(clearOption);
// 获取单元格位置并显示菜单
// 固定显示在负责人表头下方
var managerHeader = document.getElementById('managerHeader') || document.getElementById('publicManagerHeader');
if (managerHeader) {
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.top = (rect.top + rect.height + scrollTop) + 'px';
}
// 添加到页面
document.body.appendChild(dropdown);

Loading…
Cancel
Save