From f305e5244e059c5e43566412f69b180e2e790026 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 05 三月 2026 19:11:43 +0800
Subject: [PATCH] #双工位堆垛机任务下发控制优化

---
 src/main/webapp/components/WatchDualCrnCard.js |   68 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 2 deletions(-)

diff --git a/src/main/webapp/components/WatchDualCrnCard.js b/src/main/webapp/components/WatchDualCrnCard.js
index 25182be..6845338 100644
--- a/src/main/webapp/components/WatchDualCrnCard.js
+++ b/src/main/webapp/components/WatchDualCrnCard.js
@@ -47,8 +47,28 @@
               <el-descriptions border direction="vertical">
                 <el-descriptions-item label="妯″紡">{{ item.mode }}</el-descriptions-item>
                 <el-descriptions-item label="寮傚父鐮�">{{ item.warnCode }}</el-descriptions-item>
-                <el-descriptions-item label="宸ヤ綅1浠诲姟鍙�">{{ item.taskNo }}</el-descriptions-item>
-                <el-descriptions-item label="宸ヤ綅2浠诲姟鍙�">{{ item.taskNoTwo }}</el-descriptions-item>
+                <el-descriptions-item label="宸ヤ綅1浠诲姟鍙�">
+                  <span v-if="readOnly">{{ item.taskNo }}</span>
+                  <el-button
+                    v-else
+                    type="text"
+                    size="mini"
+                    style="padding:0;"
+                    @click.stop="editTaskNo(item, 1)"
+                  >{{ item.taskNo }}</el-button>
+                </el-descriptions-item>
+                <el-descriptions-item label="宸ヤ綅2浠诲姟鍙�">
+                  <span v-if="readOnly">{{ item.taskNoTwo }}</span>
+                  <el-button
+                    v-else
+                    type="text"
+                    size="mini"
+                    style="padding:0;"
+                    @click.stop="editTaskNo(item, 2)"
+                  >{{ item.taskNoTwo }}</el-button>
+                </el-descriptions-item>
+                <el-descriptions-item label="璁惧宸ヤ綅1浠诲姟鍙�">{{ item.deviceTaskNo }}</el-descriptions-item>
+                <el-descriptions-item label="璁惧宸ヤ綅2浠诲姟鍙�">{{ item.deviceTaskNoTwo }}</el-descriptions-item>
                 <el-descriptions-item label="宸ヤ綅1鐘舵��">{{ item.status }}</el-descriptions-item>
                 <el-descriptions-item label="宸ヤ綅2鐘舵��">{{ item.statusTwo }}</el-descriptions-item>
                 <el-descriptions-item label="宸ヤ綅1鏄惁鏈夌墿">{{ item.loading }}</el-descriptions-item>
@@ -163,6 +183,50 @@
     openControl() {
       this.showControl = !this.showControl;
     },
+    editTaskNo(item, station) {
+      let that = this;
+      const isStationOne = station === 1;
+      const fieldName = isStationOne ? "taskNo" : "taskNoTwo";
+      const stationName = isStationOne ? "宸ヤ綅1" : "宸ヤ綅2";
+      const currentTaskNo = item[fieldName] == null ? "" : String(item[fieldName]);
+      that.$prompt("璇疯緭鍏�" + stationName + "浠诲姟鍙�", "缂栬緫浠诲姟鍙�", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        inputValue: currentTaskNo,
+        inputPattern: /^\d+$/,
+        inputErrorMessage: "浠诲姟鍙峰繀椤绘槸闈炶礋鏁存暟",
+      }).then(({ value }) => {
+        const taskNo = Number(value);
+        $.ajax({
+          url: baseUrl + "/dualcrn/command/updateTaskNo",
+          headers: {
+            token: localStorage.getItem("token"),
+          },
+          contentType: "application/json",
+          method: "post",
+          data: JSON.stringify({
+            crnNo: item.crnNo,
+            station: station,
+            taskNo: taskNo,
+          }),
+          success: (res) => {
+            if (res.code == 200) {
+              item[fieldName] = taskNo;
+              that.$message({
+                message: stationName + "浠诲姟鍙锋洿鏂版垚鍔�",
+                type: "success",
+              });
+              that.getDualCrnStateInfo();
+            } else {
+              that.$message({
+                message: res.msg,
+                type: "warning",
+              });
+            }
+          },
+        });
+      }).catch(() => {});
+    },
     getDualCrnStateInfo() {
       if (this.$root.sendWs) {
         this.$root.sendWs(JSON.stringify({

--
Gitblit v1.9.1