From b6992407373903bf469320383065a46b3c50abd5 Mon Sep 17 00:00:00 2001 From: 86156 <823267011@qq.com> Date: Fri, 7 Nov 2025 17:32:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BA=A7=E5=89=8D=E7=AB=AF=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/l2/src/views/l2/track/rect.vue | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/l2/src/views/l2/track/rect.vue b/apps/l2/src/views/l2/track/rect.vue index 9e6eeb8..c0feba5 100644 --- a/apps/l2/src/views/l2/track/rect.vue +++ b/apps/l2/src/views/l2/track/rect.vue @@ -1148,7 +1148,7 @@ export default { // 刷新生产计划队列(独立方法,可被信号触发) async refreshPlanQueue() { try { - // 由于后端默认只查NEW和READY,需要分别查询多个状态然后合并 + // 只查询活动状态的计划,排除已完成和甩尾 const statuses = ['ONLINE', 'PRODUCING', 'READY', 'NEW'] const allPlans = [] @@ -1174,17 +1174,22 @@ export default { new Map(allPlans.map(plan => [plan.id, plan])).values() ) + // 排除已完成和甩尾的计划 + const excludeStatuses = ['PRODUCT', 'PAY_OVER', 'COMPLETED', 'CANCELLED', 'UNLOAD'] + const activePlans = uniquePlans.filter(plan => + !excludeStatuses.includes(plan.status) + ) + // 定义状态优先级 const statusPriority = { 'PRODUCING': 1, - 'PRODUCTING': 1, 'ONLINE': 2, 'READY': 3, 'NEW': 4 } // 排序 - const sortedPlans = uniquePlans.sort((a, b) => { + const sortedPlans = activePlans.sort((a, b) => { const priorityA = statusPriority[a.status] || 500 const priorityB = statusPriority[b.status] || 500 if (priorityA !== priorityB) { @@ -1197,6 +1202,7 @@ export default { this.planQueue = sortedPlans.slice(0, 5) console.log('查询到的总计划数:', uniquePlans.length, '条') + console.log('活动计划数:', activePlans.length, '条') console.log('显示的计划:', this.planQueue.length, '条', this.planQueue) } catch (err) {