ソースを参照

算法库增加删除询问

zhangliang2 2 年 前
コミット
a45efcf8a7

+ 4 - 2
src/api/algorithmsLibrary.js

@@ -14,7 +14,8 @@ const getProgress = basePart + '/file/getProgress'; // 获取上传进度接口
 
 const selectAlgoPlatformList = basePart + '/algorithm/selectAlgoPlatformList'   //算法平台列表
 
-const testConnection = basePart + '/algorithm/testConnection'
+const testConnection = basePart + '/algorithm/testConnection' // 测试链接
+const deleteCheck = basePart + '/algorithm/deleteCheck' // 检测是否已绑定自动化测试
 
 export default {
     selectSharedAlgorithmList,
@@ -29,5 +30,6 @@ export default {
 
     selectAlgoPlatformList,
 
-    testConnection
+    testConnection,
+    deleteCheck
 }

+ 36 - 4
src/views/algorithmsLibrary/algorithmsLibraryList.vue

@@ -85,7 +85,7 @@
                     <i
                         v-if="
                             (roleCode === '0' || roleCode === '1') &&
-                             (activeName === '2' || activeName === '3')
+                            (activeName === '2' || activeName === '3')
                         "
                         @click="shareRow(scope.row)"
                         class="el-icon-share elIcon"
@@ -271,8 +271,41 @@ export default {
                 });
             }
         },
-        delOne(row) {
-            this.$confirm("确认是否删除?", "提示", {
+        async delOne(row) {
+            let str = "确认是否删除?";
+            if (this.activeName === "3") {
+                let isUsed = await this.$axios({
+                    method: "post",
+                    url: this.$api.algorithmsLibrary.deleteCheck,
+                    data: {
+                        id: row.id,
+                    },
+                })
+                    .then((res) => {
+                        if (res.code == 200) {
+                            if (res.info.substring) {
+                                str = `该算法已经绑定ID:${res.info.substring} 自动化测试,删除后该项目将停止自动化测试,是否删除?`;
+                            }
+                            return true;
+                        } else {
+                            this.$message.error(
+                                res.message ||
+                                    "校验该算法是否已经绑定自动化测试失败"
+                            );
+                            return false;
+                        }
+                    })
+                    .catch((e) => {
+                        this.$message.error(
+                            "校验该算法是否已经绑定自动化测试失败!"
+                        );
+                        return false;
+                    });
+
+                if (!isUsed) return;
+            }
+
+            this.$confirm(str, "提示", {
                 confirmButtonText: "确定",
                 cancelButtonText: "取消",
                 type: "warning",
@@ -337,7 +370,6 @@ export default {
 }
 
 .myTabsBox {
-
     /deep/
         .el-tabs--top.el-tabs--card
         > .el-tabs__header