From 0d3db253cad1fb49c4fae9b9a537c8c318c7172f Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 29 十一月 2023 10:23:59 +0800
Subject: [PATCH] 优化应用中心卸载

---
 src/pages/ai/index/App.vue      |    6 ++-
 vue.config.js                   |  100 +++++++++++++++++++++++++-------------------------
 package.json                    |    2 
 src/pages/desktop/index/App.vue |    4 +
 4 files changed, 58 insertions(+), 54 deletions(-)

diff --git a/package.json b/package.json
index 83b21fa..b046750 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
   "private": true,
   "scripts": {
     "serve": "vue-cli-service serve",
-    "build": "vue-cli-service build && node appPack.js",
+    "build": "vue-cli-service build&&node appPack.js",
     "release": "vue-cli-service build basic&& node appPack.js",
     "lint": "vue-cli-service lint"
   },
diff --git a/src/pages/ai/index/App.vue b/src/pages/ai/index/App.vue
index 9248029..49133de 100644
--- a/src/pages/ai/index/App.vue
+++ b/src/pages/ai/index/App.vue
@@ -586,8 +586,10 @@
           if (res.success) {
             this.isInstall = false
             this.$message.success('瀹夎鎴愬姛,灏嗚烦杞嚦"宸叉縺娲�"涓煡鐪�')
+            // this.getAllSdk()
             setTimeout(() => {
-              this.getAllSdk()
+              this.getAllApps()
+
               window.parent.postMessage({ msg: "AppUpdate" }, "*")
               this.activeName = "宸插畨瑁�"
             }, 3000)
@@ -884,7 +886,7 @@
       }, 1000)
     },
     removeAPP(item) {
-      console.log(item)
+      this.unloadApp(item)
     }
   }
 }
diff --git a/src/pages/desktop/index/App.vue b/src/pages/desktop/index/App.vue
index 84e9b57..65a097a 100644
--- a/src/pages/desktop/index/App.vue
+++ b/src/pages/desktop/index/App.vue
@@ -86,7 +86,9 @@
     }, 1000)
     window.addEventListener("message", (e) => {
       if (e.data.msg == "AppUpdate") {
-        this.showApps()
+        this.$nextTick(() => {
+          this.showApps()
+        })
       }
       if (e.data.msg == "checkSN") {
         this.$refs.desktop.validateSn()
diff --git a/vue.config.js b/vue.config.js
index 072bb2b..0ff71ac 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,13 +1,13 @@
-"use strict";
-const glob = require("glob");
-const { ExitStatus } = require("typescript");
-const pages = {};
-const IS_VENDOR = /[\\/]node_modules[\\/]/;
-const pageVendor = {};
+"use strict"
+const glob = require("glob")
+const { ExitStatus } = require("typescript")
+const pages = {}
+const IS_VENDOR = /[\\/]node_modules[\\/]/
+const pageVendor = {}
 
-const pkg = require("./package.json");
-const timestamp = new Date().getTime();
-const queryStr = `?v=${pkg.version}&t=${timestamp}`;
+const pkg = require("./package.json")
+const timestamp = new Date().getTime()
+const queryStr = `?v=${pkg.version}&t=${timestamp}`
 
 const basicApps = [
   "index",
@@ -21,32 +21,32 @@
   "library",
   "search",
   "settings",
-  "syslog",
-];
+  "syslog"
+]
 
-const argv = process.env.npm_lifecycle_event;
+const argv = process.env.npm_lifecycle_event
 
 glob.sync("./src/pages/**/main.ts").forEach((path) => {
-  const chunk = path.split("./src/pages/")[1].split("/main.ts")[0];
+  const chunk = path.split("./src/pages/")[1].split("/main.ts")[0]
 
   // 浠呯紪璇戝熀纭�搴旂敤
   if (argv == "release") {
-    let app = chunk.split("/");
+    let app = chunk.split("/")
     if (app.length < 0 || basicApps.indexOf(app[0]) < 0) {
-      return;
+      return
     }
   }
 
-  const chunk_vendor = `${chunk}-vendors`;
-  const chunk_common = `${chunk}-common`;
+  const chunk_vendor = `${chunk}-vendors`
+  const chunk_common = `${chunk}-common`
   pages[chunk] = {
     entry: path,
     template: "public/index.html",
     title: chunk == "desktop/index" ? "SmartAI" : chunk,
-    chunks: [chunk_vendor, "chunk-common", chunk],
-  };
+    chunks: [chunk_vendor, "chunk-common", chunk]
+  }
   if (chunk != "index") {
-    pages[chunk].filename = "view/" + chunk + ".html";
+    pages[chunk].filename = "view/" + chunk + ".html"
   }
 
   pageVendor[chunk_vendor] = {
@@ -54,8 +54,8 @@
     priority: -11,
     chunks: (c) => c.name === chunk,
     test: /\.js$/,
-    enforce: true,
-  };
+    enforce: true
+  }
 
   // pageVendor[chunk_common] = {
   //   name: chunk_common,
@@ -65,34 +65,34 @@
   //   reuseExistingChunk: true,
   //   enforce: true
   // }
-});
+})
 
 // const serverUrl = "http://192.168.20.189:7009";
-const serverUrl = "http://192.168.20.116:7009";
+const serverUrl = "http://192.168.20.2:7009"
 //const serverUrl = "http://192.168.20.116:7009";
-const iotdataServerUrl = "http://192.168.8.10:9000";
+const iotdataServerUrl = "http://192.168.8.10:9000"
 
 // const cir = require("circular-dependency-plugin");
 
 module.exports = {
   pages,
   chainWebpack: (config) => {
-    config.plugins.delete("named-chunks");
+    config.plugins.delete("named-chunks")
     if (process.env.NODE_ENV === "production") {
-      config.output.filename("js/[name].js" + queryStr).end();
-      config.output.chunkFilename("js/[name].js" + queryStr).end();
+      config.output.filename("js/[name].js" + queryStr).end()
+      config.output.chunkFilename("js/[name].js" + queryStr).end()
       // 淇敼鐢熶骇閰嶇疆
       config.plugin("extract-css").tap(() => [
         {
           filename: `css/[name].css${queryStr}`,
-          chunkFilename: `css/[name].css${queryStr}`,
-        },
-      ]);
+          chunkFilename: `css/[name].css${queryStr}`
+        }
+      ])
     }
 
     config.optimization.splitChunks({
-      cacheGroups: pageVendor,
-    });
+      cacheGroups: pageVendor
+    })
 
     // config.module.rule('fonts').use('url-loader').loader('file-loader').options({ name: 'fonts/[name].[ext]', publicPath: '../' })
     //config.module.rule('fonts').use('url-loader').loader('file-loader').options({ name: 'fonts/[name].[ext]', outputPath: '../' })
@@ -102,20 +102,20 @@
   pwa: {
     iconPaths: {
       favicon32: "favicon.ico",
-      favicon16: "favicon.ico",
-    },
+      favicon16: "favicon.ico"
+    }
   },
   devServer: {
     proxy: {
       "/track": {
         target: serverUrl,
         // ws: true,
-        changeOrigin: true,
+        changeOrigin: true
       },
       "/ws": {
         target: serverUrl,
         // ws: true,
-        changeOrigin: true,
+        changeOrigin: true
       },
       // "/data/api-v/app/findAllApp": {
       //   // target: '/',
@@ -127,44 +127,44 @@
       // },
       "/api-c": {
         target: serverUrl,
-        changeOrigin: true,
+        changeOrigin: true
       },
       "/api-v": {
         target: serverUrl,
-        changeOrigin: true,
+        changeOrigin: true
       },
       "/api-f": {
         target: serverUrl,
         // secure: false,
-        changeOrigin: true,
+        changeOrigin: true
       },
       "/api-p": {
         target: serverUrl,
         // secure: false,
-        changeOrigin: true,
+        changeOrigin: true
       },
       "/api-u": {
         target: serverUrl,
-        changeOrigin: true,
+        changeOrigin: true
       },
       "/httpImage": {
         target: serverUrl,
-        changeOrigin: true, // 鍥剧墖浠g悊
+        changeOrigin: true // 鍥剧墖浠g悊
       },
       "/files": {
         target: serverUrl,
-        changeOrigin: true, // 鏂囦欢浠g悊
+        changeOrigin: true // 鏂囦欢浠g悊
       },
       "/iotdata": {
         target: iotdataServerUrl,
-        changeOrigin: true, // iot鏈嶅姟,
+        changeOrigin: true // iot鏈嶅姟,
       },
       "/version": {
         target: serverUrl,
-        changeOrigin: true, // 鐗堟湰妫�鏌�,
-      },
-    },
-  },
+        changeOrigin: true // 鐗堟湰妫�鏌�,
+      }
+    }
+  }
   // configureWebpack: {
   //   plugins: [
   //     new cir({
@@ -183,4 +183,4 @@
       }
     }
   } */
-};
+}

--
Gitblit v1.8.0