|
@@ -10,6 +10,7 @@
|
|
style="position: absolute; visibility: visible"
|
|
style="position: absolute; visibility: visible"
|
|
:style="{
|
|
:style="{
|
|
width: detailMessage.width,
|
|
width: detailMessage.width,
|
|
|
|
+ height: detailMessage.height,
|
|
minHeight: detailMessage.minHeight,
|
|
minHeight: detailMessage.minHeight,
|
|
display: detailMessage.display,
|
|
display: detailMessage.display,
|
|
zIndex: detailMessage.zIndex,
|
|
zIndex: detailMessage.zIndex,
|
|
@@ -198,7 +199,7 @@
|
|
</div>
|
|
</div>
|
|
<div
|
|
<div
|
|
class="x-window-body x-border-layout-ct"
|
|
class="x-window-body x-border-layout-ct"
|
|
- style="width: 100%; height: 484px"
|
|
|
|
|
|
+ style="width: 100%"
|
|
></div>
|
|
></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -278,7 +279,12 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { moveWindow } from "../../../../common/common";
|
|
|
|
|
|
+import {
|
|
|
|
+ moveWindow,
|
|
|
|
+ windowResize,
|
|
|
|
+ restoreWindowResize,
|
|
|
|
+} from "../../../../common/common";
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
props: ["defaultZIndex", "detailMessageList"],
|
|
props: ["defaultZIndex", "detailMessageList"],
|
|
data() {
|
|
data() {
|
|
@@ -297,6 +303,7 @@ export default {
|
|
lastCheckIndex: -1,
|
|
lastCheckIndex: -1,
|
|
openWindowNum: 0,
|
|
openWindowNum: 0,
|
|
detailMessageWidthList: [],
|
|
detailMessageWidthList: [],
|
|
|
|
+ detailMessageHeightList: [],
|
|
// 已经被打开的弹出窗口
|
|
// 已经被打开的弹出窗口
|
|
openedmenuList: [],
|
|
openedmenuList: [],
|
|
};
|
|
};
|
|
@@ -313,6 +320,7 @@ export default {
|
|
this.resizablePinnedDetail.detailMessageList = this.detailMessageList;
|
|
this.resizablePinnedDetail.detailMessageList = this.detailMessageList;
|
|
this.resizablePinnedDetail.detailMessageList.forEach((item, index) => {
|
|
this.resizablePinnedDetail.detailMessageList.forEach((item, index) => {
|
|
this.detailMessageWidthList[index] = item.width;
|
|
this.detailMessageWidthList[index] = item.width;
|
|
|
|
+ this.detailMessageHeightList[index] = item.height;
|
|
});
|
|
});
|
|
window.addEventListener("resize", () => {
|
|
window.addEventListener("resize", () => {
|
|
let windowList = document.querySelectorAll(
|
|
let windowList = document.querySelectorAll(
|
|
@@ -325,55 +333,58 @@ export default {
|
|
}
|
|
}
|
|
);
|
|
);
|
|
if (item.style.display === "block") {
|
|
if (item.style.display === "block") {
|
|
- if (
|
|
|
|
- document.documentElement.scrollHeight <
|
|
|
|
- item.offsetHeight + item.offsetTop &&
|
|
|
|
- document.documentElement.scrollHeight > item.offsetHeight
|
|
|
|
- ) {
|
|
|
|
- let top = document.documentElement.scrollHeight - item.offsetHeight;
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[index].top =
|
|
|
|
- top + "px";
|
|
|
|
- if (top < 0) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[index].top = 0;
|
|
|
|
- }
|
|
|
|
- } else if (
|
|
|
|
- document.documentElement.scrollHeight >
|
|
|
|
- item.offsetHeight
|
|
|
|
- ) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[index].top =
|
|
|
|
- (document.documentElement.scrollHeight - item.offsetHeight) / 2 +'px'
|
|
|
|
- } else if (
|
|
|
|
- document.documentElement.scrollHeight < item.offsetHeight
|
|
|
|
- ) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[index].top = 0;
|
|
|
|
- }
|
|
|
|
- console.log(
|
|
|
|
- document.documentElement.scrollWidth,
|
|
|
|
- document.documentElement.scrollHeight,
|
|
|
|
- item.offsetHeight,
|
|
|
|
- item.offsetWidth
|
|
|
|
- );
|
|
|
|
- if (
|
|
|
|
- document.documentElement.scrollWidth <
|
|
|
|
- item.offsetWidth + item.offsetLeft &&
|
|
|
|
- document.documentElement.scrollWidth > item.offsetWidth
|
|
|
|
- ) {
|
|
|
|
- let left = document.documentElement.scrollWidth - item.offsetWidth;
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[index].left =
|
|
|
|
- left + "px";
|
|
|
|
- console.log(left);
|
|
|
|
- if (left < 0) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[index].left = 0;
|
|
|
|
- }
|
|
|
|
- } else if (
|
|
|
|
- document.documentElement.scrollWidth >
|
|
|
|
- item.offsetWidth
|
|
|
|
- ) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[index].left = (document.documentElement.scrollWidth-
|
|
|
|
- item.offsetWidth)/2 +'px'
|
|
|
|
- } else if (document.documentElement.scrollWidth < item.offsetWidth) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[index].left = 0;
|
|
|
|
- }
|
|
|
|
|
|
+ let { elTop, elLeft } = windowResize(item);
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[index].top = elTop;
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[index].left = elLeft;
|
|
|
|
+ // if (
|
|
|
|
+ // document.documentElement.scrollHeight <
|
|
|
|
+ // item.offsetHeight + item.offsetTop &&
|
|
|
|
+ // document.documentElement.scrollHeight > item.offsetHeight
|
|
|
|
+ // ) {
|
|
|
|
+ // let top = document.documentElement.scrollHeight - item.offsetHeight;
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[index].top =
|
|
|
|
+ // top + "px";
|
|
|
|
+ // if (top < 0) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[index].top = 0;
|
|
|
|
+ // }
|
|
|
|
+ // } else if (
|
|
|
|
+ // document.documentElement.scrollHeight >
|
|
|
|
+ // item.offsetHeight
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[index].top =
|
|
|
|
+ // (document.documentElement.scrollHeight - item.offsetHeight) / 2 +'px'
|
|
|
|
+ // } else if (
|
|
|
|
+ // document.documentElement.scrollHeight < item.offsetHeight
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[index].top = 0;
|
|
|
|
+ // }
|
|
|
|
+ // console.log(
|
|
|
|
+ // document.documentElement.scrollWidth,
|
|
|
|
+ // document.documentElement.scrollHeight,
|
|
|
|
+ // item.offsetHeight,
|
|
|
|
+ // item.offsetWidth
|
|
|
|
+ // );
|
|
|
|
+ // if (
|
|
|
|
+ // document.documentElement.scrollWidth <
|
|
|
|
+ // item.offsetWidth + item.offsetLeft &&
|
|
|
|
+ // document.documentElement.scrollWidth > item.offsetWidth
|
|
|
|
+ // ) {
|
|
|
|
+ // let left = document.documentElement.scrollWidth - item.offsetWidth;
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[index].left =
|
|
|
|
+ // left + "px";
|
|
|
|
+ // console.log(left);
|
|
|
|
+ // if (left < 0) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[index].left = 0;
|
|
|
|
+ // }
|
|
|
|
+ // } else if (
|
|
|
|
+ // document.documentElement.scrollWidth >
|
|
|
|
+ // item.offsetWidth
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[index].left = (document.documentElement.scrollWidth-
|
|
|
|
+ // item.offsetWidth)/2 +'px'
|
|
|
|
+ // } else if (document.documentElement.scrollWidth < item.offsetWidth) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[index].left = 0;
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
});
|
|
@@ -414,8 +425,106 @@ export default {
|
|
},
|
|
},
|
|
// 打开弹出窗口
|
|
// 打开弹出窗口
|
|
openDialogWindow(detailMessageIndex) {
|
|
openDialogWindow(detailMessageIndex) {
|
|
- this.resizablePinnedDetail.detailMessageList[detailMessageIndex].display =
|
|
|
|
- "block";
|
|
|
|
|
|
+ if (
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
+ .display === "none"
|
|
|
|
+ ) {
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ detailMessageIndex
|
|
|
|
+ ].display = "block";
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ let windowList = document.querySelectorAll(
|
|
|
|
+ ".sds-window-v5.x-resizable-pinned"
|
|
|
|
+ );
|
|
|
|
+ windowList.forEach((item) => {
|
|
|
|
+ if (
|
|
|
|
+ item.dataset.id ==
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
+ .id
|
|
|
|
+ ) {
|
|
|
|
+ item.style.height = "580px";
|
|
|
|
+ let { elTop, elLeft } = windowResize(item);
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ detailMessageIndex
|
|
|
|
+ ].top = elTop;
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ detailMessageIndex
|
|
|
|
+ ].left = elLeft;
|
|
|
|
+ // if (
|
|
|
|
+ // document.documentElement.scrollHeight >
|
|
|
|
+ // item.offsetHeight + item.offsetTop &&
|
|
|
|
+ // document.documentElement.scrollHeight > item.offsetHeight
|
|
|
|
+ // ) {
|
|
|
|
+ // top =
|
|
|
|
+ // (document.documentElement.clientHeight - item.offsetHeight) / 2;
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top = top + "px";
|
|
|
|
+ // } else if (
|
|
|
|
+ // document.documentElement.scrollHeight <
|
|
|
|
+ // item.offsetHeight + item.offsetTop &&
|
|
|
|
+ // document.documentElement.scrollHeight > item.offsetHeight
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top =
|
|
|
|
+ // document.documentElement.scrollHeight -
|
|
|
|
+ // item.offsetHeight +
|
|
|
|
+ // "px";
|
|
|
|
+ // } else if (
|
|
|
|
+ // document.documentElement.scrollHeight < item.offsetHeight
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top = 0;
|
|
|
|
+ // }
|
|
|
|
+ // if (
|
|
|
|
+ // typeof this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top === "string"
|
|
|
|
+ // ) {
|
|
|
|
+ // if (
|
|
|
|
+ // parseFloat(
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top.replace("px", "")
|
|
|
|
+ // ) < 0
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top = 0;
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ // if (
|
|
|
|
+ // document.documentElement.scrollHeight <
|
|
|
|
+ // item.offsetHeight + item.offsetTop &&
|
|
|
|
+ // document.documentElement.scrollHeight > item.offsetHeight
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top =
|
|
|
|
+ // document.documentElement.scrollHeight -
|
|
|
|
+ // item.offsetHeight +
|
|
|
|
+ // "px";
|
|
|
|
+ // if (
|
|
|
|
+ // document.documentElement.scrollHeight - item.offsetHeight <
|
|
|
|
+ // 0
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top = 0;
|
|
|
|
+ // }
|
|
|
|
+ // } else {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].top = "40px";
|
|
|
|
+ // }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
if (
|
|
if (
|
|
(!detailMessageIndex && detailMessageIndex !== 0) ||
|
|
(!detailMessageIndex && detailMessageIndex !== 0) ||
|
|
detailMessageIndex === -1 ||
|
|
detailMessageIndex === -1 ||
|
|
@@ -437,119 +546,38 @@ export default {
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].zIndex =
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].zIndex =
|
|
defaultZIndex;
|
|
defaultZIndex;
|
|
this.lastCheckIndex = detailMessageIndex;
|
|
this.lastCheckIndex = detailMessageIndex;
|
|
- let left, top;
|
|
|
|
- if (
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
- .width !== "100%"
|
|
|
|
- ) {
|
|
|
|
- left =
|
|
|
|
- (document.documentElement.clientWidth -
|
|
|
|
- parseInt(
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].width.replace("px", "")
|
|
|
|
- )) /
|
|
|
|
- 2;
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[detailMessageIndex].left =
|
|
|
|
- left + "px";
|
|
|
|
- }
|
|
|
|
- if (
|
|
|
|
- typeof this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
- .left === "string"
|
|
|
|
- ) {
|
|
|
|
- if (
|
|
|
|
- parseFloat(
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].left.replace("px", "")
|
|
|
|
- ) < 0
|
|
|
|
- ) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].left = 0;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
- let windowList = document.querySelectorAll(
|
|
|
|
- ".sds-window-v5.x-resizable-pinned"
|
|
|
|
- );
|
|
|
|
- windowList.forEach((item) => {
|
|
|
|
- if (
|
|
|
|
- item.dataset.id ==
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[detailMessageIndex].id
|
|
|
|
- ) {
|
|
|
|
- if (
|
|
|
|
- document.documentElement.scrollHeight >
|
|
|
|
- item.offsetHeight + item.offsetTop &&
|
|
|
|
- document.documentElement.scrollHeight > item.offsetHeight
|
|
|
|
- ) {
|
|
|
|
- top =
|
|
|
|
- (document.documentElement.clientHeight - item.offsetHeight) / 2;
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].top = top + "px";
|
|
|
|
- } else if (
|
|
|
|
- document.documentElement.scrollHeight <
|
|
|
|
- item.offsetHeight + item.offsetTop &&
|
|
|
|
- document.documentElement.scrollHeight > item.offsetHeight
|
|
|
|
- ) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].top =
|
|
|
|
- document.documentElement.scrollHeight -
|
|
|
|
- item.offsetHeight +
|
|
|
|
- "px";
|
|
|
|
- } else if (
|
|
|
|
- document.documentElement.scrollHeight < item.offsetHeight
|
|
|
|
- ) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].top = 0;
|
|
|
|
- }
|
|
|
|
- if (
|
|
|
|
- typeof this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].top === "string"
|
|
|
|
- ) {
|
|
|
|
- if (
|
|
|
|
- parseFloat(
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].top.replace("px", "")
|
|
|
|
- ) < 0
|
|
|
|
- ) {
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].top = 0;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // if (
|
|
|
|
- // document.documentElement.scrollHeight <
|
|
|
|
- // item.offsetHeight + item.offsetTop &&
|
|
|
|
- // document.documentElement.scrollHeight > item.offsetHeight
|
|
|
|
- // ) {
|
|
|
|
- // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- // detailMessageIndex
|
|
|
|
- // ].top =
|
|
|
|
- // document.documentElement.scrollHeight -
|
|
|
|
- // item.offsetHeight +
|
|
|
|
- // "px";
|
|
|
|
- // if (
|
|
|
|
- // document.documentElement.scrollHeight - item.offsetHeight <
|
|
|
|
- // 0
|
|
|
|
- // ) {
|
|
|
|
- // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- // detailMessageIndex
|
|
|
|
- // ].top = 0;
|
|
|
|
- // }
|
|
|
|
- // } else {
|
|
|
|
- // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- // detailMessageIndex
|
|
|
|
- // ].top = "40px";
|
|
|
|
- // }
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ // let left;
|
|
|
|
+ // if (
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
+ // .width !== "100%"
|
|
|
|
+ // ) {
|
|
|
|
+ // left =
|
|
|
|
+ // (document.documentElement.clientWidth -
|
|
|
|
+ // parseInt(
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].width.replace("px", "")
|
|
|
|
+ // )) /
|
|
|
|
+ // 2;
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[detailMessageIndex].left =
|
|
|
|
+ // left + "px";
|
|
|
|
+ // }
|
|
|
|
+ // if (
|
|
|
|
+ // typeof this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
+ // .left === "string"
|
|
|
|
+ // ) {
|
|
|
|
+ // if (
|
|
|
|
+ // parseFloat(
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].left.replace("px", "")
|
|
|
|
+ // ) < 0
|
|
|
|
+ // ) {
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ // detailMessageIndex
|
|
|
|
+ // ].left = 0;
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
},
|
|
},
|
|
// 切换弹出的menu窗口
|
|
// 切换弹出的menu窗口
|
|
changeDialogMenuWindow(id) {
|
|
changeDialogMenuWindow(id) {
|
|
@@ -609,6 +637,16 @@ export default {
|
|
this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
return item.id === id;
|
|
return item.id === id;
|
|
});
|
|
});
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ detailMessageIndex
|
|
|
|
+ ].restoreTop =
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex].top;
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[
|
|
|
|
+ detailMessageIndex
|
|
|
|
+ ].restoreLeft =
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex].left;
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex].height =
|
|
|
|
+ "calc(100vh - 40px)";
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].top =
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].top =
|
|
"40px";
|
|
"40px";
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].width =
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].width =
|
|
@@ -629,15 +667,15 @@ export default {
|
|
window.className = window.className + " x-window-maximized";
|
|
window.className = window.className + " x-window-maximized";
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- //恢复弹出窗口宽度
|
|
|
|
|
|
+ //恢复弹出窗口宽度和高度
|
|
restoreMizeWindow(id) {
|
|
restoreMizeWindow(id) {
|
|
let detailMessageIndex =
|
|
let detailMessageIndex =
|
|
this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
return item.id === id;
|
|
return item.id === id;
|
|
});
|
|
});
|
|
if (
|
|
if (
|
|
- typeof ( this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
- .top) === 'string'
|
|
|
|
|
|
+ typeof this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
+ .top === "string"
|
|
) {
|
|
) {
|
|
if (
|
|
if (
|
|
parseFloat(
|
|
parseFloat(
|
|
@@ -650,27 +688,46 @@ export default {
|
|
detailMessageIndex
|
|
detailMessageIndex
|
|
].top = 0;
|
|
].top = 0;
|
|
}
|
|
}
|
|
|
|
+ // let windowList = document.querySelectorAll(
|
|
|
|
+ // ".sds-window-v5.x-resizable-pinned"
|
|
|
|
+ // );
|
|
|
|
+ // windowList.forEach((item) => {
|
|
|
|
+ // if (
|
|
|
|
+ // item.dataset.id ==
|
|
|
|
+ // this.resizablePinnedDetail.detailMessageList[detailMessageIndex].id
|
|
|
|
+ // ) {
|
|
|
|
+ // // item.style.height = ''
|
|
|
|
+ // }
|
|
|
|
+ // })
|
|
|
|
+
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].width =
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].width =
|
|
this.detailMessageWidthList[detailMessageIndex];
|
|
this.detailMessageWidthList[detailMessageIndex];
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex].height =
|
|
|
|
+ this.detailMessageHeightList[detailMessageIndex];
|
|
this.resizablePinnedDetail.detailMessageList[
|
|
this.resizablePinnedDetail.detailMessageList[
|
|
detailMessageIndex
|
|
detailMessageIndex
|
|
].iconRestore = "none";
|
|
].iconRestore = "none";
|
|
this.resizablePinnedDetail.detailMessageList[
|
|
this.resizablePinnedDetail.detailMessageList[
|
|
detailMessageIndex
|
|
detailMessageIndex
|
|
].iconMaximize = "block";
|
|
].iconMaximize = "block";
|
|
- let left =
|
|
|
|
- (document.documentElement.clientWidth -
|
|
|
|
- parseInt(
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[
|
|
|
|
- detailMessageIndex
|
|
|
|
- ].width.replace("px", "")
|
|
|
|
- )) /
|
|
|
|
- 2;
|
|
|
|
- this.resizablePinnedDetail.detailMessageList[detailMessageIndex].left =
|
|
|
|
- left + "px";
|
|
|
|
|
|
+
|
|
let window = document.querySelector(
|
|
let window = document.querySelector(
|
|
".sds-window-v5.x-resizable-pinned.active-win"
|
|
".sds-window-v5.x-resizable-pinned.active-win"
|
|
);
|
|
);
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ let { elTop, elLeft } = restoreWindowResize(
|
|
|
|
+ window,
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
+ .restoreTop,
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
|
+ .restoreLeft
|
|
|
|
+ );
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex].top =
|
|
|
|
+ elTop;
|
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex].left =
|
|
|
|
+ elLeft;
|
|
|
|
+ });
|
|
|
|
+
|
|
if (window.className.includes(" x-window-maximized")) {
|
|
if (window.className.includes(" x-window-maximized")) {
|
|
window.className = window.className.replace(" x-window-maximized", "");
|
|
window.className = window.className.replace(" x-window-maximized", "");
|
|
}
|
|
}
|