From 764456edf0b72fd40fd64f79e59949a63a636005 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 22 九月 2021 17:15:30 +0800
Subject: [PATCH] 添加h265播放器

---
 src/pages/settings/views/generalSettings.vue |  106 +++++++++++++++++++++++++++++++++--------------------
 1 files changed, 66 insertions(+), 40 deletions(-)

diff --git a/src/pages/settings/views/generalSettings.vue b/src/pages/settings/views/generalSettings.vue
index 89689cf..ba74441 100644
--- a/src/pages/settings/views/generalSettings.vue
+++ b/src/pages/settings/views/generalSettings.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="all">
+  <div class="all" ref="curPage">
     <div class="general-set">
       <div class="general-center" ref="left">
         <div
@@ -9,12 +9,14 @@
           v-for="(item, i) in menuArr"
           :key="i"
         >
-          <span class="iconfont">{{ item.icon }}</span>
+          <span class="iconfont" :style="`font-size:${item.size}px;`">{{
+            item.icon
+          }}</span>
           <span class="title">{{ item.name }}</span>
         </div>
       </div>
       <div class="general-right">
-        <div class="lang" v-if="activePage == 0">
+        <!-- <div class="lang" v-if="activePage == 0">
           <div class="bar">
             <span class="name">璁惧ID</span>
             <span class="desc">{{ deviceInfo.server_id }}</span>
@@ -55,8 +57,8 @@
             <span class="name">杩愯鏃堕棿</span>
             <span class="desc">{{ deviceInfo.runningTime }}</span>
           </div>
-        </div>
-        <div class="lang" v-if="activePage == 1">
+        </div> -->
+        <div class="lang" v-if="activePage == 0">
           <div class="min-dur">
             <div class="title">鎶撴媿鍓嶅綍鍍忔椂闀�</div>
             <div class="entity">
@@ -66,7 +68,8 @@
                   v-model="fakeObj.min"
                   id="cut_min_duration"
                   :min="5 / 1.2"
-                  :max="100" :step="5 / 1.2"
+                  :max="100"
+                  :step="5 / 1.2"
                   @input="min_len = min_video_len"
                   show-stops
                   :show-tooltip="true"
@@ -77,8 +80,10 @@
                 v-model="min_len"
                 @change="fakeObj.min = +(min_len / 1.2)"
                 controls-position="right"
-                :min="5" :step="5"
-                :max="120" step-strictly
+                :min="5"
+                :step="5"
+                :max="120"
+                step-strictly
                 size="small"
               ></el-input-number
               >&nbsp;s
@@ -94,7 +99,8 @@
                   id="cut_max_duration"
                   :min="5 / 1.2"
                   @input="max_len = max_video_len"
-                  :max="100" :step="5 / 1.2"
+                  :max="100"
+                  :step="5 / 1.2"
                   show-stops
                   :format-tooltip="formatTooltip"
                   :show-tooltip="true"
@@ -104,7 +110,9 @@
                 v-model="max_len"
                 @change="fakeObj.max = +(max_len / 1.2)"
                 controls-position="right"
-                :min="5" :step="5" step-strictly
+                :min="5"
+                :step="5"
+                step-strictly
                 :max="120"
                 size="small"
               ></el-input-number
@@ -114,7 +122,7 @@
 
           <div class="save-btn" @click="submitAlarm">淇濆瓨</div>
         </div>
-        <div class="lang" v-if="activePage == 2">
+        <div class="lang" v-if="activePage == 1">
           <div class="title">浜嬩欢澹伴煶</div>
           <div class="bar-group">
             <div
@@ -150,31 +158,33 @@
               </div>
             </div>
           </div>
-          <el-upload
-            class="upload-demo"
-            drag
-            action="https://jsonplaceholder.typicode.com/posts/"
-            :http-request="uploadSound"
-            v-show="showUpload"
-            :show-file-list="false"
-          >
-            <i class="el-icon-upload"></i>
-            <div class="el-upload__text">
-              浜嬩欢澹伴煶鏂囦欢鎷栧埌姝ゅ锛屾垨
-              <em>鐐瑰嚮涓婁紶</em>
-              <br />浠呮敮鎸乵p3/wma绛夋牸寮�
-            </div>
-          </el-upload>
+          <div v-if="showUpload" @click.stop>
+            <el-upload
+              class="upload-demo"
+              drag
+              action=""
+              :http-request="uploadSound"
+              :show-file-list="false"
+            >
+              <i class="el-icon-upload"></i>
+              <div class="el-upload__text">
+                浜嬩欢澹伴煶鏂囦欢鎷栧埌姝ゅ锛屾垨
+                <em>鐐瑰嚮涓婁紶</em>
+                <br />浠呮敮鎸乵p3/wma绛夋牸寮�
+              </div>
+            </el-upload>
+          </div>
+
           <div class="add-group">
             <div class="add-btn">
-              <span class="icon iconfont" @click="showUpload = !showUpload"
+              <span class="icon iconfont" @click.stop="showUpload = !showUpload"
                 >&#xe646;</span
               >
             </div>
           </div>
         </div>
 
-        <div class="self-setting" v-if="activePage == 3">
+        <div class="self-setting" v-if="activePage == 2">
           <div class="top-title">鍥炬爣涓婚</div>
 
           <div class="icon-bar" style="cursor: pointer" @click="selectIcons(0)">
@@ -240,7 +250,6 @@
 <script>
 import { saveAlarmConfig, getDevInfo } from "@/api/system";
 import { uploadSound, getSoundList, deleteSound } from "@/api/event";
-import config from "../../../../package.json";
 
 export default {
   data() {
@@ -255,10 +264,10 @@
         max: 0,
       },
       menuArr: [
-        { name: "璁惧淇℃伅", icon: "\ue933" },
-        { name: "浜嬩欢褰曞儚鏃堕暱", icon: "\ue6f3" },
-        { name: "浜嬩欢澹伴煶", icon: "\ue6e1" },
-        { name: "涓�у寲璁剧疆", icon: "\ue756" },
+        // { name: "璁惧淇℃伅", icon: "\ue933" ,size:18},
+        { name: "浜嬩欢褰曞儚鏃堕暱", icon: "\ue6f3", size: 20 },
+        { name: "浜嬩欢澹伴煶", icon: "\ue6e1", size: 16 },
+        { name: "涓�у寲璁剧疆", icon: "\ue756", size: 18 },
       ],
       soundList: [],
       activePage: 0,
@@ -304,6 +313,24 @@
         _this.curPlayingIndex = null;
       }
     });
+    const url = localStorage.getItem("backgroundPic");
+    if (url) {
+      const arr = url.split("/");
+      this.activeBg = this.tableBGList.findIndex((x) => {
+        return x.url.includes(arr[arr.length - 1]);
+      });
+    } else {
+      this.activeBg = 0;
+    }
+    const e = this.$refs.curPage;
+    e.addEventListener("click", (e) => {
+      if (this.showUpload) {
+        this.showUpload = false;
+      }
+    });
+  },
+  beforeDestroy() {
+    this.$refs.curPage.removeEventListener("click");
   },
   computed: {
     min_video_len() {
@@ -356,7 +383,7 @@
         this.deviceInfo.deviceDesc = basic.deviceDesc;
         this.deviceInfo.masterVersion = basic.masterVersion;
         this.deviceInfo.channelCount = basic.channelCount;
-        this.deviceInfo.webVersion = "V" + config.version;
+        this.deviceInfo.webVersion = "V2.0.0";
         this.deviceInfo.disks = "( " + info.disk + ") ";
         this.deviceInfo.memory =
           (info.mem.total / 1024 / 1024 / 1024).toFixed(2) + "GB";
@@ -387,6 +414,7 @@
       uploadSound(param).then(
         (res) => {
           this.$message.success("涓婁紶鎴愬姛");
+          this.showUpload = false;
           this.getSounds();
         },
         (err) => {
@@ -482,10 +510,10 @@
       cursor: pointer;
       display: flex;
       .iconfont {
-        margin-right: 12px;
+        margin-right: 8px;
       }
       .title {
-        font-size: 16px;
+        font-size: 15px;
       }
     }
     .menu-item-active {
@@ -604,7 +632,6 @@
         transition: all 0.5s;
         position: absolute;
         bottom: -40px;
-
         left: calc(50% - 145px);
         .el-upload-dragger {
           width: 290px;
@@ -754,12 +781,11 @@
           .bg-img {
             margin-right: 12px;
             cursor: pointer;
-            width: 120px;
+            // width: 120px;
+            height: 80px;
             border: 2px solid transparent;
             img {
-              width: 120px;
               border-radius: 5px;
-
               height: 100%;
             }
           }

--
Gitblit v1.8.0