|
@@ -8,12 +8,12 @@
|
|
|
visibility: visible;
|
|
|
left: 50%;
|
|
|
top: 50%;
|
|
|
- transform: translate(-50%,-50%);
|
|
|
+ transform: translate(-50%, -50%);
|
|
|
background: #fff;
|
|
|
"
|
|
|
:style="{
|
|
|
width: detailMessage.width,
|
|
|
- height:detailMessage.height,
|
|
|
+ height: detailMessage.height,
|
|
|
minHeight: detailMessage.minHeight,
|
|
|
display: detailMessage.display,
|
|
|
zIndex: detailMessage.zIndex,
|
|
@@ -23,7 +23,7 @@
|
|
|
detailMessage, detailMessageIndex
|
|
|
) in resizablePinnedDetail.detailMessageList"
|
|
|
:key="detailMessage.id"
|
|
|
- @click.stop="
|
|
|
+ @click="
|
|
|
changeDialogWindow(detailMessage.titleImgUrl, detailMessageIndex)
|
|
|
"
|
|
|
>
|
|
@@ -230,7 +230,7 @@ export default {
|
|
|
minHeight: "560px",
|
|
|
title: "套件中心",
|
|
|
spacialCls: "tjCenter",
|
|
|
- cls: "",
|
|
|
+ cls: "deactive-win",
|
|
|
titleImgUrl: "../../../../public/image/index/tjCenter.png",
|
|
|
display: "none",
|
|
|
zIndex: 9053,
|
|
@@ -244,7 +244,7 @@ export default {
|
|
|
minHeight: "520px",
|
|
|
title: "控制中心",
|
|
|
spacialCls: "controlCenter",
|
|
|
- cls: "11111111",
|
|
|
+ cls: "deactive-win",
|
|
|
titleImgUrl: "../../../../public/image/index/controlCenter.png",
|
|
|
display: "none",
|
|
|
zIndex: 9053,
|
|
@@ -258,7 +258,7 @@ export default {
|
|
|
minHeight: "440px",
|
|
|
title: "File Station",
|
|
|
spacialCls: "file",
|
|
|
- cls: "",
|
|
|
+ cls: "deactive-win",
|
|
|
titleImgUrl: "../../../../public/image/index/file.png",
|
|
|
display: "none",
|
|
|
zIndex: 9053,
|
|
@@ -272,7 +272,7 @@ export default {
|
|
|
minHeight: "420px",
|
|
|
title: "DSM 说明",
|
|
|
spacialCls: "question",
|
|
|
- cls: "",
|
|
|
+ cls: "deactive-win",
|
|
|
titleImgUrl: "../../../../public/image/index/question.png",
|
|
|
display: "none",
|
|
|
zIndex: 9053,
|
|
@@ -303,11 +303,11 @@ export default {
|
|
|
mounted() {
|
|
|
this.$bus.on("clickShortcutItem", this.clickShortcutItem);
|
|
|
this.$bus.on("clickMenuItem", this.clickMenuItem);
|
|
|
- this.$bus.on("fixWindowZIndexMax", this.fixWindowZIndexMax);
|
|
|
- this.$bus.on(
|
|
|
- "changeMinDefaultZindexWindowCls",
|
|
|
- this.changeMinDefaultZindexWindowCls
|
|
|
- );
|
|
|
+ // this.$bus.on("fixWindowZIndexMax", this.fixWindowZIndexMax);
|
|
|
+ // this.$bus.on(
|
|
|
+ // "changeMinDefaultZindexWindowCls",
|
|
|
+ // this.changeMinDefaultZindexWindowCls
|
|
|
+ // );
|
|
|
},
|
|
|
methods: {
|
|
|
// 点击大菜单图标
|
|
@@ -329,13 +329,16 @@ export default {
|
|
|
"block";
|
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].cls =
|
|
|
"active-win";
|
|
|
- this.$bus.emit("changeFixWindowZIndex");
|
|
|
+ this.$bus.emit("changeFixWindowZIndex");
|
|
|
|
|
|
- if (this.lastCheckIndex == detailMessageIndex) {
|
|
|
+ if (
|
|
|
+ this.lastCheckIndex == detailMessageIndex &&
|
|
|
+ this.zIndex >= this.defaultZIndex
|
|
|
+ ) {
|
|
|
return;
|
|
|
}
|
|
|
this.resizablePinnedDetail.detailMessageList.forEach((item) => {
|
|
|
- item.cls = "";
|
|
|
+ item.cls = "deactive-win";
|
|
|
});
|
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].cls =
|
|
|
"active-win";
|
|
@@ -345,9 +348,13 @@ export default {
|
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex].zIndex =
|
|
|
defaultZIndex;
|
|
|
this.lastCheckIndex = detailMessageIndex;
|
|
|
- this.changeZIndexMaxMenuItemCls()
|
|
|
- this.$bus.emit('dialogWindowZIndexIsMax',true)
|
|
|
- this.$bus.emit("fixWindowZIndexMax", false);
|
|
|
+ this.$bus.emit(
|
|
|
+ "changeDialogWindow",
|
|
|
+ this.resizablePinnedDetail.detailMessageList[detailMessageIndex].titleImgUrl
|
|
|
+ );
|
|
|
+ // this.changeZIndexMaxMenuItemCls()
|
|
|
+ // this.$bus.emit('dialogWindowZIndexIsMax',true)
|
|
|
+ // this.$bus.emit("fixWindowZIndexMax", false);
|
|
|
},
|
|
|
// 切换弹出窗口
|
|
|
changeDialogWindow(imgUrl, menuIndex) {
|
|
@@ -360,10 +367,9 @@ export default {
|
|
|
// }
|
|
|
this.$bus.emit("changeDialogWindow", imgUrl);
|
|
|
this.openDialogWindow(menuIndex);
|
|
|
-
|
|
|
- this.$bus.emit("fixWindowZIndexMax", false);
|
|
|
- this.changeZIndexMaxMenuItemCls()
|
|
|
-
|
|
|
+
|
|
|
+ // this.$bus.emit("fixWindowZIndexMax", false);
|
|
|
+ // this.changeZIndexMaxMenuItemCls()
|
|
|
},
|
|
|
// 打开DSM 说明
|
|
|
openDSMWindow() {
|
|
@@ -379,7 +385,7 @@ export default {
|
|
|
this.resizablePinnedDetail.detailMessageList[detailMessageIndex]
|
|
|
.spacialCls;
|
|
|
let obj = { imgUrl, spacialCls };
|
|
|
- this.$bus.emit("changeDialogWindow", obj);
|
|
|
+ // this.$bus.emit("changeDialogWindow", obj);
|
|
|
},
|
|
|
// 最小化弹出框口
|
|
|
minMizeWindow(detailMessageIndex) {
|
|
@@ -394,12 +400,17 @@ export default {
|
|
|
detailMessageList = JSON.parse(
|
|
|
JSON.stringify(this.arraySort(detailMessageList, "zIndex"))
|
|
|
);
|
|
|
+ this.resizablePinnedDetail.detailMessageList[
|
|
|
+ detailMessageIndex
|
|
|
+ ].zIndex = this.defaultZIndex - 10;
|
|
|
+ console.log(detailMessageList[detailMessageList.length - 1].title)
|
|
|
this.$bus.emit("changeDefaultZIndex", this.defaultZIndex - 10);
|
|
|
- // this.defaultZIndex = this.defaultZIndex -10
|
|
|
- this.$bus.emit(
|
|
|
- "changeDialogWindow",
|
|
|
- detailMessageList[detailMessageList.length - 1].titleImgUrl
|
|
|
- );
|
|
|
+ let index = this.resizablePinnedDetail.detailMessageList.findIndex(item=>{
|
|
|
+ return item.title === detailMessageList[detailMessageList.length - 1].title
|
|
|
+ })
|
|
|
+ if(index != -1){
|
|
|
+ this.openDialogWindow(index);
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
//最大化弹出窗口
|
|
@@ -412,6 +423,22 @@ export default {
|
|
|
this.resizablePinnedDetail.detailMessageList[
|
|
|
detailMessageIndex
|
|
|
].iconMaximize = "none";
|
|
|
+ this.openDialogWindow(detailMessageIndex);
|
|
|
+
|
|
|
+ // let detailMessageList =
|
|
|
+ // this.resizablePinnedDetail.detailMessageList.filter((item) => {
|
|
|
+ // return item.display == "block";
|
|
|
+ // });
|
|
|
+ // if (detailMessageList.length) {
|
|
|
+ // detailMessageList = JSON.parse(
|
|
|
+ // JSON.stringify(this.arraySort(detailMessageList, "zIndex"))
|
|
|
+ // );
|
|
|
+ // // let index = this.resizablePinnedDetail.detailMessageList.findIndex(item=>{
|
|
|
+ // // return item.title === detailMessageList[detailMessageList.length - 1].title
|
|
|
+ // // })
|
|
|
+ // // if(index != -1){
|
|
|
+ // // }
|
|
|
+ // }
|
|
|
},
|
|
|
//恢复弹出窗口宽度
|
|
|
restoreMizeWindow(detailMessageIndex) {
|
|
@@ -422,7 +449,9 @@ export default {
|
|
|
].iconRestore = "none";
|
|
|
this.resizablePinnedDetail.detailMessageList[
|
|
|
detailMessageIndex
|
|
|
- ].iconMaximize = "block";
|
|
|
+ ].iconMaximize = "block";
|
|
|
+ this.countOpenWindowNum();
|
|
|
+ this.openDialogWindow(detailMessageIndex);
|
|
|
},
|
|
|
//关闭弹出窗口
|
|
|
closeWindow(detailMessageIndex) {
|
|
@@ -434,18 +463,27 @@ export default {
|
|
|
this.$bus.emit("closeDialogWindow", imgUrl);
|
|
|
let detailMessageList =
|
|
|
this.resizablePinnedDetail.detailMessageList.filter((item) => {
|
|
|
- return item.display == "block";
|
|
|
+ console.log(item.display)
|
|
|
+ return item.display === "block";
|
|
|
});
|
|
|
if (detailMessageList.length) {
|
|
|
detailMessageList = JSON.parse(
|
|
|
JSON.stringify(this.arraySort(detailMessageList, "zIndex"))
|
|
|
);
|
|
|
+ this.resizablePinnedDetail.detailMessageList[
|
|
|
+ detailMessageIndex
|
|
|
+ ].zIndex = this.defaultZIndex - 10;
|
|
|
this.$bus.emit("changeDefaultZIndex", this.defaultZIndex - 10);
|
|
|
- // this.defaultZIndex = this.defaultZIndex -10
|
|
|
- this.$bus.emit(
|
|
|
- "changeDialogWindow",
|
|
|
- detailMessageList[detailMessageList.length - 1].titleImgUrl
|
|
|
- );
|
|
|
+ // this.$bus.emit(
|
|
|
+ // "changeDialogWindow",
|
|
|
+ // detailMessageList[detailMessageList.length - 1].titleImgUrl
|
|
|
+ // );
|
|
|
+ let index = this.resizablePinnedDetail.detailMessageList.findIndex(item=>{
|
|
|
+ return item.title === detailMessageList[detailMessageList.length - 1].title
|
|
|
+ })
|
|
|
+ if(index != -1){
|
|
|
+ this.openDialogWindow(index);
|
|
|
+ }
|
|
|
}
|
|
|
this.countOpenWindowNum();
|
|
|
},
|
|
@@ -458,8 +496,8 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
if (this.openWindowNum == 0) {
|
|
|
- this.$bus.emit('dialogWindowZIndexIsMax',false)
|
|
|
- this.$bus.emit("fixWindowZIndexMax", true);
|
|
|
+ // this.$bus.emit('dialogWindowZIndexIsMax',false)
|
|
|
+ // this.$bus.emit("fixWindowZIndexMax", true);
|
|
|
this.resizablePinnedDetail.detailMessageList.forEach((item) => {
|
|
|
item.zIndex = 9053;
|
|
|
});
|
|
@@ -482,44 +520,38 @@ export default {
|
|
|
// var y = e.pageY;
|
|
|
},
|
|
|
//如果固定窗口的zindex是最大的
|
|
|
- fixWindowZIndexMax(bol) {
|
|
|
- this.fixWindowZIndedxIsMax = bol;
|
|
|
- },
|
|
|
+ // fixWindowZIndexMax(bol) {
|
|
|
+ // this.fixWindowZIndedxIsMax = bol;
|
|
|
+ // },
|
|
|
//修改zIndex小于defaultZindex(公共z-index)窗口的类名使其变淡
|
|
|
changeMinDefaultZindexWindowCls() {
|
|
|
- this.changeZIndexMaxMenuItemCls()
|
|
|
- // console.log(this.defaultZIndex);
|
|
|
- // this.resizablePinnedDetail.detailMessageList.forEach((item) => {
|
|
|
- // console.log(item.zIndex);
|
|
|
- // if (item.zIndex < this.defaultZIndex) {
|
|
|
- // console.log(item.cls);
|
|
|
- // item.cls = "deactive-win";
|
|
|
- // }
|
|
|
- // });
|
|
|
- // console.log(this.fixWindowZIndedxIsMax);
|
|
|
- // if (!this.fixWindowZIndedxIsMax) {
|
|
|
- // // 找有menuItem 等于 defaultZIndex的下标
|
|
|
- // let maxZIndexMenuItemIndex =
|
|
|
- // this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
|
- // console.log(item.zIndex);
|
|
|
- // return item.zIndex >= this.defaultZIndex;
|
|
|
- // });
|
|
|
- // if (maxZIndexMenuItemIndex != -1) {
|
|
|
- // let detailMessageList =
|
|
|
- // this.resizablePinnedDetail.detailMessageList.filter((item) => {
|
|
|
- // return item.display == "block";
|
|
|
- // });
|
|
|
- // if (detailMessageList.length) {
|
|
|
- // detailMessageList = JSON.parse(
|
|
|
- // JSON.stringify(this.arraySort(detailMessageList, "zIndex"))
|
|
|
- // );
|
|
|
- // this.changeFoundMenuItemCls(
|
|
|
- // detailMessageList[detailMessageList.length - 1].title
|
|
|
- // );
|
|
|
- // console.log(detailMessageList[detailMessageList.length - 1].title);
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
+ // this.changeZIndexMaxMenuItemCls()
|
|
|
+ // this.resizablePinnedDetail.detailMessageList.forEach((item) => {
|
|
|
+ // if (item.zIndex < this.defaultZIndex) {
|
|
|
+ // item.cls = "deactive-win";
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // if (!this.fixWindowZIndedxIsMax) {
|
|
|
+ // // 找有menuItem 等于 defaultZIndex的下标
|
|
|
+ // let maxZIndexMenuItemIndex =
|
|
|
+ // this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
|
+ // return item.zIndex >= this.defaultZIndex;
|
|
|
+ // });
|
|
|
+ // if (maxZIndexMenuItemIndex != -1) {
|
|
|
+ // let detailMessageList =
|
|
|
+ // this.resizablePinnedDetail.detailMessageList.filter((item) => {
|
|
|
+ // return item.display == "block";
|
|
|
+ // });
|
|
|
+ // if (detailMessageList.length) {
|
|
|
+ // detailMessageList = JSON.parse(
|
|
|
+ // JSON.stringify(this.arraySort(detailMessageList, "zIndex"))
|
|
|
+ // );
|
|
|
+ // this.changeFoundMenuItemCls(
|
|
|
+ // detailMessageList[detailMessageList.length - 1].title
|
|
|
+ // );
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
},
|
|
|
// 修改对应标题的menuItem的类名
|
|
|
changeFoundMenuItemCls(title) {
|
|
@@ -531,38 +563,61 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- //修改zIndex最大的menuItem的类名
|
|
|
- changeZIndexMaxMenuItemCls() {
|
|
|
- if (this.fixWindowZIndedxIsMax) {
|
|
|
- this.resizablePinnedDetail.detailMessageList.forEach((item) => {
|
|
|
- item.cls = "deactive-win";
|
|
|
- });
|
|
|
- } else {
|
|
|
- let maxZIndexMenuItemIndex =
|
|
|
- this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
|
- return item.zIndex >= this.defaultZIndex;
|
|
|
- });
|
|
|
- if (maxZIndexMenuItemIndex != -1) {
|
|
|
- let detailMessageList =
|
|
|
- this.resizablePinnedDetail.detailMessageList.filter((item) => {
|
|
|
- return item.display == "block";
|
|
|
- });
|
|
|
- if (detailMessageList.length) {
|
|
|
- detailMessageList = JSON.parse(
|
|
|
- JSON.stringify(this.arraySort(detailMessageList, "zIndex"))
|
|
|
- );
|
|
|
- this.changeFoundMenuItemCls(
|
|
|
- detailMessageList[detailMessageList.length - 1].title
|
|
|
- );
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ //修改zIndex最大及其他的menuItem的类名
|
|
|
+ changeZIndexMenuItemCls() {
|
|
|
+ // if (this.dialogZIndexMaxIndex == -1) {
|
|
|
+ // this.resizablePinnedDetail.detailMessageList.forEach((item) => {
|
|
|
+ // item.cls = "deactive-win";
|
|
|
+ // });
|
|
|
+ // } else {
|
|
|
+ // let maxZIndexMenuItemIndex =
|
|
|
+ // this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
|
+ // return item.zIndex >= this.defaultZIndex;
|
|
|
+ // });
|
|
|
+ // if (maxZIndexMenuItemIndex != -1) {
|
|
|
+ // let detailMessageList =
|
|
|
+ // this.resizablePinnedDetail.detailMessageList.filter((item) => {
|
|
|
+ // return item.display == "block";
|
|
|
+ // });
|
|
|
+ // if (detailMessageList.length) {
|
|
|
+ // detailMessageList = JSON.parse(
|
|
|
+ // JSON.stringify(this.arraySort(detailMessageList, "zIndex"))
|
|
|
+ // );
|
|
|
+ // this.changeFoundMenuItemCls(
|
|
|
+ // detailMessageList[detailMessageList.length - 1].title
|
|
|
+ // );
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
},
|
|
|
+ //
|
|
|
},
|
|
|
|
|
|
watch: {
|
|
|
defaultZIndex() {
|
|
|
- this.changeMinDefaultZindexWindowCls();
|
|
|
+ this.dialogZIndexMaxIndex =
|
|
|
+ this.resizablePinnedDetail.detailMessageList.findIndex((item) => {
|
|
|
+ return item.zIndex >= this.defaultZIndex && item.display === "block";
|
|
|
+ });
|
|
|
+ if (
|
|
|
+ this.dialogZIndexMaxIndex != -1 &&
|
|
|
+ this.dialogZIndexMaxIndex != undefined
|
|
|
+ ) {
|
|
|
+ this.resizablePinnedDetail.detailMessageList.forEach((item) => {
|
|
|
+ if (item.cls === "active-win") {
|
|
|
+ item.cls = "deactive-win";
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.resizablePinnedDetail.detailMessageList[
|
|
|
+ this.dialogZIndexMaxIndex
|
|
|
+ ].cls = "active-win";
|
|
|
+ } else {
|
|
|
+ this.resizablePinnedDetail.detailMessageList.forEach((item) => {
|
|
|
+ if (item.cls === "active-win") {
|
|
|
+ item.cls = "deactive-win";
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
},
|
|
|
beforeDestroy() {
|