Browse Source

Merge remote-tracking branch 'origin/main'

main
wangshaoping 1 year ago
parent
commit
85dfd170d3
  1. 77
      io.sc.platform.core.frontend/src/platform/components/dialog/WDialog.vue
  2. 4
      io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

77
io.sc.platform.core.frontend/src/platform/components/dialog/WDialog.vue

@ -95,42 +95,49 @@ const hide = () => {
};
//
const getElementViewPosition = (element) => {
//x
let actualLeft = element.offsetLeft;
let xcurrent = element.offsetParent;
while (xcurrent !== null) {
actualLeft += xcurrent.offsetLeft + xcurrent.clientLeft;
xcurrent = xcurrent.offsetParent;
}
let elementScrollLeft = document.documentElement.scrollLeft;
if (document.compatMode == 'BackCompat') {
elementScrollLeft = document.body.scrollLeft;
}
const left = actualLeft - elementScrollLeft;
// const getElementViewPosition = (element) => {
// //x
// let actualLeft = element.offsetLeft;
// let xcurrent = element.offsetParent;
// while (xcurrent !== null) {
// actualLeft += xcurrent.offsetLeft + xcurrent.clientLeft;
// xcurrent = xcurrent.offsetParent;
// }
// let elementScrollLeft = document.documentElement.scrollLeft;
// if (document.compatMode == 'BackCompat') {
// elementScrollLeft = document.body.scrollLeft;
// }
// const left = actualLeft - elementScrollLeft;
//y
let actualTop = element.offsetTop;
let ycurrent = element.offsetParent;
while (ycurrent !== null) {
actualTop += ycurrent.offsetTop + ycurrent.clientTop;
ycurrent = ycurrent.offsetParent;
}
let elementScrollTop = document.documentElement.scrollTop;
if (document.compatMode == 'BackCompat') {
elementScrollTop = document.body.scrollTop;
}
var right = actualTop - elementScrollTop;
//
return { x: left, y: right };
};
const getContentHeight = () => {
// //y
// let actualTop = element.offsetTop;
// let ycurrent = element.offsetParent;
// while (ycurrent !== null) {
// actualTop += ycurrent.offsetTop + ycurrent.clientTop;
// ycurrent = ycurrent.offsetParent;
// }
// let elementScrollTop = document.documentElement.scrollTop;
// if (document.compatMode == 'BackCompat') {
// elementScrollTop = document.body.scrollTop;
// }
// var right = actualTop - elementScrollTop;
// //
// return { x: left, y: right };
// };
// const getContentHeight = () => {
// if (dialogContentDivRef?.value) {
// console.info('dialogContentDivRef.value', dialogContentDivRef.value.offsetHeight);
// return {
// height: dialogContentDivRef.value.offsetHeight,
// y: getElementViewPosition(dialogContentDivRef.value).y,
// };
// }
// return null;
// };
const getContent = () => {
if (dialogContentDivRef?.value) {
console.info('dialogContentDivRef.value', dialogContentDivRef.value.getBoundingClientRect().height);
return {
height: dialogContentDivRef.value.offsetHeight,
y: getElementViewPosition(dialogContentDivRef.value).y,
};
return dialogContentDivRef.value;
}
return null;
};
@ -138,6 +145,6 @@ const getContentHeight = () => {
defineExpose({
show,
hide,
getContentHeight,
getContent,
});
</script>

4
io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

@ -1356,7 +1356,7 @@ const wrapCsvValue = (val, formatFn, row) => {
};
//
const replaceRows = (rows: any) => {
const setLocalData = (rows: any) => {
table.rows = rows;
addRowKey(table.rows);
stickyHeaderColumn();
@ -2018,7 +2018,7 @@ defineExpose({
getTickedRows,
getRows,
refresh,
replaceRows,
setLocalData,
replaceRow,
removeRows,
addRow,

Loading…
Cancel
Save