人生啊人生 3 meses atrás
pai
commit
10c3ecb77d

+ 97 - 22
user_web/src/view/admin/components/ManageSchool/ManageMajor.vue

@@ -450,23 +450,82 @@ const updateForm = async (formEl) => {
 }
 
 
+/**
+ * 批量删除
+ * delIdArray       批量删除的id值
+ *                  例如
+ *                  [ { "id" : "1" }, { "id" : "2" } ]
+ * callback         全部删除完成,回调
+ * 
+ */
+const idDelAll = (delIdArray, callback) => {
+
+    // 删除完成次数
+    let okNum = 0;
+
+    for (let i = 0; i < delIdArray.length; i++) {
+
+        let thisDelIdArray = delIdArray[i];
+        // console.log(
+        //     "thisDelIdArray", thisDelIdArray
+        // );
+
+        let submit = {
+            // 选校全部结构返回里面的id值
+            "id" : thisDelIdArray.id,
+        };
+
+        schoolDelete(submit)
+        .then(response => {
+
+            // let data = response?.data?.data;
+            // console.log(
+            //     "schoolDeleteEvent response", response, data
+            // );
+
+            okNum += 1;
+
+            if (okNum >= delIdArray.length) {
+                callback("yes");
+            }
+            
+        }).catch(error => {
+            
+        });
+
+    }
+
+}
+
+
 /**
  * 删除选中分页的某个数据
  * @param res 
  */
 const btnDel = (res) => {
 
-    console.log(
-        "删除选中分页的某个数据", res
-    );
+    // console.log(
+    //     "删除选中分页的某个数据", res
+    // );
 
-    ElMessage({
-        type: 'success',
-        message: '删除成功',
-    });
+    let delIdArray = [
+        { "id" : res.id }
+    ];
 
-    // 重新查找分页数据
-    pageUpdateEvent();
+    idDelAll(
+        delIdArray,
+        function() {
+
+            ElMessage({
+                type: 'success',
+                message: '删除成功',
+            });
+
+            // 重新查找分页数据
+            pageUpdateEvent();
+            
+        }
+    );
     
 }
 
@@ -484,22 +543,38 @@ const btnShowDel = () => {
  */
 const btnBatchDel = () => {
 
-    console.log(
-        "开始批量删除处理", state.value.ids
-    );
+    // console.log(
+    //     "开始批量删除处理", state.value.ids
+    // );
 
-    ElMessage({
-        type: 'success',
-        message: '删除成功',
-    });
+    let delIdArray = [];
+    for (let i = 0; i < state.value.ids.length; i++) {
 
-    // 重新查找分页数据
-    pageUpdateEvent();
+        let thisIds = state.value.ids[i];
+        let addJson = { "id" : thisIds.id };
+        delIdArray.push(addJson);
 
-    // 批量选中的列表重置
-    state.value.ids = [];
-    // 隐藏模态框
-    state.value.showDel = false;
+    }
+
+    idDelAll(
+        delIdArray,
+        function() {
+
+            ElMessage({
+                type: 'success',
+                message: '批量删除成功',
+            });
+
+            // 重新查找分页数据
+            pageUpdateEvent();
+
+            // 批量选中的列表重置
+            state.value.ids = [];
+            // 隐藏模态框
+            state.value.showDel = false;
+            
+        }
+    );
         
 }