From e37e45cfe1123928dba5d9c5a427b0ee497b7ad6 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期二, 23 八月 2022 03:21:32 +0800
Subject: [PATCH] 修复算法配置的字段内容

---
 src/views/hashrate/AlgManage/index.vue |   73 ++++++++++++++++++++----------------
 1 files changed, 41 insertions(+), 32 deletions(-)

diff --git a/src/views/hashrate/AlgManage/index.vue b/src/views/hashrate/AlgManage/index.vue
index 97f3089..5b355d5 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,
         },
       });
     },
@@ -413,15 +422,15 @@
 
     .update {
       position: absolute;
-      top: 20px;
-      right: 20px;
-      width: 140px;
-      height: 40px;
+      top: 6px;
+      right: 165px;
+      width: 112px;
+      height: 32px;
       background: #0065ff;
       color: #fff;
-      font-size: 14px;
+      /* font-size: 15px; */
       font-weight: 700;
-      line-height: 40px;
+      line-height: 33px;
       text-align: center;
     }
 

--
Gitblit v1.8.0