| | |
| | | @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">
|
| | |
| | | <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)"
|
| | |
| | | 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>
|
| | |
| | | >
|
| | | <div class="mask">
|
| | | <el-button
|
| | | size="small"
|
| | | type="primary"
|
| | | class="bot-btn"
|
| | | @click="downloadApp(item)"
|
| | |
| | | </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";
|
| | |
| | | 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;
|