+
+
+
-
@@ -216,135 +217,136 @@
$('.txtCveEvento').val(CveEvento);
$('.BtnopenmodalClickGant').click();
}
- function zoom_tasks(node) {
- switch (node.value) {
- case "week":
- gantt.config.scale_unit = "day";
- gantt.config.date_scale = "%d %M";
+ function zoom_tasks(node) {
+ switch (node.value) {
+ case "week":
+ gantt.config.scale_unit = "day";
+ gantt.config.date_scale = "%d %M";
- gantt.config.scale_height = 60;
- gantt.config.min_column_width = 30;
- gantt.config.subscales = [
- { unit: "hour", step: 1, date: "%H" }
- ];
- show_scale_options("hour");
- break;
- case "trplweek":
- gantt.config.min_column_width = 70;
- gantt.config.scale_unit = "day";
- gantt.config.date_scale = "%d %M";
- gantt.config.subscales = [];
- gantt.config.scale_height = 35;
- show_scale_options("day");
- break;
- case "month":
- gantt.config.min_column_width = 70;
- gantt.config.scale_unit = "week";
- gantt.config.date_scale = "Week #%W";
- gantt.config.subscales = [
- { unit: "day", step: 1, date: "%D" }
- ];
- show_scale_options();
- gantt.config.scale_height = 60;
- break;
- case "year":
- gantt.config.min_column_width = 70;
- gantt.config.scale_unit = "month";
- gantt.config.date_scale = "%M";
- gantt.config.scale_height = 60;
- show_scale_options();
- gantt.config.subscales = [
- { unit: "week", step: 1, date: "#%W" }
- ];
- break;
- case "yearyear":
- gantt.config.min_column_width = 70;
- gantt.config.scale_unit = "month";
- gantt.config.date_scale = "%y %M";
- gantt.config.scale_height = 60;
- show_scale_options();
- gantt.config.subscales = [
- { unit: "month", step: 1, date: "#%M" }
- ];
- break;
- }
- set_scale_units();
- gantt.render();
+ gantt.config.scale_height = 60;
+ gantt.config.min_column_width = 30;
+ gantt.config.subscales = [
+ { unit: "hour", step: 1, date: "%H" }
+ ];
+ show_scale_options("hour");
+ break;
+ case "trplweek":
+ gantt.config.min_column_width = 70;
+ gantt.config.scale_unit = "day";
+ gantt.config.date_scale = "%d %M";
+ gantt.config.subscales = [];
+ gantt.config.scale_height = 35;
+ show_scale_options("day");
+ break;
+ case "month":
+ gantt.config.min_column_width = 70;
+ gantt.config.scale_unit = "week";
+ gantt.config.date_scale = "Week #%W";
+ gantt.config.subscales = [
+ { unit: "day", step: 1, date: "%D" }
+ ];
+ show_scale_options();
+ gantt.config.scale_height = 60;
+ break;
+ case "year":
+ gantt.config.min_column_width = 70;
+ gantt.config.scale_unit = "month";
+ gantt.config.date_scale = "%M";
+ gantt.config.scale_height = 60;
+ show_scale_options();
+ gantt.config.subscales = [
+ { unit: "week", step: 1, date: "#%W" }
+ ];
+ break;
+ case "yearyear":
+ gantt.config.min_column_width = 70;
+ gantt.config.scale_unit = "month";
+ gantt.config.date_scale = "%y %M";
+ gantt.config.scale_height = 60;
+ show_scale_options();
+ gantt.config.subscales = [
+ { unit: "month", step: 1, date: "#%M" }
+ ];
+ break;
}
- function show_scale_options(mode) {
- var hourConf = document.getElementById("filter_hours"),
- dayConf = document.getElementById("filter_days");
- if (mode == 'day') {
- hourConf.style.display = "none";
- dayConf.style.display = "";
- dayConf.getElementsByTagName("input")[0].checked = true;
- } else if (mode == "hour") {
- hourConf.style.display = "";
- dayConf.style.display = "none";
- hourConf.getElementsByTagName("input")[0].checked = true;
- } else {
- hourConf.style.display = "none";
- dayConf.style.display = "none";
- }
+ set_scale_units();
+ gantt.render();
+ }
+ function show_scale_options(mode) {
+ var hourConf = document.getElementById("filter_hours"),
+ dayConf = document.getElementById("filter_days");
+ if (mode == 'day') {
+ hourConf.style.display = "none";
+ dayConf.style.display = "";
+ dayConf.getElementsByTagName("input")[0].checked = true;
+ } else if (mode == "hour") {
+ hourConf.style.display = "";
+ dayConf.style.display = "none";
+ hourConf.getElementsByTagName("input")[0].checked = true;
+ } else {
+ hourConf.style.display = "none";
+ dayConf.style.display = "none";
}
- function set_scale_units(mode) {
- if (mode && mode.getAttribute) {
- mode = mode.getAttribute("value");
- }
-
- switch (mode) {
- case "work_hours":
- gantt.config.subscales = [
- { unit: "hour", step: 1, date: "%H" }
- ];
- gantt.ignore_time = function (date) {
- if (date.getHours() < 9 || date.getHours() > 16) {
- return true;
- } else {
- return false;
- }
- };
-
- break;
- case "full_day":
- gantt.config.subscales = [
- { unit: "hour", step: 3, date: "%H" }
- ];
- gantt.ignore_time = null;
- break;
- case "work_week":
- gantt.ignore_time = function (date) {
- if (date.getDay() == 0 || date.getDay() == 6) {
- return true;
- } else {
- return false;
- }
- };
-
- break;
- default:
- gantt.ignore_time = null;
- break;
- }
- gantt.render();
+ }
+ function set_scale_units(mode) {
+ if (mode && mode.getAttribute) {
+ mode = mode.getAttribute("value");
}
+
+ switch (mode) {
+ case "work_hours":
+ gantt.config.subscales = [
+ { unit: "hour", step: 1, date: "%H" }
+ ];
+ gantt.ignore_time = function (date) {
+ if (date.getHours() < 9 || date.getHours() > 16) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+
+ break;
+ case "full_day":
+ gantt.config.subscales = [
+ { unit: "hour", step: 3, date: "%H" }
+ ];
+ gantt.ignore_time = null;
+ break;
+ case "work_week":
+ gantt.ignore_time = function (date) {
+ if (date.getDay() == 0 || date.getDay() == 6) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+
+ break;
+ default:
+ gantt.ignore_time = null;
+ break;
+ }
+ gantt.render();
+ }
var datosGant = [];
function loadGant() {
gantt.config.date_format = "%Y-%m-%d %H:%i";
+ gantt.config.order_branch = true;
gantt.i18n.setLocale("es");
gantt.init("gantt_here");
gantt.config.columns = [
- { name: "text", label: "Proyecto ", width: "*", min_width: 350, tree: true, resize: true, template: function (obj) { return "
" + obj.text + " " } },
+ { name: "text", label: "Proyecto ", width: "*", min_width: 350, tree: true, resize: true, template: function (obj) { return "
" + obj.text + " " } },
{ name: "start_date", label: "Inicio", min_width: 90, align: "center" },
{ name: "end_date", label: "Fin", min_width: 90, align: "center" },
{ name: "progress", label: "Avance", align: "center", template: function (obj) { return "" + (obj.progress * 100).toFixed(2) + " %" } },
{ name: "duration", label: "Duración", align: "center" },
- { name: "new", label: "
", align: "center",template: function (obj) { return "
" } }
+ { name: "new", label: "
", align: "center", template: function (obj) { return "
" } }
/*{name:"staff", label:"Holder(s)", template:function(obj){return obj.holder+"("+obj.progress+")"} },*/
//{ name: "add", label: "" }
];
gantt.parse({
- data:datosGant
+ data: datosGant
//data: [
// { id: 1, text: "Apertura de Sucursal", start_date: null, duration: null, parent: 0, progress: 0, open: true },
// { id: 2, text: "Direccion: evaluación de mercado", start_date: "2020/04/29 00:00", end_date: "2020/05/02 00:00",/*duration: 3,*/ parent: 1, progress: 0.25 },
@@ -354,7 +356,7 @@
// { id: 6, text: "Propaganda,Mkt: Inaguración", start_date: "2020/05/05 00:00", duration: 6, parent: 1, progress: 0.1 },
// //{id: 7, text: "", start_date: "2020/05/ 00:00", duration:5, parent:1, progress: 1},
// //{id: 8, text: "", start_date: "2020/05/ 00:00", duration:5, parent:1, progress: 1},
-
+
// { id: 7, text: "Asamblea Anual", start_date: null, duration: null, parent: 0, progress: 0, open: true },
// { id: 8, text: "Contabilidad: Impuestos", start_date: "2020/05/05 00:00", duration: 13, parent: 7, progress: 0.6 },
// { id: 9, text: "Contabilida: utilidad o pérdida", start_date: "2020/05/06 00:00", duration: 9, parent: 7, progress: 0.5 },
@@ -369,14 +371,30 @@
//]
/*,
- links:[
- {id:1, source:2, target:3, type:"0"},
- {id:2, source:3, target:4, type:"0"},
- {id:3, source:5, target:6, type:"0"}
- ]*/
+ links:[
+ {id:1, source:2, target:3, type:"0"},
+ {id:2, source:3, target:4, type:"0"},
+ {id:3, source:5, target:6, type:"0"}
+ ]*/
});
}
+ gantt.attachEvent("onBeforeTaskMove", function (id, parent, tindex) {
+ console.log(tindex)
+ var task = gantt.getTask(id);
+ if (task.parent != parent)
+ return false;
+ return true;
+ });
+
+ gantt.attachEvent("onRowDragEnd", function (id, target,tindex) {
+ console.log(tindex)
+ debugger;
+ drag_id = null;
+ gantt.render();
+ });
loadGant();
+
+
<%--