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 |   89 +++++++++++++++++++++++++++-----------------
 1 files changed, 54 insertions(+), 35 deletions(-)

diff --git a/src/views/hashrate/AlgManage/index.vue b/src/views/hashrate/AlgManage/index.vue
index 9082156..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,29 +49,29 @@
         <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>
           </div>
         </div>
@@ -168,7 +164,13 @@
             console.log(item);
           }
 
-          item.logoUrl = "/httpImage/" + item.logoUrl;
+          if (
+            item.logoUrl.indexOf("http://apps.smartai.com/httpImage/") === -1 &&
+            item.logoUrl.indexOf("/files") != 0
+          ) {
+            item.logoUrl = "/httpImage/" + item.logoUrl;
+          }
+
           if (item.priceBase === 0) {
             this.freeAlg.push(item);
           } else {
@@ -182,7 +184,19 @@
     async getEquipment() {
       const res = await findAllSdk();
       if (res && res.success) {
-        this.equipmentArr = res.data;
+        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);
+          }
+        });
       }
     },
     //鎷栨嫿寮�濮�
@@ -200,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;
@@ -240,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);
           }
@@ -256,15 +275,15 @@
       if (res && res.success) {
         this.$notify({
           type: "success",
-          message: "鎿嶄綔鎴愬姛",
+          message: res.msg,
         });
       }
     },
-    toDetail(productName) {
+    toDetail(id) {
       this.$router.push({
         path: "/productDetail",
         query: {
-          name: productName,
+          id: id,
         },
       });
     },
@@ -403,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