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