1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 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">
- <div class="card-header Configure_Target">Target</div>
- <div class="card-body text-center" >
- <a href="javascript:;" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().loadEditPlan();" class="btn btn-success px-5"> Configure Target </a>
- </div></div>`;$("."+n).html(t)}loadEditPlan(){$(".Configure_Target").html("");var n=`<div class="card-body text-center Edit_TargetPlan">
- <a href="javascript:;" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().loadPlanningHtml();" type="button" class="btn btn-info">Edit Target Plan</a>
- <a href="javascript:;" type="button" class="btn btn-info">Send for DBC Approval</a>
- </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">
- <div class="col-md-3 floating-label-form-group-with-value" id="IncludedTags">
- <label for="txt_States">States</label>
- <input type="hidden" class="hf_States" value="" />
- <select style="width:100%" id="txt_States" value="" class="no-border form-control select2_IncludedTags txtIncludedTags" IsTagSelect="false" multiple="multiple">
- <option value="0">Select</option>
- </select>
- </div>
- <div class="col-md-3 floating-label-form-group-with-value" id="Districts">
- <label for="txt_Districts">Districts</label>
- <input type="hidden" class="hf_Districts" value="" />
- <select style="width:100%" id="txt_Districts" value="" class="no-border form-control select2_Districts txtDistricts" IsTagSelect="false" multiple="multiple">
- <option value="0">Select</option>
- </select>
- </div>
- <div class="col-md-3 floating-label-form-group-with-value" id="IncludedTags">
- <label for="txt_segment">Segments</label>
- <input type="hidden" class="hf_segment" value="" />
- <select style="width:100%" id="txt_segment" value="" class="no-border form-control select2_IncludedTags txtIncludedTags" IsTagSelect="false" multiple="multiple">
- <option value="0">Select</option>
- </select>
- </div>
- <div class="col-md-3">
- <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>
- <button class="h-100 mt-4 ml-2 btn btn-light">Clear</button>
- </div>
- </div>
- <div class="table-responsive px-10">
- <table class="table table-bordered table-striped" id="tblDBPTarget">
- <thead>
- <tr class="bg-light">
- <th>District Name</th>
- <th>Product Line</th>
- <th>Segment</th>
- <th class="text-center">Plan Name</th>
- <th class="text-center">Quantity</th>
- </tr>
- </thead>
- <tbody class="table_DBPTbody d-none" id="tableDBPTbody"></tbody>
- <tfoot id="tableDBPTFoot" class="table-active font-weight-600"></tfoot>
- </table>
- <div id="dbpTablePagination" class="pagination custom-pagination pagination-rounded pull-right"></div>
- </div>
- <div class="text-right m-auto">
- <button type="button" class="btn btn-info saveTargetPlan" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().save(false);">Save as Draft</button>
- <button type="button" onclick="Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().save(true);" class="btn btn-info SendforDBCApproval">Send for DBC Approval</button>
- </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>
- <td colspan="3">GrandTotal</td>
- <td class="text-center">2023</td>
- <td class="text-center gtqty">`+n.result[i].TotalQty+`</td>
- </tr>`:`<tr>
- <td colspan="3">GrandTotal</td>
- <td class="text-center">2022</td>
- <td class="text-center">`+n.result[i].TotalQty+`</td>
- </tr>`;$("#tableDBPTFoot").html(r)}else u=t?`<tr class="bg-white TargetValue-row">
- <td class="Districtname">`+n.result[i].DistrictName+`</td>
- <td class="ProductLine">`+n.result[i].ProductLineTag+`</td>
- <td class="Segment" >`+n.result[i].SegmentTag+`</td>
- <td class="text-center PlanName">`+n.result[i].PlanName+`</td>
- <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>
- <input type="hidden" id="hf_PlanId" value=`+r[i].PlanId+` />
- <input type="hidden" id="hf_StateId" value=`+r[i].StateId+` />
- <input type="hidden" id="hf_DistrictId" value=`+r[i].DistrictId+` />
- <input type="hidden" class="hf_ProductlineId" id="hf_ProductlineId" value=`+r[i].ProductlineId+`>
- <input type="hidden" class="hf_SegmentTagId" id="hf_SegmentTagId" value=`+r[i].SegmentTagId+`>
- <input type="hidden" id="hf_PlanId" value=`+r[i].PlanId+` />
- </tr>`:`<tr class="bg-white">
- <td class="Districtname">`+n.result[i].DistrictName+`</td>
- <td class="ProductLine">`+n.result[i].ProductLineTag+`</td>
- <td class="Segment" >`+n.result[i].SegmentTag+`</td>
- <td class="text-center PlanName">`+n.result[i].PlanName+`</td>
- <td class="text-center Quantity">`+n.result[i].TotalQty+`</td>
- </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={}));
|