| | |
| | | <template> |
| | | <div class="AlgCard"> |
| | | <img :src="alg.img" alt="" /> |
| | | <div class="name">{{ alg.name }}</div> |
| | | <div class="dot" v-if="alg.hasNewVersion"></div> |
| | | <img :src="alg.iconBlob" alt="" /> |
| | | <div class="name">{{ alg.sdk_name }}</div> |
| | | <div class="dot" v-if="alg.isUpgrade"></div> |
| | | |
| | | <!-- 悬停遮罩层 --> |
| | | <div class="version"> |
| | | <!-- 有新版本 --> |
| | | <div class="isOld" v-if="alg.hasNewVersion"> |
| | | <div class="isOld" v-if="alg.isUpgrade"> |
| | | <div class="row">当前版本: {{ alg.version }}</div> |
| | | <div class="row">最新版本: {{ alg.newVersion }}</div> |
| | | <div class="row">最新版本: {{ alg.remoteVersion }}</div> |
| | | <div class="btns"> |
| | | <div class="button update">升级</div> |
| | | <div class="button update" @click="update">升级</div> |
| | | <div class="button delete">卸载</div> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="row">当前为最新版本</div> |
| | | <div class="row">{{ alg.version }}</div> |
| | | <div class="btns"> |
| | | <div class="button delete">卸载</div> |
| | | <div class="button delete" @click="unInstall">卸载</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { downloadOrUpgrade, unInstall } from "@/api/algorithm"; |
| | | export default { |
| | | props: { |
| | | alg: {}, |
| | | devId: {}, |
| | | }, |
| | | methods: { |
| | | async update() { |
| | | const res = await downloadOrUpgrade({ |
| | | nodeId: this.devId, |
| | | path: this.alg.id, |
| | | userId: JSON.parse(sessionStorage.getItem("userInfo")).id, |
| | | }); |
| | | if (res && res.success) { |
| | | this.$notify({ |
| | | type: "success", |
| | | message: "操作成功,请稍后", |
| | | }); |
| | | } |
| | | }, |
| | | async unInstall() { |
| | | const res = await unInstall({ |
| | | nodeId: this.devId, |
| | | sdkId: this.alg.id, |
| | | userId: JSON.parse(sessionStorage.getItem("userInfo")).id, |
| | | }); |
| | | if (res && res.success) { |
| | | this.$emit("unInstall"); |
| | | this.$notify({ |
| | | type: "success", |
| | | message: "卸载成功", |
| | | }); |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |