From f14f98a263141d2f8ec0079866a758cc7a1c38d1 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期一, 22 八月 2022 03:20:29 +0800
Subject: [PATCH] 添加用户删除功能

---
 src/views/hashrate/AlgManage/index.vue |   61 +++++++++++++++++-------------
 1 files changed, 35 insertions(+), 26 deletions(-)

diff --git a/src/views/hashrate/AlgManage/index.vue b/src/views/hashrate/AlgManage/index.vue
index 97f3089..5562c88 100644
--- a/src/views/hashrate/AlgManage/index.vue
+++ b/src/views/hashrate/AlgManage/index.vue
@@ -10,17 +10,15 @@
         <div class="algCard" v-for="(item, index) in payAlg" :key="index">
           <img :src="item.logoUrl" alt="" draggable="false" />
           <div class="name">{{ item.productName }}</div>
-          <span class="button pay" @click="toDetail(item.productName)"
-            >璐拱</span
-          >
+          <span class="button pay" @click="toDetail(item.id)">璐拱</span>
         </div>
       </div>
 
       <!-- 鍏嶈垂绠楁硶鍒楄〃 -->
       <div class="label freeLabel">
-        鍏嶈垂绠楁硶 <span class="des">浠庢澶勬嫋鎷界畻娉曞浘鏍囧畨瑁呭埌璁惧</span>
+        鏈湴绠楁硶 <span class="des">浠庢澶勬嫋鎷界畻娉曞浘鏍囧畨瑁呭埌璁惧</span>
       </div>
-      <div class="freeList">
+      <div class="freeList scroll">
         <div
           class="algCard"
           v-for="(item, index) in freeAlg"
@@ -34,9 +32,7 @@
             @dragstart="dragStart(item)"
           />
           <div class="name">{{ item.productName }}</div>
-          <span class="button detail" @click="toDetail(item.productName)"
-            >鏌ョ湅璇︽儏</span
-          >
+          <span class="button detail" @click="toDetail(item.id)">鏌ョ湅璇︽儏</span>
         </div>
       </div>
     </div>
@@ -53,27 +49,27 @@
         <div class="algList">
           <!-- 绠楁硶card -->
           <Card
-            v-for="(alg, index) in item.sdkList"
+            v-for="(alg, index) in item.sdkList1"
             :key="index"
             :alg="alg"
             :devId="item.devId"
-            @unInstall="item.sdkList.splice(index, 1)"
+            @unInstall="item.sdkList1.splice(index, 1)"
           ></Card>
           <!-- 鎷栨嫿瀛樻斁box -->
           <div
             class="dropBox"
             v-if="dragAlg"
             @dragover="dragover($event)"
-            @drop="drop(item.sdkList, item.devId)"
+            @drop="drop(item.sdkList1, item.devId)"
           >
             璇锋嫋鍔ㄥ埌姝ゅ
           </div>
           <!-- 绌虹畻娉曟儏鍐� -->
           <div
             class="empty"
-            v-if="item.sdkList && item.sdkList.length === 0 && !dragAlg"
+            v-if="item.sdkList1 && item.sdkList1.length === 0 && !dragAlg"
           >
-            <img src="/images/hashrate/绠楁硶绠$悊绌洪〉闈�.png" alt="" />
+            <img src="/images/hashrate/sdkEmpty.png" alt="" />
             <div class="des">
               鏆傛湭瀹夎绠楁硶锛屼粠宸︿晶绠楁硶涓績绠楁硶鍒版澶勶紝鍗冲彲瀹夎
             </div>
@@ -169,7 +165,8 @@
           }
 
           if (
-            item.logoUrl.indexOf("http://apps.smartai.com/httpImage/") === -1
+            item.logoUrl.indexOf("http://apps.smartai.com/httpImage/") === -1 &&
+            item.logoUrl.indexOf("/files") != 0
           ) {
             item.logoUrl = "/httpImage/" + item.logoUrl;
           }
@@ -190,6 +187,13 @@
         this.equipmentArr = [];
         res.data.forEach((item, index) => {
           if (item.sdkList) {
+            let sdkList1 = [];
+            item.sdkList.forEach((sdk) => {
+              if (sdk.installed) {
+                sdkList1.push(sdk);
+              }
+            });
+            item.sdkList1 = sdkList1;
             this.equipmentArr.push(item);
           }
         });
@@ -210,16 +214,21 @@
         sdk_name: this.dragAlg.productName,
       });
 
-      const res = await downloadOrUpgrade({
-        nodeId: devId,
-        path: this.dragAlg.productBaseId,
-        userId: JSON.parse(sessionStorage.getItem("userInfo")).id,
-      });
-      if (res && res.success) {
-        this.$notify({
-          type: "success",
-          message: "鎿嶄綔鎴愬姛,璇风◢鍚�",
+      try {
+        const res = await downloadOrUpgrade({
+          nodeId: devId,
+          path: this.dragAlg.productBaseId,
+          userId: JSON.parse(sessionStorage.getItem("userInfo")).id,
+          inputText: this.dragAlg.productName,
         });
+        if (res && res.success) {
+          this.$notify({
+            type: "success",
+            message: "鎿嶄綔鎴愬姛,璇风◢鍚�",
+          });
+        }
+      } catch (err) {
+        algArr.pop();
       }
 
       this.dragAlg = null;
@@ -250,7 +259,7 @@
         let devObj = {};
         let sdkIds = [];
         devObj.devId = dev.devId;
-        dev.sdkList.forEach((sdk) => {
+        dev.sdkList1.forEach((sdk) => {
           if (sdk.isUpgrade) {
             sdkIds.push(sdk.id);
           }
@@ -270,11 +279,11 @@
         });
       }
     },
-    toDetail(productName) {
+    toDetail(id) {
       this.$router.push({
         path: "/productDetail",
         query: {
-          name: productName,
+          id: id,
         },
       });
     },

--
Gitblit v1.8.0