mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-18 12:39:18 +00:00
gantt chart fixes
This commit is contained in:
@@ -164,6 +164,13 @@ GanttGrid = function(chart, s_date, e_date) {
|
||||
this.make();
|
||||
}
|
||||
|
||||
GanttGrid.prototype.make = function() {
|
||||
this.body = make_table(this.wrapper, 1, 2, '100%', ['30%','70%']);
|
||||
this.make_grid();
|
||||
this.make_labels();
|
||||
this.y_labels = $a($td(this.body, 0, 0), 'div', '', {marginTop:'2px', position:'relative'});
|
||||
}
|
||||
|
||||
GanttGrid.prototype.make_grid = function() {
|
||||
// grid -----------
|
||||
var ht = this.chart.tasks.length * 40 + 'px';
|
||||
@@ -191,17 +198,12 @@ GanttGrid.prototype.make_labels = function() {
|
||||
if(d.getDate()==today.getDate() && d.getMonth()==today.getMonth() && d.getYear() == today.getYear()) {
|
||||
$y($td(this.grid_tab,0,i),{borderLeft:'2px solid #000'})
|
||||
}
|
||||
var d = date.add_days(this.start_date, 1);
|
||||
var d = date.str_to_obj(date.add_days(this.start_date, 1));
|
||||
}
|
||||
this.start_date = date.str_to_obj(date.user_to_str(this.s_date));
|
||||
}
|
||||
|
||||
GanttGrid.prototype.make = function() {
|
||||
this.body = make_table(this.wrapper, 1, 2, '100%', ['30%','70%']);
|
||||
this.make_grid();
|
||||
this.make_labels();
|
||||
this.y_labels = $a($td(this.body, 0, 0), 'div', '', {marginTop:'2px', position:'relative'});
|
||||
}
|
||||
|
||||
|
||||
GanttGrid.prototype.get_x = function(dt) {
|
||||
var d = date.str_to_obj(dt); // convert to obj
|
||||
@@ -256,33 +258,18 @@ GanttTask = function(grid, data, idx) {
|
||||
}
|
||||
|
||||
GanttTask.prototype.make_tooltip = function(d) {
|
||||
var t = '<div>';
|
||||
if(d[0]) t += '<b>Task: </b>' + d[0];
|
||||
if(d[5]) t += '<br><b>Priority: </b>' + d[5];
|
||||
if(d[6]) t += '<br><b>Status: </b>' + d[6];
|
||||
if(d[1]) t += '<br><b>Allocated To: </b>' + d[1];
|
||||
if(d[2]) t += '<br><b>Project: </b>' + d[2];
|
||||
if(d[3]) t += '<br><b>From: </b>' + date.str_to_user(d[3]);
|
||||
if(d[4]) t += '<br><b>To: </b>' + date.str_to_user(d[4]);
|
||||
t += '</div>';
|
||||
$(this.body).click(function() {
|
||||
var t = '<div>';
|
||||
if(d[0]) t += '<b>Task: </b>' + d[0];
|
||||
if(d[5]) t += '<br><b>Priority: </b>' + d[5];
|
||||
if(d[6]) t += '<br><b>Status: </b>' + d[6];
|
||||
if(d[1]) t += '<br><b>Allocated To: </b>' + d[1];
|
||||
if(d[2]) t += '<br><b>Project: </b>' + d[2];
|
||||
if(d[3]) t += '<br><b>From: </b>' + date.str_to_user(d[3]);
|
||||
if(d[4]) t += '<br><b>To: </b>' + date.str_to_user(d[4]);
|
||||
t += '</div>';
|
||||
|
||||
$(this.body).qtip({
|
||||
content:t,
|
||||
position:{
|
||||
corner:{
|
||||
tooltip: 'topMiddle', // Use the corner...
|
||||
target: 'bottomMiddle' // ...and opposite corner
|
||||
}
|
||||
},
|
||||
style:{
|
||||
border: {
|
||||
width: 5,
|
||||
radius: 10
|
||||
},
|
||||
padding: 10,
|
||||
tip: true, // Give it a speech bubble tip with automatic corner detection
|
||||
name: 'green' // Style it according to the preset 'cream' style
|
||||
}
|
||||
msgprint(t)
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user