From a6f495032e2edd41f3fed538daaa40a3287e5754 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期五, 15 十月 2021 17:51:32 +0800
Subject: [PATCH] 10.15bug修复

---
 src/pages/settings/views/clusterManagement.vue |    4 
 public/images/settings/白色一级icon/时间日期.png       |    0 
 src/pages/settings/views/keyboardLanguage.vue  |    8 +
 src/pages/desktop/index/components/DFrame.vue  |   20 +++
 public/images/settings/黑色一级icon/键盘和语言.png      |    0 
 public/images/settings/黑色一级icon/集群管理.png       |    0 
 public/images/settings/白色一级icon/集群管理.png       |    0 
 src/pages/settings/index/index.vue             |   82 +++++++++---
 public/images/settings/白色一级icon/网络设置.png       |    0 
 public/images/settings/黑色一级icon/网络设置.png       |    0 
 public/images/settings/白色一级icon/通用设置.png       |    0 
 src/pages/vindicate/views/systemClean.vue      |   67 +++++++++++
 public/images/settings/黑色一级icon/通用设置.png       |    0 
 public/images/settings/黑色一级icon/账户.png         |    0 
 public/images/settings/白色一级icon/账户.png         |    0 
 src/pages/vindicate/views/updateSettings.vue   |   70 +++++++++++
 src/pages/settings/views/NetSettings.vue       |   27 ++-
 src/pages/vindicate/views/restartSettings.vue  |    1 
 public/images/settings/白色一级icon/键盘和语言.png      |    0 
 public/images/settings/黑色一级icon/时间信息.png       |    0 
 public/images/settings/黑色一级icon/设备信息.png       |    0 
 src/pages/vindicate/index/App.vue              |   30 ++++-
 src/pages/systemMonitor/index/App.vue          |   19 ++-
 public/images/settings/白色一级icon/设备信息.png       |    0 
 src/pages/settings/views/generalSettings.vue   |   21 ++-
 25 files changed, 290 insertions(+), 59 deletions(-)

diff --git "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\346\227\266\351\227\264\346\227\245\346\234\237.png" "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\346\227\266\351\227\264\346\227\245\346\234\237.png"
index cdc6761..1b77e6d 100644
--- "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\346\227\266\351\227\264\346\227\245\346\234\237.png"
+++ "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\346\227\266\351\227\264\346\227\245\346\234\237.png"
Binary files differ
diff --git "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\347\275\221\347\273\234\350\256\276\347\275\256.png" "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\347\275\221\347\273\234\350\256\276\347\275\256.png"
index 7ac3b40..6d917a8 100644
--- "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\347\275\221\347\273\234\350\256\276\347\275\256.png"
+++ "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\347\275\221\347\273\234\350\256\276\347\275\256.png"
Binary files differ
diff --git "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\350\256\276\345\244\207\344\277\241\346\201\257.png" "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\350\256\276\345\244\207\344\277\241\346\201\257.png"
index 47f35b3..d6541f7 100644
--- "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\350\256\276\345\244\207\344\277\241\346\201\257.png"
+++ "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\350\256\276\345\244\207\344\277\241\346\201\257.png"
Binary files differ
diff --git "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\350\264\246\346\210\267.png" "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\350\264\246\346\210\267.png"
index 2e3ee68..9fb231c 100644
--- "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\350\264\246\346\210\267.png"
+++ "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\350\264\246\346\210\267.png"
Binary files differ
diff --git "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\200\232\347\224\250\350\256\276\347\275\256.png" "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\200\232\347\224\250\350\256\276\347\275\256.png"
index defc441..619f9e3 100644
--- "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\200\232\347\224\250\350\256\276\347\275\256.png"
+++ "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\200\232\347\224\250\350\256\276\347\275\256.png"
Binary files differ
diff --git "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\224\256\347\233\230\345\222\214\350\257\255\350\250\200.png" "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\224\256\347\233\230\345\222\214\350\257\255\350\250\200.png"
index 07bda65..0b14ff0 100644
--- "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\224\256\347\233\230\345\222\214\350\257\255\350\250\200.png"
+++ "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\224\256\347\233\230\345\222\214\350\257\255\350\250\200.png"
Binary files differ
diff --git "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\233\206\347\276\244\347\256\241\347\220\206.png" "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\233\206\347\276\244\347\256\241\347\220\206.png"
index 2a083cf..e18dbb3 100644
--- "a/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\233\206\347\276\244\347\256\241\347\220\206.png"
+++ "b/public/images/settings/\347\231\275\350\211\262\344\270\200\347\272\247icon/\351\233\206\347\276\244\347\256\241\347\220\206.png"
Binary files differ
diff --git "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\346\227\266\351\227\264\344\277\241\346\201\257.png" "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\346\227\266\351\227\264\344\277\241\346\201\257.png"
index eeffa6a..9ae0dcd 100644
--- "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\346\227\266\351\227\264\344\277\241\346\201\257.png"
+++ "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\346\227\266\351\227\264\344\277\241\346\201\257.png"
Binary files differ
diff --git "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\347\275\221\347\273\234\350\256\276\347\275\256.png" "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\347\275\221\347\273\234\350\256\276\347\275\256.png"
index bd338e2..ac4decb 100644
--- "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\347\275\221\347\273\234\350\256\276\347\275\256.png"
+++ "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\347\275\221\347\273\234\350\256\276\347\275\256.png"
Binary files differ
diff --git "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\350\256\276\345\244\207\344\277\241\346\201\257.png" "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\350\256\276\345\244\207\344\277\241\346\201\257.png"
index e4aa0fc..8497c29 100644
--- "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\350\256\276\345\244\207\344\277\241\346\201\257.png"
+++ "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\350\256\276\345\244\207\344\277\241\346\201\257.png"
Binary files differ
diff --git "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\350\264\246\346\210\267.png" "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\350\264\246\346\210\267.png"
index 7c86b8a..f1f0976 100644
--- "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\350\264\246\346\210\267.png"
+++ "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\350\264\246\346\210\267.png"
Binary files differ
diff --git "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\200\232\347\224\250\350\256\276\347\275\256.png" "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\200\232\347\224\250\350\256\276\347\275\256.png"
index e52096f..7ecc9af 100644
--- "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\200\232\347\224\250\350\256\276\347\275\256.png"
+++ "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\200\232\347\224\250\350\256\276\347\275\256.png"
Binary files differ
diff --git "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\224\256\347\233\230\345\222\214\350\257\255\350\250\200.png" "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\224\256\347\233\230\345\222\214\350\257\255\350\250\200.png"
index 19d7792..d445f01 100644
--- "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\224\256\347\233\230\345\222\214\350\257\255\350\250\200.png"
+++ "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\224\256\347\233\230\345\222\214\350\257\255\350\250\200.png"
Binary files differ
diff --git "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\233\206\347\276\244\347\256\241\347\220\206.png" "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\233\206\347\276\244\347\256\241\347\220\206.png"
index 24d6482..062126b 100644
--- "a/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\233\206\347\276\244\347\256\241\347\220\206.png"
+++ "b/public/images/settings/\351\273\221\350\211\262\344\270\200\347\272\247icon/\351\233\206\347\276\244\347\256\241\347\220\206.png"
Binary files differ
diff --git a/src/pages/desktop/index/components/DFrame.vue b/src/pages/desktop/index/components/DFrame.vue
index 582dcee..d985c12 100644
--- a/src/pages/desktop/index/components/DFrame.vue
+++ b/src/pages/desktop/index/components/DFrame.vue
@@ -8,7 +8,8 @@
     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-operation">
+      <div class="icon iconfont back" @click="back">&#xe718;</div>
+      <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>
@@ -190,6 +191,16 @@
 
     },
 
+    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}`},"*")
+      })
+    }
+
   },
   directives: {
     drag(el, binding) {
@@ -303,6 +314,13 @@
   z-index: 2;
 }
 
+.back {
+  position: absolute;
+  cursor: pointer;
+  top: 8px;
+  left: 10px;
+}
+
 .d-frame-title-operation i {
   font-size: 18px;
   display: inline-block;
diff --git a/src/pages/settings/index/index.vue b/src/pages/settings/index/index.vue
index 1e4076b..79d3f9d 100644
--- a/src/pages/settings/index/index.vue
+++ b/src/pages/settings/index/index.vue
@@ -16,7 +16,12 @@
 
     <div class="container-center" v-if="activeIndex == 0">
       <div class="account-left" v-if="activeIndex == 0">
-        <div class="account-list">
+        <div class="account-list" 
+        :class="{'account-list-scroll'
+        :account_list_scroll}" 
+        @mouseenter="account_list_scroll = true"
+        @mouseleave="account_list_scroll = false"
+        >
           <div
             class="account-card"
             :class="activeAccountIndex == index ? 'account-card-active' : ''"
@@ -602,7 +607,7 @@
       ref="view_6"
     ></deviceInfo>
   </div>
-  <div class="welcome-page" v-else ref="curPage">
+  <div class="welcome-page" v-else ref="curPage" @mouseup="mouseDownIndex = ''">
     <div
       class="search-box"
       :class="showRecomand ? 'border-change' : ''"
@@ -639,6 +644,8 @@
       <div
         class="nav-child"
         @click="openWelcome(i)"
+        @mousedown="mouseDownIndex = i"
+        :class="mouseDownIndex === i? 'nav-child-active':''"
         v-for="(item, i) in menuArr"
         :key="i"
       >
@@ -833,6 +840,7 @@
       inputHour: "",
       inputMin: "",
       inputSec: "",
+      mouseDownIndex:'',
       inputYrs: "",
       showInputNickName: false,
       inputMonth: "",
@@ -878,6 +886,7 @@
         ],
         confirmPassword: [{ validator: v4, trigger: "blur" }],
       },
+      account_list_scroll: false
     };
   },
   created(){
@@ -894,6 +903,11 @@
     // }
   },
   mounted() {
+    window.addEventListener("message",(e)=>{
+     if(e.data.msg === '杩斿洖绯荤粺璁剧疆') {
+     this.showWelcome = true
+       }       
+     })
     const menu = getUrlKey("menu");
     if (menu) {
       this.showWelcome = false;
@@ -1640,7 +1654,7 @@
         text-align: left;
         box-sizing: border-box;
         padding: 0 20px;
-        color: #333333;
+        color: #4F4F4F;
         font-size: 14px;
         cursor: pointer;
       }
@@ -1650,7 +1664,7 @@
         text-align: left;
         box-sizing: border-box;
         padding: 0 20px;
-        color: #333333;
+        color: #4F4F4F;
         font-size: 14px;
       }
       .res-bar:hover {
@@ -1661,6 +1675,8 @@
     }
   }
   .nav-items {
+    max-width: 960px;
+    margin: 0 auto;
     .nav-child {
       box-sizing: border-box;
       background-color: rgba(251, 251, 255, 0.1);
@@ -1677,8 +1693,11 @@
       cursor: pointer;
       border: 2px solid #F2F2F7;
 
-      &:hover {
+      &-active {
         border: 2px solid #4E94FF;
+      }
+
+      &:hover {
         background: #F2F2F7;
       }
 
@@ -1699,7 +1718,7 @@
           font-size: 16px;
           font-weight: bold;
           margin-top: 24px;
-          color: #333333;
+          color: #4F4F4F;
         }
       }
     }
@@ -1714,7 +1733,8 @@
   flex-basis: auto;
   box-sizing: border-box;
   background-color: #fff;
-  border-top: 1px solid #e1e0e6;
+  color: #4F4F4F;
+  border-top: 2px solid #E1E0E6;
   .container-left {
     height: 100%;
     width: 244px;
@@ -1727,22 +1747,22 @@
       height: 56px;
       cursor: pointer;
       border-radius: 8px;
-      margin-bottom: 10px;
+      margin-bottom: 4px;
       display: flex;
       align-items: center;
       padding: 0 20px;
 
       .card-text {
         margin-left: 20px;
-        color: #333333;
+        color: #4F4F4F;
         font-weight: bold;
         font-size: 16px;
         line-height: 22px;
         height: 22px;
       }
       img {
-        height: 40px;
-        width: 40px;
+        height: 30px;
+        width: 30px;
       }
       .w {
         display: none;
@@ -1773,15 +1793,29 @@
     overflow: auto;
     flex-shrink: 0;
     padding: 10px;
-    border-right: 4px solid #f2f2f7;
+    padding-top: 6px;
+    padding-right: 5px;
+    border-top: 4px solid #f2f2f7;
+    border-left: 4px solid #f2f2f7;
     box-sizing: border-box;
     background-color: #fbfaff;
-    border-left: 4px solid #f2f2f7;
     .account-left {
       height: 100%;
       .account-list {
         height: calc(85%);
         overflow: auto;
+        padding-right: 5px;
+       &::-webkit-scrollbar-track, &::-webkit-scrollbar-thumb { visibility: hidden; }
+       &::-webkit-scrollbar {
+         background-color: #fff;
+       }
+
+        &.account-list-scroll::-webkit-scrollbar-thumb, &.account-list-scroll::-webkit-scrollbar-track {
+          visibility: visible;
+        }
+        &.account-list-scroll::-webkit-scrollbar {
+        background-color: #f5f5f5;
+       }
       }
       .add-account {
         color: var(--colorCard);
@@ -1818,7 +1852,7 @@
           height: 19.21px;
           background: #ffffff;
           border-radius: 20px;
-          color: #333333;
+          color: #4F4F4F;
           transform: scale(0.833333);
           line-height: 22.21px;
           span {
@@ -1846,6 +1880,8 @@
     position: relative;
     padding: 30px 40px;
     background: #f2f2f7;
+    border-left: 4px solid #f2f2f7;
+    border-top: 4px solid #f2f2f7;
     .account-right {
       height: 100%;
       .account-content {
@@ -1903,7 +1939,7 @@
             display: flex;
             flex-direction: column;
             align-items: center;
-            color: #333333;
+            color: #4F4F4F;
             min-width: 200px;
             .user-name {
               margin-bottom: 10px;
@@ -2009,7 +2045,7 @@
           font-weight: bold;
           font-size: 16px;
           line-height: 22px;
-          color: #333333;
+          color: #4F4F4F;
           margin-bottom: 40px;
           height: 28px;
           display: flex;
@@ -2029,7 +2065,7 @@
           border-radius: 8px;
           padding: 0 15px 0 20px;
           .el-select-dropdown__item {
-            color: #333333;
+            color: #4F4F4F;
             height: 32px;
             font-size: 12px;
             line-height: 32px;
@@ -2074,7 +2110,7 @@
             width: 100%;
           }
           .el-select .el-input .el-select__caret {
-            color: #333333;
+            color: #4F4F4F;
             font-size: 14px;
             font-weight: 600;
           }
@@ -2098,7 +2134,7 @@
           font-size: 15px;
         }
         .el-input__clear {
-          color: #333333;
+          color: #4F4F4F;
           font-size: 16px;
           line-height: 48px;
         }
@@ -2117,7 +2153,7 @@
           line-height: 48px;
           font-size: 16px;
           font-weight: 600;
-          color: #333333;
+          color: #4F4F4F;
           height: 48px;
           background: #fbfaff;
           border-bottom: 2px solid #f2f2f7;
@@ -2239,7 +2275,7 @@
             border-radius: 8px;
             padding: 0 15px 0 20px;
             .el-select-dropdown__item {
-              color: #333333;
+              color: #4F4F4F;
               height: 32px;
               font-size: 12px;
               line-height: 32px;
@@ -2291,7 +2327,7 @@
               width: 100%;
             }
             .el-select .el-input .el-select__caret {
-              color: #333333;
+              color: #4F4F4F;
               font-size: 14px;
               font-weight: 600;
             }
@@ -2302,7 +2338,7 @@
     .datetime-right {
       .datetime-left {
         .device-time {
-          color: #333333;
+          color: #4F4F4F;
           .title {
             display: flex;
             justify-content: center;
diff --git a/src/pages/settings/views/NetSettings.vue b/src/pages/settings/views/NetSettings.vue
index de44c6d..a8262ae 100644
--- a/src/pages/settings/views/NetSettings.vue
+++ b/src/pages/settings/views/NetSettings.vue
@@ -664,10 +664,11 @@
     box-sizing: border-box;
     flex-shrink: 0;
     padding: 10px;
+    padding-top: 6px;
     border-right: 4px solid #f2f2f7;
     border-left: 4px solid #f2f2f7;
+    border-top: 4px solid #f2f2f7;
     .menu-item {
-      background: #f2f2f7;
       height: 56px;
       margin-bottom: 4px;
       border-radius: 8px;
@@ -678,6 +679,11 @@
       padding: 0 20px;
       display: flex;
       justify-content: space-between;
+
+      &:hover {
+        background: #f2f2f7;
+      }
+
       .item-left {
         display: flex;
         align-items: center;
@@ -692,7 +698,7 @@
       }
     }
     .menu-item-active {
-      background-color: var(--colorCard);
+      background-color: var(--colorCard) !important;
       color: #ffffff;
     }
   }
@@ -703,11 +709,13 @@
     box-sizing: border-box;
     position: relative;
     padding: 10px;
+    padding-top: 6px;
+    border-top: 4px solid #f2f2f7;
     .title {
       height: 48px;
       font-size: 16px;
       line-height: 48px;
-      color: #333333;
+      color: #4F4F4F;
       font-weight: bold;    background: #F2F2F7;
     border-radius: 8px;
     margin-bottom: 10px;
@@ -737,7 +745,7 @@
         border: 2px solid #409eff !important;
       }
       .el-select-dropdown__item {
-        color: #333333;
+        color: #4F4F4F;
         height: 32px;
         font-size: 12px;
         line-height: 32px;
@@ -786,7 +794,7 @@
         width: 100%;
       }
       .el-select .el-input .el-select__caret {
-        color: #333333;
+        color: #4F4F4F;
         font-size: 14px;
         font-weight: 600;
       }
@@ -803,7 +811,7 @@
       }
       .switch-bar .name {
         font-size: 14px;
-        color: #333;
+        color: #4F4F4F;
         font-weight: bold;
       }
       .wifi-option {
@@ -819,7 +827,7 @@
         border-radius: 8px;
         .name {
           font-size: 14px;
-          color: #333;
+          color: #4F4F4F;
           font-weight: bold;
           .icon {
             color: #4e94ff;
@@ -880,7 +888,7 @@
           padding: 14px 20px;
           font-weight: bold;
           font-size: 14px;
-          color: #333333;
+          color: #4F4F4F;
         }
         .ip-input-container {
           max-width: none !important;
@@ -923,7 +931,6 @@
         line-height: 48px;
       }
       .ad {
-        margin-top: 10px;
         height: 32px;
         text-align: center;
         font-size: 17px;
@@ -947,7 +954,7 @@
           font-size: 15px;
           font-weight: bold;
           font-size: 14px;
-          color: #333333;
+          color: #4F4F4F;
         }
         .right {
           display: flex;
diff --git a/src/pages/settings/views/clusterManagement.vue b/src/pages/settings/views/clusterManagement.vue
index df987f3..34d0f46 100644
--- a/src/pages/settings/views/clusterManagement.vue
+++ b/src/pages/settings/views/clusterManagement.vue
@@ -739,8 +739,10 @@
     box-sizing: border-box;
     flex-shrink: 0;
     padding: 10px;
+    padding-top: 6px;
     border-right: 4px solid #f2f2f7;
     border-left: 4px solid #f2f2f7;
+    border-top: 4px solid #f2f2f7;
     .menu-item {
       background-color: #f8f8f8;
       cursor: pointer;
@@ -769,7 +771,9 @@
     overflow: auto;
     box-sizing: border-box;
     position: relative;
+    border-top: 4px solid #f2f2f7;
     padding: 20px 40px;
+    padding-top: 16px;
     .el-form-item.is-required:not(.is-no-asterisk)
       > .el-form-item__label:before,
     .el-form-item.is-required:not(.is-no-asterisk)
diff --git a/src/pages/settings/views/generalSettings.vue b/src/pages/settings/views/generalSettings.vue
index 738019d..08f0d9e 100644
--- a/src/pages/settings/views/generalSettings.vue
+++ b/src/pages/settings/views/generalSettings.vue
@@ -584,9 +584,11 @@
     box-sizing: border-box;
     flex-shrink: 0;
     padding: 10px 10px;
+    padding-top: 6px;
     border-right: 4px solid #f2f2f7;
+    border-top: 4px solid #f2f2f7;
+    border-left: 4px solid #f2f2f7;
     background-color: #fbfaff;
-
     .menu-item {
       height: 56px;
       margin-bottom: 4px;
@@ -620,8 +622,9 @@
     overflow: auto;
     box-sizing: border-box;
     background-color: rgb(251, 250, 255);
+    border-top: 4px solid #f2f2f7;
 
-    padding: 10px 18px 10px 10px;
+    padding: 6px 18px 10px 10px;
     .el-form-item.is-required:not(.is-no-asterisk)
       > .el-form-item__label:before,
     .el-form-item.is-required:not(.is-no-asterisk)
@@ -635,7 +638,7 @@
     .el-form-item {
       margin-bottom: 10px;
       height: 50px;
-      background: #f8f8f8;
+      background: #F2F2F7;
       padding: 4px 20px;
       -webkit-box-sizing: border-box;
       box-sizing: border-box;
@@ -668,13 +671,18 @@
         text-align: center;
         font-weight: 700;
         border: none;
-      }
+        background: #F2F2F7;
+        border-radius: 8px;
+        height: 48px;
+        margin-bottom: 4px;
+        border:2px solid #F2F2F7 !important;    
+       }
       .bar-group {
         overflow: auto;
         height: calc(100% - 100px);
         .general-bar {
           height: 48px;
-          background-color: #f8f8f8;
+          background: #F2F2F7;
           border-radius: 10px;
           line-height: 48px;
           box-sizing: border-box;
@@ -683,7 +691,8 @@
           display: flex;
           justify-content: space-between;
           margin-bottom: 2px;
-          border: 2px solid #f8f8f8;
+          border:2px solid #F2F2F7;
+          margin-bottom: 4px;
           .name {
             font-size: 14px;
           }
diff --git a/src/pages/settings/views/keyboardLanguage.vue b/src/pages/settings/views/keyboardLanguage.vue
index c071b89..5dd7d88 100644
--- a/src/pages/settings/views/keyboardLanguage.vue
+++ b/src/pages/settings/views/keyboardLanguage.vue
@@ -169,9 +169,11 @@
     overflow: auto;
     box-sizing: border-box;
     flex-shrink: 0;
-    padding: 10px 10px 0px 10px;
+    padding: 6px 10px 0px 10px;
     background-color: #FBFAFF;
     border-right: 4px solid #F2F2F7;
+    border-top: 4px solid #F2F2F7;
+    border-left: 4px solid #F2F2F7;
     .menu-item {
     /*   background-color: #F2F2F7; */
       height: 56px;
@@ -182,7 +184,7 @@
       padding: 0 20px;cursor: pointer;
       display: flex;
       align-items: center;
-      color: #333;
+      color: #4F4F4F;
       .title {
         font-size: 16px;
         font-weight: 700;
@@ -209,6 +211,8 @@
     box-sizing: border-box;
     position: relative;
     padding: 10px;
+    padding-top: 6px;
+    border-top: 4px solid #F2F2F7;
     .el-form-item.is-required:not(.is-no-asterisk)
       > .el-form-item__label:before,
     .el-form-item.is-required:not(.is-no-asterisk)
diff --git a/src/pages/systemMonitor/index/App.vue b/src/pages/systemMonitor/index/App.vue
index 2f20bd9..c6a1359 100644
--- a/src/pages/systemMonitor/index/App.vue
+++ b/src/pages/systemMonitor/index/App.vue
@@ -49,29 +49,29 @@
             stripe
             class="tableBox"
           >
-            <el-table-column label="鍚嶇О" width="180">
+            <el-table-column label="鍚嶇О" width="231">
               <template slot-scope="scope">
                 <span class="iconfont icon">&#xe74d;</span>
                 <span>{{ scope.row.desc }} </span>
               </template>
             </el-table-column>
-            <el-table-column label="CPU" width="180">
+            <el-table-column label="CPU" width="150">
               <template slot-scope="scope">
                 <span>{{ scope.row.cpu.toFixed(2) }} %</span>
               </template>
             </el-table-column>
-            <el-table-column label="鍐呭瓨">
+            <el-table-column label="鍐呭瓨" width="150">
               <template slot-scope="scope">
                 <span>{{ scope.row.mem.toFixed(2) }} %</span>
               </template>
             </el-table-column>
-            <el-table-column prop="disk" label="纭洏"></el-table-column>
-            <el-table-column label="绠楀姏">
+            <el-table-column prop="disk" label="纭洏" width="150"></el-table-column>
+            <el-table-column label="绠楀姏" width="150">
               <template slot-scope="scope">
                 <span>{{ scope.row.gpu }} M</span>
               </template>
             </el-table-column>
-            <el-table-column prop="net" label="缃戠粶"></el-table-column>
+            <el-table-column prop="net" label="缃戠粶" width="150"></el-table-column>
           </el-table>
         </div>
 
@@ -396,6 +396,7 @@
             lineStyle: {
               width: 1,
               type: "solid",
+              color:"rgb(242,242,242)"
             },
           },
         },
@@ -411,6 +412,11 @@
           axisTick: {
             show: false,
           },
+          splitLine: {
+            lineStyle: {
+            color:"rgb(242,242,242)"
+            }
+          }
         },
         series: [
           {
@@ -911,6 +917,7 @@
   }
 
   .column-right {
+    background-color: #fff;
     overflow-y: auto;
     overflow-x: auto;
   }
diff --git a/src/pages/vindicate/index/App.vue b/src/pages/vindicate/index/App.vue
index 2509b6e..aedbc6a 100644
--- a/src/pages/vindicate/index/App.vue
+++ b/src/pages/vindicate/index/App.vue
@@ -1,5 +1,6 @@
 <template>
   <div class="container vindicate" v-if="!showWelcome">
+
     <div class="container-left">
       <div
         class="left-card"
@@ -20,7 +21,7 @@
     <sysInfo v-if="activePage == 3" 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 +61,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> -->
@@ -110,7 +113,8 @@
       full: 0,
       showWelcome:true,
       searchText:'',
-      showRecomand:false
+      showRecomand:false,
+      mouseDownIndex:''
     };
   },
   created() {
@@ -128,12 +132,13 @@
       // });
     }
      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}`)
-       }       
+       } 
+      if (e.data.msg === '杩斿洖绯荤粺缁存姢') {
+    this.showWelcome = true
+      }     
      })
   },
   methods: {
@@ -308,6 +313,8 @@
     }
   }
   .nav-items {
+    max-width: 960px;
+    margin: 0 auto;
     .nav-child {
       box-sizing: border-box;
       background-color: rgba(251, 251, 255, 0.1);
@@ -325,8 +332,11 @@
       border: 2px solid #F2F2F7;
 
       &:hover {
-        border: 2px solid #4E94FF;
         background: #F2F2F7;
+      }
+
+      &-active {
+        border: 2px solid #4E94FF;
       }
 
       // box-shadow: 2px 2px 4px rgb(226, 226, 226);
@@ -368,6 +378,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;
diff --git a/src/pages/vindicate/views/restartSettings.vue b/src/pages/vindicate/views/restartSettings.vue
index 3e82121..7eb6c19 100644
--- a/src/pages/vindicate/views/restartSettings.vue
+++ b/src/pages/vindicate/views/restartSettings.vue
@@ -343,7 +343,6 @@
 .restart {
   margin: 0 auto;
   padding: 10px;
-  width: 74% !important;
   font-size: 16px;
   color: #333;
   font-weight: 700;
diff --git a/src/pages/vindicate/views/systemClean.vue b/src/pages/vindicate/views/systemClean.vue
index 5366b39..50476c8 100644
--- a/src/pages/vindicate/views/systemClean.vue
+++ b/src/pages/vindicate/views/systemClean.vue
@@ -43,6 +43,25 @@
 <script>
 import { deleteData } from "@/api/system";
 export default {
+  created(){
+  const end = new Date();
+  const start = new Date();
+  start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+  var year=end.getFullYear();
+  var month=end.getMonth()+1;
+  var day=end.getDate();
+  month=month<10?"0"+month:month;
+  day=day<10?"0"+day:day;
+  const endTime = year+"-"+month+"-"+day
+
+  var year2=start.getFullYear();
+  var month2=start.getMonth()+1;
+  var day2=start.getDate();
+  month2=month2<10?"0"+month2:month2;
+  day2=day2<10?"0"+day2:day2;
+  const startTime = year2+"-"+month2+"-"+day2
+  this.dataRange = [startTime,endTime]
+  },
   data() {
     return {
       pickerOptions: {
@@ -51,10 +70,35 @@
           day.setTime(day.getTime() - 24 * 60 * 60 * 1000);
           return time.getTime() > day;
         },
+         shortcuts: [{
+            text: '鏈�杩戜竴鍛�',
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+              picker.$emit('pick', [start, end]);
+            }
+          }, {
+            text: '鏈�杩戜竴涓湀',
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+              picker.$emit('pick', [start, end]);
+            }
+          }, {
+            text: '鏈�杩戜笁涓湀',
+            onClick(picker) {
+              const end = new Date();
+              const start = new Date();
+              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+              picker.$emit('pick', [start, end]);
+            }
+          }]
       },
       loading: false,
       loadingText: '',
-      dataRange: []
+      dataRange: [],
     };
   },
   props:["free","full"],
@@ -308,3 +352,24 @@
     }
    } 
 </style>
+
+<style lang="scss">
+.clean-time-picker {
+    top: 208px !important;
+    left: 343px !important;
+    width: 624px !important;
+
+    .el-picker-panel__sidebar {
+      background: #EEF5FF;
+      button {
+        margin: 10px 0;
+      }
+    }
+
+    tbody {
+        tr:first-child {
+          background: #EEF5FF;
+        }
+      }
+   }
+</style>
diff --git a/src/pages/vindicate/views/updateSettings.vue b/src/pages/vindicate/views/updateSettings.vue
index 589f84a..aeb3ad3 100644
--- a/src/pages/vindicate/views/updateSettings.vue
+++ b/src/pages/vindicate/views/updateSettings.vue
@@ -17,14 +17,22 @@
       </div>
       <div class="cluster-right">
         <div class="net-set" v-if="activePage == 0">
-          <el-radio-group
+          <!-- <el-radio-group
             v-model="radio2"
             size="medium"
             fill="rgba(61, 104, 225, 1)"
           >
             <el-radio-button label="妫�鏌ユ洿鏂�"></el-radio-button>
             <el-radio-button label="涓婁紶鏇存柊"></el-radio-button>
-          </el-radio-group>
+          </el-radio-group> -->
+
+          <div class="button-group">
+            <div class="bottom">
+              <div class="top" :class="{ 'toggle':radio2 !== '妫�鏌ユ洿鏂�' }"></div>
+              <div class="label-left" :class="{ 'toggle':radio2 == '妫�鏌ユ洿鏂�' }" @click="radio2 = '妫�鏌ユ洿鏂�'">妫�鏌ユ洿鏂�</div>
+              <div class="label-right" :class="{ 'toggle':radio2 !== '妫�鏌ユ洿鏂�' }" @click="radio2 = '涓婁紶鏇存柊'">涓婁紶鏇存柊</div>
+            </div>
+          </div>
 
           <div class="update-center" v-if="radio2 == '妫�鏌ユ洿鏂�'">
             <img v-if="!upgrading&&hasNewVersion||checking"
@@ -464,7 +472,7 @@
       justify-content: start;
       height: 95%;
       padding: 0 30px;
-      .el-radio-group {
+      /* .el-radio-group {
         margin-top:33px ;
         .el-radio-button__inner {
           font-size: 14px;
@@ -489,6 +497,62 @@
             color: white !important;
           }
           }
+      } */
+      .button-group {
+        margin: 0 auto;
+        margin-top: 30px;
+        width: 168px;
+        height: 28px;
+        .bottom {
+          position: relative;
+          height: 100%;
+          background: #F2F2F7;
+          border-radius: 20px;
+          cursor: pointer;
+          .top {
+            position: absolute;
+            top: 0;
+            left: 0;
+            width: 84px;
+            height: 28px;
+            background: #4E94FF;
+            border-radius: 20px;
+            transition: all .2s linear;
+            &.toggle {
+              left: 84px;
+            }
+          }
+          .label-left {
+            position: absolute;
+            width: 84px;
+            height: 28px;
+            top: 0;
+            left: 0;
+            z-index: 1;
+            font-size: 14px;
+            line-height: 28px;
+            font-weight: 700;
+            color: #333333;
+             &.toggle {
+               color: #fff;
+             }
+          }
+          .label-right {
+            position: absolute;
+            width: 84px;
+            height: 28px;
+            top: 0;
+            right: 0;
+            z-index: 1;
+            font-size: 14px;
+            line-height: 28px;
+            font-weight: 700;
+            color: #333333;
+            &.toggle {
+               color: #fff;
+             }
+          }
+        }
       }
       @keyframes spin {
         from {

--
Gitblit v1.8.0