From 4a800a8fc83c6bd1f86a8e847b079a51a7532c09 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 20 七月 2022 15:05:58 +0800
Subject: [PATCH] 修复国标配置的bug

---
 src/pages/vindicate/index/App.vue |  238 ++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 163 insertions(+), 75 deletions(-)

diff --git a/src/pages/vindicate/index/App.vue b/src/pages/vindicate/index/App.vue
index 2509b6e..df6d8ed 100644
--- a/src/pages/vindicate/index/App.vue
+++ b/src/pages/vindicate/index/App.vue
@@ -13,14 +13,35 @@
         <span class="card-text">{{ item.name }}</span>
       </div>
     </div>
-    <systemClean v-if="activePage == 1" style="width: 100%" :free="free" :full="full" @refreshPercent="getLeftPer" ref="view_1"></systemClean>
-    <updateSettings v-if="activePage == 0" style="width: 100%" ref="view_0"></updateSettings>
-    <!-- <back-up v-if="activePage == 3" style="width: 100%"></back-up> -->
-    <restartSettings v-if="activePage == 2" style="width: 100%" ref="view_2"></restartSettings>
-    <sysInfo v-if="activePage == 3" style="width: 100%" ref="view_3"></sysInfo>
+    <systemClean
+      v-if="activePage == 1"
+      style="width: 100%"
+      :free="free"
+      :full="full"
+      @refreshPercent="getLeftPer"
+      ref="view_1"
+    ></systemClean>
+    <updateSettings
+      v-if="activePage == 0"
+      style="width: 100%"
+      ref="view_0"
+    ></updateSettings>
+    <back-up v-if="activePage == 3" style="width: 100%"></back-up>
+    <restartSettings
+      v-if="activePage == 2"
+      style="width: 100%"
+      ref="view_2"
+    ></restartSettings>
+    <sysInfo v-if="activePage == 4" style="width: 100%" ref="view_3"></sysInfo>
   </div>
 
-    <div class="welcome-page" v-else ref="curPage" @click="showRecomand = false">
+  <div
+    class="welcome-page"
+    v-else
+    ref="curPage"
+    @click="showRecomand = false"
+    @mouseup="mouseDownIndex = ''"
+  >
     <div
       class="search-box"
       :class="showRecomand ? 'border-change' : ''"
@@ -60,6 +81,8 @@
         @click="openWelcome(i)"
         v-for="(item, i) in menuArr"
         :key="i"
+        @mousedown="mouseDownIndex = i"
+        :class="mouseDownIndex === i ? 'nav-child-active' : ''"
       >
         <div class="child-info">
           <!-- <span class="icon iconfont welcome-icon">{{ item.icon }}</span> -->
@@ -72,13 +95,11 @@
 </template>
 
 <script>
-import {
-  freedisk
-} from "@/api/system";
+import { freedisk } from "@/api/system";
 import { getUrlKey } from "@/api/utils";
 import systemClean from "../views/systemClean";
 import updateSettings from "../views/updateSettings";
-// import BackUp from "../views/backUp";
+import BackUp from "../views/backUp";
 import restartSettings from "../views/restartSettings";
 import sysInfo from "../views/sysInfo";
 export default {
@@ -86,16 +107,44 @@
   components: {
     systemClean,
     updateSettings,
- //   BackUp,
-    restartSettings,sysInfo
+    BackUp,
+    restartSettings,
+    sysInfo,
   },
   data() {
     return {
       menuArr: [
-        { name: "鏇存柊璁剧疆" ,img_black:"/images/vindicate/鏇存柊璁剧疆-榛�.png", img_white:"/images/vindicate/鏇存柊璁剧疆-鐧�.png",img_welcome:"/images/vindicate/鏇存柊璁剧疆.png"},
-        { name: "绯荤粺娓呯悊" ,img_black:"/images/vindicate/绯荤粺娓呯悊-榛�.png", img_white:"/images/vindicate/绯荤粺娓呯悊-鐧�.png",img_welcome:"/images/vindicate/绯荤粺娓呯悊.png"},
-        { name: "閲嶅惎璁剧疆" ,img_black:"/images/vindicate/閲嶅惎璁剧疆-榛�.png", img_white:"/images/vindicate/閲嶅惎璁剧疆-鐧�.png",img_welcome:"/images/vindicate/閲嶅惎璁剧疆.png"},
-        { name: "绯荤粺淇℃伅" ,img_black:"/images/vindicate/绯荤粺淇℃伅-榛�.png", img_white:"/images/vindicate/绯荤粺淇℃伅-鐧�.png",img_welcome:"/images/vindicate/绯荤粺淇℃伅.png"},
+        {
+          name: "鏇存柊璁剧疆",
+          img_black: "/images/vindicate/鏇存柊璁剧疆-榛�.png",
+          img_white: "/images/vindicate/鏇存柊璁剧疆-鐧�.png",
+          img_welcome: "/images/vindicate/鏇存柊璁剧疆.png",
+        },
+        {
+          name: "绯荤粺娓呯悊",
+          img_black: "/images/vindicate/绯荤粺娓呯悊-榛�.png",
+          img_white: "/images/vindicate/绯荤粺娓呯悊-鐧�.png",
+          img_welcome: "/images/vindicate/绯荤粺娓呯悊.png",
+        },
+
+        {
+          name: "閲嶅惎璁剧疆",
+          img_black: "/images/vindicate/閲嶅惎璁剧疆-榛�.png",
+          img_white: "/images/vindicate/閲嶅惎璁剧疆-鐧�.png",
+          img_welcome: "/images/vindicate/閲嶅惎璁剧疆.png",
+        },
+        {
+          name: "澶囦唤杩樺師",
+          img_black: "/images/vindicate/绯荤粺娓呯悊-榛�.png",
+          img_white: "/images/vindicate/绯荤粺娓呯悊-鐧�.png",
+          img_welcome: "/images/vindicate/绯荤粺娓呯悊.png",
+        },
+        {
+          name: "绯荤粺淇℃伅",
+          img_black: "/images/vindicate/绯荤粺淇℃伅-榛�.png",
+          img_white: "/images/vindicate/绯荤粺淇℃伅-鐧�.png",
+          img_welcome: "/images/vindicate/绯荤粺淇℃伅.png",
+        },
       ],
       searchArr: [
         { name: "绯荤粺璁剧疆", addr: [0] },
@@ -108,16 +157,17 @@
       activePage: 0,
       free: 0,
       full: 0,
-      showWelcome:true,
-      searchText:'',
-      showRecomand:false
+      showWelcome: true,
+      searchText: "",
+      showRecomand: false,
+      mouseDownIndex: "",
     };
   },
   created() {
-    let color = localStorage.getItem('--colorCard')
-    if(color) {
-      document.documentElement.style.setProperty('--colorCard',`${color}`)
-    } 
+    let color = localStorage.getItem("--colorCard");
+    if (color) {
+      document.documentElement.style.setProperty("--colorCard", `${color}`);
+    }
   },
   mounted() {
     const menu = getUrlKey("menu");
@@ -127,24 +177,28 @@
       //   this.$refs.netSettings.openRight(2);
       // });
     }
-     this.getLeftPer()
-     console.log(99999);
-     window.addEventListener("message",(e)=>{
-     console.log(999);
-     if(e.data.msg === 'changeColor') {
-     document.documentElement.style.setProperty('--colorCard',`${e.data.color}`)
-       }       
-     })
+    this.getLeftPer();
+    window.addEventListener("message", (e) => {
+      if (e.data.msg === "changeColor") {
+        document.documentElement.style.setProperty(
+          "--colorCard",
+          `${e.data.color}`
+        );
+      }
+      if (e.data.msg === "杩斿洖绯荤粺缁存姢") {
+        this.showWelcome = true;
+      }
+    });
   },
   methods: {
     openMenu(item, i) {
       this.activePage = i;
     },
-    getLeftPer(){
+    getLeftPer() {
       freedisk().then((res) => {
-        this.free = res.data.free
-        this.full = res.data.all
-      })
+        this.free = res.data.free;
+        this.full = res.data.all;
+      });
     },
     pickQuick(addr) {
       if (addr.length == 1) {
@@ -164,11 +218,11 @@
     },
     openWelcome(i) {
       this.showWelcome = false;
-      this.openMenu(1,i);
+      this.openMenu(1, i);
     },
   },
-  computed:{
-     searchArrForShow() {
+  computed: {
+    searchArrForShow() {
       if (this.searchText == "") {
         return this.searchArr;
       } else {
@@ -177,7 +231,28 @@
         });
       }
     },
-  }
+  },
+  watch: {
+    showWelcome(newVal) {
+      if (newVal) {
+        // 闅愯棌杩斿洖鎸夋寜閽�
+        window.parent.postMessage(
+          {
+            msg: "hiddenBack",
+          },
+          "*"
+        );
+      } else {
+        //鏄剧ず杩斿洖鎸夐挳
+        window.parent.postMessage(
+          {
+            msg: "showBack",
+          },
+          "*"
+        );
+      }
+    },
+  },
 };
 </script>
 <style lang="scss">
@@ -233,28 +308,30 @@
         width: 100%;
         font-weight: bold;
 
-        &::-webkit-input-placeholder { /* WebKit browsers */
-        color: #828282;
-        font-weight: normal;
-        font-size: 14px;
+        &::-webkit-input-placeholder {
+          /* WebKit browsers */
+          color: #828282;
+          font-weight: normal;
+          font-size: 14px;
         }
-        &:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
-        color: #828282;
-        font-weight: normal;
-        font-size: 14px;
+        &:-moz-placeholder {
+          /* Mozilla Firefox 4 to 18 */
+          color: #828282;
+          font-weight: normal;
+          font-size: 14px;
         }
-        &::-moz-placeholder { /* Mozilla Firefox 19+ */
-        color: #828282;
-        font-weight: normal;
-        font-size: 14px;
+        &::-moz-placeholder {
+          /* Mozilla Firefox 19+ */
+          color: #828282;
+          font-weight: normal;
+          font-size: 14px;
         }
-        &:-ms-input-placeholder { /* Internet Explorer 10+ */
-        color: #828282;
-        font-weight: normal;
-        font-size: 14px;
-
-      }
-
+        &:-ms-input-placeholder {
+          /* Internet Explorer 10+ */
+          color: #828282;
+          font-weight: normal;
+          font-size: 14px;
+        }
       }
       .el-input__suffix {
         display: flex;
@@ -308,25 +385,30 @@
     }
   }
   .nav-items {
+    max-width: 960px;
+    margin: 0 auto;
     .nav-child {
       box-sizing: border-box;
       background-color: rgba(251, 251, 255, 0.1);
       backdrop-filter: blur(4px);
       float: left;
-      width: 442px;
+      width: 288px;
       height: 190px;
-      margin: 0 15px;
-      margin-bottom: 30px;
+      margin: 0 10px;
+      margin-bottom: 20px;
       border-radius: 15px;
       display: flex;
       justify-content: center;
       align-items: center;
       cursor: pointer;
-      border: 2px solid #F2F2F7;
+      border: 2px solid #f2f2f7;
 
       &:hover {
-        border: 2px solid #4E94FF;
-        background: #F2F2F7;
+        background: #f2f2f7;
+      }
+
+      &-active {
+        border: 2px solid #4e94ff;
       }
 
       // box-shadow: 2px 2px 4px rgb(226, 226, 226);
@@ -353,9 +435,9 @@
       }
     }
     // .nav-child:hover {
-      // box-shadow: 4px 4px 12px rgb(218, 218, 218);
-      // transform: translate3d(0, -1px, 0);
-      // transition: all 0.3s;
+    // box-shadow: 4px 4px 12px rgb(218, 218, 218);
+    // transform: translate3d(0, -1px, 0);
+    // transition: all 0.3s;
     // }
   }
 }
@@ -368,6 +450,14 @@
   flex: 1;
   flex-basis: auto;
   box-sizing: border-box;
+  position: relative;
+
+  .back {
+    position: absolute;
+    top: 0;
+    left: 0;
+  }
+
   .container-left {
     height: 100%;
     width: 244px;
@@ -384,7 +474,7 @@
       cursor: pointer;
       border-radius: 8px;
       margin-bottom: 4px;
-      display: flex;    
+      display: flex;
       background-color: #fff;
       align-items: center;
       .icon_white {
@@ -411,9 +501,9 @@
       color: #fff;
       background-color: var(--colorCard) !important;
       .icon_black {
-      visibility: hidden;
+        visibility: hidden;
       }
-      .icon_white{
+      .icon_white {
         visibility: visible;
       }
       .iconfont {
@@ -421,17 +511,15 @@
         background-color: #fff;
       }
     }
-   
+
     .left-card:hover {
-      background-color: #F2F2F7;
-      
+      background-color: #f2f2f7;
     }
   }
-
 }
 
 .vindicate {
-  border-top:2px solid #E1E0E6 ;
+  border-top: 2px solid #e1e0e6;
 }
 </style>
 

--
Gitblit v1.8.0