From 8b2e792d54dd9f74abe83f2396ab9b5f65399bd1 Mon Sep 17 00:00:00 2001 From: Wahyu Ramadhan Date: Fri, 21 Jul 2023 09:03:21 +0700 Subject: [PATCH] Add plan date editor --- edit-mode/function/ganttConfig.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/edit-mode/function/ganttConfig.js b/edit-mode/function/ganttConfig.js index 97a5cf5..3aec5b2 100644 --- a/edit-mode/function/ganttConfig.js +++ b/edit-mode/function/ganttConfig.js @@ -174,6 +174,8 @@ const editor = { kode_sortname: { type: "text", map_to: "kode_sortname" }, start_date: { type: "date", map_to: "start_date", min: new Date(2018, 0, 1) }, end_date: { type: "date", map_to: "end_date", min: new Date(2018, 0, 1) }, + planned_start: { type: "date", map_to: "planned_start", min: new Date(2018, 0, 1) }, + planned_end: { type: "date", map_to: "planned_end", min: new Date(2018, 0, 1) }, duration: { type: "duration", map_to: "duration", min: 0, max: 365, formatter: formatter }, cost: { type: "number", map_to: "rencana_biaya", min: 0 }, costActual: { type: "number", map_to: "biaya_actual", min: 0 }, @@ -273,6 +275,18 @@ var allColumns = [ { name: "text", label: "Activity", tree: true, min_width: 150, editor: editor.text, resize: true }, { name: "start_date", label: "Start Date", align: "center", min_width: 80, editor: editor.start_date, resize: true }, { name: "end_date", label: "Finish Date", align: "center", min_width: 80, editor: editor.end_date, resize: true }, + { name: "planned_start", label: "Planned Start", align: "center", min_width: 80, editor: editor.planned_start, resize: true, template: function (text) { + if (!text.planned_start) { + return text.start_date; + } + return text.planned_start; + } }, + { name: "planned_end", label: "Planned End", align: "center", min_width: 80, editor: editor.planned_end, resize: true, template: function (text) { + if (!text.planned_end) { + return text.end_date; + } + return text.planned_end; + } }, { name: "duration", label: "Duration (Day)", align: "center", min_width: 50, resize: true, editor: editor.duration }, { name: "rencana_biaya", label: "Cost Planning", align: "right", min_width: 100, resize: true, template: function (text) { if(!text.rencana_biaya){ @@ -440,6 +454,8 @@ gantt.config.columns = createColumnsConfig({ text: true, start_date: true, end_date: true, + planned_start: true, + planned_end: true, duration: true, rencana_biaya: true, cost_actual: true,