var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let TM;
(function (TM) {
let Targets;
(function (Targets) {
let Components;
(function (Components) {
class TargetVSAchieve extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
return ['libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css'];
}
jsFiles() {
return ['libs/tabulator/js/tabulator.min.js'];
}
html() {
return "
`;
$("." + containerid).html(html);
var url = _appsettings.server_url() + '/apis/v4/bizgaze/tm/targets/gettargetdefinitionsautocomplete';
AutoCompleteHelper.getHelper().Create($("#txt_targetdefinition"), ".hf_targetdefinition", url, function (response) {
});
}
load() {
}
init(Containerid) {
Bizgaze.Apps.TM.Targets.Components.TargetVSAchieve.Instance().loadAutoHtml(Containerid);
var instance = this;
$("#txt_targetdefinition").change(function () {
instance.targetDefinitionId = $("#txt_targetdefinition").val();
instance.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().getTargetDefinitionDetails(instance.targetDefinitionId).then(function (response) {
if (response != null) {
var allowothercontacts = response.result.AllowOtherContacts;
instance.fileCacheHelper.loadCssFile('libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css', null);
instance.fileCacheHelper.loadJsFiles(["libs/tabulator/js/tabulator.min.js"], function () {
if (allowothercontacts == 1) {
Bizgaze.Apps.TM.Targets.Components.TargetVSAchieve.Instance().loadEmpHtml(Containerid);
instance.employeewisetargetvsachive(instance.targetDefinitionId);
}
else {
Bizgaze.Apps.TM.Targets.Components.TargetVSAchieve.Instance().loadCustHtml(Containerid);
instance.loadCustTabulator("");
instance.customerwisetargetvsachive(instance.targetDefinitionId);
}
});
}
});
});
});
}
customerwisetargetvsachive(targetdefinitionid) {
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().loadCustomerTargetvsAchive(userinfo.sessionId, targetdefinitionid).then(function (response) {
if (response != null) {
var result = response.result;
instance.customerData.setData(result);
}
});
});
}
employeewisetargetvsachive(targetdefinitionid) {
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().loadEmployeeTargetvsAchive(userinfo.sessionId, targetdefinitionid).then(function (response) {
var dataarry = [];
var result = response.result;
instance.employeetotaldata = response.result;
instance.totalEmployeeResponse = jQuery.extend(true, [], response.result);
var datatree = false;
var userparentinformation = response.result.filter(function (o) { return o.EmployeeId === userinfo.userId + "p"; });
if (userparentinformation.length > 0) {
datatree = true;
userparentinformation[0]["_children"] = [];
}
dataarry.push(userparentinformation[0]);
Bizgaze.Apps.TM.Targets.Components.TargetVSAchieve.Instance().loadTabulator(dataarry, datatree, response);
});
});
}
loadTabulator(response, datatree, response1) {
var instance = this;
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
var editIcon = function (cell, formatterParams) {
return "