From 6a5220ad787442856ae9a57106368ba24e18957c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Sat, 30 May 2026 15:05:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(mes/roll/grind):=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=8E=82=E5=AE=B6=E6=90=9C=E7=B4=A2=E7=AD=9B=E9=80=89=E5=92=8C?= =?UTF-8?q?CR=E7=B1=BB=E5=9E=8B=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增厂家搜索输入框和筛选逻辑 2. 新增CR类型的单选筛选按钮 3. 在辊子列表中展示厂家信息 4. 优化有效当前辊径的默认返回逻辑 --- klp-ui/src/views/mes/roll/grind/index.vue | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/klp-ui/src/views/mes/roll/grind/index.vue b/klp-ui/src/views/mes/roll/grind/index.vue index 51d66b9a2..179a738be 100644 --- a/klp-ui/src/views/mes/roll/grind/index.vue +++ b/klp-ui/src/views/mes/roll/grind/index.vue @@ -27,10 +27,13 @@
+ 全部 WR BR + CR
@@ -47,6 +50,7 @@ {{ statusLabel(r.status) }} φ{{ r.currentDia != null ? r.currentDia : r.initialDia }} +
{{ r.manufacturer }}
{{ r.lineName }}
暂无数据
@@ -260,6 +264,7 @@ export default { filteredRolls: [], filterNo: '', filterType: '', + filterManufacturer: '', // 右侧选中辊 selectedRollId: null, @@ -301,9 +306,9 @@ export default { // 有效当前辊径:优先取 currentDia,无则取最新磨削记录的磨后径 effectiveCurrentDia() { - if (this.selectedRoll && this.selectedRoll.currentDia != null) { - return parseFloat(this.selectedRoll.currentDia) - } + // if (this.selectedRoll && this.selectedRoll.currentDia != null) { + // return parseFloat(this.selectedRoll.currentDia) + // } if (this.grindList.length > 0) { const latest = [...this.grindList].sort((a, b) => { const ta = a.grindTime ? new Date(a.grindTime).getTime() : 0 @@ -311,6 +316,8 @@ export default { return tb - ta })[0] if (latest && latest.diaAfter != null) return parseFloat(latest.diaAfter) + } else { + return null } return null }, @@ -363,7 +370,8 @@ export default { this.filteredRolls = this.allRolls.filter(r => { const matchNo = !this.filterNo || r.rollNo.includes(this.filterNo) const matchType = !this.filterType || r.rollType === this.filterType - return matchNo && matchType + const matchMfr = !this.filterManufacturer || (r.manufacturer || '').toLowerCase().includes(this.filterManufacturer.toLowerCase()) + return matchNo && matchType && matchMfr }) }, selectRoll(r) { @@ -545,6 +553,7 @@ export default { .ri-no { font-family: 'Consolas', monospace; font-size: 13px; font-weight: 600; color: #1f2329; } .ri-meta { display: flex; align-items: center; gap: 6px; margin-top: 3px; } .ri-dia { font-size: 11px; color: #9aa0a6; } +.ri-manufacturer { font-size: 10px; color: #909399; margin-top: 2px; } .ri-line { font-size: 10px; color: #b0b3bb; margin-top: 2px; } .ri-status { font-size: 11px; } .roll-empty { text-align: center; color: #c0c4cc; padding: 20px 0; font-size: 12px; }