Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

tasksummary.min.js 14KB

12345678910111213141516171819202122232425262728293031
  1. var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.serverFormat="YYYY/MM/DD"}cssFiles(){return[]}jsFiles(){return["apps/pm/managers/taskmanager.js"]}html(){return`<div id="divTaskSummary">
  2. </div>
  3. <form id="frm_TaskSummaryProjectFilter" method="post" data-validate="parsley" class="hidden">
  4. <header class="b-b bg-white modal-header">
  5. <strong class="text-dark titlename">Project</strong>
  6. <div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
  7. </header>
  8. <div style="overflow-x:hidden;" class="scrollable">
  9. <div id="bizgaze_CreateProjectErrorMessages" class="clear"></div>
  10. <div class="card">
  11. <div class="card-body">
  12. <div class="row" style="overflow-x:hidden;">
  13. <div class="row col-sm-12">
  14. <div class="col-sm-12">
  15. <div class="floating-label-form-group floating-label-form-group-with-value" style="border-bottom:0;">
  16. <label for="txtTaskSummary_ProjectId">Project<span class="text-danger"> *</span></label>
  17. <select id="txtTaskSummary_ProjectId" style="width:100%" placeholder="Select Project*" class="txtTaskSummary_ProjectId form-control floating-label-control" data-placeholder="Select Project" data-label="Project*" />
  18. <input id="hfTaskSummaryAutoCompleteId_ProjectId" class="hfTaskSummaryAutoComplete_ProjectId" type="hidden">
  19. </div>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. <footer class="bg-white modal-footer" style="position:absolute; bottom:0px;width:100%;">
  27. <a href="javascript:;" id="btn_TaskSummaryProjectClose" class="btn btn-light btn-sm mr-auto "> Close</a>
  28. <a href="javascript:;" id="btn_TaskSummaryProjectApply" class="btn btn-primary btn-sm">Apply</a>
  29. </footer>
  30. </form>`}load(){var t=this;n.Apps.PM.Components.TaskSummary.Instance().defaultData();n.Apps.PM.Components.TaskSummary.Instance().loadProjects();n.Apps.PM.Components.TaskSummary.Instance().SummaryGetWidgetData();$("#tasksummaryExport").click(function(){t.exportData()});$("#tasksummaryprojectfilter").click(function(){var t=$("#frm_TaskSummaryProjectFilter").html();Unibase.Platform.Helpers.NavigationHelper.Instance().popupHtml(t,Unibase.Platform.Helpers.Size.Medium,function(){$(document).on("click","#btn_TaskSummaryProjectClose",function(){var n=$("#_bizgaze_modal").prev(".modal")[0].getAttribute("id");$("#"+n).modal("hide");$("#"+n).remove()});var t=Number($("#txtTaskSummary_ProjectId").val());$("#txtTaskSummary_ProjectId option[value="+t+"]").removeAttr("selected");$(document).on("change","#txtTaskSummary_ProjectId",function(){$("#txtTaskSummary_ProjectId").val(Number($(this).val()));$("#txtTaskSummary_ProjectId option[value="+$(this).val()+"]").attr("selected","true");$(document).on("click","#btn_TaskSummaryProjectApply",function(){Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();n.Apps.PM.Components.TaskSummary.Instance().SummaryGetWidgetData()})})})});$("#TaskSummaryList_search").on("input",function(){n.Apps.PM.Components.TaskSummary.Instance().SummaryGetWidgetData()})}init(t){var i=this;i.fileCacheHelper.loadJsFiles(["apps/pm/components/tasksummary.js"],function(){i.navigationHelper.loadSection(0,t,n.Apps.PM.Components.TaskSummary.Instance(),null,null)})}defaultData(){$("#divTaskSummary").html('<div id="tasksummary_lists" class="card shadow-hover"><div class="card-header card-header-action"><span id="hf_widget_title" class="ml-10">Employee Task Summary<\/span><\/a><div class="d-flex align-items-center card-action-wrap"><span class="pull-right badge badge-light badge-pill badge-outline mr-10 span_TaskSummaryListsearch_count">0<\/span><a id="tasksummaryExport" class="mr-15" href="javascript:void(0);"><i class="fa fa-download" aria-hidden="true"><\/i><\/a><a id="tasksummaryprojectfilter" class="" href="javascript:void(0);"><i class="ti-filter"><\/i><\/a><div class="d-flex" id="div_List_addnew"><\/div><\/div><\/div><div class="card-body pa-0"><div class="Dynamic-ListSearch"><div class="col-sm-12 mb-10"><div class="floating-label-form-group" id="div_Listsearch"><input type="text" maxlength="50" class="form-control floating-label-control" id="TaskSummaryList_search" value="" data-isdynamic="false" placeholder="Search" data-placeholder="Search" data-label="Search"><span id="TaskSummaryclearSearch" class="hidden" style="right: 20px; cursor: pointer; float: right; margin-top: -35px; position: absolute; color: rgb(50, 65, 72);">x<\/span><\/div><\/div><\/div><div class="font-14 d-none d-md-block card-header bg-cyan-light-5 listwidget_headertext" id="listwidget_headertext"><div class="row"><div class="col-10"><div class="row"><div class="col-sm-4"><strong>Employee Name<\/strong><\/div><div class="col-sm-2"><strong>Upcoming Tasks<\/strong><\/div><div class="col-sm-2" ><strong> Inpro.Tasks<\/strong><\/div><div class="col-sm-2"><strong>Testing Inpro.Tasks<\/strong><\/div><div class="col-sm-2"><strong>Closed Tasks<\/strong><\/div><\/div><\/div><div class="col-sm-2"><strong>Reopened Tasks<\/strong><\/div><\/div > <\/div><div><ul class="list-group list-group-flush tasksummary_lists font-14" id="tasksummary_lists_container"><li><div class="text-center"><i class="fa fa-spinner fa-spin font-20 mt-40"><\/i><\/div><\/li><\/ul><\/div><\/div><div id="pagination-footer"><div class="card-footer text-muted Div_pagination mb-12"><div class="col-12 row"><div class="col-sm-2 pl-0"><span style="font-weight:bold" id="GrandTotaltext" class="text-dark">Grand Total<\/span><\/div><div class="col-sm-2"><span style="font-weight:bold" id="UpcomingTaskstext" class="text-dark"><\/span><\/div><div class="col-sm-2 text-right"><span style="font-weight:bold" id="InproTaskstext" class="text-dark"><\/span><\/div><div class="col-sm-2 text-right"><span style="font-weight:bold" id="TestingInproTaskstext" class="text-dark"><\/span><\/div><div class="col-sm-2 text-right"><span style="font-weight:bold" id="ClosedTaskstext" class="text-dark"><\/span><\/div><div class="col-sm-2 text-right"><span style="font-weight:bold" id="ReopenedTaskstext" class="text-dark"><\/span><input type="hidden" id="hfportletwidgetid" /><\/div><\/div><\/div><\/div><\/div><\/div>')}loadProjects(){n.Apps.PM.Managers.TaskManager.Instance().getProjects().then(function(t){var r=new Option("All","0"),i;if($("#txtTaskSummary_ProjectId").append(r),t.result!=""){i=t.result;for(let n=0;n<i.length;n++)r=new Option(i[n].ProjectName,i[n].ProjectId),$("#txtTaskSummary_ProjectId").append(r);$("#hfTaskSummaryAutoCompleteId_ProjectId").val(Number($("#txtTaskSummary_ProjectId").val()));$("#txtTaskSummary_ProjectId").val($("#txtTaskSummary_ProjectId option:eq(1)").val());$("#txtTaskSummary_ProjectId option:eq(1)").attr("selected","selected");n.Apps.PM.Components.TaskSummary.Instance().SummaryGetWidgetData()}})}SummaryGetWidgetData(){var r=this;let t,i;if(t=$(".CommonFilter_FromDate").val(),i=$(".CommonFilter_ToDate").val(),t==undefined&&i==undefined){let n=[moment().subtract(29,"days"),moment()][0],u=[moment().subtract(29,"days"),moment()][1];t=n.format(r.serverFormat);i=u.format(r.serverFormat)}let u={FromDate:t,ToDate:i,WidgetId:Number($("#txtTaskSummary_ProjectId").val()),Title:$("#TaskSummaryList_search").val()};n.Apps.PM.Managers.TaskManager.Instance().getTaskSummaryData(u).then(function(t){var u=JSON.parse(JSON.stringify(t)),f=0,e=0,o=0,s=0,h=0,c="",r,i;if(u!=""){r=JSON.parse(u);$("#div_TeamMembers_Details_NoData").remove();$("#pagination-footer").removeClass("hidden");$(".span_TaskSummaryListsearch_count").text(r.length+" Resources");for(let n=0;n<r.length;n++)i=r[n],f+=i.upcomingtaskcount,e+=i.inprotaskcount,o+=i.testinprotaskcount,s+=i.closedtaskcount,h+=i.reopenedtaskcount,c+='<li class="list-group-item employee-item added-employee-item employee-task-duration"><input type="hidden"><div class="row"><div class="col-10"><div class="row"><div class="col-sm-4"><span><a style="text-decoration:underline;" class="font-bold" href="#"><span>'+i.employeename+"<\/span><\/a><\/span><span>("+i.projectname+')<\/span><\/div><div class="col-sm-2"><span class="upcoming">'+i.upcomingtasks+'<\/span><span style="background-color:#00ffcc" class="upcomingcount btn-xs ml-5 pl-10 pr-10">'+i.upcomingtaskcount+'<\/span><\/div><div class="col-sm-2"><span class="inprogress">'+i.inprotasks+'<\/span><span style="background-color:#f5b48c" class="inprogresscount btn-xs ml-5 pl-10 pr-10">'+i.inprotaskcount+'<\/span><\/div><div class="col-sm-2"><span class="testinprogress">'+i.testinprotasks+'<\/span><span style="background-color:skyblue" class="testinprogresscount btn-xs ml-5 pl-10 pr-10">'+i.testinprotaskcount+'<\/span><\/div><div class="col-sm-2"><span class="closed">'+i.closedprotasks+'<\/span><span style="background-color:#f5b48c" class="closedtaskcount btn-xs ml-5 pl-10 pr-10">'+i.closedtaskcount+'<\/span><\/div><\/div><\/div><div class="col-sm-2"><span class="reopened">'+i.reopenedtasks+'<\/span><span style="background-color:#c4a6a1;color:black" class="reopenedcount btn-xs ml-5 pl-10 pr-10">'+i.reopenedtaskcount+"<\/span><\/div><\/div><\/li>";$("#tasksummary_lists_container").html(c);n.Apps.PM.Components.TaskSummary.Instance().calculateGrandTotal("upcoming",f);n.Apps.PM.Components.TaskSummary.Instance().calculateGrandTotal("inprogress",e);n.Apps.PM.Components.TaskSummary.Instance().calculateGrandTotal("testinprogress",o);n.Apps.PM.Components.TaskSummary.Instance().calculateGrandTotal("closed",s);n.Apps.PM.Components.TaskSummary.Instance().calculateGrandTotal("reopened",h)}else $(".employee-task-duration").remove(),$("#div_TeamMembers_Details_NoData").remove(),$("#pagination-footer").addClass("hidden"),$("#listwidget_headertext").after('<div class="alert alert-info ma-0" id="div_TeamMembers_Details_NoData">There is no Data<\/div>')})}calculateGrandTotal(n,t){var r=0,i=0;$("."+n).each(function(){var n,t,u;$(this).text()&&(n=$(this).text(),n.indexOf(":")>=0?(n.replace("h",""),n.replace("m",""),t=parseInt(n.split(":")[0]),u=parseInt(n.split(":")[1]),r+=t,i+=u):$(this).text().indexOf("h")>=0?(n.replace("h",""),t=parseInt(n),r+=t):n.indexOf("m")>=0&&(n.replace("m",""),u=parseInt(n),i+=u))});r+=Math.floor(i/60);i=i%60;n=="upcoming"?$("#UpcomingTaskstext").text((r<10?"0":"")+r.toString()+"h:"+(i<10?"0":"")+i.toString()+"m("+t+")"):n=="inprogress"?$("#InproTaskstext").text((r<10?"0":"")+r.toString()+"h:"+(i<10?"0":"")+i.toString()+"m("+t+")"):n=="testinprogress"?$("#TestingInproTaskstext").text((r<10?"0":"")+r.toString()+"h:"+(i<10?"0":"")+i.toString()+"m("+t+")"):n=="closed"?$("#ClosedTaskstext").text((r<10?"0":"")+r.toString()+"h:"+(i<10?"0":"")+i.toString()+"m("+t+")"):n=="reopened"&&$("#ReopenedTaskstext").text((r<10?"0":"")+r.toString()+"h:"+(i<10?"0":"")+i.toString()+"m("+t+")")}exportData(){var r=this,u;let t,i;if(t=$(".CommonFilter_FromDate").val(),i=$(".CommonFilter_ToDate").val(),t==undefined&&i==undefined){let n=[moment().subtract(29,"days"),moment()][0],u=[moment().subtract(29,"days"),moment()][1];t=n.format(r.serverFormat);i=u.format(r.serverFormat)}u={FromDate:t,ToDate:i,WidgetId:Number($("#txtTaskSummary_ProjectId").val())};n.Apps.PM.Managers.TaskManager.Instance().getTaskSummaryData(u).then(function(t){var s=JSON.parse(JSON.stringify(t)),o=[],h=0,c=0,l=0,a=0,v=0,f,e,i,r,y;if(s!=""){for(f=JSON.parse(s),e=0;e<f.length;e++)i=f[e],r=[],r.push(i.employeename),r.push(i.upcomingtasks),r.push(i.upcomingtaskcount),r.push(i.inprotasks),r.push(i.inprotaskcount),r.push(i.testinprotasks),r.push(i.testinprotaskcount),r.push(i.closedprotasks),r.push(i.closedtaskcount),r.push(i.reopenedtasks),r.push(i.reopenedtaskcount),o.push({Id:e,cell:r}),h+=i.upcomingtaskcount,c+=i.inprotaskcount,l+=i.testinprotaskcount,a+=parseInt(i.closedtaskcount),v+=parseInt(i.reopenedtaskcount);var u=[],p=$("#UpcomingTaskstext").text().replace(/ *\([^)]*\) */g,""),w=$("#InproTaskstext").text().replace(/ *\([^)]*\) */g,""),b=$("#TestingInproTaskstext").text().replace(/ *\([^)]*\) */g,""),k=$("#ClosedTaskstext").text().replace(/ *\([^)]*\) */g,""),d=$("#ReopenedTaskstext").text().replace(/ *\([^)]*\) */g,"");u.push("GrandTotal");u.push(p);u.push(h);u.push(w);u.push(c);u.push(b);u.push(l);u.push(k);u.push(a);u.push(d);u.push(v);o.push({Id:e+1,cell:u});y=[{ColumnName:"EmployeeName"},{ColumnName:"UpcomingTasks"},{ColumnName:"UpcomingTaskCount"},{ColumnName:"InprogressTasks"},{ColumnName:"InprogressTaskcount"},{ColumnName:"TestingInProgress"},{ColumnName:"TestingInProgressCount"},{ColumnName:"ClosedTasks"},{ColumnName:"ClosedTasksCount"},{ColumnName:"ReopenedTasks"},{ColumnName:"ReopenedTaskCount"}];f.columns=y;f.rows=o;n.Apps.PM.Components.TaskSummary.Instance().exportToExcel(f,"export")}})}exportToExcel(n){for(var e,u,o,t,h,f,r="data:text/csv;charset=utf-8,",i=0;i<n.columns.length;i++){var s=n.columns[i],o=s===null?"":s.ColumnName.toString(),t=o.replace(/"/g,'""');t.search(/("|,|\n)/g)>=0&&(t='"'+t+'"');i>0&&(r+=",");r+=t}for(r+="\n",i=0;i<n.rows.length;i++){for(e=n.rows[i].cell,u=0;u<e.length;u++)o=e[u]===null?"":e[u].toString(),t=o.replace(/"/g,'""'),t.search(/("|,|\n)/g)>=0&&(t='"'+t+'"'),u>0&&(r+=","),r+=t;r+="\n"}h=encodeURI(r);f=document.createElement("a");document.body.appendChild(f);f.setAttribute("href",h);f.setAttribute("download","my_data.csv");f.click()}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.TaskSummary=i})(i=t.Components||(t.Components={}))})(i=t.PM||(t.PM={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));