From ed892740157994092ab9a5b383c0ced48344abaf Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期二, 09 十一月 2021 13:47:46 +0800
Subject: [PATCH] 暂存
---
src/pages/syslog/views/operationLog.vue | 2
src/pages/desktop/index/components/DFrame.vue | 152 +++++++++++++++++++++++++++++---------------------
src/pages/syslog/index/App.vue | 19 +++--
3 files changed, 100 insertions(+), 73 deletions(-)
diff --git a/src/pages/desktop/index/components/DFrame.vue b/src/pages/desktop/index/components/DFrame.vue
index d985c12..3120daa 100644
--- a/src/pages/desktop/index/components/DFrame.vue
+++ b/src/pages/desktop/index/components/DFrame.vue
@@ -1,35 +1,54 @@
<template>
<div
v-show="data.isShow"
- :class="['d-frame', {'d-frame-full': fullScreen}]"
+ :class="['d-frame', { 'd-frame-full': fullScreen }]"
ref="dFrame"
:data-id="data.id"
- @contextmenu.prevent="openMenuList($event.offsetY,$event.offsetX,data)"
- v-bind:style="{left: data.leftOffset + 'px', top: data.topOffset + 'px', 'z-index': 125 + data.order, width: width + 'px', height: height + 'px'}"
+ @contextmenu.prevent="openMenuList($event.offsetY, $event.offsetX, data)"
+ v-bind:style="{
+ left: data.leftOffset + 'px',
+ top: data.topOffset + 'px',
+ 'z-index': 125 + data.order,
+ width: width + 'px',
+ height: height + 'px',
+ }"
>
- <div class="d-frame-title" v-drag='fullScreen' @click="frameClick">
+ <div class="d-frame-title" v-drag="fullScreen" @click="frameClick">
<div class="icon iconfont back" @click="back"></div>
- <div class="d-frame-title-operation">
- <i class="icon-minus d-frame-operation-minus" @click="minFrame(data,$event)">
+ <div class="d-frame-title-operation">
+ <i
+ class="icon-minus d-frame-operation-minus"
+ @click="minFrame(data, $event)"
+ >
<img :src="`${publicPath}images/desktop/header-icon/min.png`" alt />
</i>
- <i class="icon-screen-toggle d-frame-operation-full" @click="changeFullScreen($event)">
+ <i
+ class="icon-screen-toggle d-frame-operation-full"
+ @click="changeFullScreen($event)"
+ >
<img
- :src="fullScreen?`${publicPath}images/desktop/header-icon/mini.png`:`${publicPath}images/desktop/header-icon/max.png`"
+ :src="
+ fullScreen
+ ? `${publicPath}images/desktop/header-icon/mini.png`
+ : `${publicPath}images/desktop/header-icon/max.png`
+ "
alt
/>
</i>
- <i class="icon-close d-frame-operation-close" @click="closeFrame($event)"></i>
+ <i
+ class="icon-close d-frame-operation-close"
+ @click="closeFrame($event)"
+ ></i>
</div>
<slot name="d-frame-title-content">
<div class="d-frame-title-content">
<img :src="data.icon" />
- <span>{{data.title}}</span>
+ <span>{{ data.title }}</span>
</div>
</slot>
</div>
<div class="d-frame-content">
- <div class="iframe-mask" v-if="data.order!=1" @click="frameClick"></div>
+ <div class="iframe-mask" v-if="data.order != 1" @click="frameClick"></div>
<iframe :src="data.url" v-if="data.url" :name="data.name"></iframe>
<div v-html="data.html" v-if="data.html"></div>
<!-- <span class="d-frame-operation-resize" v-resize></span> -->
@@ -40,7 +59,11 @@
@mouseup="mouseup"
></span>
</div>
- <div class="menuList" v-show="showMenu" :style="{top:menuTop+'px',left:menuLeft+'px'}">
+ <div
+ class="menuList"
+ v-show="showMenu"
+ :style="{ top: menuTop + 'px', left: menuLeft + 'px' }"
+ >
<ul>
<li @click="refreshApp">閲嶆柊鍔犺浇</li>
<li @click="changeFullScreen">鏈�澶у寲</li>
@@ -52,11 +75,11 @@
</template>
<script>
-import html2canvas from 'html2canvas';
+import html2canvas from "html2canvas";
export default {
name: "DFrame",
props: {
- data: Object
+ data: Object,
},
data() {
return {
@@ -72,24 +95,24 @@
startH: 0,
mouX: 0,
mouY: 0,
- resizeLock: false
- }
- }
+ resizeLock: false,
+ },
+ };
},
watch: {
showMenu(val) {
if (val) {
- document.body.addEventListener('click', this.closeMenuList)
+ document.body.addEventListener("click", this.closeMenuList);
} else {
- document.body.removeEventListener('click', this.closeMenuList)
+ document.body.removeEventListener("click", this.closeMenuList);
}
- }
+ },
},
mounted() {
- window.addEventListener('message', (d) => {
+ window.addEventListener("message", (d) => {
let { source, trigger, menuT, menuL } = d.data;
- if (trigger == 'contextmenu') {
- this.openMenuList(menuT, menuL)
+ if (trigger == "contextmenu") {
+ this.openMenuList(menuT, menuL);
}
});
},
@@ -113,7 +136,7 @@
mousemove(e) {
document.onmousemove = function (e) {
if (!this.resizeObj.resizeLock) {
- return
+ return;
}
e = e || window.event;
e.preventDefault();
@@ -122,7 +145,7 @@
this.width = curWidth;
this.height = curHeight;
- }.bind(this)
+ }.bind(this);
},
mouseup() {
this.resizeObj.resizeLock = false;
@@ -131,25 +154,23 @@
//resize end
//閲嶆柊鍔犺浇搴旂敤
refreshApp() {
- window.frames[this.data.name].location.reload()
+ window.frames[this.data.name].location.reload();
},
closeFrame: function () {
- this.$store.dispatch('desktop/closeFrame', this.data);
+ this.$store.dispatch("desktop/closeFrame", this.data);
//this.refreshDock();
- this.$store.commit('desktop/highlight')
-
+ this.$store.commit("desktop/highlight");
},
changeFullScreen: function () {
this.fullScreen = !this.fullScreen;
},
frameClick(e) {
- this.$store.commit('desktop/refreshFrame', this.data);
+ this.$store.commit("desktop/refreshFrame", this.data);
},
minFrame(data, e) {
-
//if(data.name=='cameraVideo'||data.name=='search'||data.name=='library'||data.name=='cameraAccess'||data.name=='dataStack'){
//let shotSrc = canvas.toDataURL();
- this.$store.commit('desktop/addMinDock', {
+ this.$store.commit("desktop/addMinDock", {
id: this.data.id,
src: this.data.icon,
alt: this.data.title,
@@ -188,32 +209,30 @@
// });
// });
//return false;
-
},
- back(){
- let active = this.$store.state.desktop.minDocks
- active = active.filter(item => item.highlight)
+ back() {
+ let active = this.$store.state.desktop.minDocks;
+ active = active.filter((item) => item.highlight);
console.log(`杩斿洖${active.alt}`);
- const iframeArr = document.querySelectorAll("iframe")
- iframeArr.forEach(item=>{
- item.contentWindow.postMessage({msg:`杩斿洖${active[0].alt}`},"*")
- })
- }
-
+ const iframeArr = document.querySelectorAll("iframe");
+ iframeArr.forEach((item) => {
+ item.contentWindow.postMessage({ msg: `杩斿洖${active[0].alt}` }, "*");
+ });
+ },
},
directives: {
drag(el, binding) {
if (el.dragLock || binding.arg) {
- return
+ return;
}
el.onmousedown = function (e) {
- console.log('binding',binding)
- if(binding.value) return;
+ console.log("binding", binding);
+ if (binding.value) return;
el.dragLock = true;
let disx = e.clientX - el.parentElement.offsetLeft;
let disy = e.clientY - el.parentElement.offsetTop;
- el.style.cursor = 'move';
+ el.style.cursor = "move";
document.onmousemove = function (e) {
e.preventDefault();
window.getSelection().removeAllRanges();
@@ -221,25 +240,30 @@
let toTop = e.clientY - disy;
//杈圭晫澶勭悊
if (toLeft <= -(el.parentElement.offsetWidth - 46 * 3)) {
- toLeft = -(el.parentElement.offsetWidth - 46 * 3)
- } else if (toLeft >= document.body.getBoundingClientRect().width - 46 * 3) {
+ toLeft = -(el.parentElement.offsetWidth - 46 * 3);
+ } else if (
+ toLeft >=
+ document.body.getBoundingClientRect().width - 46 * 3
+ ) {
toLeft = document.body.getBoundingClientRect().width - 46 * 3;
}
- el.parentElement.style.left = toLeft + 'px';
+ el.parentElement.style.left = toLeft + "px";
if (toTop <= 40) {
- toTop = 40
- } else if (toTop >= document.body.getBoundingClientRect().height - 31) {
+ toTop = 40;
+ } else if (
+ toTop >=
+ document.body.getBoundingClientRect().height - 31
+ ) {
toTop = document.body.getBoundingClientRect().height - 31;
}
- el.parentElement.style.top = toTop + 'px';
-
+ el.parentElement.style.top = toTop + "px";
};
document.onmouseup = function () {
el.dragLock = false;
document.onmousemove = document.onmouseup = null;
- el.style.cursor = 'unset';
+ el.style.cursor = "unset";
};
- }
+ };
},
resize(el, binding, vnode) {
if (el.resizeLock) {
@@ -251,7 +275,7 @@
let disy = e.clientY;
let disw = vnode.context.width;
let dish = vnode.context.height;
- el.style.cursor = 'nw-resize';
+ el.style.cursor = "nw-resize";
document.onmousemove = function (e) {
window.getSelection().removeAllRanges();
vnode.context.width = disw + e.clientX - disx;
@@ -260,12 +284,12 @@
document.onmouseup = function () {
el.resizeLock = false;
document.onmousemove = document.onmouseup = null;
- el.style.cursor = 'unset';
+ el.style.cursor = "unset";
};
- }
- }
- }
-}
+ };
+ },
+ },
+};
</script>
<style scoped>
@@ -370,7 +394,7 @@
position: relative;
top: -1px;
font-size: 15px;
- color: #000000;
+ color: #000000;
font-family: "PingFang SC";
}
@@ -378,9 +402,9 @@
width: 100%;
height: calc(100% - 30px);
border-radius: 0 0 4px 4px;
- /* background-color: #fff; */
+ background-color: #fff;
}
-.d-frame-full .d-frame-content{
+.d-frame-full .d-frame-content {
height: calc(100% - 71px);
}
.d-frame-content iframe {
diff --git a/src/pages/syslog/index/App.vue b/src/pages/syslog/index/App.vue
index 2a0533b..4b58fc0 100644
--- a/src/pages/syslog/index/App.vue
+++ b/src/pages/syslog/index/App.vue
@@ -8,7 +8,9 @@
:class="activePage == i ? 'left-card-active' : ''"
@click="openMenu(item, i)"
>
- <span class="icon iconfont" :style="`font-size:${item.size}px`">{{item.icon}}</span>
+ <span class="icon iconfont" :style="`font-size:${item.size}px`">{{
+ item.icon
+ }}</span>
<span class="card-text">{{ item.name }}</span>
</div>
</div>
@@ -35,10 +37,10 @@
data() {
return {
menuArr: [
- { name: "鎿嶄綔鏃ュ織",icon:"\ue706",size:19 },
- { name: "绯荤粺鏃ュ織",icon:"\ue730" ,size:19},
- { name: "杞鏃ュ織",icon:"\ue708" ,size:21},
- { name: "浜嬩欢鎺ㄩ�佹棩蹇�",icon:"\ue707" ,size:13 },
+ { name: "鎿嶄綔鏃ュ織", icon: "\ue706", size: 19 },
+ { name: "绯荤粺鏃ュ織", icon: "\ue730", size: 19 },
+ { name: "杞鏃ュ織", icon: "\ue708", size: 21 },
+ { name: "浜嬩欢鎺ㄩ�佹棩蹇�", icon: "\ue707", size: 13 },
],
activePage: 0,
};
@@ -67,6 +69,7 @@
flex-shrink: 0;
padding: 10px;
border-right: 5px solid rgba(248, 248, 248, 1);
+ border-top: 1px solid #e1e0e6;
box-sizing: border-box;
.left-card {
height: 55px;
@@ -84,9 +87,9 @@
font-size: 16px;
}
}
- .left-card-active{
- background-color: rgba(61, 104, 225, 1);
- color: #fff;
+ .left-card-active {
+ background-color: rgba(61, 104, 225, 1);
+ color: #fff;
}
.left-card:hover {
background-color: rgba(61, 104, 225, 1);
diff --git a/src/pages/syslog/views/operationLog.vue b/src/pages/syslog/views/operationLog.vue
index 7483c66..067cc63 100644
--- a/src/pages/syslog/views/operationLog.vue
+++ b/src/pages/syslog/views/operationLog.vue
@@ -291,7 +291,7 @@
<style lang="scss">
.op-log {
margin: 0 auto;
- padding: 10px 8px 10px 5px;
+ padding: 1px 8px 10px 0;
background-color: rgba(248, 248, 248, 1);
width: 100%;
display: flex;
--
Gitblit v1.8.0