From 1581189aad05d97267d240a65e0215f4946130e5 Mon Sep 17 00:00:00 2001
From: xiazhengtongxue <133085197+xiazhengtongxue@users.noreply.github.com>
Date: 星期四, 12 三月 2026 15:29:30 +0800
Subject: [PATCH] feat: 新增异常任务处理按钮 fix: 修复任务取消bug,按照分组取消。 refactor: 重构日志为文本,减少数据库压力

---
 项目代码/WCSClient/src/extension/taskinfo/task.js |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSClient/src/extension/taskinfo/task.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSClient/src/extension/taskinfo/task.js"
index b724cd7..c578edf 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCSClient/src/extension/taskinfo/task.js"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCSClient/src/extension/taskinfo/task.js"
@@ -65,6 +65,39 @@
           })
         }
       }
+      // 娣诲姞浠诲姟鎭㈠鎸夐挳鍔熻兘
+      let TaskRecoveryBtn = this.buttons.find((x) => x.value == "ExceptionTask");
+      if (TaskRecoveryBtn) {
+        TaskRecoveryBtn.onClick = function () {
+          let rows = this.$refs.table.getSelected();
+          if (rows.length == 0) return this.$error("璇烽�夋嫨鏁版嵁!");
+          if (rows.length > 1) {
+            return this.$error("涓�娆″彧鑳芥搷浣滀竴鏉℃暟鎹�!");
+          }
+          this.$confirm("纭畾瑕佹仮澶嶈浠诲姟鍚楋紵", "鎻愮ず", {
+            confirmButtonText: "纭畾",
+            cancelButtonText: "鍙栨秷",
+            type: "warning",
+          })
+            .then(() => {
+              const taskNum = rows[0].taskNum;
+              this.http
+                .post(
+                  `api/Task/ResetAllExceptionTask?taskNum=${taskNum}`,
+                  null,
+                  "浠诲姟鎭㈠涓�",
+                )
+                .then((x) => {
+                  if (!x.status) return this.$message.error(x.message);
+                  this.$message.success("浠诲姟鎭㈠鎴愬姛");
+                  this.$refs.table.refresh(); // 寤鸿娣诲姞鍒锋柊琛ㄦ牸
+                });
+            })
+            .catch(() => {
+              this.$message.info("宸插彇娑堟仮澶嶆搷浣�");
+            });
+        };
+      }
       let TaskCompletedBtn = this.buttons.find(
         (x) => x.value == "TaskCompleted"
       );

--
Gitblit v1.9.3