Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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={}));