From 45faaf27722588e92050e2e3eace9b3704377048 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期六, 02 四月 2022 18:44:30 +0800
Subject: [PATCH] 首页接口

---
 src/views/hashrate/AlgManage/components/AlgCard.vue |   45 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 38 insertions(+), 7 deletions(-)

diff --git a/src/views/hashrate/AlgManage/components/AlgCard.vue b/src/views/hashrate/AlgManage/components/AlgCard.vue
index 42892ad..41370cf 100644
--- a/src/views/hashrate/AlgManage/components/AlgCard.vue
+++ b/src/views/hashrate/AlgManage/components/AlgCard.vue
@@ -1,17 +1,17 @@
 <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>
@@ -20,7 +20,7 @@
         <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>
@@ -28,9 +28,40 @@
 </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>

--
Gitblit v1.8.0