Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

w_dbpplanningwidget.min.js 14KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return["apps/tm/targets/components/savetargetvalue.js"]}html(){return"<div><\/div>"}load(){}init(t){var i=this;n.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().loadHtml(t);$(".submit").click(function(){alert("hai")});$(".TargetValue-row").keyup(function(n){n.which!=46&&(n.which<47||n.which>59)&&(n.preventDefault(),n.which==46&&n.preventDefault())});$(".saveTargetPlan").click(function(){n.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().save(!1)});$(".SendforDBCApproval").click(function(){n.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().save(!0)})}loadHtml(n){var t=`<div class="card pb-15 mb-0" id="DBPTarget">
  2. <div class="card-header Configure_Target">Target</div>
  3. <div class="card-body text-center" >
  4. <a href="javascript:;" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().loadEditPlan();" class="btn btn-success px-5"> Configure Target </a>
  5. </div></div>`;$("."+n).html(t)}loadEditPlan(){$(".Configure_Target").html("");var n=`<div class="card-body text-center Edit_TargetPlan">
  6. <a href="javascript:;" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().loadPlanningHtml();" type="button" class="btn btn-info">Edit Target Plan</a>
  7. <a href="javascript:;" type="button" class="btn btn-info">Send for DBC Approval</a>
  8. </div>`;$("#DBPTarget").html(n)}loadPlanningHtml(){var i,r,t;const u=this;$(".Edit_TargetPlan").html("");i=`<div class="card-body d-flex align-items-end">
  9. <div class="col-md-3 floating-label-form-group-with-value" id="IncludedTags">
  10. <label for="txt_States">States</label>
  11. <input type="hidden" class="hf_States" value="" />
  12. <select style="width:100%" id="txt_States" value="" class="no-border form-control select2_IncludedTags txtIncludedTags" IsTagSelect="false" multiple="multiple">
  13. <option value="0">Select</option>
  14. </select>
  15. </div>
  16. <div class="col-md-3 floating-label-form-group-with-value" id="Districts">
  17. <label for="txt_Districts">Districts</label>
  18. <input type="hidden" class="hf_Districts" value="" />
  19. <select style="width:100%" id="txt_Districts" value="" class="no-border form-control select2_Districts txtDistricts" IsTagSelect="false" multiple="multiple">
  20. <option value="0">Select</option>
  21. </select>
  22. </div>
  23. <div class="col-md-3 floating-label-form-group-with-value" id="IncludedTags">
  24. <label for="txt_segment">Segments</label>
  25. <input type="hidden" class="hf_segment" value="" />
  26. <select style="width:100%" id="txt_segment" value="" class="no-border form-control select2_IncludedTags txtIncludedTags" IsTagSelect="false" multiple="multiple">
  27. <option value="0">Select</option>
  28. </select>
  29. </div>
  30. <div class="col-md-3">
  31. <a href="javascript:;" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().ApplyFilter()" type="submit" id="submit" class="btn btn-primary h-100 mt-4">Apply Filter</a>
  32. <button class="h-100 mt-4 ml-2 btn btn-light">Clear</button>
  33. </div>
  34. </div>
  35. <div class="table-responsive px-10">
  36. <table class="table table-bordered table-striped" id="tblDBPTarget">
  37. <thead>
  38. <tr class="bg-light">
  39. <th>District Name</th>
  40. <th>Product Line</th>
  41. <th>Segment</th>
  42. <th class="text-center">Plan Name</th>
  43. <th class="text-center">Quantity</th>
  44. </tr>
  45. </thead>
  46. <tbody class="table_DBPTbody d-none" id="tableDBPTbody"></tbody>
  47. <tfoot id="tableDBPTFoot" class="table-active font-weight-600"></tfoot>
  48. </table>
  49. <div id="dbpTablePagination" class="pagination custom-pagination pagination-rounded pull-right"></div>
  50. </div>
  51. <div class="text-right m-auto">
  52. <button type="button" class="btn btn-info saveTargetPlan" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().save(false);">Save as Draft</button>
  53. <button type="button" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().save(true);" class="btn btn-info SendforDBCApproval">Send for DBC Approval</button>
  54. </div>`;$("#DBPTarget").html(i);t=_appsettings.server_url()+"/apis/v4/bizgaze/mobil/targets/getdbpsegments";AutoCompleteHelper.getHelper().Create($("#txt_segment"),".hf_segment",t,function(){});t=_appsettings.server_url()+"/apis/v4/bizgaze/mobil/targets/getdbpstates";AutoCompleteHelper.getHelper().Create($("#txt_States"),".hf_States",t,function(){});r=$("#txt_States").val();t=_appsettings.server_url()+"/apis/v4/bizgaze/mobil/targets/getdbpdistricts/stateId/"+r;AutoCompleteHelper.getHelper().Create($("#txt_Districts"),".hf_Districts",t,function(){});$("#txt_States").change(function(){var n=$("#txt_States").val(),t=_appsettings.server_url()+"/apis/v4/bizgaze/mobil/targets/getdbpdistricts/stateId/"+n;AutoCompleteHelper.getHelper().Create($("#txt_Districts"),".hf_Districts",t,function(){})});n.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().ApplyDistricts()}ApplyDistricts(){var t=this;t.fileCacheHelper.loadJsFile("apps/tm/targets/managers/targetmanager.js",function(){n.Apps.TM.Targets.Managers.TargetManager.Instance().ApplyDBPDistricts().then(function(n){var u;let t=n.result;var o=t.StateIds,s=t.StateNames,h=t.DistrictIds,c=t.DistrictNames,i=[],f=[],r=[],e=[];if(i=o.split(","),f=s.split(","),r=h.split(","),e=c.split(","),i.length!=0)for(let n=0;n<i.length;n++)u=new Option(f[n],i[n],!0,!0),$("#txt_States").append(u).trigger("change");if(r.length!=0)for(let n=0;n<r.length;n++)u=new Option(e[n],r[n],!0,!0),$("#txt_Districts").append(u).trigger("change")})})}ApplyFilter(){var t=this,r=Unibase.Themes.Providers.DetailHelper.installedAppId,i=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+r+"_targetdefinitionid").Value),u=$("#txt_States").val().toString().length===0?0:$("#txt_States").val().toString(),f=$("#txt_Districts").val().toString().length===0?0:$("#txt_Districts").val().toString(),e=$("#txt_segment").val().toString().length===0?0:$("#txt_segment").val().toString(),o={StateId:u,DistrictId:f,SegmentId:e,ProductLineId:"adfgb",DistributorId:0,TargetDefinitionId:i};t.fileCacheHelper.loadJsFile("apps/tm/targets/managers/targetmanager.js",function(){t.navigationHelper.showLoading();n.Apps.TM.Targets.Managers.TargetManager.Instance().GetDBPTargetPlannings(o).then(function(n){var i,r,u;if(n)$("#divDBPPlanning2021").html('<tr class="row-dbpitem hidden"><\/tr>'),$(".row-dbpitem:last").before("<tr><\/tr>");else return!1;for($(".table_DBPTbody").html(""),i=0;i<n.result.length;i++){let t=n.result[i].PlanName=="2023",f=n.result[i].SegmentTag=="GrandTotal";if(r=n.result,u=``,f){let r="";r=t&&f?`<tr>
  55. <td colspan="3">GrandTotal</td>
  56. <td class="text-center">2023</td>
  57. <td class="text-center gtqty">`+n.result[i].TotalQty+`</td>
  58. </tr>`:`<tr>
  59. <td colspan="3">GrandTotal</td>
  60. <td class="text-center">2022</td>
  61. <td class="text-center">`+n.result[i].TotalQty+`</td>
  62. </tr>`;$("#tableDBPTFoot").html(r)}else u=t?`<tr class="bg-white TargetValue-row">
  63. <td class="Districtname">`+n.result[i].DistrictName+`</td>
  64. <td class="ProductLine">`+n.result[i].ProductLineTag+`</td>
  65. <td class="Segment" >`+n.result[i].SegmentTag+`</td>
  66. <td class="text-center PlanName">`+n.result[i].PlanName+`</td>
  67. <td class="text-center"><input type="text" onkeyup="return Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().calTotal(this)" class="text-center TargetValue editTarget" value=`+n.result[i].TotalQty+`></td>
  68. <input type="hidden" id="hf_PlanId" value=`+r[i].PlanId+` />
  69. <input type="hidden" id="hf_StateId" value=`+r[i].StateId+` />
  70. <input type="hidden" id="hf_DistrictId" value=`+r[i].DistrictId+` />
  71. <input type="hidden" class="hf_ProductlineId" id="hf_ProductlineId" value=`+r[i].ProductlineId+`>
  72. <input type="hidden" class="hf_SegmentTagId" id="hf_SegmentTagId" value=`+r[i].SegmentTagId+`>
  73. <input type="hidden" id="hf_PlanId" value=`+r[i].PlanId+` />
  74. </tr>`:`<tr class="bg-white">
  75. <td class="Districtname">`+n.result[i].DistrictName+`</td>
  76. <td class="ProductLine">`+n.result[i].ProductLineTag+`</td>
  77. <td class="Segment" >`+n.result[i].SegmentTag+`</td>
  78. <td class="text-center PlanName">`+n.result[i].PlanName+`</td>
  79. <td class="text-center Quantity">`+n.result[i].TotalQty+`</td>
  80. </tr>`;$(".table_DBPTbody:last").append(u)}t.loadPagination();t.navigationHelper.hideLoading()});t.fileCacheHelper.loadJsFile("apps/tm/targets/managers/targetmanager.js",function(){n.Apps.TM.Targets.Managers.TargetManager.Instance().getTargetDefinitionDetails(i).then(function(n){n&&n.result.StageName=="Completed"&&$(".editTarget").attr("disabled","disabled")})})})}loadPagination(){var n=this;n.fileCacheHelper.loadJsFile('"libs/jquery/pagination/jquery.pagination.js"',function(){const n=20,t=$("#tableDBPTbody tr"),i=t.length;t.hide();$("#tableDBPTbody").removeClass("d-none");$("#tableDBPTbody tr").slice(0,20).show();const r=t=>{const i=t*n;$("#tableDBPTbody tr:visible").hide();$("#tableDBPTbody tr").slice(i,i+n).show()};let u=$("#dbpTablePagination");u.pagination(i,n,{items_per_page:n,callback:r})})}calTotal(){let n=0;$(".table_DBPTbody").find(".TargetValue-row").each(function(){var t=Number($(this).find(".TargetValue").val());n=n+t});$(".gtqty").val(n);$(".gtqty").text(n)}save(t){var r=this,i=[];$("#tblDBPTarget").find(".TargetValue-row").each(function(){i.push({StateId:Number($(this).find("#hf_StateId").val()),DistrictId:Number($(this).find("#hf_DistrictId").val()),ProductlineId:Number($(this).find(".hf_ProductlineId").val()),SegmentTagId:Number($(this).find(".hf_SegmentTagId").val()),TotalQty:Number($(this).find(".TargetValue").val()),PlanName:"2023 Plan",PlanId:Number($(this).find("#hf_PlanId").val()),TargetDefinitionId:Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_targetdefinitionid").Value),IsApproval:t})});r.fileCacheHelper.loadJsFile("apps/tm/targets/managers/targetmanager.js",function(){n.Apps.TM.Targets.Managers.TargetManager.Instance().saveTargetPlan(i).then(function(n){n;var t=Unibase.Themes.Compact.Components.Details.Instance(),i=$("._bizgaze_detail_container:visible").attr("id"),r=Unibase.Themes.Providers.DetailHelper.installedAppId,u=t.unibase_core_activeportletid;t.loadWidgets(r,u,"#"+i+"")})})}approval(){var t=this,i=0x5c1bb4f7a182;t.fileCacheHelper.loadJsFile("apps/tm/targets/managers/targetmanager.js",function(){n.Apps.TM.Targets.Managers.TargetManager.Instance().saveApprove(i).then(function(n){n})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.DBPPlanningWidget=i})(i=t.Components||(t.Components={}))})(i=t.Targets||(t.Targets={}))})(i=t.TM||(t.TM={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));