From 91eff4781fa4142d1f62d30a0fa1de5cae424eaf Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 16 九月 2026 18:23:12 +0800
Subject: [PATCH] refactor: 单据审核改为审批配置状态机(前端统一审核弹窗)

---
 src/views/mes/pro/task/components/gantt-chart.vue |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/src/views/mes/pro/task/components/gantt-chart.vue b/src/views/mes/pro/task/components/gantt-chart.vue
index a6af9f1..8f67c32 100644
--- a/src/views/mes/pro/task/components/gantt-chart.vue
+++ b/src/views/mes/pro/task/components/gantt-chart.vue
@@ -168,15 +168,29 @@
     [BarcodeBizTypeEnum.WORKORDER]: 'project',
     [BarcodeBizTypeEnum.TASK]: 'task',
   };
-  gantt.parse({
-    data: tasks.map((item: any) => ({
+  const data = tasks
+    .map((item: any) => ({
       ...item,
       type: typeMap[item.type] || item.type,
       start_date: item.startDate ? new Date(item.startDate) : undefined,
       end_date: item.endDate ? new Date(item.endDate) : undefined,
-    })),
-    links: [],
-  });
+    }))
+    // 杩囨护缂哄け/闈炴硶鏃ユ湡鐨勪换鍔★紝閬垮厤 dhtmlx-gantt 璁$畻鏃堕棿杞存椂鎶� valueOf 寮傚父
+    .filter(
+      (task: any) =>
+        task.start_date instanceof Date &&
+        task.end_date instanceof Date &&
+        !Number.isNaN(task.start_date.getTime()) &&
+        !Number.isNaN(task.end_date.getTime()),
+    );
+  if (data.length === 0) {
+    return;
+  }
+  try {
+    gantt.parse({ data, links: [] });
+  } catch (error) {
+    console.error('鐢樼壒鍥炬覆鏌撳け璐ワ細', error);
+  }
 }
 
 watch(

--
Gitblit v1.9.3