var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let TM; (function (TM) { let Targets; (function (Targets) { let Components; (function (Components) { class DBPPlanningWidget extends Unibase.Platform.Core.BaseComponent { cssFiles() { return []; } jsFiles() { return ['apps/tm/targets/components/savetargetvalue.js']; } html() { var html = '
'; return html; } load() { } init(Containerid) { var instance = this; Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().loadHtml(Containerid); $(".submit").click(function () { alert("hai"); }); $('.TargetValue-row').keyup(function (event) { if (event.which != 46 && (event.which < 47 || event.which > 59)) { event.preventDefault(); if ((event.which == 46)) { event.preventDefault(); } } }); $(".saveTargetPlan").click(function () { Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().save(false); }); $(".SendforDBCApproval").click(function () { Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().save(true); }); } loadHtml(containerid) { var html = `
Target
Configure Target
`; $("." + containerid).html(html); } loadEditPlan() { $(".Configure_Target").html(''); var html = `
Edit Target Plan Send for DBC Approval
`; $("#DBPTarget").html(html); } loadPlanningHtml() { const instance = this; $(".Edit_TargetPlan").html(''); var html = `
Apply Filter
District Name Product Line Segment Plan Name Quantity
`; $("#DBPTarget").html(html); var url = _appsettings.server_url() + '/apis/v4/bizgaze/mobil/targets/getdbpsegments'; AutoCompleteHelper.getHelper().Create($("#txt_segment"), ".hf_segment", url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/bizgaze/mobil/targets/getdbpstates'; AutoCompleteHelper.getHelper().Create($("#txt_States"), ".hf_States", url, function (response) { }); var stateIds = $("#txt_States").val(); var url = _appsettings.server_url() + '/apis/v4/bizgaze/mobil/targets/getdbpdistricts/stateId/' + stateIds; AutoCompleteHelper.getHelper().Create($("#txt_Districts"), ".hf_Districts", url, function (response) { }); $("#txt_States").change(function () { var stateIds = $("#txt_States").val(); var url = _appsettings.server_url() + '/apis/v4/bizgaze/mobil/targets/getdbpdistricts/stateId/' + stateIds; AutoCompleteHelper.getHelper().Create($("#txt_Districts"), ".hf_Districts", url, function (response) { }); }); Bizgaze.Apps.TM.Targets.Components.DBPPlanningWidget.Instance().ApplyDistricts(); } ApplyDistricts() { var instance = this; instance.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () { Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().ApplyDBPDistricts().then(function (response) { let data = response.result; var state_Ids = data.StateIds; var state_Names = data.StateNames; var district_Ids = data.DistrictIds; var district_Names = data.DistrictNames; var stateIds = []; var stateNames = []; var districtIds = []; var districtNames = []; stateIds = state_Ids.split(","); stateNames = state_Names.split(","); districtIds = district_Ids.split(","); districtNames = district_Names.split(","); if (stateIds.length != 0) { for (let i = 0; i < stateIds.length; i++) { var state_option = new Option(stateNames[i], stateIds[i], true, true); $("#txt_States").append(state_option).trigger('change'); } } if (districtIds.length != 0) { for (let j = 0; j < districtIds.length; j++) { var state_option = new Option(districtNames[j], districtIds[j], true, true); $("#txt_Districts").append(state_option).trigger('change'); } } }); }); } ApplyFilter() { var instance = this; var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var targetdefinitionid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_targetdefinitionid").Value); var stateid = ($("#txt_States").val()).toString().length === 0 ? 0 : ($("#txt_States").val()).toString(); var districtid = ($("#txt_Districts").val()).toString().length === 0 ? 0 : ($("#txt_Districts").val()).toString(); var segmentid = ($("#txt_segment").val()).toString().length === 0 ? 0 : ($("#txt_segment").val()).toString(); var productlinetagid = "adfgb"; var distributorid = 0; var obj = { StateId: stateid, DistrictId: districtid, SegmentId: segmentid, ProductLineId: productlinetagid, DistributorId: distributorid, TargetDefinitionId: targetdefinitionid }; instance.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () { instance.navigationHelper.showLoading(); Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().GetDBPTargetPlannings(obj).then(function (response) { if (response) { $("#divDBPPlanning2021").html(''); $(".row-dbpitem:last").before(''); } else { return false; } $(".table_DBPTbody").html(''); for (var i = 0; i < response.result.length; i++) { let isplanRow = response.result[i].PlanName == '2023'; let isGrandTotal = response.result[i].SegmentTag == 'GrandTotal'; var res = response.result; var html = ``; if (!isGrandTotal) { if (isplanRow) { html = ` ` + response.result[i].DistrictName + ` ` + response.result[i].ProductLineTag + ` ` + response.result[i].SegmentTag + ` ` + response.result[i].PlanName + ` `; } else { html = ` ` + response.result[i].DistrictName + ` ` + response.result[i].ProductLineTag + ` ` + response.result[i].SegmentTag + ` ` + response.result[i].PlanName + ` ` + response.result[i].TotalQty + ` `; } } else { let totalHtml = ''; if (isplanRow && isGrandTotal) { totalHtml = ` GrandTotal 2023 ` + response.result[i].TotalQty + ` `; } else { totalHtml = ` GrandTotal 2022 ` + response.result[i].TotalQty + ` `; } $('#tableDBPTFoot').html(totalHtml); } $(".table_DBPTbody:last").append(html); } instance.loadPagination(); instance.navigationHelper.hideLoading(); }); instance.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () { Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().getTargetDefinitionDetails(targetdefinitionid).then(function (response) { if (response) { if (response.result.StageName == "Completed") { $(".editTarget").attr("disabled", "disabled"); } } }); }); }); } loadPagination() { var instance = this; instance.fileCacheHelper.loadJsFile('"libs/jquery/pagination/jquery.pagination.js"', function () { const pageSize = 20; const tableRows = $('#tableDBPTbody tr'); const totalRecords = tableRows.length; tableRows.hide(); $('#tableDBPTbody').removeClass('d-none'); $('#tableDBPTbody tr').slice(0, 20).show(); const handlePaginationClick = (page_index) => { const indexPageSize = page_index * pageSize; $('#tableDBPTbody tr:visible').hide(); $('#tableDBPTbody tr').slice(indexPageSize, indexPageSize + pageSize).show(); }; let elem = $('#dbpTablePagination'); elem.pagination(totalRecords, pageSize, { items_per_page: pageSize, callback: handlePaginationClick }); }); } calTotal(event) { let gtqty = 0; $(".table_DBPTbody").find(".TargetValue-row").each(function () { var colval = Number($(this).find(".TargetValue").val()); gtqty = gtqty + colval; }); $(".gtqty").val(gtqty); $(".gtqty").text(gtqty); } save(IsApproval) { var instance = this; var postdata = []; $("#tblDBPTarget").find(".TargetValue-row").each(function () { postdata.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(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_targetdefinitionid").Value), IsApproval: IsApproval, }); }); instance.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () { Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().saveTargetPlan(postdata).then(function (response) { if (response) { } var detail_instance = Unibase.Themes.Compact.Components.Details.Instance(); var containerid = $("._bizgaze_detail_container:visible").attr("id"); var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var portletid = detail_instance.unibase_core_activeportletid; detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + ""); }); }); } approval() { var instance = this; var targetdefinitionid = 101274070000002; instance.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () { Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().saveApprove(targetdefinitionid).then(function (response) { if (response) { } }); }); } static Instance() { if (this.instance === undefined) { this.instance = new DBPPlanningWidget(); } return this.instance; } } Components.DBPPlanningWidget = DBPPlanningWidget; })(Components = Targets.Components || (Targets.Components = {})); })(Targets = TM.Targets || (TM.Targets = {})); })(TM = Apps.TM || (Apps.TM = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));