From 98a6297b10a4b97c3022f84d3ba7908c178d9ee0 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期二, 20 十月 2020 10:30:10 +0800
Subject: [PATCH] 应用中心安装提示bug修复

---
 src/pages/vindicate/index/App.vue |  401 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 255 insertions(+), 146 deletions(-)

diff --git a/src/pages/vindicate/index/App.vue b/src/pages/vindicate/index/App.vue
index 5884d28..7f0e417 100644
--- a/src/pages/vindicate/index/App.vue
+++ b/src/pages/vindicate/index/App.vue
@@ -1,157 +1,159 @@
 <template>
-  <el-tabs
-    id="systemMaintenance"
-    v-model="activeName"
-    v-loading="loading"
-    :element-loading-text="loadingText"
-  >
-    <el-tab-pane label="璁惧缁存姢" name="first">
-      <div class="s-system-maintenance">
-        <div class="box-card">
-          <div class="ui-top-view">
-            <div class="ui-top-title">閲嶅惎</div>
+  <div class="s-system-manage">
+    <el-tabs
+      id="systemMaintenance"
+      v-model="activeName"
+      v-loading="loading"
+      :element-loading-text="loadingText"
+    >
+      <el-tab-pane label="璁惧缁存姢" name="device" v-if="isShow('vindicate:device')">
+        <div class="s-system-maintenance">
+          <div class="box-card">
+            <div class="ui-top-view">
+              <div class="ui-top-title">閲嶅惎</div>
+            </div>
+            <el-divider></el-divider>
+
+            <div class="box-card-content">
+              <el-button type="primary" size="small" style="width:80px" @click="reboot">閲嶅惎</el-button>
+
+              <b class="card-text">閲嶅惎鑺傜偣</b>
+
+              <el-row style="margin-top:20px">
+                <el-col>
+                  <vue-cron :expression="rebootCron" @update="setRebootCron" />
+                </el-col>
+              </el-row>
+            </div>
+          </div>
+          <!--
+          <div class="box-card">
+            <div class="ui-top-view">
+              <div class="ui-top-title">鎭㈠榛樿鍊�</div>
+            </div>
+            <el-divider></el-divider>
+
+            <div class="box-card-content">
+              <el-row>
+                <el-col :span="1">
+                  <el-button type="primary" size="small">绠�鍗曟仮澶�</el-button>
+                </el-col>
+                <el-col :span="23">
+                  <b class="card-text">绠�鍗曟仮澶嶈澶囧弬鏁�</b>
+                </el-col>
+              </el-row>
+              <el-row style="margin-top:20px">
+                <el-col :span="1">
+                  <el-button type="primary" size="small">瀹屽叏鎭㈠</el-button>
+                </el-col>
+                <el-col :span="23">
+                  <b class="card-text">瀹屽叏鎭㈠璁惧鍙傛暟鍒板嚭鍘傝缃�</b>
+                </el-col>
+              </el-row>
+            </div>
+          </div>
+          
+          <div class="box-card">
+            <div class="ui-top-view">
+              <div class="ui-top-title">鍙傛暟瀵煎叆瀵煎嚭</div>
+            </div>
+            <el-divider></el-divider>
+
+            <div class="box-card-content">
+              <el-row :gutter="4">
+                <el-col :span="1">
+                  <el-button type="info" size="small" style="width:80px">瀵煎叆</el-button>
+                </el-col>
+                <el-col :span="3" style="padding-left:30px">
+                  <el-input placeholder="涓婁紶鍙傛暟鏂囦欢" size="small" :readonly="true">
+                    <el-upload slot="suffix" action="https://jsonplaceholder.typicode.com/posts/">
+                      <el-button
+                        type="text"
+                        icon="el-icon-upload2"
+                        size="small"
+                        style="font-size:18px; color:#0088ff"
+                      ></el-button>
+                    </el-upload>
+                  </el-input>
+                </el-col>
+              </el-row>
+              <el-row style="margin-top:20px">
+                <el-col :span="1">
+                  <el-button type="primary" size="small">璁惧鍙傛暟</el-button>
+                </el-col>
+                <el-col :span="23">
+                  <b class="card-text">鍙傛暟瀵煎嚭</b>
+                </el-col>
+              </el-row>
+            </div>
+          </div>
+          -->
+          <div class="box-card">
+            <div class="ui-top-view">
+              <div class="ui-top-title">鍗囩骇</div>
+            </div>
           </div>
           <el-divider></el-divider>
-
-          <div class="box-card-content">
-            <el-button type="primary" size="small" style="width:80px" @click="reboot">閲嶅惎</el-button>
-
-            <b class="card-text">閲嶅惎鑺傜偣</b>
-
-            <el-row style="margin-top:20px">
-              <el-col>
-                <vue-cron :expression="rebootCron" @update="setRebootCron" />
-              </el-col>
-            </el-row>
-          </div>
-        </div>
-        <!--
-        <div class="box-card">
-          <div class="ui-top-view">
-            <div class="ui-top-title">鎭㈠榛樿鍊�</div>
-          </div>
-          <el-divider></el-divider>
-
-          <div class="box-card-content">
-            <el-row>
-              <el-col :span="1">
-                <el-button type="primary" size="small">绠�鍗曟仮澶�</el-button>
-              </el-col>
-              <el-col :span="23">
-                <b class="card-text">绠�鍗曟仮澶嶈澶囧弬鏁�</b>
-              </el-col>
-            </el-row>
-            <el-row style="margin-top:20px">
-              <el-col :span="1">
-                <el-button type="primary" size="small">瀹屽叏鎭㈠</el-button>
-              </el-col>
-              <el-col :span="23">
-                <b class="card-text">瀹屽叏鎭㈠璁惧鍙傛暟鍒板嚭鍘傝缃�</b>
-              </el-col>
-            </el-row>
-          </div>
-        </div>
-        
-        <div class="box-card">
-          <div class="ui-top-view">
-            <div class="ui-top-title">鍙傛暟瀵煎叆瀵煎嚭</div>
-          </div>
-          <el-divider></el-divider>
-
           <div class="box-card-content">
             <el-row :gutter="4">
-              <el-col :span="1">
-                <el-button type="info" size="small" style="width:80px">瀵煎叆</el-button>
+              <el-col :span="12">
+                <file-uploader
+                  single
+                  uploadPlaceholder="涓婁紶鍗囩骇鏂囦欢"
+                  url="/data/api-v/sysset/patchUpdate"
+                  @complete="onFileUpload"
+                  @file-added="onFileAdded"
+                />
               </el-col>
-              <el-col :span="3" style="padding-left:30px">
-                <el-input placeholder="涓婁紶鍙傛暟鏂囦欢" size="small" :readonly="true">
-                  <el-upload slot="suffix" action="https://jsonplaceholder.typicode.com/posts/">
-                    <el-button
-                      type="text"
-                      icon="el-icon-upload2"
-                      size="small"
-                      style="font-size:18px; color:#0088ff"
-                    ></el-button>
-                  </el-upload>
-                </el-input>
+              <el-col :span="2">
+                <el-button
+                  type="primary"
+                  size="small"
+                  style="width:80px"
+                  @click="upgrade"
+                  :disabled="!fileAdded"
+                  :loading="upgrading"
+                >鍗囩骇</el-button>
               </el-col>
-            </el-row>
-            <el-row style="margin-top:20px">
-              <el-col :span="1">
-                <el-button type="primary" size="small">璁惧鍙傛暟</el-button>
-              </el-col>
-              <el-col :span="23">
-                <b class="card-text">鍙傛暟瀵煎嚭</b>
+              <el-col :span="16" class="upload-msg">
+                <span v-html="patchUpdateStatus"></span>
               </el-col>
             </el-row>
           </div>
         </div>
-        -->
-        <div class="box-card">
-          <div class="ui-top-view">
-            <div class="ui-top-title">鍗囩骇</div>
+      </el-tab-pane>
+      <el-tab-pane label="鏁版嵁搴撶淮鎶�" name="dbvdc" v-if="isShow('vindicate:db')">
+        <div class="box">
+          <p class="title">
+            <label>鏁版嵁娓呯悊</label>
+          </p>
+          <div class="range">
+            <div class="left">
+              <p>閫夋嫨鏁版嵁鑼冨洿锛�</p>
+            </div>
+            <div class="middle">
+              <el-date-picker
+                v-model="dataRange"
+                type="daterange"
+                range-separator="鑷�"
+                start-placeholder="寮�濮嬫棩鏈�"
+                end-placeholder="缁撴潫鏃ユ湡"
+                style="height:38px"
+                :picker-options="pickerOptions"
+              ></el-date-picker>
+            </div>
+            <div class="right">
+              <el-button @click="deleteData" style="height:38px;background:#ff0000;color:white">鍒犻櫎鏁版嵁</el-button>
+            </div>
+          </div>
+          <div class="tip">
+            <i class="iconfont icontishi-zhuyi"></i>
+            <p class="zhuyi">璇锋敞鎰忥紝鎸変互涓婃棩鏈熻寖鍥村垹闄ょ殑鏁版嵁涓嶅彲鎭㈠锛岀珛鍗崇敓鏁堬紝璇疯皑鎱庢搷浣�</p>
           </div>
         </div>
-        <el-divider></el-divider>
-        <div class="box-card-content">
-          <el-row :gutter="4">
-            <el-col :span="6">
-              <file-uploader
-                single
-                uploadPlaceholder="涓婁紶鍗囩骇鏂囦欢"
-                url="/data/api-v/sysset/patchUpdate"
-                @complete="onFileUpload"
-                @file-added="onFileAdded"
-              />
-            </el-col>
-            <el-col :span="2">
-              <el-button
-                type="primary"
-                size="small"
-                style="width:80px"
-                @click="upgrade"
-                :disabled="!fileAdded"
-                :loading="upgrading"
-              >鍗囩骇</el-button>
-            </el-col>
-            <el-col :span="16" class="upload-msg">
-              <span v-html="patchUpdateStatus"></span>
-            </el-col>
-          </el-row>
-        </div>
-      </div>
-    </el-tab-pane>
-    <el-tab-pane label="鏁版嵁搴撶淮鎶�" name="second">
-      <div class="box">
-        <p class="title">
-          <label>鏁版嵁娓呯悊</label>
-        </p>
-        <div class="range">
-          <div class="left">
-            <p>閫夋嫨鏁版嵁鑼冨洿锛�</p>
-          </div>
-          <div class="middle">
-            <el-date-picker
-              v-model="dataRange"
-              type="daterange"
-              range-separator="鑷�"
-              start-placeholder="寮�濮嬫棩鏈�"
-              end-placeholder="缁撴潫鏃ユ湡"
-              style="height:38px"
-              :picker-options="pickerOptions"
-            ></el-date-picker>
-          </div>
-          <div class="right">
-            <el-button @click="deleteData" style="height:38px;background:#ff0000;color:white">鍒犻櫎鏁版嵁</el-button>
-          </div>
-        </div>
-        <div class="tip">
-          <i class="iconfont icontishi-zhuyi"></i>
-          <p class="zhuyi">璇锋敞鎰忥紝鎸変互涓婃棩鏈熻寖鍥村垹闄ょ殑鏁版嵁涓嶅彲鎭㈠锛岀珛鍗崇敓鏁堬紝璇疯皑鎱庢搷浣�</p>
-        </div>
-      </div>
-    </el-tab-pane>
-  </el-tabs>
+      </el-tab-pane>
+    </el-tabs>
+  </div>
 </template>
 
 <script>
@@ -169,7 +171,7 @@
       timer: null,
       buttonAuthority: sessionStorage.getItem("buttonAuthoritys") || [],
       rebootCron: "",
-      activeName: "first",
+      activeName: "device",
       restartValue: "涓嶉噸鍚�",
       restartTimeValue: new Date(2019, 9, 10, 18, 40),
       loading: false,
@@ -190,14 +192,13 @@
         },
       },
       upgrading: false,
-      fileAdded: false
+      fileAdded: false,
     };
   },
   mounted() {
     this.getRebootCron()
-    if (!this.isShow('videoSystem:sysManage:sysfix')) {
-      console.log("榛樿鏄剧ず鏁版嵁搴撶淮鎶�")
-      this.activeName = "second"
+    if (!this.isShow('vindicate:device')) {
+      this.activeName = "dbvdc"
     }
   },
   computed: {
@@ -383,9 +384,117 @@
 };
 </script>
 <style lang="scss">
+.s-system-manage {
+  width: 100% !important;
+  min-width: 759px;
+  box-sizing: border-box;
+  padding: 10px;
+  // background-color: #e9ebf2;
+  background-color: #fff;
+  .s-system-manage-breadcrumb {
+    height: 5%;
+    box-sizing: border-box;
+    border: 1px solid #e4e7ed;
+    box-shadow: #e4e7ed 0px 0px 9px inset;
+    box-shadow: #e4e7ed 0px 0px 9px inset;
+    border-radius: 5px;
+  }
+
+  .el-tabs--border-card {
+    border: 0px solid #dcdfe6;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+    .el-tabs__header {
+      border: 0px solid #dcdfe6;
+      .el-tabs__item {
+        padding: 5px 50px;
+        height: 50px;
+        font-family: PingFangSC-Regular;
+        font-size: 15px;
+        color: #222222;
+        text-align: center;
+        border: 0px solid transparent;
+      }
+      .el-tabs__item:nth-child(2) {
+        padding-left: 50px !important;
+      }
+      .el-tabs__item:last-child {
+        padding-right: 50px !important;
+      }
+      .el-tabs__item.is-active {
+        color: #3d68e1;
+        font-weight: bold;
+        // border-right-color: #fff;
+        // border-left-color: #fff;
+      }
+      .el-tabs__item:not(.is-disabled):hover {
+        color: #3d68e1;
+      }
+    }
+  }
+  .el-tabs__content {
+    height: calc(100% - 64px);
+    width: calc(100% - 20px);
+    box-sizing: border-box;
+    overflow-y: auto;
+    padding: 10px 40px !important;
+    .el-tab-pane {
+      width: 100%;
+      .s-title {
+        text-align: left;
+        padding: 15px 0px;
+        font-size: 16px;
+      }
+    }
+  }
+
+  .s-table {
+    border: 1px solid #e8e8e9;
+    margin-top: 40px;
+  }
+
+  .ui-top-title {
+    padding-bottom: 10px;
+    /* border-bottom: 1px solid #ebebeb; */
+    position: relative;
+    text-align: left;
+    padding-left: 15px;
+    font-size: 16px;
+    font-weight: bold;
+  }
+
+  .ui-top-title:before {
+    content: " ";
+    border-left: 4px solid #f53d3d;
+    display: inline-block;
+    height: 16px;
+    position: absolute;
+    top: 50%;
+    left: 0;
+    margin-top: -13px;
+  }
+
+  .el-button--text {
+    color: #3d68e1;
+    text-decoration: underline;
+  }
+}
 .s-system-maintenance {
   width: 100%;
   height: 100%;
+  .el-button--primary {
+    color: #ffffff;
+    background-color: #3d68e1;
+    border-color: #3d68e1;
+  }
+  .el-button--primary.is-disabled,
+  .el-button--primary.is-disabled:hover,
+  .el-button--primary.is-disabled:focus,
+  .el-button--primary.is-disabled:active {
+    color: #ffffff;
+    background-color: #9eb4f0;
+    border-color: #9eb4f0;
+  }
   .box-card {
     text-align: left;
     height: auto;

--
Gitblit v1.8.0