From 6397f40249641c65d6ad35cc3b6e60bcb4104af3 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期五, 23 十月 2020 17:24:13 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/vue-smart-ai

---
 src/pages/ai/index/App.vue | 1131 +++++------------------------------------------------------
 1 files changed, 95 insertions(+), 1,036 deletions(-)

diff --git a/src/pages/ai/index/App.vue b/src/pages/ai/index/App.vue
index d4117c9..03c0690 100644
--- a/src/pages/ai/index/App.vue
+++ b/src/pages/ai/index/App.vue
@@ -135,7 +135,7 @@
                             class="svg-wrap"
                             :class="{willUpGrade:item.isUpgrade}"
                             v-loading="item.unloadLoading||item.upgradeLoading"
-                            :element-loading-text="item.unloadLoading?'鍗歌浇涓�':'鍗囩骇涓�'"
+                            :element-loading-text="item.progressMsg"
                             element-loading-background="rgba(0,0,0,.8)"
                           >
                             <i class="iconfont iconupdate" v-if="item.isUpgrade"></i>
@@ -191,7 +191,7 @@
                           <div
                             class="svg-wrap"
                             v-loading="item.installLoading||item.upgradeLoading"
-                            :element-loading-text="item.installLoading?'瀹夎涓�':'鍗囩骇涓�'"
+                            :element-loading-text="item.progressMsg"
                             element-loading-background="rgba(0,0,0,.8)"
                           >
                             <div class="mask">
@@ -437,30 +437,10 @@
 </template>
 <script>
 
-import {
-  findAllSdk,
-  findAll,
-  addTaskSdk,
-  delTaskSdk,
-  deleteTask,
-  updateTaskStatus,
-  updateTaskName,
-  getSdkArgs,
-  saveTaskSdkRule,
-  addTask,
-  getRulesByTaskSdk,
-  deleteTaskSdkRule,
-  findByType,
-  getTagList,
-  downloadSdk,
-  installSdk,
-  getInstallInfo
-} from "./api";
+import { findAllSdk, downloadSdk, installSdk, getInstallInfo } from "./api";
 import { getApps, installApp, removeApp, getUnActivedSdk, actPageAlg, getUnActivedApp, actApp } from "@/api/app";
 
 import FileUploader from "@/components/subComponents/FileUpload/index";
-import TaskManage from "@/Pool/TaskMange";
-import VideoManageData from "@/Pool/VideoManageData";
 export default {
   name: "algorithmManage",
   props: {},
@@ -468,24 +448,24 @@
     FileUploader
   },
   computed: {
-    notInstalledList () {
-      return this.TaskMange.list1.filter(sdk => {
+    notInstalledList() {
+      return this.sdkList.filter(sdk => {
         return sdk.installed === false;
       });
     },
-    installedList () {
-      return this.TaskMange.list1.filter(sdk => {
+    installedList() {
+      return this.sdkList.filter(sdk => {
         return sdk.installed === true && !sdk.isUpgrade;
       });
     },
-    ungradeList () {
+    ungradeList() {
       // 鍗囩骇澶勭悊浼氬鑷撮噸澶嶇殑key,闇�瑕佷慨鏀�
       //return [];
-      return this.TaskMange.list1.filter(sdk => {
+      return this.sdkList.filter(sdk => {
         return sdk.isUpgrade === true;
       });
     },
-    isAdmin () {
+    isAdmin() {
       if (
         sessionStorage.getItem("userInfo") &&
         sessionStorage.getItem("userInfo") !== ""
@@ -497,72 +477,18 @@
       return false;
     },
   },
-  data () {
+  data() {
     return {
-      TaskMange: new TaskManage,
-      VideoManageData: new VideoManageData,
+      sdkList: [],
       buttonAuthority: sessionStorage.getItem("buttonAuthoritys") || [],
       activeName: "myAlgorithm",
       patchUpdateStatus: "",
-      dragging: false,
-      list1: [
-        {
-          sdk_name: "浜鸿劯鎻愬彇"
-        }
-      ],
-      list2: [
-        {
-          id: "001",
-          name: "浠诲姟1",
-          child: [
-            {
-              id: "1",
-              sdk_name: "浜鸿劯妫�娴�",
-              isSelect: false
-            },
-            {
-              id: "2",
-              sdk_name: "浜鸿劯瀵规瘮",
-              isSelect: false
-            }
-          ],
-          isSetting: false,
-          isShowSetAlgo: false
-        }
-      ],
-      argsList: [],
-      baseObject: {
-        id: "",
-        algoId: "",
-        options1: [],
-        options2: [],
-        options3: [],
-        value1: "",
-        value2: "",
-        value3: "",
-        unit: ""
-      },
-      currentAlgoId: "",
-      currentTaskId: "",
-      isSuperUser: false,
       downloadItem: "",
       downloading: false,
-      sceneDialogVisible: false,
-      dialogTitle: '',
       direction: "rtl",
       actDrawerShow: false,
       actStep: 0,
       activeCode: "",
-      sceneTemplates: [],
-      appSceneForm: {
-        id: "",
-        name: "",
-        desc: "",
-        rules: "",
-        txt: ""
-      },
-      sceneSdks: [],
-      sceneRuleList: "",
       isInstall: false,
       installDialogVisible: false,
       installPackage: {},
@@ -586,23 +512,10 @@
       // installLoading: false,
       installedApps: [],
       storeApps: [],
-      installFile: {}
-    }
-  },
-  watch: {
-    list2: {
-      handler (newVal, oldVal) {
-        // window.console.log(newVal, oldVal, '鐩戝惉list2')
-        if (newVal !== oldVal) {
-          // window.console.log(newVal, '鐩戝惉list2')
-          newVal.map((i, index) => {
-            i.child.map(j => {
-              this.$set(j, "parentId", i.id);
-            });
-          });
-        }
-      },
-      deep: true
+      installFile: {},
+      freshTimer: null,
+      appUpgreading: false,
+      sdkUpgreading: false
     }
   },
   directives: {
@@ -612,29 +525,24 @@
       }
     }
   },
-  mounted () {
+  mounted() {
+    // 鑾峰彇鎵�鏈夊簲鐢�
+    this.getAllSdk();
     this.getAllApps();
-    this.findAllSdk();
-    this.findByType();
-    this.getBaseList();
-    this.findAll();
+
     this.getUnActivedList();
     this.getUnActivedAppList();
-    // this.TaskMange.findAllSdk();
-    // this.TaskMange.findByType();
-    this.VideoManageData.init();
   },
   methods: {
-    isShow (authority) {
+    isShow(authority) {
       return this.isAdmin || this.buttonAuthority.indexOf("," + authority + ",") > -1
     },
     //绂荤嚎瀹夎
-    offlineInstall () {
+    offlineInstall() {
       this.installDialogVisible = false;
       this.isInstall = true;
       //瀹夎
       installSdk(this.installFile).then(res => {
-        debugger
         if (res.success) {
           this.isInstall = false;
           this.$message({
@@ -642,7 +550,7 @@
             message: '瀹夎鎴愬姛,灏嗚烦杞嚦鎴戠殑绠楁硶涓煡鐪�'
           });
           setTimeout(() => {
-            this.findAllSdk();
+            this.getAllSdk();
             this.getAllApps();
             window.parent.postMessage({
               msg: "AppUpdate"
@@ -660,7 +568,7 @@
         });
       })
     },
-    downloadApp (app, action) {
+    downloadApp(app, action) {
       if (action == 'upgrade') {
         app.upgradeLoading = true;
       } else {
@@ -674,14 +582,14 @@
             if (action == 'upgrade') {
               app.upgradeLoading = false;
               _this.$notify({
-                type:'success',
-                message:'鍗囩骇鎴愬姛'
+                type: 'success',
+                message: '鍗囩骇鎴愬姛'
               });
             } else {
               app.installLoading = false;
               _this.$notify({
-                type:'success',
-                message:'瀹夎鎴愬姛'
+                type: 'success',
+                message: '瀹夎鎴愬姛'
               });
             }
             _this.getAllApps();
@@ -698,30 +606,38 @@
           app.installLoading = false;
         }
       })
+
+      // 寮�鍚嚜鍔ㄥ埛鏂�
+      this.appUpgreading = true;
+      this.startAutoFresh();
     },
-    getAllApps () {
-      let _this = this;
-      _this.installedApps = [];
-      _this.storeApps = [];
-      getApps().then(res => {
-        if (res && res.success) {
-          //_this.storeApps = res.data;
-          res.data.forEach(item => {
-            if (item.installed) {
-              let obj = Object.assign({ unloadLoading: false, upgradeLoading: false }, item)
-              _this.installedApps.push(obj)
-            } else {
-              let obj = Object.assign({ installLoading: false, upgradeLoading: false }, item)
-              _this.storeApps.push(obj)
-            }
-          });
-          console.log('_this.installedApps', _this.installedApps);
-          console.log('_this.storeApps', _this.storeApps);
-        }
-      })
+    async getAllApps() {
+      let iArry = []
+      let sArry = []
+
+      let rsp = await getApps();
+      if (rsp && rsp.success) {
+        // 閬嶅巻app鐨勮繃绋嬮噸缃�
+        this.appUpgreading = false;
+
+        rsp.data.forEach(item => {
+          let obj = Object.assign({ unloadLoading: false, upgradeLoading: false }, item)
+          if (obj.progressMsg !== "" && obj.progressMsg !== "宸插畨瑁�") {
+            obj.upgradeLoading = true;
+
+            this.appUpgreading = true;
+            this.startAutoFresh();
+          }
+
+          item.installed ? iArry.push(obj) : sArry.push(obj)
+        });
+      }
+
+      this.installedApps = iArry;
+      this.storeApps = sArry;
     },
     //鍗歌浇搴旂敤
-    unLoad (app) {
+    unLoad(app) {
       app.unloadLoading = true;
       let _this = this;
       removeApp({ appId: app.id }).then(res => {
@@ -748,7 +664,7 @@
     //   this.activeCode = '';
     //   this.activedSdkOrApp = this.newActInfo()
     // },
-    actSdkOrApp (id, type = 'sdk') {
+    actSdkOrApp(id, type = 'sdk') {
       this.actType = type;
       this.actId = id;
       this.actDrawerShow = true;
@@ -756,7 +672,7 @@
       this.activeCode = '';
       this.activedSdkOrApp = this.newActInfo()
     },
-    newActInfo () {
+    newActInfo() {
       return {
         activateCode: '',
         productName: '',
@@ -766,7 +682,7 @@
         devIds: ''
       }
     },
-    getUnActivedList () {
+    getUnActivedList() {
       getUnActivedSdk().then(res => {
         if (res.code == 200) {
           this.unActivedSDKList = res.data;
@@ -774,18 +690,14 @@
       })
 
     },
-    getUnActivedAppList () {
+    getUnActivedAppList() {
       getUnActivedApp().then(res => {
         if (res.code == 200) {
           this.unActivedAppList = res.data;
         }
       });
     },
-
-    installFormat (percentage) {
-      return percentage === 100 ? '瀹夎鎴愬姛' : `${percentage}%`;
-    },
-    actived () {
+    actived() {
       let _this = this;
       if (this.actType == 'sdk') {
         //婵�娲荤畻娉�
@@ -794,7 +706,7 @@
             _this.activedSdkOrApp = res.data.successMsg;
             _this.actStep++;
             _this.getUnActivedList();
-            _this.findAllSdk();
+            _this.getAllSdk();
           } else {
             _this.$notify({
               type: 'error',
@@ -823,12 +735,12 @@
         });
       }
     },
-    getCodeDetail () { },
-    checkMyAlgorith () {
+    getCodeDetail() { },
+    checkMyAlgorith() {
       this.actDrawerShow = false;
       this.activeName = "myAlgorithm";
     },
-    onFileUpload (file) {
+    onFileUpload(file) {
       //this.patchUpdateStatus = `<span style="color:green">涓婁紶鎴愬姛, 鐐瑰嚮鍗囩骇鎸夐挳寮�濮嬪畨瑁�</span>`;
       this.patchFile = { ...file };
       this.fileAdded = true;
@@ -856,49 +768,6 @@
               installContent: res.data.sdks[0].installContent
             }
           }
-
-          // this.$confirm('', '绠楁硶淇℃伅', {
-          //   message: `<div class="installInfo">
-          //           <div><span>绠楁硶鍚嶇О锛�</span><span>${file.filename}</span></div>
-          //           <div><span>瀹夎鐗堟湰锛�</span><span></span></div>
-          //           <div><span>鏇存柊鍐呭锛�</span><span></span></div>
-          //           <p>纭畾瀹夎姝ょ畻娉曪紵</p>
-          //         </div>`,
-          //   confirmButtonText: '瀹夎',
-          //   cancelButtonText: '鍙栨秷',
-          //   dangerouslyUseHTMLString: true,
-          //   type: ''
-          // }).then(() => {
-          //   this.isInstall = true;
-          //   //瀹夎
-          //   installSdk(file).then(res => {
-          //     debugger
-          //     if (res.success) {
-          //       this.isInstall = false;
-          //       //this.$refs['progressBar'].style.width = 100%
-          //       //this.installPercentage = 100%
-          //       this.$message({
-          //         type: 'success',
-          //         message: '瀹夎鎴愬姛,灏嗚烦杞嚦鎴戠殑绠楁硶涓煡鐪�'
-          //       });
-          //       setTimeout(() => {
-          //         this.findAllSdk();
-          //         this.activeName = 'myAlgorithm';
-          //       }, 3000)
-          //     }
-
-          //   }).catch(e => {
-          //     console.log(e)
-          //     this.isInstall = false;
-          //     this.$message({
-          //       type: 'error',
-          //       message: e.data
-          //     });
-          //   })
-          // }).catch(() => {
-          //   console.log('鍙栨秷瀹夎');
-
-          // })
         }
       }).catch(e => {
         this.$message({
@@ -906,601 +775,24 @@
           message: e.data
         });
       })
-      // this.$msgbox({
-      //     title: '绠楁硶淇℃伅',
-      //     message: h('div', null, [
-      //       h('span', null, '绠楁硶鍚嶇О锛� '),
-      //       h('i', { style: 'color: teal' }, file.filename)
-      //     ]),
-      //     showCancelButton: true,
-      //     confirmButtonText: '纭畾',
-      //     cancelButtonText: '鍙栨秷',
-      //     beforeClose: (action, instance, done) => {
-      //       if (action === 'confirm') {
-      //         instance.confirmButtonLoading = true;
-      //         instance.confirmButtonText = '鎵ц涓�...';
-      //         setTimeout(() => {
-      //           done();
-      //           setTimeout(() => {
-      //             instance.confirmButtonLoading = false;
-      //           }, 300);
-      //         }, 3000);
-      //       } else {
-      //         done();
-      //       }
-      //     }
-      //   }).then(action => {
-      //     this.$message({
-      //       type: 'info',
-      //       message: 'action: ' + action
-      //     });
-      //   });
-
-
 
     },
 
-    onFileAdded (f) {
-      ;
+    onFileAdded(f) {
       this.patchUpdateStatus = "";
     },
-    // 鏍¢獙杈撳叆鐨勬槸鍚︽槸鏁板瓧
-    valiNum (value) {
-      if (value) {
-        let re = /[^\-?\d.]*$/;
-        if (!re.test(value)) {
-          // this.$toast({
-          //   type: "warning",
-          //   message: "璇疯緭鍏ユ暟瀛楋紒"
-          // });
-          this.$notify({
-            title: "鎻愮ず",
-            message: "璇疯緭鍏ユ暟瀛楋紒",
-            type: "warning"
-          });
-        }
-      }
-    },
-    // 宸﹁竟鎷栧姩妯″潡寰楁嫋鍔ㄧ粨鏉熷悗鐨勮Е鍙戝嚱鏁�
-    endLeft (env) {
-      this.dragging = false;
-      let taskId = env.to.id;
-      let sdkId = this.TaskMange.list1[env.oldIndex].id;
-      if (!taskId.length || !sdkId.length) {
-        return;
-      }
-      // 鑾峰彇鍒拌浠诲姟鎵�鍦ㄧ殑鍏冪礌
-      let task = this.TaskMange.list2.find(i => {
-        return i.id === taskId;
-      });
-      let arr = task.child.filter(i => {
-        return i.id === sdkId;
-      });
-      // window.console.log(task, "鎷栬繘鏉ョ殑浠诲姟淇℃伅", sdkId, arr);
-      if (arr && arr.length >= 2) {
-        // this.$toast({
-        //   type: "warning",
-        //   message: "璇ョ畻娉曞凡瀛樺湪锛�"
-        // });
-        this.$notify({
-          title: "鎻愮ず",
-          message: "璇ョ畻娉曞凡瀛樺湪锛�",
-          type: "warning"
-        });
-        task.child.splice(env.newIndex, 1);
-        return true;
-      }
-      let list = task.child.map((i, index) => {
-        let obj = {};
-        obj.sdkId = i.id;
-        obj.sort = index + 1;
-        return obj;
-      });
-      let json = {
-        taskId: taskId,
-        sdks: list
-      };
-      this.addTaskSdk(json);
-    },
-    // 鍙宠竟鎷栧姩妯″潡寮�濮嬫嫋鍔ㄨЕ鍙戝嚱鏁�
-    startRight (env) {
-      this.$nextTick(() => {
-        this.dragging = true;
-      });
-      // window.window.console.log(env, "right start");
-    },
-    // 鍙宠竟鎷栧姩妯″潡鎷栧姩缁撴潫瑙﹀彂鍑芥暟
-    endRight (env) {
-      // window.window.console.log(env, "right end");
-    },
-    clickSet (data) {
-      if (data.isSetting) {
-        data.isSetting = false;
-      } else {
-        data.isSetting = true;
-      }
-    },
-    clickDel (data, Index) {
-      this.$confirm("鎻愮ず锛氬垹闄ゅ悗锛屾浠诲姟鍦ㄦ憚鍍忔満涓殑搴旂敤澶辨晥锛屾槸鍚﹀垹闄わ紵", {
-        center: true,
-        showConfirmButton: true,
-        showCancelButton: true,
-        confirmButtonClass: "comfirm-class-sure",
-        cancelButtonClass: "comfirm-class-cancle"
-      })
-        .then(() => {
-          this.deleteTask(data);
-        })
-        .catch(err => { });
-    },
-    clickSetAlgo (row, data) {
-      // window.console.log(row, data, "缂栬緫浠诲姟涓煇涓�涓畻娉�");
-      if (row.isShowSetAlgo && data.id === this.TaskMange.currentAlgoId) {
-        row.isShowSetAlgo = false;
-        data.isSelect = false;
-        return false;
-      }
-      if (data.id !== this.TaskMange.currentAlgoId) {
-        let isEdit = false;
-        if (this.argsList && this.argsList.length !== 0) {
-          this.TaskMange.argsList.map((i, index) => {
-            if (i.value2 !== this.argsList[index].value2) {
-              isEdit = true;
-            }
-            if (i.value3 !== this.argsList[index].value3) {
-              isEdit = true;
-            }
-          });
-        }
-        if (isEdit) {
-          this.$notify({
-            title: "鎻愮ず",
-            message: "璇峰厛淇濆瓨鏈繚瀛樼殑閰嶇疆锛�",
-            type: "warning"
-          });
-          return false;
-        } else {
-          let task = this.TaskMange.list2.find(element => {
-            return element.isShowSetAlgo;
-          });
-          // console.log(task, '鏄惁鏈夊凡缁忔墦寮�缂栬緫鐨�')
-          if (task !== undefined) {
-            this.$set(task, "isShowSetAlgo", false);
-            task.child.map(i => {
-              this.$set(i, "isSelect", false);
-            });
-          }
-        }
-      }
-      this.TaskMange.currentAlgoId = data.id;
-      this.TaskMange.currentTaskId = row.id;
-      let task = this.TaskMange.list2.find(element => {
-        return element.isShowSetAlgo;
-      });
-      if (task === undefined) {
-        this.getSdkArgs(data).then(() => {
-          this.getRulesByTaskSdk(row.id, data.id);
-        });
-        if (row.isShowSetAlgo) {
-          row.isShowSetAlgo = false;
-        } else {
-          row.isShowSetAlgo = true;
-          data.isSelect = true;
-        }
-      } else {
-        // this.$toast({
-        //   type: "warning",
-        //   message: "璇峰厛淇濆瓨鏈繚瀛樼殑閰嶇疆锛�"
-        // });
-        // this.$notify({
-        //   title: "鎻愮ず",
-        //   message: "璇峰厛淇濆瓨鏈繚瀛樼殑閰嶇疆锛�",
-        //   type: "warning"
-        // });
-      }
-    },
-    async getRulesByTaskSdk (taskId, sdkId) {
-      let res = await getRulesByTaskSdk({
-        taskId: taskId,
-        sdkId: sdkId
-      });
-      if (res && res.success) {
-        if (res.data.rules && res.data.rules.length !== 0) {
-          this.TaskMange.argsList = res.data.rules.map((i, index) => {
-            let sdk = res.data.argList.find(j => {
-              return j.alias === i.sdk_arg_alias;
-            });
-            let obj = JSON.parse(JSON.stringify(this.TaskMange.baseObject));
-            obj.value1 = i.sdk_arg_alias ? i.sdk_arg_alias : "";
-            obj.value2 = i.operator ? i.operator : "";
-            obj.value3 = i.sdk_arg_value ? i.sdk_arg_value : "";
-            obj.unit = sdk.unit ? sdk.unit : "";
-            obj.id = i.Id ? i.Id : "";
-            obj.algoId = sdkId;
-            return obj;
-          });
-        } else {
-          this.TaskMange.argsList = res.data.argList.map(i => {
-            let obj = JSON.parse(JSON.stringify(this.TaskMange.baseObject));
-            obj.value1 = i.alias ? i.alias : "";
-            obj.value2 = i.default_operator ? i.default_operator : "";
-            obj.value3 = i.default_value ? i.default_value : "";
-            obj.unit = i.unit ? i.unit : "";
-            obj.id = "";
-            obj.algoId = sdkId;
-            return obj;
-          });
-        }
-        // window.console.log(res, '鏌ユ壘绠楁硶瑙勫垯', this.argsList)
-        this.argsList = JSON.parse(JSON.stringify(this.TaskMange.argsList));
-      }
-    },
-    async findAllSdk () {
+
+    async getAllSdk() {
       let res = await findAllSdk();
       if (res && res.success) {
-        this.TaskMange.list1 = res.data.map((i, index) => {
+        this.sdkList = res.data.map((i, index) => {
           this.$set(i, "isEdit", false);
-          //mock 鏈畨瑁�/寰呭崌绾�
-          // if (index == 1 || index == 2) {
-          //   this.$set(i, "isUpgrade", true);
-          // }
-          // if (index == 3 || index == 4) {
-          //   this.$set(i, "installed", false);
-          // }
-          //mock end
           return i;
         });
       }
     },
-    addTask () {
-      let obj = {
-        id: "",
-        name: "浠诲姟" + this.TaskMange.list2.length,
-        child: [],
-        isSetting: false,
-        isShowSetAlgo: false
-      };
-      // window.console.log(this.TaskMange.list2, "addTask");
-      this.TaskMange.list2.push(obj);
-      this.addTaskAsync(obj.name);
-      this.$nextTick(() => {
-        let taskArea = document.getElementById("taskArea");
-        taskArea.scrollTop = taskArea.scrollHeight;
-      });
-    },
-    async findAll () {
-      let res = await findAll();
-      if (res && res.success) {
-        if (res.data && res.data.length !== 0) {
-          let list = res.data.map(i => {
-            let obj = {};
-            obj.id = i.task.taskid;
-            obj.name = i.task.taskname;
-            obj.enable = i.task.enable;
-            obj.is_alarm = i.task.is_alarm;
-            obj.child = [];
-            if (i.sdks && i.sdks.length !== 0) {
-              obj.child = i.sdks.map(j => {
-                let t = {};
-                t.id = j.id;
-                t.ipc_id = j.ipc_id;
-                if (i.sdks.length == 1) {
-                  t.sdk_name = i.task.taskname;
-                  // console.log("鍗曚釜sdk绠楁硶锛�",t.sdk_name)
-                } else {
-                  t.sdk_name = j.sdk_name;
-                  // console.log("澶氫釜sdk绠楁硶锛�",t.sdk_name)
-                }
-                t.icon = j.icon;
-                t.enable = j.enable;
-                t.isSelect = false;
-                return t;
-              });
-            }
-            obj.isSetting = false;
-            obj.isShowSetAlgo = false;
-            return obj;
-          });
-          this.TaskMange.list2 = list;
-        }
-      }
-    },
-    clickDelSdk (task, sdk) {
-      this.$confirm(
-        "鎻愮ず锛氬垹闄ゅ悗锛屾绠楁硶鍦ㄦ湰浠诲姟涓Щ闄わ紝鍚屾椂鍦ㄦ憚鍍忔満涓殑搴旂敤澶辨晥锛屾槸鍚﹀垹闄わ紵",
-        {
-          center: true,
-          showConfirmButton: true,
-          showCancelButton: true,
-          confirmButtonClass: "comfirm-class-sure",
-          cancelButtonClass: "comfirm-class-cancle"
-        }
-      )
-        .then(() => {
-          this.delTaskSdk(task, sdk);
-        })
-        .catch(err => { });
-    },
-    selectChange (event, type, data) {
-      if (type === "options1") {
-        // window.window.console.log(type, data, "閫夋嫨涓嬫媺妗�");
-        data.options1.map(i => {
-          if (i.value === data.value1) {
-            this.$set(data, "unit", i.unit ? i.unit : "");
-          }
-        });
-      }
-    },
-    // 鍒犻櫎浠诲姟绠楁硶
-    async delTaskSdk (task, sdk) {
-      let json = {
-        taskId: task.id,
-        sdkId: sdk.id
-      };
-      let res = await delTaskSdk(json);
-      if (res && res.success) {
-        // this.$toast({
-        //   type: "success",
-        //   message: "鍒犻櫎浠诲姟绠楁硶鎴愬姛!"
-        // });
-        this.$notify({
-          title: "鎴愬姛",
-          message: "鍒犻櫎浠诲姟绠楁硶鎴愬姛!",
-          type: "success"
-        });
-        this.findAll();
-      }
-    },
-    // 鍒犻櫎浠诲姟
-    async deleteTask (data, index) {
-      // window.console.log(data, "deleteTask");
-      let res = await deleteTask({ taskId: data.id });
-      // this.$toast({
-      //   type: res.success ? "success" : "error",
-      //   message: res.msg
-      // });
-      this.$notify({
-        title: res.success ? "鎴愬姛" : "澶辫触",
-        message: res.msg,
-        type: res.success ? "success" : "error"
-      });
-      if (data.id && res.success) {
-        this.findAll();
-      }
-    },
-    // 鏇存柊浠诲姟鐘舵��
-    async updateTaskStatus (data) {
-      // window.console.log(data, '鏇存柊浠诲姟鐘舵��')
-      let json = {
-        taskId: data.id,
-        enable: data.enable
-      };
-      let res = await updateTaskStatus(json);
-      // this.$toast({
-      //   type: res.success ? "success" : "error",
-      //   message: res.msg
-      // });
-      this.$notify({
-        title: res.success ? "鎴愬姛" : "澶辫触",
-        message: res.msg,
-        type: res.success ? "success" : "error"
-      });
-    },
-    // 鏇存柊浠诲姟鍚嶇О
-    async updateTaskName (data) {
-      let json = {
-        taskId: data.id,
-        taskName: data.name
-      };
-      let res = await updateTaskName(json);
-      // this.$toast({
-      //   type: res.success ? "success" : "error",
-      //   message: res.msg
-      // });
-      this.$notify({
-        title: res.success ? "鎴愬姛" : "澶辫触",
-        message: res.msg,
-        type: res.success ? "success" : "error"
-      });
-      if (res && res.success) {
-        this.$set(data, "isSetting", false);
-      }
-    },
-    // 鑾峰彇搴曞簱鏁版嵁
-    async getBaseList () {
-      // let res = await getTagList();
-      // if (res && res.success) {
-      //   let filter = res.data.filter(i => {
-      //     return i.status === 0;
-      //   });
-      //   let list = filter.map(i => {
-      //     let obj = {};
-      //     obj.id = i.key;
-      //     obj.name = i.title;
-      //     obj.value = i.value;
-      //     return obj;
-      //   });
-      //   list.unshift({
-      //     id: "",
-      //     name: "鍏ㄩ儴搴曞簱",
-      //     value: ""
-      //   })
 
-      //   // this.TaskMange.baseObject.options3 = [...all, ...list];
-      //   this.TaskMange.baseObject.options3 = [...list];
-      // }
-
-      this.TaskMange.baseObject.options3 = [
-        { id: true, name: true, value: true },
-        { id: false, name: false, value: false }
-      ];
-    },
-    // 鑾峰彇绠楁硶鍙傛暟
-    async getSdkArgs (data) {
-      let res = await getSdkArgs({
-        sdkId: data.id,
-        scope: "TASKRULE"
-      });
-      if (res && res.success) {
-        // window.console.log(res, "鏌ヨ绠楁硶鍙傛暟");
-        let list = res.data.map(i => {
-          let obj = {};
-          obj.name = i.name;
-          obj.id = i.alias;
-          obj.value = i.alias;
-          obj.unit = i.unit;
-          obj.must = i.must;
-          obj.range = i.range;
-          obj.sort = i.sort;
-          return obj;
-        });
-        this.TaskMange.baseObject.options1 = [...list];
-      }
-    },
-    // 鏌ヨ瀛楀吀
-    async findByType () {
-      let res = await findByType();
-      if (res && res.success) {
-        let list = res.data.RULECOMPUTEBETWEEN.map(i => {
-          let obj = {};
-          obj.name = i.name;
-          obj.value = i.value;
-          return obj;
-        });
-        this.TaskMange.baseObject.options2 = [...list];
-      }
-    },
-    // 绠楁硶閰嶇疆锛屾柊寤�
-    add () {
-      this.TaskMange.argsList.push(
-        JSON.parse(JSON.stringify(this.TaskMange.baseObject))
-      );
-    },
-    // 绠楁硶閰嶇疆 鍒犻櫎
-    delRule (index) {
-      this.TaskMange.argsList.splice(index, 1);
-    },
-    // 绠楁硶鍙傛暟淇濆瓨
-    async save () {
-      let list = this.TaskMange.argsList.map(i => {
-        let obj = {};
-        obj.id = i.id;
-        obj.operator = i.value2;
-        obj.sdk_arg_alias = i.value1;
-        obj.sdk_arg_value = i.value3;
-        return obj;
-      });
-      let json = {
-        rules: list,
-        sdkId: this.TaskMange.currentAlgoId,
-        taskId: this.TaskMange.currentTaskId
-      };
-      let res = await saveTaskSdkRule(json);
-      this.$notify({
-        title: "鎻愮ず",
-        type: res.success ? "success" : "error",
-        message: res.msg
-      });
-      if (res && res.success) {
-        let task = this.TaskMange.list2.find(i => {
-          return i.id === this.TaskMange.currentTaskId;
-        });
-        if (task) {
-          this.$set(task, "isShowSetAlgo", false);
-          this.TaskMange.argsList = [];
-          task.child.map(i => {
-            this.$set(i, "isSelect", false);
-          });
-        }
-      }
-    },
-    getDefault () {
-      this.deleteTaskSdkRule(
-        this.TaskMange.currentTaskId,
-        this.TaskMange.currentAlgoId
-      ).then(() => {
-        this.getRulesByTaskSdk(
-          this.TaskMange.currentTaskId,
-          this.TaskMange.currentAlgoId
-        );
-      });
-    },
-    async deleteTaskSdkRule (taskId, sdkId) {
-      let json = {
-        taskId: taskId,
-        sdkId: sdkId
-      };
-      let res = await deleteTaskSdkRule(json);
-      // this.$toast({
-      //   type: res.success ? "success" : "error",
-      //   message: res.msg
-      // });
-      this.$notify({
-        title: res.success ? "鎴愬姛" : "澶辫触",
-        message: res.msg,
-        type: res.success ? "success" : "error"
-      });
-      if (res && res.success) {
-        // window.console.log(res, "鎭㈠榛樿鍊�");
-      }
-    },
-    // 缁欎换鍔℃坊鍔犵畻娉�
-    async addTaskSdk (data) {
-      let res = await addTaskSdk(data);
-      if (res && res.success) {
-        // window.console.log(res, 'res')
-        this.findAll();
-      }
-    },
-    // 鏂版坊鍔犱换鍔�
-    async addTaskAsync (name) {
-      let res = await addTask({ taskname: name });
-      // this.$toast({
-      //   type: res.success ? "success" : "error",
-      //   message: res.msg
-      // });
-      // window.console.log(res, "addTaskAsync");
-      this.$notify({
-        title: res.success ? "鎴愬姛" : "澶辫触",
-        message: res.msg,
-        type: res.success ? "success" : "error"
-      });
-      if (res && res.success) {
-        this.findAll();
-      }
-    },
-    cancle (row) {
-      if (row.isShowSetAlgo) {
-        row.isShowSetAlgo = false;
-      }
-      this.TaskMange.argsList = [];
-      this.TaskMange.currentAlgoId = "";
-      row.child.map(i => {
-        this.$set(i, "isSelect", false);
-      });
-    },
-    cancleTask (row) {
-      if (row.isSetting) {
-        row.isSetting = false;
-      }
-    },
-    commandAlgo (command, row, item) {
-      if (command === 1) {
-        // console.log('璁剧疆绠楁硶')
-        this.clickSetAlgo(row, item);
-      }
-      if (command === 2) {
-        // console.log('鍒犻櫎绠楁硶')
-        this.clickDelSdk(row, item);
-      }
-    },
-    commandTask (command, row) {
-      if (command === 1) {
-        //缂栬緫浠诲姟
-        this.clickSet(row);
-      }
-    },
-    donwload (item) {
+    donwload(item) {
       this.downloading = true;
       this.downloadItem = item.id;
 
@@ -1512,7 +804,7 @@
           });
           this.downloading = false;
           this.downloadItem = "";
-          this.findAllSdk();
+          this.getAllSdk();
         })
         .catch(err => {
           this.$notify({
@@ -1524,52 +816,28 @@
           this.downloadItem = "";
         });
     },
-    commandAlgLib (item) {
-      this.$set(item, "isEdit", true);
-    },
-    inputBlur (item) {
+    inputBlur(item) {
       // console.log(item, '淇敼鍚嶇О')
       this.$set(item, "isEdit", false);
     },
-
-    cleanTemplateForm () {
-      this.appSceneForm.name = "";
-      this.appSceneForm.desc = "";
-      this.appSceneForm.rules = "";
-      this.appSceneForm.txt = "";
-
-      this.$refs.ruleEditor.cleanRule();
-    },
-    handleTabClick () {
+    handleTabClick() {
 
     },
-    handleCreateScene () {
-      this.sceneDialogVisible = true;
-      this.dialogTitle = '鍒涘缓鍦烘櫙妯℃澘';
+    startAutoFresh() {
+      if (this.freshTimer) {
+        clearTimeout(this.freshTimer)
+      }
 
-      this.sceneSdks = this.TaskMange.list1.filter(sdk => {
-        return sdk.installed === true;
-      });
-      this.sceneRuleList = "";
+      if (!this.appUpgreading && !this.sdkUpgreading) {
+        this.freshTimer = -1
+        return
+      }
 
-      this.$nextTick(() => {
-        this.cleanTemplateForm();
-      });
-    },
-    handleDialogClose () {
-      this.sceneDialogVisible = false;
-    },
-    handleEditScene (item) {
-      this.appSceneForm.name = item.name;
-      this.appSceneForm.desc = item.desc;
+      this.getAllSdk()
+      this.getAllApps()
 
-      this.sceneSdks = item.sdks;
-      this.sceneRuleList = item.rules;
-      this.sceneDialogVisible = true;
-      this.dialogTitle = '缂栬緫鍦烘櫙妯℃澘';
-    },
-
-
+      this.freshTimer = setTimeout(this.startAutoFresh, 5 * 1000)
+    }
   }
 };
 </script>
@@ -1580,16 +848,7 @@
   box-sizing: border-box;
   text-align: left;
   min-width: 1106px;
-  // background-color: #f2f6fc;
-  .s-video-manage-breadcrumb {
-    height: 5%;
-    box-sizing: border-box;
-    border: 1px solid #e4e7ed;
-    background-color: rgb(255, 255, 255);
-    -webkit-box-shadow: #e4e7ed 0px 0px 9px inset;
-    box-shadow: #e4e7ed 0px 0px 9px inset;
-    border-radius: 5px;
-  }
+
   .el-tabs {
     height: calc(100% - 50px);
     // margin-top: 5px !important;
@@ -1616,11 +875,7 @@
     height: 100%;
   }
 }
-.el-breadcrumb__inner {
-  font-weight: bold;
-  color: #606266;
-  cursor: pointer;
-}
+
 .el-loading-mask .el-loading-spinner {
   top: 40px !important;
 }
@@ -1651,7 +906,7 @@
 .src-title {
   //color: #bfbfbf;
   color: #bbcee8;
-  font-family: 'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC';
+  font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC";
   font-weight: 650;
   font-style: normal;
   height: 36px;
@@ -1676,7 +931,7 @@
       position: absolute;
       top: 50%;
       left: 50%;
-      background: url('/images/algo/green.gif');
+      background: url("/images/algo/green.gif");
       overflow: hidden;
       transform: translate(-50%, -50%);
       .inner-bar {
@@ -1707,16 +962,8 @@
   //     width: 58% !important;
   //   }
   // }
-  .edit-rules-box {
-    padding: 0 2px 0 13px;
-  }
-  .common {
-    .rigth-box {
-      width: 90% !important;
-    }
-  }
-  .super,
-  .common {
+
+  .super {
     width: 100%;
     height: 100%;
     .title {
@@ -1770,168 +1017,6 @@
               .el-button + .el-button {
                 margin-left: 0 !important;
               }
-            }
-          }
-        }
-      }
-      .appScenarios-list {
-        display: flex;
-        flex-wrap: wrap;
-        .wrap-box {
-          width: 16.6%;
-          margin-bottom: 30px;
-          .inner {
-            width: 80%;
-
-            box-sizing: border-box;
-            position: relative;
-            font-size: 14px;
-            padding: 20px 0 50px;
-            transition: all 1s;
-            background: #ffffff;
-            border: 1px solid #e2e2e2;
-            box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.07);
-            border-radius: 4px;
-            margin: auto;
-            &:hover {
-              .mask {
-                display: block;
-              }
-            }
-            .mask {
-              position: absolute;
-              top: 0;
-              left: 0;
-              width: 100%;
-              height: 100%;
-              background: rgba(0, 0, 0, 0.65);
-              backdrop-filter: blur(1px) brightness(100%);
-              text-align: center;
-              z-index: 1;
-              border-radius: 3px;
-              display: none;
-              .el-button + .el-button {
-                margin-left: 0 !important;
-              }
-              .tool {
-                position: absolute;
-                top: 49%;
-                left: 50%;
-                transform: translate(-50%, -50%);
-                i {
-                  font-size: 50px;
-                }
-                i:nth-of-type(1) {
-                  margin-right: 30px;
-                }
-                i:nth-of-type(2) {
-                  color: red;
-                }
-              }
-            }
-            .scenario-icon {
-              display: flex;
-              width: 100%;
-              height: 100%;
-              margin: auto;
-              justify-content: center;
-              align-content: center;
-              align-items: center;
-              .single,
-              .double,
-              .third,
-              .four {
-                width: 80%;
-                padding-top: 80%;
-                position: relative;
-                margin: auto;
-                display: flex;
-                flex-wrap: wrap;
-                justify-content: center;
-                .svg-wrap {
-                  width: 50%;
-                  position: absolute;
-                  height: 0;
-                  padding-top: 50%;
-                  text-align: center;
-                  box-shadow: 0 0 3px 2px rgb(247, 247, 247) inset;
-                  svg {
-                    position: absolute;
-                    top: 50%;
-                    left: 50%;
-                    transform: translate(-50%, -50%);
-                  }
-                  .baseImg {
-                    position: absolute !important;
-                    top: 50%;
-                    left: 50%;
-                    transform: translate(-50%, -50%);
-                  }
-                }
-              }
-              .single {
-                margin: auto;
-                .svg-wrap {
-                  top: 50%;
-                  left: 50%;
-                  transform: translate(-50%, -50%);
-                  box-shadow: none;
-                }
-              }
-              .double {
-                .svg-wrap:nth-of-type(1) {
-                  top: 50%;
-                  transform: translateY(-50%);
-                  left: 0;
-                }
-                .svg-wrap:nth-of-type(2) {
-                  top: 50%;
-                  transform: translateY(-50%);
-                  right: 0;
-                }
-              }
-              .third {
-                .svg-wrap:nth-of-type(1) {
-                  top: 0;
-                  left: 0;
-                }
-                .svg-wrap:nth-of-type(2) {
-                  top: 0;
-                  right: 0;
-                }
-                .svg-wrap:nth-of-type(3) {
-                  top: 50%;
-                  left: 50%;
-                  transform: translateX(-50%);
-                }
-              }
-              .four {
-                .svg-wrap:nth-of-type(1) {
-                  top: 0;
-                  left: 0;
-                }
-                .svg-wrap:nth-of-type(2) {
-                  top: 0;
-                  right: 0;
-                }
-                .svg-wrap:nth-of-type(3) {
-                  top: 50%;
-                  left: 0;
-                }
-                .svg-wrap:nth-of-type(4) {
-                  top: 50%;
-                  right: 0;
-                }
-              }
-            }
-            .scenario-name {
-              width: 100%;
-              height: 36px;
-              line-height: 36px;
-              text-align: center;
-              position: absolute;
-              bottom: 10px;
-              left: 0;
             }
           }
         }
@@ -2008,16 +1093,16 @@
         }
       }
       .drawer-content {
-        font-family: 'PingFangSC-Regular';
+        font-family: "PingFangSC-Regular";
         .el-step__title.is-process {
           border-color: #3d68e1 !important;
           color: #3d68e1 !important;
-          font-family: Tahoma, Helvetica, Arial, '\5B8B\4F53', sans-serif;
+          font-family: Tahoma, Helvetica, Arial, "\5B8B\4F53", sans-serif;
         }
         .el-step__head.is-process {
           border-color: #3d68e1 !important;
           color: #3d68e1 !important;
-          font-family: Tahoma, Helvetica, Arial, '\5B8B\4F53', sans-serif;
+          font-family: Tahoma, Helvetica, Arial, "\5B8B\4F53", sans-serif;
         }
         .el-input {
           width: 100%;
@@ -2064,22 +1149,6 @@
       .tab-content {
         padding: 30px 20px;
       }
-    }
-
-    .right-box {
-      height: 100%;
-      padding: 10px 10px;
-      box-sizing: border-box;
-      float: left;
-      .task-manage-table {
-        height: calc(100% - 30px);
-        margin-top: 5px;
-        overflow-x: hidden;
-        overflow-y: auto;
-      }
-      // .task-manage-table::-webkit-scrollbar {
-      //   width: 0 !important ;
-      // }
     }
     .mask {
       position: absolute;
@@ -2318,16 +1387,6 @@
         display: inline-block;
         width: 100%;
       }
-    }
-    .task-name {
-      text-align: center;
-      margin-top: 16px;
-      line-height: 28px;
-      font-family: PingFangSC-Regular;
-      font-size: 13px;
-      color: #222222;
-      text-align: center;
-      // background-color: #ecf5ff;
     }
     .unit-class {
       margin-left: 10px;

--
Gitblit v1.8.0