From a5e8ef032f149ac7a3827169a8affa8ecd4cb4f9 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期三, 19 八月 2020 18:06:51 +0800
Subject: [PATCH] 打开应用异步抓取快照去掉最小化快照,应用中心界面调整,初始应用窗口计算修改
---
src/pages/ai/index/App.vue | 61 +++++------
src/pages/desktop/index/store/modules/desktop.js | 11 +-
src/pages/desktop/index/components/ToolsEntry.vue | 10 +
src/components/cardWindow.vue | 1
src/pages/search/index/Searching.vue | 25 +++++
src/pages/desktop/index/components/DFrame.vue | 69 ++++++++-----
src/pages/settings/components/BasicSetting.vue | 12 ++
src/pages/desktop/index/App.vue | 27 +++++
src/pages/desktop/index/components/Tools.vue | 38 +------
9 files changed, 152 insertions(+), 102 deletions(-)
diff --git a/src/components/cardWindow.vue b/src/components/cardWindow.vue
index d862113..e752779 100644
--- a/src/components/cardWindow.vue
+++ b/src/components/cardWindow.vue
@@ -49,6 +49,7 @@
</div>
</template>
<script>
+import bus from '@/plugin/bus'
import ModelCard from '@/components/subComponents/ModelCard'
export default {
name: 'cardWindow',
diff --git a/src/pages/ai/index/App.vue b/src/pages/ai/index/App.vue
index 1917651..0c1a640 100644
--- a/src/pages/ai/index/App.vue
+++ b/src/pages/ai/index/App.vue
@@ -46,16 +46,23 @@
</div>
<div class="wrap-box" v-for="(item) in installedList" :key="item.id">
<div class="list-choose-item-left">
- <div class="mask" v-if="!item.isEdit">
+ <!-- <div class="mask" v-if="!item.isEdit">
<el-button
@click="commandAlgLib(item)"
type="primary"
class="bot-btn"
>缂栬緫鍚嶇О</el-button>
- </div>
+ </div> -->
<div class="list-complete-item-handle">
<!-- <span :class="`iconfont ${item.icon}`" style="font-size:3rem;"></span> -->
<div class="svg-wrap">
+ <div class="mask" v-if="!item.isEdit">
+ <el-button
+ @click="commandAlgLib(item)"
+ type="primary"
+ class="bot-btn"
+ >缂栬緫鍚嶇О</el-button>
+ </div>
<!-- <svg class="icon" aria-hidden="true" style="font-size:7rem;">
<use :xlink:href="`#${item.icon}`" />
</svg>-->
@@ -1161,7 +1168,8 @@
}
}
.src-title{
- color: #333;
+ //color: #bfbfbf;
+ color: #bbcee8;
font-family: 'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC';
font-weight: 650;
font-style: normal;
@@ -1250,7 +1258,7 @@
}
}
.task-list {
- background: #fff;
+ background: #fdfdfd;
padding: 20px;
box-sizing: border-box;
@@ -1258,36 +1266,14 @@
display: flex;
flex-direction: row;
flex-wrap: wrap;
- // justify-content: space-around;
- // align-content: space-around;
- // &:after {
- // content: "";
- // flex: auto;
- // }
.wrap-box {
width: 16.66%;
}
.list-choose-item-left {
- // width: 220px;
- // height: 214px;
width: 80%;
height: auto;
margin: auto;
margin-bottom: 30px;
- // @media screen and(min-width: 1895px) {
- // //margin: 20px 25px 20px 20px;
- // width: 230px;
- // height: 224px;
- // }
- // @media screen and(min-width: 1695px) and(max-width:1895px ) {
- // margin: 20px 10px 20px 15px;
- // }
- // @media screen and(min-width: 1460px) and(max-width: 1695px) {
- // margin: 20px 25px 20px 20px;
- // }
- // @media screen and(max-width: 1460px) {
- // margin: 20px 15px 20px 10px;
- // }
}
}
}
@@ -1680,8 +1666,8 @@
// height: 214px;
transition: all 1s;
background: #ffffff;
- border: 1px solid #e2e2e2;
- box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.07);
+ //border: 1px solid #e2e2e2;
+ //box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.07);
border-radius: 4px;
p {
display: none;
@@ -1701,6 +1687,7 @@
.mask {
display: flex;
align-items: flex-end;
+ top: 0;
.bot-btn {
flex: 1;
}
@@ -1816,11 +1803,12 @@
color: #222222;
}
.alg-name {
- margin-top: 12px;
+ //margin-top: 12px;
line-height: 36px;
font-family: PingFangSC-Regular;
- font-size: 15px;
- color: #222222;
+ font-size: 14px;
+ letter-spacing: 0.05em;
+ color: #3e4664;
// background-color: #ecf5ff;
.el-input {
position: relative;
@@ -1852,13 +1840,16 @@
}
.list-complete-item-handle {
height: 100%;
- padding-bottom: 10px;
+ //padding-bottom: 10px;
text-align: center;
.svg-wrap {
- width: 80%;
+ //width: 80%;
+ width: 100%;
margin: auto;
padding-top: 80%;
+ padding-top: 100%;
position: relative;
+ box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.07);
svg {
position: absolute;
top: 50%;
@@ -1866,11 +1857,13 @@
transform: translate(-50%, -50%);
}
.baseImg {
- width: 60%;
+ width: 56%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
+ max-width: 106px;
+ max-height: 106px;
}
}
}
diff --git a/src/pages/desktop/index/App.vue b/src/pages/desktop/index/App.vue
index 73741ab..5a5251e 100644
--- a/src/pages/desktop/index/App.vue
+++ b/src/pages/desktop/index/App.vue
@@ -9,6 +9,7 @@
</template>
<script>
+import html2canvas from 'html2canvas';
import Desktop from './components/Desktop';
import NotificationCenter from './components/NotificationCenter';
import NoticeTip from './components/NoticeTip';
@@ -64,6 +65,32 @@
},
addWeather: function (weather) {
this.$store.commit('desktop/addWeather', weather);
+ },
+ screenShot(dock){
+ //鎵惧埌褰撳墠鐨刬frame
+ let curIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => iframe.src.indexOf(dock.url) >= 0);
+ //淇濆瓨褰撳墠搴旂敤蹇収
+ html2canvas(curIframe.contentWindow.document.body, {
+ dpi: window.devicePixelRatio * 4,
+ logging: true, //鏌ョ湅html2canvas鍐呴儴鎵ц娴佺▼
+ removeContainer: true,
+ imageTimeout: 0,
+ useCORS: true, //寮�鍚法鍩熼厤缃�
+ //allowTaint: true
+ }).then(canvas => {
+ let shotSrc = canvas.toDataURL();
+ // this.$store.commit('desktop/addMinDock', {
+ // id: dock.id,
+ // src: dock.icon,
+ // alt: dock.title,
+ // type: "3",
+ // screenshot: shotSrc
+ // });
+ this.$store.commit('desktop/shotscreen', {id:dock.id, src:shotSrc});
+
+ }).catch(e => {
+ this.$store.commit('desktop/shotscreen', {id:dock.id, src:''});
+ });
}
}
}
diff --git a/src/pages/desktop/index/components/DFrame.vue b/src/pages/desktop/index/components/DFrame.vue
index 2b3f22d..3c5fe82 100644
--- a/src/pages/desktop/index/components/DFrame.vue
+++ b/src/pages/desktop/index/components/DFrame.vue
@@ -107,37 +107,48 @@
this.$store.commit('desktop/refreshFrame', this.data);
},
minFrame(data, e) {
- debugger
+
+ //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', {
+ id: this.data.id,
+ src: this.data.icon,
+ alt: this.data.title,
+ type: "3",
+ //screenshot: shotSrc
+ });
+ return false;
+ //}
//鎵惧埌褰撳墠鐨刬frame
let curIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => iframe.src.indexOf(data.url) >= 0);
//淇濆瓨褰撳墠搴旂敤蹇収
- html2canvas(curIframe.contentWindow.document.body, {
- dpi: window.devicePixelRatio * 4,
- logging: true, //鏌ョ湅html2canvas鍐呴儴鎵ц娴佺▼
- removeContainer: true,
- imageTimeout: 0,
- useCORS: true, //寮�鍚法鍩熼厤缃�
- //allowTaint: true
- }).then(canvas => {
- let shotSrc = canvas.toDataURL();
- this.$store.commit('desktop/addMinDock', {
- id: this.data.id,
- src: this.data.icon,
- alt: this.data.title,
- type: "3",
- screenshot: shotSrc
- });
- }).catch(e=>{
- console.log(e);
- this.$store.commit('desktop/addMinDock', {
- id: this.data.id,
- src: this.data.icon,
- alt: this.data.title,
- type: "3",
- screenshot: ''
- });
- });
- return false;
+ // html2canvas(curIframe.contentWindow.document.body, {
+ // dpi: window.devicePixelRatio * 4,
+ // logging: true, //鏌ョ湅html2canvas鍐呴儴鎵ц娴佺▼
+ // removeContainer: true,
+ // imageTimeout: 0,
+ // useCORS: true, //寮�鍚法鍩熼厤缃�
+ // //allowTaint: true
+ // }).then(canvas => {
+ // let shotSrc = canvas.toDataURL();
+ // this.$store.commit('desktop/addMinDock', {
+ // id: this.data.id,
+ // src: this.data.icon,
+ // alt: this.data.title,
+ // type: "3",
+ // screenshot: shotSrc
+ // });
+ // }).catch(e=>{
+ // console.log(e);
+ // this.$store.commit('desktop/addMinDock', {
+ // id: this.data.id,
+ // src: this.data.icon,
+ // alt: this.data.title,
+ // type: "3",
+ // screenshot: ''
+ // });
+ // });
+ //return false;
//this.refreshDock();
},
refreshDock: function () {
@@ -240,6 +251,7 @@
border-top: 1px solid #d0d0d0;
border-left: 1px solid #d0d0d0;
border-right: 1px solid #d0d0d0;
+
}
.iframe-mask{
position: absolute;
@@ -327,6 +339,7 @@
height: calc(100% - 30px);
border-radius: 0 0 4px 4px;
background-color: #fff;
+
}
.d-frame-content iframe {
diff --git a/src/pages/desktop/index/components/Tools.vue b/src/pages/desktop/index/components/Tools.vue
index 81393fd..e75d173 100644
--- a/src/pages/desktop/index/components/Tools.vue
+++ b/src/pages/desktop/index/components/Tools.vue
@@ -12,7 +12,7 @@
</div>
</div>
<div class="tools-middle">
- <div v-for="dock in $store.state.desktop.minDocks" :key="dock.id" class="dock-item-wrap" :class="{'actived':dock.highlight}" @mouseover="screenShot(dock)">
+ <div v-for="dock in $store.state.desktop.minDocks" :key="dock.id" class="dock-item-wrap" :class="{'actived':dock.highlight}" >
<a @click="dockClick(dock)">
<img class="dock-item" :src="dock.src" :alt="dock.alt" />
<img class="dock-shot" :src="dock.screenshot" v-if="dock.screenshot"/>
@@ -77,7 +77,7 @@
// '$store.state.desktop.frames':{
// handler(n,o){
// if(n){
- // debugger;
+ // ;
// n.forEach((item,index) => {
// if(item.order >= this.maxOrder){
// this.maxOrderOne = item.id;
@@ -111,7 +111,7 @@
togglePreference() {
//this.$store.commit("desktop/togglePreference");
//鏄剧ず妗岄潰,鏈�灏忓寲宸叉墦寮�鐨勫簲鐢�
- debugger;
+ ;
this.$store.state.desktop.frames.forEach(frame => {
this.$store.commit('desktop/addMinDock', {
id: frame.id,
@@ -123,7 +123,7 @@
})
},
dockClick(dock) {
- debugger
+
if (dock.type === "1") {
window.open(dock.url);
} else if (dock.type === "2") {
@@ -136,37 +136,13 @@
} else if (dock.type === "3") {
this.$store.commit("desktop/resetMinFrame", dock.id);
//鐐瑰嚮鐨刬frame缃《骞堕珮浜�
- debugger
this.$store.commit("desktop/refreshFrame", dock);
}
},
- screenShot(dock){
- debugger
- //鎵惧埌褰撳墠鐨刬frame
- let curIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => iframe.src.indexOf(dock.url) >= 0);
- //淇濆瓨褰撳墠搴旂敤蹇収
- html2canvas(curIframe.contentWindow.document.body, {
- dpi: window.devicePixelRatio * 4,
- logging: true, //鏌ョ湅html2canvas鍐呴儴鎵ц娴佺▼
- removeContainer: true,
- imageTimeout: 0,
- useCORS: true, //寮�鍚法鍩熼厤缃�
- //allowTaint: true
- }).then(canvas => {
- let shotSrc = canvas.toDataURL();
- // this.$store.commit('desktop/addMinDock', {
- // id: dock.id,
- // src: dock.icon,
- // alt: dock.title,
- // type: "3",
- // screenshot: shotSrc
- // });
- this.$store.commit('desktop/shotscreen', {id:dock.id, src:shotSrc});
-
- }).catch(e => {
- this.$store.commit('desktop/shotscreen', {id:dock.id, src:''});
- });
+ toolHover(dock){
+ //this.$parent.screenShot(dock)
},
+
toLogout(){
this.$confirm("鎻愮ず锛氱‘瀹氶��鍑哄悧锛�", {
center: true,
diff --git a/src/pages/desktop/index/components/ToolsEntry.vue b/src/pages/desktop/index/components/ToolsEntry.vue
index f4e5e7d..89d8f14 100644
--- a/src/pages/desktop/index/components/ToolsEntry.vue
+++ b/src/pages/desktop/index/components/ToolsEntry.vue
@@ -24,7 +24,6 @@
</template>
<script>
-
export default {
name: 'toolsEntry',
data() {
@@ -57,6 +56,7 @@
if (dock.type === '1') {
window.open(dock.url);
} else if (dock.type === '2' && !dock.isOpen) {
+
this.$store.dispatch('desktop/addFrame', {
id: dock.id,
icon: dock.src,
@@ -72,6 +72,12 @@
url: dock.url,
screenshot: ''
});
+ //鎵撳紑搴旂敤鍚庡紓姝ユ姄鎷�,涔嬪悗鐨勬姄鎷嶉噰鐢ㄨ繖寮犲浐瀹氱殑
+ //if(dock.name=='cameraVideo'||dock.name=='search'||dock.name=='library'||dock.name=='cameraAccess'||dock.name=='dataStack'){
+ setTimeout(()=>{
+ this.$parent.screenShot(dock);
+ },1500)
+ //}
} else if (dock.type === '2' && dock.isOpen) {
this.$store.commit('desktop/resetMinFrame', dock.id);
}
@@ -88,7 +94,7 @@
dockMask.style.width = dockItems.length * 60 + 40 + 'px';
},
addFrameByName(name, params) {
- debugger
+
let dock = null;
this.$store.state.desktop.docks.forEach(app => {
if (app.name === name) {
diff --git a/src/pages/desktop/index/store/modules/desktop.js b/src/pages/desktop/index/store/modules/desktop.js
index ed18975..98327d8 100644
--- a/src/pages/desktop/index/store/modules/desktop.js
+++ b/src/pages/desktop/index/store/modules/desktop.js
@@ -97,8 +97,7 @@
//璇诲彇褰撳墠灞忓箷鍒嗚鲸鐜�
console.log(window.screen.availWidth);
console.log(window.screen.availHeight);
-
- debugger;
+ dframe.name = curDframe.name;
dframe.width = curDframe.width;
dframe.height = curDframe.height;
//鏍规嵁鍒嗚鲸鐜囧姩鎬佽皟鏁�(鎽勫儚鏈洪厤缃�,鏁版嵁鏍堥厤缃�,姣斿搴撶鐞�,绠楀姏绠$悊,瀹炴椂鐩戞帶)
@@ -106,8 +105,8 @@
let ratio = curDframe.width/curDframe.height;
if(curDframe.name == 'cameraAccess' || curDframe.name == 'dataStack' || curDframe.name == 'library' || curDframe.name == 'analysisPower' || curDframe.name == 'cameraVideo'){
//澶勭悊瀵屼綑楂樺害澶т簬140鐨勭獥鍙�
- if(window.screen.availHeight - curDframe.height > 140){
- dframe.height = (window.screen.availHeight - curDframe.height)/2 + curDframe.height;
+ if(window.screen.availHeight - curDframe.height > 120){
+ dframe.height = (window.screen.availHeight - curDframe.height)/2 + curDframe.height - 50;
dframe.width = dframe.height*ratio;
}
}
@@ -117,6 +116,7 @@
state.framesOrder = order;
state.framesOffset = offset;
+ debugger
state.frames.push(dframe);
return true;
@@ -140,7 +140,7 @@
minOne.highlight = false;
debugger
- minOne.screenshot = dock.screenshot;
+ minOne.screenshot = dock.screenshot?dock.screenshot:minOne.screenshot;
//鎵惧埌minDocks鏈�杩戞墦寮�鐨勭姸鎬乮sShow涓簍rue鐨刣ock缃负楂樹寒
let minLen = state.minDocks.length;
for(var i = minLen-1; i >= 0; i--){
@@ -177,7 +177,6 @@
state.notificationCenterVisible = visible;
},
closeFrame: (state, item) => {
- debugger
state.frames.find(function (it, idx) {
if (it.id === item.id) {
state.frames.splice(idx, 1);
diff --git a/src/pages/search/index/Searching.vue b/src/pages/search/index/Searching.vue
index 5fee51a..cfbaa35 100644
--- a/src/pages/search/index/Searching.vue
+++ b/src/pages/search/index/Searching.vue
@@ -275,6 +275,9 @@
this.TreeDataPool.fetchTreeData();
},
mounted() {
+ debugger
+ //this.isShowUpload();
+ console.log('search mounted')
this.$nextTick(() => {
let scrollContain = this.$refs.scrollContain
this.VideoPhotoData.scrollContainDom = scrollContain
@@ -453,6 +456,28 @@
}
},
methods: {
+ isShowUpload(){
+ console.log('isShowUpload',this.VideoPhotoData.uploadDiaplay)
+ this.getHeight();
+ console.log("upload鐨勫�兼槸锛�", this.VideoPhotoData.uploadDiaplay)
+ if (this.VideoPhotoData.uploadDiaplay) {
+ if (!this.VideoPhotoData.uploadType) {
+ console.log("uploadDisplay涓殑鍒锋柊");
+ let scrollContain = this.$refs.scrollContain
+ this.VideoPhotoData.scrollContainDom = scrollContain
+ this.VideoPhotoData.showType = "search";
+ // this.VideoPhotoData.querySearchList();
+ //this.setLoadSearch(this.VideoPhotoData.querySearchList());
+ this.isDisabled = false;
+ } else {
+ //this.VideoPhotoData.scrollContainDom = '';
+ this.VideoPhotoData.showType = "findByPic";
+ }
+ } else {
+ this.VideoPhotoData.uploadType = false;
+ this.VideoPhotoData.showType = "search";
+ }
+ },
resizeWidth(w) {
this.defaultWidth = w;
},
diff --git a/src/pages/settings/components/BasicSetting.vue b/src/pages/settings/components/BasicSetting.vue
index a862654..34573a2 100644
--- a/src/pages/settings/components/BasicSetting.vue
+++ b/src/pages/settings/components/BasicSetting.vue
@@ -76,7 +76,7 @@
<template slot="title">
<b class="tree-font">璇︾粏淇℃伅</b>
</template>
- <el-menu-item-group class="item-group">
+ <el-menu-item-group class="item-group desc-info">
<el-row :gutter="gutter">
<el-col :span="12" class="flex-box">
<div class="xiangqin-label">ID</div>
@@ -933,6 +933,16 @@
width: 300px;
}
}
+.desc-info{
+ margin-bottom: 14px;
+ .flex-box{
+ height: 40px;
+ line-height: 40px;
+ .xiangqin-label{
+ width: 80px;
+ }
+ }
+}
.menu-css,
.el-menu {
border-right: none;
--
Gitblit v1.8.0