From 0cfab2b97c0913d2f5ccd55760f8768316f91138 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期二, 28 九月 2021 11:34:02 +0800
Subject: [PATCH] 系统维护v0

---
 src/pages/vindicate/views/sysInfo.vue         |    2 
 src/pages/vindicate/views/backUp.vue          |    3 
 src/pages/vindicate/views/updateSettings.vue  |    5 
 src/pages/settings/views/generalSettings.vue  |    4 
 src/pages/vindicate/views/restartSettings.vue |  218 +++++++++++++++++++++++++++----
 src/pages/vindicate/views/systemClean.vue     |  181 +++++++++++--------------
 6 files changed, 281 insertions(+), 132 deletions(-)

diff --git a/src/pages/settings/views/generalSettings.vue b/src/pages/settings/views/generalSettings.vue
index 6fec488..7c3759a 100644
--- a/src/pages/settings/views/generalSettings.vue
+++ b/src/pages/settings/views/generalSettings.vue
@@ -1040,6 +1040,9 @@
         font-size: 16px;
         font-weight: 700;
       }
+      &:hover {
+        border: 1px solid var(--colorCard) !important;
+      }
     }
     button:first-child {
       background-color: #e0e0e0;
@@ -1049,6 +1052,7 @@
     }
     button:last-child {
       background-color: var(--colorCard) !important;
+      border: 1px solid var(--colorCard) !important;
       span { 
          color: #fff;
       }
diff --git a/src/pages/vindicate/views/backUp.vue b/src/pages/vindicate/views/backUp.vue
index 2f3071f..075b2a4 100644
--- a/src/pages/vindicate/views/backUp.vue
+++ b/src/pages/vindicate/views/backUp.vue
@@ -144,6 +144,7 @@
 <style lang="scss">
 .all {
   width: 100%;
+  background-color: #FBFAFF;
 }
 
 .backup-content {
@@ -153,6 +154,8 @@
   flex: 1;
   flex-basis: auto;
   box-sizing: border-box;
+  border-top:2px solid #E1E0E6 ;
+  border-left:2px solid #E1E0E6 ;
   .backup-center {
     height: 100%;
     width: 280px;
diff --git a/src/pages/vindicate/views/restartSettings.vue b/src/pages/vindicate/views/restartSettings.vue
index d64300b..f19c4d4 100644
--- a/src/pages/vindicate/views/restartSettings.vue
+++ b/src/pages/vindicate/views/restartSettings.vue
@@ -1,7 +1,9 @@
 <template>
   <div class="restart" 
    v-loading="loading"
-      :element-loading-text="loadingText"
+   :element-loading-text="loadingText"
+   element-loading-spinner="restart-loading"
+   element-loading-background="rgba(0, 0, 0, 0.35)"
   >
     <div class="restart-set">
       <div class="t">閲嶅惎璁剧疆</div>
@@ -76,6 +78,7 @@
       <div class="bar" v-if="every != 'close'">
         <div class="name">閲嶅惎鏃堕棿</div>
         <el-time-picker
+          popper-class="restartTimePicker"
           v-model="time"
           :picker-options="{ selectableRange: '00:00:00 - 23:59:59' }"
           value-format="HH:mm"
@@ -83,6 +86,7 @@
           placeholder="浠绘剰鏃堕棿鐐�"
           size="small"
           @change="updateExpression"
+          :popper-append-to-body="false"
         ></el-time-picker>
       </div>
     </div>
@@ -101,13 +105,14 @@
 export default {
   data() {
     return {
+      warnSpn: "\ue71c",
       time: "",
       saveBtn: false,
       timer: null,
       probeSum: 0,
       cronText: "",
       loading:false,
-      loadingText:"",
+      loadingText:"鏅鸿兘璁$畻鑺傜偣姝e湪閲嶅惎锛岃鑰愬績绛夊緟......",
       cronValueObj: {
         min: "*",
         hour: "*",
@@ -195,10 +200,24 @@
       this.$router.push("/");
     },
     restart() {
-      this.$confirm("纭畾瑕侀噸鍚鑺傜偣鍚�?","鎻愮ず", {
-        type:"warning",
-        cancelButtonClass: "comfirm-class-cancle",
-        confirmButtonClass: "comfirm-class-sure",
+      const h = this.$createElement;
+     const icon = this.$msgbox( {
+        title: "",
+        message: h(
+          "div",
+          {
+            style:
+              "display: flex;  flex-direction: column; justify-content: center; align-items: center;",
+          },
+          [
+            h("span", { class: "icon iconfont warn-icon" }, `${this.warnSpn}`),
+            h("span", { class: "warn-title" }, "鑺傜偣閲嶅惎 "),
+            h("span", { class: "warn-dec" }, "纭畾瑕侀噸鍚鑺傜偣鍚�??"),
+          ]
+        ),
+        showCancelButton: true,
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
       }).then(() => {
         this.loading = true;
         this.loadingText = "鏅鸿兘璁$畻鑺傜偣姝e湪閲嶅惎锛岃鑰愬績绛夊緟..."
@@ -319,47 +338,57 @@
 <style lang="scss">
 .all {
   width: 100%;
+  background-color: #FBFAFF;
 }
 .restart {
   margin: 0 auto;
-  padding: 20px;
+  padding: 10px;
+  font-size: 16px;
+  color: #333;
+  font-weight: 700;
+  vertical-align: middle;
+  border-top:2px solid #E1E0E6 ;
+  border-left:2px solid #E1E0E6 ;
   .t {
+    height: 48px;
+    background: #F2F2F7;
     box-sizing: border-box;
     text-align: left;
-    width: 70%;
-    margin: 0 auto;
-    padding: 10px;
-    font-size: 16px;
+    width: 100%;
+    padding: 10px 20px;
+    line-height: 32px;
+    border-radius:8px ;
   }
   .bar {
     height: 50px;
-
-    width: 70%;
-    background: rgba(248, 248, 248, 1);
-    margin: 0 auto;
+    width: 100%;
+    background: #F2F2F7;
     min-width: 300px;
     display: flex;
     justify-content: space-between;
     box-sizing: border-box;
-    padding: 0 20px;
+    padding: 0 50px;
     align-items: center;
-    border-radius: 10px;
-    margin-bottom: 10px;
+    border-radius: 8px;
+    margin-top: 4px;
+    margin-bottom: 4px;
     .reset-btn {
-      width: 70px;
-      height: 32px;
-      border-radius: 5px;
+     width: 150px;
+     height: 32px;
+     border-radius: 20px;
+     background: rgba(78, 148, 255, 0.1) !important;
+     border: 1px solid var(--colorCard);
+     color: #333333;
+     font-weight: bold;
+     font-size: 14px;
     }
-    .el-select {
-      width: 100%;
-    }
+    
     .name {
       min-width: 150px;
       text-align: left;
-      font-size: 14px;
     }
     .el-input__inner::placeholder {
-      color: rgba(107, 107, 107, 1);
+      color: rgba(107, 107, 107, 1) !important;
     }
     .el-input--small .el-input__inner {
       height: 32px;
@@ -375,10 +404,143 @@
     .el-date-editor.el-input__inner {
       width: 100%;
     }
+
+    
+  }
+  
+  .el-select {
+      width: 509px;
+      height: 32px;
+     
+      input {
+         background: #FBFAFF !important;
+         border-radius: 20px !important;
+         text-align: center;
+      }
+    }
+  .el-date-editor {
+    width: 509px;
+    height: 32px;
+      input {
+         background: #FBFAFF !important;
+         border-radius: 20px !important;
+         text-align: center;
+      }
+
+      .el-input__prefix {
+        left: 215px !important;
+      } 
   }
   .save-btn {
-    width: 260px;
-    margin-top: 50px;
+    width: 251px;
+    height: 40px;
+    margin-top: 80px;
+    background: var(--colorCard) !important;
+    border: 1px solid var(--colorCard) !important;
+    border-radius: 25px;
   }
 }
+
+.restartTimePicker {
+    width: 509px !important;
+    background-color: #FBFAFF !important;
+    margin-top:8px !important;
+   /*  .popper__arrow::after {
+    display: none !important;
+  } */
+  }
+</style>
+
+<style lang="scss">
+.warn-icon {
+    color: #fe6d68;
+    font-size: 40px;
+    margin-top: 11px;
+  }
+  .warn-title {
+    font-weight: bold;
+    font-size: 16px;
+    margin: 6px;
+    line-height: 22px;
+  }
+  .warn-dec {
+    font-weight: bold;
+    font-size: 14px;
+    color: #828282;
+    line-height: 20px;
+  }
+   .el-message-box__headerbtn {
+    top: 12px;
+  }
+  .el-message-box__headerbtn .el-message-box__close {
+    color: #333333;
+    font-weight: bold;
+  }
+  .el-message-box__btns {
+    display: flex;
+    justify-content: center;
+    margin-top: 20px;
+    .el-button:focus,
+    .el-button:hover {
+      background-color: none;
+      border: none;
+    }
+    button {
+      width: 175px;
+      height: 40px;
+      border-radius: 25px;
+      span {
+        font-size: 16px;
+        font-weight: 700;
+      }
+      &:hover {
+        border: 1px solid var(--colorCard) !important;
+      }
+    }
+    button:first-child {
+      background-color: #e0e0e0;
+      span {
+        color: #333333;
+      }
+    }
+    button:last-child {
+      background-color: var(--colorCard) !important;
+      border: 1px solid var(--colorCard) !important;
+      span { 
+         color: #fff;
+      }
+    }
+   } 
+
+   .restart  .el-loading-mask .el-loading-spinner {
+     top: 40%;
+   }
+
+ .restart  .el-loading-mask .el-loading-spinner .el-loading-text {
+     font-size: 16px;
+     font-weight: bold;
+     color: #FFFFFF;
+     margin-top:20px ;
+   }
+
+  .restart .el-loading-mask .restart-loading {
+    background-image: url("/images/desktop/safari.png");
+    display: block;
+    width: 50px;
+    height: 50px;
+    margin-bottom:20px ;   
+    background-size:50px ;
+    margin: 0 auto;
+    animation: rotate 6s linear infinite;
+  }
+
+  
+@keyframes rotate{
+	0%{
+		transform: rotateZ(0deg);/*浠�0搴﹀紑濮�*/
+	}
+	100%{
+		transform: rotateZ(360deg);/*360搴︾粨鏉�*/
+	}
+}
 </style>
diff --git a/src/pages/vindicate/views/sysInfo.vue b/src/pages/vindicate/views/sysInfo.vue
index d42de03..c4eb552 100644
--- a/src/pages/vindicate/views/sysInfo.vue
+++ b/src/pages/vindicate/views/sysInfo.vue
@@ -192,6 +192,8 @@
 .v-sys-info {
   width: 100%;
   background-color: #FBFAFF;
+  border-top:2px solid #E1E0E6 ;
+  border-left:2px solid #E1E0E6 ;
   .el-dialog__header {
     padding: 15px 20px 10px;
     text-align: left;
diff --git a/src/pages/vindicate/views/systemClean.vue b/src/pages/vindicate/views/systemClean.vue
index 923b54c..703213a 100644
--- a/src/pages/vindicate/views/systemClean.vue
+++ b/src/pages/vindicate/views/systemClean.vue
@@ -1,11 +1,28 @@
 <template>
   <div class="clear" v-loading="loading" :element-loading-text="loadingText">
-    <div class="head">
+    <div class="clear-list">
+        <div class="cap">
+          <div class="cap-bar">
+          <!-- <div class="inner-bar" :style="`width: ${100-percent}%;`"></div> -->
+          <el-progress v-if="percent>25" type="circle" :percentage="100-percent" stroke-width="10"></el-progress>
+          <el-progress v-if="percent<=25&&percent>0" type="circle" :percentage="100-percent" status="warning" stroke-width="10"></el-progress>
+          <el-progress v-if="percent == 0" type="circle" :percentage="100-percent" status="exception" stroke-width="10"></el-progress>
+        </div>
+        <div class="cap-text">
+            <span>纾佺洏鍙敤: {{ percent }}%</span>
+          </div>
+       </div>
+
+    <el-button type="primary" @click="deleteData">鏁版嵁娓呯悊</el-button>
+    </div>
+
+
+    <div class="clear-list">
       <span class="t">璇烽�夋嫨瑕佹竻鐞嗙殑鏁版嵁鑼冨洿</span>
       <el-date-picker
         style="width: 100%"
         v-model="dataRange"
-            value-format="yyyy-MM-dd"
+        value-format="yyyy-MM-dd"
         type="daterange" 
         align="right"
         size="small"
@@ -14,28 +31,11 @@
         end-placeholder="缁撴潫鏃ユ湡"
         :picker-options="pickerOptions"
       ></el-date-picker>
-    </div>
+    </div>      
 
-    <div class="desc">
-      <div class="disk-img">
-        <span class="icon iconfont">{{"\ue8b1"}}</span>
-
-      </div>
-      <div class="cap">
-        <div class="cap-text">
-          <span>纾佺洏鍙敤: {{ percent }}%</span>
-        </div>
-        <div class="cap-bar">
-          <div class="inner-bar" :style="`width: ${100-percent}%;`"></div>
-        </div>
-      </div>
-
-      <el-button type="primary" @click="deleteData">鏁版嵁娓呯悊</el-button>
-
-      <div class="warm">
+    <div class="warm">
         <i class="iconfont icontishi-zhuyi"></i>
         <span class="text">璇锋敞鎰忥紝鎸変互涓婃棩鏈熻寖鍥村垹闄ょ殑鏁版嵁涓嶅彲鎭㈠锛岀珛鍗崇敓鏁堬紝璇疯皑鎱庢搷浣�!</span>
-      </div>
     </div>
   </div>
 </template>
@@ -103,95 +103,72 @@
 <style lang="scss">
 .all {
   width: 100%;
+  background-color: #FBFAFF;
 }
+.container {
+ background-color: #FBFAFF;
+}
+
 .clear {
-  margin: 0 auto;
-  padding: 20px;
-  .head {
-    height: 50px;
-    background-color: rgba(248, 248, 248, 1);
-    border-radius: 10px;
+  padding: 10px;
+  border-top:2px solid #E1E0E6 ;
+  border-left:2px solid #E1E0E6 ; 
+
+  .clear-list {
+  background: #F2F2F7;
+  border-radius: 8px;
+  height: 114px;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: 0 45px;
+  
+  &:first-child {
+    border-bottom: 1px solid #E1E0E6;
+  }
+
+  .cap {
     display: flex;
     align-items: center;
-    justify-content: space-around;
-    box-sizing: border-box;
-    padding: 0 20px;
-    width: 560px;
-    margin: 0 auto;
-    .t {
-      font-size: 14px;
-      min-width: 175px;
-      text-align: left;
-    }
 
-    .el-range-editor--small.el-input__inner {
-      border: none;
+    .cap-bar {
+    width: 70px;
+    height: 70px;
+    div {
+      width: 100%;
+      height: 100%;
+      .el-progress-circle {
+       width: 100% !important;
+       height: 100% !important;
+      }
+      &::after {
+        position: relative;
+        top: -68%;
+        content: '\e6e8';
+        width: 25px;
+        height: 25px;
+        display: inline-block;
+        margin: auto;
+        font-family: "iconfont" !important;
+        font-size: 25px;
+        font-style: normal;
+        -webkit-font-smoothing: antialiased;
+        -moz-osx-font-smoothing: grayscale;
+        
+      }
     }
-    .el-range-editor--small .el-range-separator {
-      line-height: 26px;
+    svg {
+      width: 70px;
+      height: 70px;
+    }
+    .el-progress__text {
+      display: none !important;
     }
   }
-  .desc {
-    margin-top: 50px;
-    .disk-img {
-      height: 100px;
-      width: 100px;
-      margin: 0 auto;
-      margin-bottom: 10px;
-      // background-color: aquamarine;
-      .iconfont{
-        font-size: 82px;
-        color: #3a8120;
-      }
-    }
-    .cap {
-      height: 50px;
-      margin: 0 auto;
-      width: 160px;
-      margin-bottom: 20px;
-      .cap-bar {
-        height: 10px;
-        background: rgb(239, 240, 236);
-        //
-        margin: 0 auto;
-        border-radius: 2px;
-      
-        .inner-bar {
-          background: #3a8120;
-          height: 100%;
-          border-radius: 2px;
-        }
-      }
-      .cap-text {
-        text-align: right;
-        height: 25px;    
-        text-align: right;
-        line-height: 25px;
-        font-size: 12px;
-      }
-    }
-    .el-button--primary {
-      width: 200px;
-      font-size: 15px;
-    }
-    .warm {
-      line-height: 30px;
-      height: 30px;
-      margin-top: 10px;
-      display: flex;
-      align-items: center;
-      justify-content: center;
-      .iconfont {
-        font-size: 16px;
-
-        color: #e99038;
-        margin-right: 5px;
-      }
-      .text {
-        color: rgb(175, 175, 175);
-        font-size: 14px;
-      }
-    }
   }
+  
 }
+}
+
+
 </style>
diff --git a/src/pages/vindicate/views/updateSettings.vue b/src/pages/vindicate/views/updateSettings.vue
index 263af29..9e2a0b6 100644
--- a/src/pages/vindicate/views/updateSettings.vue
+++ b/src/pages/vindicate/views/updateSettings.vue
@@ -320,6 +320,7 @@
 <style lang="scss">
 .all {
   width: 100%;
+  background-color: #FBFAFF;
 }
 .update-set-content {
   height: 100%;
@@ -328,8 +329,8 @@
   flex: 1;
   flex-basis: auto;
   box-sizing: border-box;
-  border-top: 4px solid #f8f8f8;
-  border-left: 4px solid #f8f8f8;
+  border-top:2px solid #E1E0E6 ;
+  border-left:2px solid #E1E0E6 ;
   .cluster-center {
     height: 100%;
     width: 300px;

--
Gitblit v1.8.0