src/pages/ai/index/App.vue
@@ -19,7 +19,7 @@
              @tab-click="handleTabClick"
              style="height: calc(100% - 20px);"
            >
              <el-tab-pane label="已安装" name="myAlgorithm">
              <el-tab-pane label="已激活" name="myAlgorithm">
                <div class="width-new-line task-list" v-show="activeName === 'myAlgorithm'">
                  <p class="src-title">算法软件</p>
                  <div class="flex-list">
@@ -86,13 +86,12 @@
                                <div v-if="item.remoteVersion">最新版本:{{item.remoteVersion}}</div>
                              </div>
                              <div class="mask-btn">
                                <!-- <el-button
                                  v-if="!item.isDefault"
                                  @click="unLoad(item)"
                                <el-button
                                  @click="unLoadSdk(item)"
                                  type="primary"
                                  size="small"
                                  class="bot-btn"
                                >卸载</el-button>-->
                                >卸载</el-button>
                                <el-button
                                  v-if="item.isUpgrade"
                                  @click="donwload(item)"
@@ -176,7 +175,7 @@
                            element-loading-background="rgba(0,0,0,.8)"
                          >
                            <i class="iconfont iconupdate" v-if="item.isUpgrade"></i>
                            <div class="mask" v-if="!item.isDefault || item.isUpgrade">
                            <div class="mask" >
                              <div class="info-onmask">
                                <div>当前版本:{{item.version}}</div>
                                <div v-if="item.remoteVersion">最新版本:{{item.remoteVersion}}</div>
@@ -233,6 +232,7 @@
                          >
                            <div class="mask">
                              <el-button
                                size="small"
                                type="primary"
                                class="bot-btn"
                                @click="downloadApp(item)"
@@ -474,7 +474,7 @@
</template>
<script>
import { findAllSdk, downloadSdk, installSdk, getInstallInfo } from "./api";
import { findAllSdk, downloadSdk, installSdk, getInstallInfo, removeSdk} from "./api";
import { getApps, installApp, removeApp, getUnActivedSdk, actPageAlg, getUnActivedApp, actApp } from "@/api/app";
import FileUploader from "@/components/subComponents/FileUpload/index";
@@ -679,26 +679,47 @@
      this.installedApps = iArry;
      this.storeApps = sArry;
    },
    //卸载算法
    unLoadSdk(sdk){
      let _this = this;
      this.$confirm('确定要卸载该算法吗?','提示').then(()=>{
        sdk.unloadLoading = true;
        removeSdk({ sdkId: sdk.id }).then(res => {
          if (res && res.success) {
            sdk.unloadLoading = false;
            _this.getAllSdk();
            window.parent.postMessage({
              msg: "AppUpdate"
            }, '*')
          }
        }).catch(e => {
          console.log(e);
          sdk.unloadLoading = false;
        })
      }).catch( e => {
        console.log(e)
      })
    },
    //卸载应用
    unLoad(app) {
      app.unloadLoading = true;
      let _this = this;
      removeApp({ appId: app.id }).then(res => {
        if (res && res.success) {
          //setTimeout(() => {
      this.$confirm('确定要卸载该应用吗?','提示').then(()=>{
        app.unloadLoading = true;
        removeApp({ appId: app.id }).then(res => {
          if (res && res.success) {
            app.unloadLoading = false;
            _this.getAllApps();
            window.parent.postMessage({
              msg: "AppUpdate"
            }, '*')
          }
        }).catch(e => {
          console.log(e);
          app.unloadLoading = false;
          _this.getAllApps();
          window.parent.postMessage({
            msg: "AppUpdate"
          }, '*')
          //}, 3000);
        }
      }).catch(e => {
        console.log(e);
        app.unloadLoading = false;
        })
      }).catch( e => {
        console.log(e)
      })
    },
    // actSdk (id) {
    //   this.actSdkId = id;