Ver Fonte

fix(s8): remove mock order status row from monitoring cards

YY968XX há 1 mês atrás
pai
commit
9373d472ac

+ 1 - 3
Web/src/views/aidop/s8/monitoring/S8MonitoringDeliveryPage.vue

@@ -104,7 +104,7 @@ import S8MonitoringEditToolbar from './components/S8MonitoringEditToolbar.vue';
 import S8MonitoringStageConfigDrawer from './components/S8MonitoringStageConfigDrawer.vue';
 import S8DeliveryTrendChart from './components/S8DeliveryTrendChart.vue';
 import { useS8UnsavedLayoutEditGuard } from './useS8UnsavedLayoutEditGuard';
-import { useS8StageConfig, buildModuleTriColorStats, DEFAULT_NORMAL_WORK_ORDER_COUNT, ORDER_STATUS_MOCK } from './useS8StageConfig';
+import { useS8StageConfig, buildModuleTriColorStats, DEFAULT_NORMAL_WORK_ORDER_COUNT } from './useS8StageConfig';
 import { useS8CategoryConfig } from './useS8CategoryConfig';
 import { useS8PageConfigDriver } from './useS8PageConfigDriver';
 import { useS8PeriodFilter } from './useS8PeriodFilter';
@@ -303,8 +303,6 @@ const stageCards = computed(() =>
 			wideRate: closeRate,
 			wideRateLabel: `闭环率 ${closeRateText} / 均时 ${avgHoursText}`,
 			avgProcessHours,
-			// TASK-006 [MOCK]:S1-S7 全部卡片注入订单状态辅助行
-			orderStatus: ORDER_STATUS_MOCK,
 		};
 		return applyConfig(raw);
 	}),

+ 1 - 3
Web/src/views/aidop/s8/monitoring/S8MonitoringOverviewPage.vue

@@ -90,7 +90,7 @@ import S8MonitoringResizableShell from './components/S8MonitoringResizableShell.
 import S8MonitoringModulesGrid, { type SummaryCardData } from './components/S8MonitoringModulesGrid.vue';
 import S8MonitoringEditToolbar from './components/S8MonitoringEditToolbar.vue';
 import S8MonitoringStageConfigDrawer from './components/S8MonitoringStageConfigDrawer.vue';
-import { useS8StageConfig, buildModuleTriColorStats, DEFAULT_NORMAL_WORK_ORDER_COUNT, ORDER_STATUS_MOCK } from './useS8StageConfig';
+import { useS8StageConfig, buildModuleTriColorStats, DEFAULT_NORMAL_WORK_ORDER_COUNT } from './useS8StageConfig';
 import { useS8CategoryConfig } from './useS8CategoryConfig';
 import { useS9DeptConfig } from './useS9DeptConfig';
 import { useS8UnsavedLayoutEditGuard } from './useS8UnsavedLayoutEditGuard';
@@ -510,8 +510,6 @@ function buildStageCard(
 		wideRate: closeRate,
 		wideRateLabel: `闭环率 ${closeRateText} / 均时 ${avgHoursText}`,
 		avgProcessHours,
-		// TASK-006 [MOCK]:S1-S7 全部卡片注入订单状态辅助行
-		orderStatus: ORDER_STATUS_MOCK,
 	};
 }
 

+ 1 - 3
Web/src/views/aidop/s8/monitoring/S8MonitoringProductionPage.vue

@@ -104,7 +104,7 @@ import S8MonitoringEditToolbar from './components/S8MonitoringEditToolbar.vue';
 import S8MonitoringStageConfigDrawer from './components/S8MonitoringStageConfigDrawer.vue';
 import S8ProductionTrendChart from './components/S8ProductionTrendChart.vue';
 import { useS8UnsavedLayoutEditGuard } from './useS8UnsavedLayoutEditGuard';
-import { useS8StageConfig, buildModuleTriColorStats, DEFAULT_NORMAL_WORK_ORDER_COUNT, ORDER_STATUS_MOCK } from './useS8StageConfig';
+import { useS8StageConfig, buildModuleTriColorStats, DEFAULT_NORMAL_WORK_ORDER_COUNT } from './useS8StageConfig';
 import { useS8CategoryConfig } from './useS8CategoryConfig';
 import { useS8PageConfigDriver } from './useS8PageConfigDriver';
 import { useS8PeriodFilter } from './useS8PeriodFilter';
@@ -296,8 +296,6 @@ const stageCards = computed(() =>
 			wideRate: closeRate,
 			wideRateLabel: `闭环率 ${closeRateText} / 均时 ${avgHoursText}`,
 			avgProcessHours,
-			// TASK-006 [MOCK]:S1-S7 全部卡片注入订单状态辅助行
-			orderStatus: ORDER_STATUS_MOCK,
 		};
 		return applyConfig(raw);
 	}),

+ 1 - 3
Web/src/views/aidop/s8/monitoring/S8MonitoringSupplyPage.vue

@@ -104,7 +104,7 @@ import S8MonitoringEditToolbar from './components/S8MonitoringEditToolbar.vue';
 import S8MonitoringStageConfigDrawer from './components/S8MonitoringStageConfigDrawer.vue';
 import S8SupplyTrendChart from './components/S8SupplyTrendChart.vue';
 import { useS8UnsavedLayoutEditGuard } from './useS8UnsavedLayoutEditGuard';
-import { useS8StageConfig, buildModuleTriColorStats, DEFAULT_NORMAL_WORK_ORDER_COUNT, ORDER_STATUS_MOCK } from './useS8StageConfig';
+import { useS8StageConfig, buildModuleTriColorStats, DEFAULT_NORMAL_WORK_ORDER_COUNT } from './useS8StageConfig';
 import { useS8CategoryConfig } from './useS8CategoryConfig';
 import { useS8PageConfigDriver } from './useS8PageConfigDriver';
 import { useS8PeriodFilter } from './useS8PeriodFilter';
@@ -308,8 +308,6 @@ const stageCards = computed(() =>
 			wideRate: closeRate,
 			wideRateLabel: `闭环率 ${closeRateText} / 均时 ${avgHoursText}`,
 			avgProcessHours,
-			// TASK-006 [MOCK]:S1-S7 全部卡片注入订单状态辅助行
-			orderStatus: ORDER_STATUS_MOCK,
 		};
 		return applyConfig(raw);
 	}),

+ 0 - 2
Web/src/views/aidop/s8/monitoring/components/S8MonitoringModulesGrid.vue

@@ -104,8 +104,6 @@ interface StageCardData {
   showProgress?: boolean
   blockOrder?: string[]
   metricLabelFontSize?: number
-  // TASK-006 [MOCK] 订单状态补充行(S1/S7 专用,其他卡片不传)
-  orderStatus?: { completed: number; inProgress: number; delayed: number }
 }
 
 export interface SummaryCardData {

+ 1 - 30
Web/src/views/aidop/s8/monitoring/components/S8MonitoringStageCard.vue

@@ -43,8 +43,6 @@ const props = defineProps<{
 	blockOrder?: string[];
 	blocksEditable?: boolean;
 	metricLabelFontSize?: number;
-	// TASK-006 [MOCK] 订单状态补充行(S1/S7 专用,其他卡片不传此 prop)
-	orderStatus?: { completed: number; inProgress: number; delayed: number };
 }>();
 
 const emit = defineEmits<{
@@ -70,12 +68,7 @@ const shouldShowStatusLabel = computed(() => props.showStatusLabel ?? true);
 const shouldShowProgress = computed(() => props.showProgress ?? true);
 const isWide = computed(() => (props.cardSpan ?? 1) > 1);
 
-// TASK-006:orderStatus 存在时在末尾追加 order-status 块,避免非订单卡片多出空占位
-const activeBlockOrder = computed(() => {
-	const base = props.blockOrder ?? DEFAULT_BLOCK_ORDER;
-	if (!props.orderStatus) return base;
-	return base.includes('order-status') ? base : [...base, 'order-status'];
-});
+const activeBlockOrder = computed(() => props.blockOrder ?? DEFAULT_BLOCK_ORDER);
 
 // S8-STAGE-CARD-SEMANTIC-LAYOUT-EXEC-1:从 values 解析自然数(绿=正常,黄=关注,红=严重)。
 function safeNum(v: unknown): number {
@@ -167,12 +160,6 @@ const yellowBarWidth = computed(() => {
 				</div>
 			</template>
 
-			<!-- TASK-006 [MOCK]:订单状态补充行,仅 orderStatus prop 存在时渲染(S1/S7 订单类卡片) -->
-			<template #order-status>
-				<div v-if="orderStatus" class="stage-card__order-status">
-					订单状态:已完成 <span class="stage-card__order-status-num">{{ orderStatus.completed }}</span> 进行中 <span class="stage-card__order-status-num">{{ orderStatus.inProgress }}</span> 延误 <span class="stage-card__order-status-num">{{ orderStatus.delayed }}</span>
-				</div>
-			</template>
 		</CardBlockLayout>
 	</article>
 </template>
@@ -466,20 +453,4 @@ const yellowBarWidth = computed(() => {
 	}
 }
 
-/* TASK-006 [MOCK]:订单状态补充行样式 */
-.stage-card__order-status {
-	font-size: 11px;
-	color: rgba(198, 198, 205, 0.6);
-	letter-spacing: 0.02em;
-	white-space: nowrap;
-	overflow: hidden;
-	text-overflow: ellipsis;
-	margin-top: 2px;
-}
-
-.stage-card__order-status-num {
-	font-family: 'Roboto Mono', monospace;
-	font-size: 12px;
-	color: rgba(198, 198, 205, 0.85);
-}
 </style>

+ 0 - 21
Web/src/views/aidop/s8/monitoring/useS8StageConfig.ts

@@ -73,11 +73,6 @@ export interface StageCardPreviewData {
 	showProgress?: boolean;
 	blockOrder?: string[];
 	metricLabelFontSize?: number;
-	// TASK-006 [MOCK] 订单状态补充行 — 真实字段未打通
-	// 适用范围:S1-S7 全部阶段卡片;展示:订单状态:已完成 N 进行中 N 延误 N
-	// 真实字段:completedCount / inProgressCount / delayedCount(后端未实现)
-	// 替换点:Overview buildStageCard / Delivery+Production+Supply stageCards
-	orderStatus?: { completed: number; inProgress: number; delayed: number };
 }
 
 export const STAGE_ICON_COMPONENTS: Record<string, Component> = {
@@ -119,22 +114,6 @@ const STORAGE_KEY = 'aidop_s8_stage_config';
  */
 export const DEFAULT_NORMAL_WORK_ORDER_COUNT = 20;
 
-/**
- * [MOCK] 订单状态补充行数据 — 真实后端字段尚未打通
- * 适用范围:S1-S7 全部阶段卡片
- * 展示格式:订单状态:已完成 N 进行中 N 延误 N
- * 未打通字段:completedCount / inProgressCount / delayedCount
- * 后续接入真实数据时在以下位置替换:
- *   - S8MonitoringOverviewPage buildStageCard
- *   - S8MonitoringDeliveryPage / ProductionPage / SupplyPage stageCards
- *   - StageCardPreviewData.orderStatus / StageCardData.orderStatus / S8MonitoringStageCard.orderStatus prop
- */
-export const ORDER_STATUS_MOCK = {
-	completed: 14,
-	inProgress: 0,
-	delayed: 6,
-} as const;
-
 /**
  * 从模块原始指标派生三色业务数字(自然数字符串)。
  * 语义恒等:warningCount + seriousCount = totalExceptionCount。