Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tabschemecontacts.component.js 9.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. var length = 0;
  2. var Bizgaze;
  3. (function (Bizgaze) {
  4. let Forms;
  5. (function (Forms) {
  6. let Controls;
  7. (function (Controls) {
  8. class TabSchemeContacts extends Unibase.Platform.Core.BaseComponent {
  9. init() {
  10. var instance = this;
  11. instance.loadcontacts();
  12. }
  13. jsFiles() {
  14. return ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
  15. }
  16. cssFiles() {
  17. return [];
  18. }
  19. html(id, containerid) {
  20. var html = '<div class="card"><div class="card-header" id="section_"><strong class="text-dark">Tab Scheme Contact Details</strong></div><div class="modal-body" id="bindtagas"></div><div class="bg-white card-footer pa-10" id="formFooter"><a href="javascript:;" id="btn_Close" class="btn btn-light btn-sm mr-auto btn_Close">Close</a><div class="btn-group dropup btn_Save"><button type="button" class="btn btn-sm btn-primary" onclick="Bizgaze.Forms.Controls.TabSchemeContacts.Instance().Save(' + containerid + ')">Save</button></div></div></div>';
  21. return html;
  22. }
  23. load(id, containerid, callback) {
  24. var instance = this;
  25. $("#btn_Close").click(function () {
  26. $('#' + containerid).modal('hide');
  27. $('#' + containerid).remove();
  28. });
  29. instance.edittabschemecontact(id);
  30. }
  31. loadcontacts() {
  32. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  33. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  34. if (obj.Key === "hf_" + InstalledAppId + "_offerid") {
  35. var offerid = obj.Value.toString();
  36. }
  37. }
  38. var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
  39. this.fileCacheHelper.loadJsFiles(jsfiles, function () {
  40. Bizgaze.Apps.Transact.Managers.OfferManager.Instance().refreshtabschemecontacts(offerid).then(function (response) {
  41. return response.result;
  42. });
  43. });
  44. var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
  45. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  46. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  47. detailobj._containerId = detailobj._containerId;
  48. detailobj.loadPortlets(detailobj);
  49. }
  50. edittabschemecontact(contactid) {
  51. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  52. var ContactId = contactid;
  53. var offerid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value;
  54. var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
  55. this.fileCacheHelper.loadJsFiles(jsfiles, function () {
  56. Bizgaze.Apps.Transact.Managers.OfferManager.Instance().edittabschemecontact(offerid, ContactId).then(function (response) {
  57. var data = response.result;
  58. length = data.length;
  59. var ContactName = data[0].ContactName;
  60. var HeaderText = `<div class="col-sm-12 mb-10"><div class="row" id="div_CustomerName"><label for="lbl" class="col-sm-3"><strong> Customer Name : </strong> </label><p class="ml-10">` + ContactName + `</p></div></div><div class='row col-sm-12' id="HeaderText"><div class='col-sm-3'><strong>Plan Name</strong></div><div class='col-sm-3'><strong>Incentive Name</strong></div><div class='col-sm-3 text-center'><strong>CIR</strong></div><div class='col-sm-3 text-center ooactual'><strong>OO</strong></div></div>`;
  61. $("#bindtagas").append(HeaderText);
  62. var display = "hidden";
  63. for (var j = 0; j < data.length; j++) {
  64. var TabSchemeContactId = data[j].TabSchemeContactId;
  65. var ContactName = data[j].ContactName;
  66. var PlanName = data[j].PlanName;
  67. var IncentiveName = data[j].IncentiveName;
  68. var DisplayTarget = data[j].DisplayTarget;
  69. var ActualTarget = data[j].ActualTarget;
  70. var ContactId = data[j].ContactId;
  71. var PlanId = data[j].PlanId;
  72. var PlanVolumeId = data[j].PlanVolumeId;
  73. if (data[j].ShowActualTarget) {
  74. display = "";
  75. }
  76. else {
  77. $(".ooactual").addClass("hidden");
  78. }
  79. var html = `<div class="row col-sm-12"><div class="col-sm-3"><div class="mt-10" id="div_PlanName"><p>` + PlanName + `</p></div></div><div class="col-sm-3"><div class="mt-10" id="div_IncentiveName"><p>` + IncentiveName + `</p></div></div><div class="col-sm-3"><div class="diplaytext floating-label-form-group-with-value" id="div_DisplayTarget"><div class=""><input type="text" id="txt_DisplayTarget_` + j + `" value="` + DisplayTarget + `" class="form-control text-center txt_DisplayTarget floating-label-control ` + TabSchemeContactId + `" data-isdynamic="false" placeholder="Display Target" data-placeholder="Enter Display Target" data-label="Display Target"><input type="hidden" id="hfFormPropertyId"></div></div></div><div class="col-sm-3"><div class="floating-label-form-group-with-value ` + display + `" id="div_ActualTarget"><div class=""><input type="text" id="txt_ActualTarget_` + j + `" value="` + ActualTarget + `" class="form-control text-center txt_ActualTarget floating-label-control ` + TabSchemeContactId + `" data-isdynamic="false" placeholder="Actual Target" data-placeholder="Enter Actual target" data-label="Actual Target"><input type="hidden" id="hfFormPropertyId"></div></div></div></div>`;
  80. $("#bindtagas").append(html);
  81. }
  82. });
  83. });
  84. }
  85. Save(containerid) {
  86. var array = [];
  87. for (var i = 0; i < length; i++) {
  88. var displaytarget = $("#txt_DisplayTarget_" + i + "").val();
  89. var actualtarget = $("#txt_ActualTarget_" + i + "").val();
  90. var TabSchemeContactId = Number(document.getElementById('txt_DisplayTarget_' + i + '').className.split(' ')[document.getElementById('txt_DisplayTarget_' + i + '').className.split(' ').length - 1]);
  91. array.push({ "TabSchemeContactId": TabSchemeContactId, "ActualTarget": actualtarget, "DisplayTarget": displaytarget });
  92. }
  93. Bizgaze.Apps.Transact.Managers.OfferManager.Instance().updatetabschemecontact(array).then(function (response) {
  94. return response.result;
  95. });
  96. $('#' + containerid.id).modal('hide');
  97. $('#' + containerid.id).remove();
  98. var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance();
  99. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  100. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  101. detailobj._containerId = detailobj._containerId;
  102. detailobj.loadPortlets(detailobj);
  103. }
  104. loadControl(containerid, prop) {
  105. throw new Error("Method not implemented.");
  106. }
  107. loadControlSettings(controlsettingjson, formpropertyid) {
  108. throw new Error("Method not implemented.");
  109. }
  110. loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
  111. throw new Error("Method not implemented.");
  112. }
  113. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  114. throw new Error("Method not implemented.");
  115. }
  116. static Instance() {
  117. if (this._instance === undefined)
  118. this._instance = new TabSchemeContacts();
  119. return this._instance;
  120. }
  121. }
  122. Controls.TabSchemeContacts = TabSchemeContacts;
  123. })(Controls = Forms.Controls || (Forms.Controls = {}));
  124. })(Forms = Bizgaze.Forms || (Bizgaze.Forms = {}));
  125. })(Bizgaze || (Bizgaze = {}));