From a746a80c07cc6d1e4bfc2f85ebb61e038b7d986e Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期六, 18 十月 2025 10:30:02 +0800
Subject: [PATCH] BUG修改
---
components/mold.vue | 80 +++++++++++++++++++--------------------
1 files changed, 39 insertions(+), 41 deletions(-)
diff --git a/components/mold.vue b/components/mold.vue
index 2216b17..2dec576 100644
--- a/components/mold.vue
+++ b/components/mold.vue
@@ -129,7 +129,8 @@
loadingTools: false,
loadingForm: false,
submitting: false,
- _searchTimer: null
+ _searchTimer: null,
+ workOrderCurrentCjNum: null // 宸ュ崟褰撳墠鏁伴噰
};
},
computed: {
@@ -179,7 +180,6 @@
this.filteredTools = mapped;
this.toolList = mapped.slice();
- // 淇 total 璧嬪�间紭鍏堢骇锛屼紭鍏堝彇 res.data.total
const totalFromRes = Number(
res.data?.total ?? res.data?.totalCount ?? res.total ?? res.totalCount ?? mapped.length
);
@@ -197,7 +197,6 @@
this.loadingTools = false;
}
},
- //缈婚〉
async prevPage() {
if (this.pageIndex > 1) {
this.pageIndex--;
@@ -211,21 +210,20 @@
}
},
onSearchKeyInput() {
- // 闃叉姈锛氳緭鍏ユ椂鑷姩鎼滅储锛堣妭鐪佺偣鍑伙級
clearTimeout(this._searchTimer);
this._searchTimer = setTimeout(() => {
this.searchTool();
}, 300);
},
async searchTool() {
- this.pageIndex = 1; // 鎼滅储鏃堕噸缃埌绗竴椤�
+ this.pageIndex = 1;
await this.fetchTools(this.searchKey);
},
selectTool(tool) {
this.selectedToolNo = tool.no;
this.toolName = tool.name;
this.toolModel = tool.model;
- this.activeToolNo = tool.no; // 璁板綍閫変腑
+ this.activeToolNo = tool.no;
},
confirmTool() {
this.showToolDialog = false;
@@ -240,18 +238,16 @@
this.$showMessage('璇疯緭鍏ユ湁鏁堢殑浣跨敤涓婇檺');
return;
}
- // 浠呭墠绔洿鏂拌〃鏍兼樉绀猴紙濡傞渶鎸佷箙鍖栬璋冪敤鍚庣鎺ュ彛锛�
this.toolRecords = this.toolRecords.map(r => {
if (r.no === this.selectedToolNo) {
return { ...r, useLimit: v };
}
return r;
});
- // 鍚屾 toolList 涓殑妯″瀷锛堝彲鐢ㄦ潵灞曠ず锛�
this.toolList = this.toolList.map(t => t.no === this.selectedToolNo ? { ...t, useLimit: v } : t);
this.$showMessage('浣跨敤涓婇檺宸茶缃紙浠呭墠绔樉绀猴級');
},
- // 涓婂垁鏃朵紶閫掑綋鍓嶄笂鍒�璁℃暟
+ // 涓婂垁鏃朵紶閫� sdjs = 宸ュ崟 currentCjNum
async handleUpTool() {
if (!this.workOrderNo) { this.$showMessage('宸ュ崟鍙蜂笉鑳戒负绌�'); return; }
if (!this.machineNo) { this.$showMessage('鏈哄彴鍙蜂笉鑳戒负绌�'); return; }
@@ -260,9 +256,8 @@
const useLimit = Number(this.useLimitInput);
if (isNaN(useLimit) || useLimit <= 0) { this.$showMessage('璇疯緭鍏ユ湁鏁堢殑浣跨敤涓婇檺'); return; }
- // 鏌ユ壘褰撳墠鍒�鍏风殑涓婂垁璁℃暟
- const currentTool = this.toolRecords.find(r => r.no === this.selectedToolNo);
- const sdjs = currentTool && currentTool.upCount != null ? Number(currentTool.upCount) : null;
+ // sdjs 浣跨敤宸ュ崟 currentCjNum
+ const sdjs = this.workOrderCurrentCjNum != null ? Number(this.workOrderCurrentCjNum) : null;
const payload = {
workOrderNo: this.workOrderNo,
@@ -270,7 +265,7 @@
toolNo: this.selectedToolNo,
type: '涓婂垁',
useLimit,
- sdjs // 涓婂垁璁℃暟
+ sdjs // 涓婂垁璁℃暟锛堝伐鍗曞綋鍓嶆暟閲囷級
};
try {
this.submitting = true;
@@ -292,7 +287,7 @@
this.submitting = false;
}
},
- // 涓嬪垁鏃朵紶閫掑綋鍓嶄笅鍒�璁℃暟
+ // 涓嬪垁鏃朵紶閫� xdjs = 褰撳墠 downCount
async handleDownTool() {
if (!this.workOrderNo) { this.$showMessage('宸ュ崟鍙蜂笉鑳戒负绌�'); return; }
if (!this.machineNo) { this.$showMessage('鏈哄彴鍙蜂笉鑳戒负绌�'); return; }
@@ -301,7 +296,6 @@
const useLimit = Number(this.useLimitInput);
if (isNaN(useLimit) || useLimit <= 0) { this.$showMessage('璇疯緭鍏ユ湁鏁堢殑浣跨敤涓婇檺'); return; }
- // 鏌ユ壘褰撳墠鍒�鍏风殑涓嬪垁璁℃暟
const currentTool = this.toolRecords.find(r => r.no === this.selectedToolNo);
const xdjs = currentTool && currentTool.downCount != null ? Number(currentTool.downCount) : null;
@@ -379,21 +373,22 @@
const formatPercent = n => {
if (n === null || n === undefined || isNaN(n)) return '';
- // 濡傛灉鏄皬浜庣瓑浜�1鐨勫皬鏁帮紝鎸夋瘮渚嬫斁澶�
if (n <= 1) return `${(n * 100).toFixed(0)}%`;
return `${Number(n).toFixed(0)}%`;
};
+
+ // 鑾峰彇宸ュ崟 currentCjNum
+ this.workOrderCurrentCjNum = res.data?.currentCjNum ?? null;
const mapped = (list || []).map(t => {
const upTimeRaw = getField(t, 'uP_TIME', 'UP_TIME', 'uPTime', 'UPTIME', 'UpTime');
const downTimeRaw = getField(t, 'dowN_TIME', 'DOWN_TIME', 'downTime', 'DOWNTIME');
const lifeWarnRaw = getField(t, 'lifE_WARN', 'LIFE_WARN', 'lifeWarn', 'LIFEWARN');
+ const currentCjNum = getField(t, 'currentCjNum', 'CURRENTCJNUM', 'currentcjnum');
- // 浣跨敤娆℃暟鍜屼笂闄�
const useCount = getField(t, 'usE_COUNT', 'USE_COUNT', 'useCount');
const useLimit = getField(t, 'usE_LIMIT', 'USE_LIMIT', 'useLimit');
- // 璁$畻瀵垮懡姣旓紙浣跨敤娆℃暟/浣跨敤涓婇檺锛�
let percent = '';
if (
useCount != null && useLimit != null &&
@@ -403,7 +398,6 @@
percent = ((Number(useCount) / Number(useLimit)) * 100).toFixed(0) + '%';
}
- // 棰勮鍊兼牸寮忓寲
const parseNumber = v => {
if (v === null || v === undefined || v === '') return null;
const s = String(v).replace(/[,锛�%]/g, '').trim();
@@ -417,7 +411,6 @@
};
const lifeWarnNum = parseNumber(lifeWarnRaw);
- // 棰勮瑙勫垯锛氬綋瀵垮懡姣� >= 棰勮鍊兼椂鏍囪 棰勮
let warnStatus = getField(t, 'status', 'STATUS') || '';
if (lifeWarnNum !== null && useCount != null && useLimit != null && !isNaN(useCount) && !isNaN(useLimit) && Number(useLimit) > 0) {
const percentNum = Number(useCount) / Number(useLimit);
@@ -438,7 +431,8 @@
useLimit: useLimit ?? '',
lifePercent: percent,
lifeWarn: formatPercent(lifeWarnNum),
- warnStatus
+ warnStatus,
+ currentCjNum
};
});
@@ -455,25 +449,29 @@
this.loadingForm = false;
}
},
- // 鑷姩甯﹀嚭宸ュ崟鍒�鍏蜂俊鎭�
- async fetchDefaultToolFromWorkOrder() {
- if (!this.machineNo) return; // 娉ㄦ剰锛氳繖閲岀敤鏈哄彴鍙�
- try {
- const res = await this.$post({
- url: '/Womdaa/GetWomdaasByShow',
- data: JSON.stringify({ machineNo: this.machineNo }),
- headers: { 'Content-Type': 'application/json' }
- });
- if (res.status === 0 && Array.isArray(res.data?.tbBillList) && res.data.tbBillList.length > 0) {
- const tool = res.data.tbBillList[0];
- this.selectedToolNo = tool.cutterId || tool.cutteR_ID || '';
- this.toolName = tool.cutterName || tool.cutteR_NAME || '';
- this.toolModel = tool.cutterModel || tool.cutteR_MODEL || '';
- }
- } catch (e) {
- console.warn('鑷姩甯﹀嚭宸ュ崟鍒�鍏峰け璐�', e);
- }
- },
+ async fetchDefaultToolFromWorkOrder() {
+ if (!this.machineNo) return;
+ try {
+ const res = await this.$post({
+ url: '/Womdaa/GetWomdaasByShow',
+ data: JSON.stringify({ machineNo: this.machineNo }),
+ headers: { 'Content-Type': 'application/json' }
+ });
+ if (res.status === 0 && Array.isArray(res.data?.tbBillList) && res.data.tbBillList.length > 0) {
+ const order = res.data.tbBillList[0];
+ this.selectedToolNo = order.cutterId || order.cutteR_ID || '';
+ this.toolName = order.cutterName || order.cutteR_NAME || '';
+ this.toolModel = order.cutterModel || order.cutteR_MODEL || '';
+ // 鍏抽敭锛氳幏鍙栧伐鍗曟渶鏂伴噰闆嗘暟
+ this.workOrderCurrentCjNum = order.CurrentCjNum ?? order.currentCjNum ?? null;
+ } else {
+ this.workOrderCurrentCjNum = null;
+ }
+ } catch (e) {
+ console.warn('鑷姩甯﹀嚭宸ュ崟鍒�鍏峰け璐�', e);
+ this.workOrderCurrentCjNum = null;
+ }
+ },
formatDateTime(dateTimeStr) {
if (!dateTimeStr) return '';
try {
@@ -508,7 +506,7 @@
if (this.machineNo && this.workOrderNo) {
this.fetchFormData();
- this.fetchDefaultToolFromWorkOrder(); // 鑷姩甯﹀嚭宸ュ崟鍒�鍏�
+ this.fetchDefaultToolFromWorkOrder();
} else {
console.warn('鏈哄彴鍙锋垨宸ュ崟鍙蜂负绌猴紝鏃犳硶鑾峰彇琛ㄥ崟鏁版嵁');
}
--
Gitblit v1.9.3