xiazhengtongxue
2026-03-17 4f3b0a6727ecfa555892ebea64bd76e5a07cd6fb
ÏîÄ¿´úÂë/WCSClient/src/extension/taskinfo/task.js
@@ -36,37 +36,40 @@
          });
        };
      }
      let TaskCancelBtn = this.buttons.find(
        (x) => x.value == "TaskCancel"
      );
      if (TaskCancelBtn) {
        TaskCancelBtn.onClick = function () {
          let rows = this.$refs.table.getSelected();
          if (rows.length == 0) return this.$error("请选择数据!");
          if (rows.length > 1) {
            return this.$error("一次只能操作一条数据!");
          }
            this.$confirm("确定货箱取消吗?", "提示", {
      // æ·»åŠ WMS异常恢复按钮功能
      let WmsRecoveryBtn = this.buttons.find((x) => x.value == "WmsRecovery");
      if (WmsRecoveryBtn) {
        WmsRecoveryBtn.onClick = () => {
          this.$confirm("确定要执行WMS异常恢复吗?", "提示", {
            confirmButtonText: "确定",
            cancelButtonText: "取消",
            type: "warning",
          }).then(() => {
            const taskNum = rows[0].taskNum;
            this.http
              .post(
                `api/Task/ManualTaskCancellation?taskNum=${taskNum}`,
                null,
                "任务取消中"
              )
              .then((x) => {
                if (!x.status) return this.$message.error(x.message);
                this.$message.success("操作成功");
              })
          })
        }
            .then(() => {
              // ç›´æŽ¥è°ƒç”¨æ¢å¤æŽ¥å£ï¼Œä¸éœ€è¦å‚æ•°
              this.http
                .post(
                  `api/Task/WmsRecovery`, // WMS异常恢复接口
                  null, // ä¸éœ€è¦è¯·æ±‚体
                  "WMS异常恢复中",
                )
                .then((x) => {
                  if (!x.status) return this.$message.error(x.message);
                  this.$message.success("WMS异常恢复成功");
                })
                .catch((error) => {
                  this.$message.error("操作失败:" + error.message);
                });
            })
            .catch(() => {
              this.$message.info("已取消恢复操作");
            });
        };
      }
      // æ·»åŠ ä»»åŠ¡æ¢å¤æŒ‰é’®åŠŸèƒ½
      let TaskRecoveryBtn = this.buttons.find((x) => x.value == "ExceptionTask");
      let TaskRecoveryBtn = this.buttons.find(
        (x) => x.value == "ExceptionTask",
      );
      if (TaskRecoveryBtn) {
        TaskRecoveryBtn.onClick = function () {
          let rows = this.$refs.table.getSelected();
@@ -98,8 +101,35 @@
            });
        };
      }
      let TaskCancelBtn = this.buttons.find((x) => x.value == "TaskCancel");
      if (TaskCancelBtn) {
        TaskCancelBtn.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/ManualTaskCancellation?taskNum=${taskNum}`,
                null,
                "任务取消中",
              )
              .then((x) => {
                if (!x.status) return this.$message.error(x.message);
                this.$message.success("操作成功");
              });
          });
        };
      }
      let TaskCompletedBtn = this.buttons.find(
        (x) => x.value == "TaskCompleted"
        (x) => x.value == "TaskCompleted",
      );
      if (TaskCompletedBtn) {
@@ -118,13 +148,23 @@
          })
            .then(() => {
              const taskNum = rows[0].taskNum;
              // æ–¹æ³•1:发送JSON数据(需要后端支持[FromBody])
              // this.http.post("api/Task/RecTaskCompleted", { taskNum }, "任务完成中")
              // æˆ–方法2:URL参数方式
              this.http
                .post(
                  `api/Task/RecTaskCompleted?taskNum=${taskNum}`,
                  null,
                  "任务完成中"
                  "任务完成中",
                )
                // æˆ–方法3:表单数据方式
                // let formData = new FormData();
                // formData.append('taskNum', taskNum);
                // this.http.post("api/Task/RecTaskCompleted", formData, "任务完成中")
                .then((x) => {
                  if (!x.status) return this.$message.error(x.message);
                  this.$message.success("操作成功");