var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Crm; (function (Crm) { let Employees; (function (Employees) { let Components; (function (Components) { class EmployeeBreakUp extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.dataXValue = ''; this.tableHtmlEmp = ''; this.isTrackingTable = ''; this.palettecolors = []; this.onEditPalettes = ''; this.ownerid = 0; this.ownername = ''; } cssFiles() { return ["libs/chartjs/chart.min.css"]; } jsFiles() { return ['apps/crm/employees/components/employee_breakup_table.js', 'libs/chartjs/chart.min.js', 'apps/crm/contacts/managers/contactmanager.js']; } html(id, containerid) { let html = ``; return html; } load(id, containerid, callback) { } init(containerid) { var instance = this; instance.loadMenu(containerid); } loadMenu(containerid) { var instance = this; $(`.${containerid}`).append(`
Employee BreakUp Tenure
* The Outstanding data will be auto-refreshed for every 24 hours.
`); $(".designsPreviewAppend").find(".select_new_Palette_Section").removeClass("d-none"); let height = $(`#${containerid}`).siblings('#hf_portletwidgetheight').val(); if (height != '0px') { $('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("added biz-custom-scrollbar"); } instance.fileCacheHelper.loadJsFiles(['apps/crm/palettes/managers/palettemanager.js', "libs/chartjs/chart.min.js"], () => { Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance().getPallettes().then((res) => { var instance = this; if (res.length != 0) { let data = Array(); for (let p = 0; p < res.result.length; p++) { data.push(res.result[p]); } data.sort(function (a, b) { var a1 = a.palletteid, b1 = b.palletteid; if (a1 == b1) return 0; return a1 > b1 ? 1 : -1; }); for (let z = 0; z < data.length; z++) { let palletId = data[z].palletteid; let palletName = data[z].pallettename; let html = ''; if (z == 0) { html = ``; } else { html = ``; } $('.select_new_Palette').append(html); } let palettid = ''; $('.designsPreviewAppend').find(".select_new_Palette").change(function () { instance.onEditPalettes = $(this).find(":checked").val().toString(); }); $(`.BindData_` + containerid + ``).find(".select_new_Palette option").each(function () { var val = $(this).val(); if (val == instance.onEditPalettes) { $(`.BindData_` + containerid + ``).find(".select_new_Palette option").removeAttr("checked"); $(this).attr('selected', 'selected'); } }); palettid = instance.onEditPalettes; $(`.BindData_` + containerid + ``).find(".select_new_Palette").change(function () { $(".lob_summary").html(''); palettid = $(this).find(":checked").val().toString(); instance.loadPaletts(palettid, containerid); }); if (palettid.length == 0) { palettid = $(`.BindData_` + containerid + ``).find(".select_new_Palette").find(":checked").val().toString(); instance.loadPaletts(palettid, containerid); } else { instance.loadPaletts(palettid, containerid); } } }); }); instance.distributeVal(); } loadPaletts(palettid, containerid) { let instance = this; Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance().getPalletteColors(palettid).then((response) => { var data = Array(); for (let i = 0; i < response.result.length; i++) { data.push(response.result[i]); } data.sort(function (a, b) { var a1 = a.palletteindex, b1 = b.palletteindex; if (a1 == b1) return 0; return a1 > b1 ? 1 : -1; }); this.palettecolors = []; for (let i = 0; i < data.length; i++) { if (i < 2) { let getcolor = data[i].colorcode; this.palettecolors.push(getcolor); } } var fromDate = ""; var toDate = ""; var cf_fromDate = Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate; var cf_toDate = Unibase.Platform.Membership.Infos.Identity.currentUser.toDate; if (cf_fromDate != null && cf_toDate != null) { fromDate = cf_fromDate.toString(); toDate = cf_toDate.toString(); } else { fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); } fromDate = fromDate.replace('/', '-').replace('/', '-'); toDate = toDate.replace('/', '-').replace('/', '-'); instance.fileCacheHelper.loadJsFiles(['apps/crm/contacts/managers/contactmanager.js', "apps/crm/employees/components/employee_breakup_table.js", "libs/chartjs/chart.min.js"], () => { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getEmployeeBrekUp("0", fromDate, toDate, instance.ownerid, 0).then(function (response) { var _a; var data = response.result; if (((_a = response.result) === null || _a === void 0 ? void 0 : _a.length) > 0) { instance.dataXValue = response.result; instance.createChart(containerid); instance.createTable(containerid); } }); }); }); $('.distributor_val').off().on("change", function () { return __awaiter(this, void 0, void 0, function* () { instance.ownerid = +$(this).find(":checked").val(); instance.ownername = $(this).find(":checked").text(); $("#lob_summary").html(''); instance.loadPaletts(palettid, containerid); $('.distributor_val').select2({ placeholder: 'please Select Distributor', allowClear: true, data: instance.ownername }); }); }); } createChart(containerid) { var instance = this; var fromDate = ""; var toDate = ""; var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate; var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate; if (cf_fromDate != null && cf_toDate != null) { fromDate = cf_fromDate.toString(); toDate = cf_toDate.toString(); } else { fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); } fromDate = fromDate.replace('/', '-').replace('/', '-'); toDate = toDate.replace('/', '-').replace('/', '-'); var OwnerId = $('#hfContactId').val(); if (OwnerId == undefined) OwnerId = 0; var employeeId = $('#hfSalesPersonId').val(); if (employeeId == undefined) employeeId = 0; instance.fileCacheHelper.loadJsFiles(['apps/crm/contacts/managers/contactmanager.js', "libs/chartjs/chart.min.js"], () => { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getEmployeeBrekUpDesignation("0", fromDate, toDate, instance.ownerid, 0).then(function (response) { if (response.result.length > 0) { let chartHtml = `
  • `; $(`#${containerid}`).find('.lob_summary').html(chartHtml); $('.popuptable').off().click(function (e) { var instanceTableObj = Bizgaze.Apps.Crm.Employees.Components.EmployeeBreakUpTable.Instance(); Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, '', instanceTableObj, null, Unibase.Platform.Helpers.Size.DockLeft); }); let labelsPreProcess = instance.dataXValue; let xValues = []; let active = []; let inActive = []; for (let i = 0; i < labelsPreProcess.length; i++) { xValues.push(labelsPreProcess[i].Month); active.push(labelsPreProcess[i].Active); inActive.push(labelsPreProcess[i].DeActive); } inActive.push(0); let barOneColor, barTwoColor; let pal = instance.palettecolors; if (pal.length != 0) { for (let i = 0; i < pal.length; i++) { if (i == 0) { barOneColor = pal[i]; } if (i == 1) { barTwoColor = pal[i]; } } } else { barOneColor = '#117899'; barTwoColor = '#f16c20'; } let chartElement = document.getElementById("employeeBreakupChart").getContext('2d'); let myChart = new Chart(chartElement, { type: 'bar', data: { labels: xValues, datasets: [{ label: 'Active', data: active, backgroundColor: barOneColor }, { label: 'InActive', data: inActive, backgroundColor: barTwoColor }] }, options: { plugins: { legend: { position: "bottom", align: "middle" } } } }); } }); }); } createTable(tagIds) { var instance = this; var fromDate = ""; var toDate = ""; var cf_fromDate = Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate; var cf_toDate = Unibase.Platform.Membership.Infos.Identity.currentUser.toDate; if (cf_fromDate != null && cf_toDate != null) { fromDate = cf_fromDate.toString(); toDate = cf_toDate.toString(); } else { fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); } fromDate = fromDate.replace('/', '-').replace('/', '-'); toDate = toDate.replace('/', '-').replace('/', '-'); var OwnerId = $('#hfContactId').val(); if (OwnerId == undefined) OwnerId = 0; var employeeId = $('#hfSalesPersonId').val(); if (employeeId == undefined) employeeId = 0; instance.fileCacheHelper.loadJsFiles(['apps/crm/contacts/managers/contactmanager.js', "libs/chartjs/chart.min.js"], () => { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getEmployeeBrekUpDesignation("0", fromDate, toDate, instance.ownerid, 0).then(function (response) { if (response.result.length > 0) { var data = response.result; var total = 0; $('.dist-active').empty(); let html = ''; for (var i = 0; i < data.length; i++) { html = html + `
  • ${data[i].Designation}
    ${data[i].Active}
  • `; total += Number(data[i].Active); } html = html + `
  • Total
    ${total}
  • `; instance.tableHtmlEmp = html; } }); }); } distributeVal() { this.fileCacheHelper.loadJsFiles(['apps/crm/contacts/managers/contactmanager.js'], function () { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getalldistributornames().then(function (res) { debugger; if (res != null) { let data = []; for (let i = 0; i < res.result.length; i++) { let TenantId = res.result[i].tenantid; let TenantName = res.result[i].tenantname; data.push({ id: TenantId, text: TenantName }); } $('.distributor_val').select2({ placeholder: 'please Select Distributor', allowClear: true, data: data }); } }); }); $('.distributor_val').parents(".text-right.d-flex").find("[role=textbox]").html(""); } static Instance() { if (this.instance === undefined) { this.instance = new EmployeeBreakUp(); } return this.instance; } } Components.EmployeeBreakUp = EmployeeBreakUp; })(Components = Employees.Components || (Employees.Components = {})); })(Employees = Crm.Employees || (Crm.Employees = {})); })(Crm = Apps.Crm || (Apps.Crm = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));