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; }