|
|
|
@ -5,7 +5,7 @@ const timestamp = getUrlParameter("timestamp");
|
|
|
|
|
let base_url = getUrlParameter("base_url"); |
|
|
|
|
const role_name = getUrlParameter("role_name"); |
|
|
|
|
const company_id = getUrlParameter("company_id"); |
|
|
|
|
const base_url_image = "https://adw-api.ospro.id/assets/image/"; |
|
|
|
|
const base_url_image = "https://project-api.ospro.id/assets/image/"; |
|
|
|
|
const adwIntegrationUrl = "https://adw-api.ospro.id/api"; |
|
|
|
|
|
|
|
|
|
let userToVersionGanttId = 0 |
|
|
|
@ -314,22 +314,26 @@ var allColumns = [
|
|
|
|
|
return moment(text.planned_end).format("DD-MM-YYYY"); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ name: "start_date", label: "Early Start", align: "center", min_width: 80, editor: editor.start_date, resize: true, template: function (text) { |
|
|
|
|
{ |
|
|
|
|
name: "start_date", label: "Early Start", align: "center", min_width: 80, editor: editor.start_date, resize: true, template: function (text) { |
|
|
|
|
return moment(text.start_date).format("DD-MM-YYYY"); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ name: "end_date", label: "Early Finish", align: "center", min_width: 80, editor: editor.end_date, resize: true, template: function (text) { |
|
|
|
|
{ |
|
|
|
|
name: "end_date", label: "Early Finish", align: "center", min_width: 80, editor: editor.end_date, resize: true, template: function (text) { |
|
|
|
|
return moment(text.end_date).format("DD-MM-YYYY"); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ name: "actual_start", label: "Actual Start", align: "center", min_width: 80, resize: true, template: function (text) { |
|
|
|
|
{ |
|
|
|
|
name: "actual_start", label: "Actual Start", align: "center", min_width: 80, resize: true, template: function (text) { |
|
|
|
|
if (!text.actual_start) { |
|
|
|
|
return ''; |
|
|
|
|
} |
|
|
|
|
return moment(text.actual_start).format("DD-MM-YYYY"); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ name: "actual_end", label: "Actual Finish", align: "center", min_width: 80, resize: true, template: function (text) { |
|
|
|
|
{ |
|
|
|
|
name: "actual_end", label: "Actual Finish", align: "center", min_width: 80, resize: true, template: function (text) { |
|
|
|
|
if (!text.actual_end) { |
|
|
|
|
return ''; |
|
|
|
|
} |
|
|
|
@ -369,7 +373,7 @@ var allColumns = [
|
|
|
|
|
if (todayDuration < 0) { |
|
|
|
|
todayDuration = 0; |
|
|
|
|
} |
|
|
|
|
progress = todayDuration/endDuration * 100 |
|
|
|
|
progress = todayDuration / endDuration * 100 |
|
|
|
|
if (todayDuration > endDuration) { |
|
|
|
|
progress = 100; |
|
|
|
|
} |
|
|
|
@ -383,7 +387,8 @@ var allColumns = [
|
|
|
|
|
return roundToTwo(progress); |
|
|
|
|
}, resize: true |
|
|
|
|
}, |
|
|
|
|
{ name: "planned_duration", label: "Baseline Duration (Day)", align: "center", min_width: 50, resize: true, editor: editor.duration, template: function (text) { |
|
|
|
|
{ |
|
|
|
|
name: "planned_duration", label: "Baseline Duration (Day)", align: "center", min_width: 50, resize: true, editor: editor.duration, template: function (text) { |
|
|
|
|
let start; |
|
|
|
|
let end; |
|
|
|
|
text.planned_start ? start = text.planned_start : start = text.start_date; |
|
|
|
@ -394,7 +399,8 @@ var allColumns = [
|
|
|
|
|
end_date: new Date(end) |
|
|
|
|
}) |
|
|
|
|
return plannedDuration; |
|
|
|
|
}}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ 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) { |
|
|
|
|