var length = 0;
var Bizgaze;
(function (Bizgaze) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class TabSchemeContacts extends Unibase.Platform.Core.BaseComponent {
init() {
var instance = this;
instance.loadcontacts();
}
jsFiles() {
return ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
}
cssFiles() {
return [];
}
html(id, containerid) {
var html = '
Tab Scheme Contact Details
';
return html;
}
load(id, containerid, callback) {
var instance = this;
$("#btn_Close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
instance.edittabschemecontact(id);
}
loadcontacts() {
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + InstalledAppId + "_offerid") {
var offerid = obj.Value.toString();
}
}
var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
this.fileCacheHelper.loadJsFiles(jsfiles, function () {
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().refreshtabschemecontacts(offerid).then(function (response) {
return response.result;
});
});
var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailobj._containerId = detailobj._containerId;
detailobj.loadPortlets(detailobj);
}
edittabschemecontact(contactid) {
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var ContactId = contactid;
var offerid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value;
var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
this.fileCacheHelper.loadJsFiles(jsfiles, function () {
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().edittabschemecontact(offerid, ContactId).then(function (response) {
var data = response.result;
length = data.length;
var ContactName = data[0].ContactName;
var HeaderText = `
` + ContactName + `
Plan Name
Incentive Name
CIR
OO
`;
$("#bindtagas").append(HeaderText);
var display = "hidden";
for (var j = 0; j < data.length; j++) {
var TabSchemeContactId = data[j].TabSchemeContactId;
var ContactName = data[j].ContactName;
var PlanName = data[j].PlanName;
var IncentiveName = data[j].IncentiveName;
var DisplayTarget = data[j].DisplayTarget;
var ActualTarget = data[j].ActualTarget;
var ContactId = data[j].ContactId;
var PlanId = data[j].PlanId;
var PlanVolumeId = data[j].PlanVolumeId;
if (data[j].ShowActualTarget) {
display = "";
}
else {
$(".ooactual").addClass("hidden");
}
var html = `
` + PlanName + `
` + IncentiveName + `
`;
$("#bindtagas").append(html);
}
});
});
}
Save(containerid) {
var array = [];
for (var i = 0; i < length; i++) {
var displaytarget = $("#txt_DisplayTarget_" + i + "").val();
var actualtarget = $("#txt_ActualTarget_" + i + "").val();
var TabSchemeContactId = Number(document.getElementById('txt_DisplayTarget_' + i + '').className.split(' ')[document.getElementById('txt_DisplayTarget_' + i + '').className.split(' ').length - 1]);
array.push({ "TabSchemeContactId": TabSchemeContactId, "ActualTarget": actualtarget, "DisplayTarget": displaytarget });
}
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().updatetabschemecontact(array).then(function (response) {
return response.result;
});
$('#' + containerid.id).modal('hide');
$('#' + containerid.id).remove();
var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailobj._containerId = detailobj._containerId;
detailobj.loadPortlets(detailobj);
}
loadControl(containerid, prop) {
throw new Error("Method not implemented.");
}
loadControlSettings(controlsettingjson, formpropertyid) {
throw new Error("Method not implemented.");
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
throw new Error("Method not implemented.");
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
throw new Error("Method not implemented.");
}
static Instance() {
if (this._instance === undefined)
this._instance = new TabSchemeContacts();
return this._instance;
}
}
Controls.TabSchemeContacts = TabSchemeContacts;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Bizgaze.Forms || (Bizgaze.Forms = {}));
})(Bizgaze || (Bizgaze = {}));