added code to update timestamps in Task, Customer Issue and Support Ticket

This commit is contained in:
Rushabh Mehta
2013-01-14 15:48:00 +05:30
parent 0c42dc4c22
commit be9ef4ac89
13 changed files with 152 additions and 101 deletions

View File

@@ -53,8 +53,12 @@ erpnext.SupportAnalytics = wn.views.GridReportWithPlot.extend({
checked:true};
var days_to_close = {status:"Days to Close", "id":"days-to-close",
checked:false};
var total_closed = {};
var hours_to_close = {status:"Hours to Close", "id":"hours-to-close",
checked:false};
var hours_to_respond = {status:"Hours to Respond", "id":"hours-to-respond",
checked:false};
var total_responded = {};
$.each(wn.report_dump.data["Support Ticket"], function(i, d) {
@@ -62,25 +66,40 @@ erpnext.SupportAnalytics = wn.views.GridReportWithPlot.extend({
var date = d.creation.split(" ")[0];
var col = me.column_map[date];
if(col) {
// just count
var day_diff = dateutil.get_diff(d.modified, d.creation);
var hour_diff = dateutil.get_hour_diff(d.modified, d.creation);
total_tickets[col.field] = flt(total_tickets[col.field]) + 1;
days_to_close[col.field] = flt(days_to_close[col.field]) + day_diff;
hours_to_close[col.field] = flt(hours_to_close[col.field]) + hour_diff;
if(d.status=="Closed") {
// just count
total_closed[col.field] = flt(total_closed[col.field]) + 1;
days_to_close[col.field] = flt(days_to_close[col.field])
+ dateutil.get_diff(d.resolution_date, d.creation);
hours_to_close[col.field] = flt(hours_to_close[col.field])
+ dateutil.get_hour_diff(d.resolution_date, d.creation);
}
if (d.first_responded_on) {
total_responded[col.field] = flt(total_responded[col.field]) + 1;
hours_to_respond[col.field] = flt(hours_to_respond[col.field])
+ dateutil.get_hour_diff(d.first_responded_on, d.creation);
}
}
});
// make averages
$.each(this.columns, function(i, col) {
if(col.formatter==me.currency_formatter && total_tickets[col.field]) {
days_to_close[col.field] = flt(days_to_close[col.field]) / flt(total_tickets[col.field]);
hours_to_close[col.field] = flt(hours_to_close[col.field]) / flt(total_tickets[col.field]);
days_to_close[col.field] = flt(days_to_close[col.field]) /
flt(total_closed[col.field]);
hours_to_close[col.field] = flt(hours_to_close[col.field]) /
flt(total_closed[col.field]);
hours_to_respond[col.field] = flt(hours_to_respond[col.field]) /
flt(total_responded[col.field]);
}
})
this.data = [total_tickets, days_to_close, hours_to_close];
this.data = [total_tickets, days_to_close, hours_to_close, hours_to_respond];
},
get_plot_points: function(item, col, idx) {