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