table-auto-height.js 806 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * 计算表格自适应高度
  3. *
  4. * @param {*} heightRef
  5. * @param {*} removeRefArray
  6. * @param {*} extraRemoveHeight
  7. * @returns
  8. */
  9. import { useAppConfigStore } from '../store/modules/system/app-config';
  10. export function calcTableHeight(heightRef, removeRefArray, extraRemoveHeight) {
  11. let removeHeight = 0;
  12. if (removeRefArray && removeRefArray.length > 0) {
  13. for (const item of removeRefArray) {
  14. removeHeight = removeHeight + item.value.$el.offsetHeight;
  15. }
  16. }
  17. let due = 40;
  18. if (useAppConfigStore().$state.pageTagFlag) {
  19. due = due + 40;
  20. }
  21. if (useAppConfigStore().$state.footerFlag) {
  22. due = due + 40;
  23. }
  24. removeHeight = removeHeight + extraRemoveHeight + due;
  25. heightRef.value = document.querySelector('#smartAdminLayoutContent').offsetHeight - removeHeight;
  26. }