Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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 = {}));