diff --git a/apps/web-antd/src/views/ops/cleaning/work-order/detail/index.vue b/apps/web-antd/src/views/ops/cleaning/work-order/detail/index.vue index 29b667ca3..e6427fe42 100644 --- a/apps/web-antd/src/views/ops/cleaning/work-order/detail/index.vue +++ b/apps/web-antd/src/views/ops/cleaning/work-order/detail/index.vue @@ -301,8 +301,7 @@ const workDuration = computed(() => { /** 计算作业进度 */ const workProgress = computed(() => { if (!order.value.extInfo?.expectedDuration) return 0; - // 如果已完成,显示100% - if (order.value.status === 'COMPLETED') return 100; + // 根据实际已用时长和预计时长计算进度 return Math.min( Math.round( (workDuration.value / order.value.extInfo.expectedDuration) * 100,