| | |
| | | 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; } |
| | |
| | | const useLimit = Number(this.useLimitInput); |
| | | if (isNaN(useLimit) || useLimit <= 0) { this.$showMessage('请输入有效的使用上限'); return; } |
| | | |
| | | // 查找当前刀具的上刀计数 |
| | | // 查找当前刀具的 currentCjNum |
| | | const currentTool = this.toolRecords.find(r => r.no === this.selectedToolNo); |
| | | const sdjs = currentTool && currentTool.upCount != null ? Number(currentTool.upCount) : null; |
| | | const sdjs = currentTool && currentTool.currentCjNum != null ? Number(currentTool.currentCjNum) : null; |
| | | |
| | | const payload = { |
| | | workOrderNo: this.workOrderNo, |
| | |
| | | toolNo: this.selectedToolNo, |
| | | type: '上刀', |
| | | useLimit, |
| | | sdjs // 上刀计数 |
| | | sdjs // 上刀计数(当前数采) |
| | | }; |
| | | try { |
| | | this.submitting = true; |
| | |
| | | this.submitting = false; |
| | | } |
| | | }, |
| | | // 下刀时传递当前下刀计数 |
| | | // 下刀时传递 xdjs = 当前 downCount |
| | | async handleDownTool() { |
| | | if (!this.workOrderNo) { this.$showMessage('工单号不能为空'); return; } |
| | | if (!this.machineNo) { this.$showMessage('机台号不能为空'); return; } |
| | |
| | | const useLimit = Number(this.useLimitInput); |
| | | if (isNaN(useLimit) || useLimit <= 0) { this.$showMessage('请输入有效的使用上限'); return; } |
| | | |
| | | // 查找当前刀具的下刀计数 |
| | | // 查找当前刀具的 downCount |
| | | const currentTool = this.toolRecords.find(r => r.no === this.selectedToolNo); |
| | | const xdjs = currentTool && currentTool.downCount != null ? Number(currentTool.downCount) : null; |
| | | |
| | |
| | | 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'); |
| | |
| | | useLimit: useLimit ?? '', |
| | | lifePercent: percent, |
| | | lifeWarn: formatPercent(lifeWarnNum), |
| | | warnStatus |
| | | warnStatus, |
| | | currentCjNum // 当前数采 |
| | | }; |
| | | }); |
| | | |