diff --git a/src/views/mes/tasksummary/index.vue b/src/views/mes/tasksummary/index.vue index fe250da1..59d7ff77 100644 --- a/src/views/mes/tasksummary/index.vue +++ b/src/views/mes/tasksummary/index.vue @@ -58,10 +58,10 @@ v-model="queryParams.createTime" @change="handleQuery" value-format="YYYY-MM-DD - - - - + + + + {{ scope.row.isScheduled ? '是' : '否' }} + + + @@ -162,6 +175,19 @@ const deliveryDateFormatter = (_row: any, _column: any, value: any) => { if (value) return dateFormatter2(_row, _column, value) return dateFormatter2(_row, _column, _row?.finishDate) } +const getProductionProgressPercent = (row: any) => { + const storedPlanNumber = Number(row?.storedPlanNumber ?? 0) + const totalNumber = Number(row?.totalNumber ?? row?.number ?? 0) + if (!Number.isFinite(storedPlanNumber) || !Number.isFinite(totalNumber) || totalNumber <= 0) return 0 + const rawPercent = (storedPlanNumber / totalNumber) * 100 + return Math.max(0, Math.min(100, Number(rawPercent.toFixed(2)))) +} +const getProductionProgressText = (row: any) => { + const storedPlanNumber = Number(row?.storedPlanNumber ?? 0) + const totalNumber = Number(row?.totalNumber ?? row?.number ?? 0) + if (!Number.isFinite(storedPlanNumber) || !Number.isFinite(totalNumber) || totalNumber <= 0) return '0/0' + return `${storedPlanNumber}/${totalNumber}` +} /** 查询列表 */ const getList = async () => { loading.value = true @@ -241,3 +267,23 @@ const handleTabClick = (tab: TabsPaneContext) => { handleQuery() } + +