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.

mbcmccmtcleads.js 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Components;
  8. (function (Components) {
  9. class MbcMccMtcLeads extends Unibase.Platform.Core.BaseComponent {
  10. cssFiles() {
  11. return [];
  12. }
  13. jsFiles() {
  14. return [];
  15. }
  16. html(id, containerid) {
  17. return;
  18. }
  19. load(id, containerid, callback) {
  20. return;
  21. }
  22. checkDocument() {
  23. var instance = this;
  24. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  25. var MbcMccMtcLeadId = 0;
  26. var VersionGuid = "";
  27. var StageId = 0;
  28. let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  29. var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
  30. if (stage == "TM_Rejected" || stage == "Draft" || stage == "RM_Rejected" || stage == "MarketingRejected") {
  31. $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_SubmitForApproval').parent('li').removeClass('hidden');
  32. }
  33. else {
  34. $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_SubmitForApproval').parent('li').addClass('hidden');
  35. }
  36. instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
  37. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_mbcmccmtcleadid") != undefined) {
  38. $(".DetailSetting_" + InstalledAppId + "_SubmitForApproval").click(function () {
  39. MbcMccMtcLeadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_mbcmccmtcleadid").Value);
  40. VersionGuid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_versionguid").Value;
  41. StageId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageid").Value);
  42. Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().checkdocument(MbcMccMtcLeadId, InstalledAppId, VersionGuid, StageId).then(function (response) {
  43. if (response.result == null) {
  44. MessageHelper.Instance().showError(response.message, "div_message");
  45. }
  46. else {
  47. MessageHelper.Instance().showSuccess(response.message, "div_message");
  48. Unibase.Themes.Compact.Components.Nav.Instance().loadList(InstalledAppId);
  49. }
  50. });
  51. });
  52. }
  53. });
  54. }
  55. RenewalorCategoryAndAgreementChange() {
  56. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  57. let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  58. var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
  59. if (stage == "MarketingConfirmed") {
  60. $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Renewal').parent('li').removeClass('hidden');
  61. }
  62. else {
  63. $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Renewal').parent('li').addClass('hidden');
  64. }
  65. }
  66. MasterApproval() {
  67. var instance = this;
  68. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  69. var MbcMccMtcLeadId = 0;
  70. var VersionGuid = "";
  71. var StageId = 0;
  72. let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  73. var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
  74. if (stage == "TM_Approval" || stage == "RM_Approval" || stage == "MarketingApproval") {
  75. $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_MasterApproval').parent('li').removeClass('hidden');
  76. }
  77. else {
  78. $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_MasterApproval').parent('li').addClass('hidden');
  79. }
  80. instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
  81. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_mbcmccmtcleadid") != undefined) {
  82. $(".DetailSetting_" + InstalledAppId + "_MasterApproval").click(function () {
  83. MbcMccMtcLeadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_mbcmccmtcleadid").Value);
  84. VersionGuid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_versionguid").Value;
  85. StageId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stageid").Value);
  86. Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().changeStage(MbcMccMtcLeadId, InstalledAppId, VersionGuid, StageId).then(function (response) {
  87. MessageHelper.Instance().showSuccess(response.message, "div_message");
  88. Unibase.Themes.Compact.Components.Nav.Instance().loadList(InstalledAppId);
  89. });
  90. });
  91. }
  92. });
  93. }
  94. EditHideAndShow() {
  95. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  96. let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  97. var stage = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value);
  98. if (stage == "TM_Rejected" || stage == "Draft" || stage == "RM_Rejected" || stage == "MarketingRejected") {
  99. $(detailContainer).find('#btn_EditMBCMCCMTCLeads').removeClass('hidden');
  100. $(detailContainer).find('#btn_EditMBCMCCMTCLeads').addClass('d-flex');
  101. }
  102. else {
  103. $(detailContainer).find('#btn_EditMBCMCCMTCLeads').addClass('hidden');
  104. $(detailContainer).find('#btn_EditMBCMCCMTCLeads').removeClass('d-flex');
  105. }
  106. if (!Unibase.Platform.Membership.Infos.Identity.currentUser.secDataEnabled) {
  107. $(detailContainer).find('.layout-details-stages').addClass('d-none');
  108. }
  109. else {
  110. $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_Renewal').parent('li').addClass('hidden');
  111. $(detailContainer).find('.DetailSetting_' + '' + InstalledAppId + '' + '_SubmitForApproval').parent('li').addClass('hidden');
  112. }
  113. }
  114. Download(url) {
  115. var filepath = url;
  116. filepath.split("\\").join("//");
  117. window.location.href = _appsettings.asset_url() + filepath;
  118. }
  119. DownloadFiles() {
  120. var instance = this;
  121. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  122. instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
  123. var MbcMccMtcLeadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_mbcmccmtcleadid").Value);
  124. Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().downloadfiles(MbcMccMtcLeadId).then(function (response) {
  125. var filepath = response.result;
  126. Unibase.Platform.Helpers.AssetHelper.Instance().download(filepath);
  127. });
  128. });
  129. }
  130. DeleteMbcOfferContacts(Offercontactid) {
  131. var instance = this;
  132. bootbox.confirm({
  133. message: "Are you sure you want to delete ?",
  134. buttons: {
  135. confirm: {
  136. label: 'Ok',
  137. className: 'btn-success'
  138. },
  139. cancel: {
  140. label: 'Cancel',
  141. className: 'btn-danger'
  142. }
  143. },
  144. callback: function (result) {
  145. if (result) {
  146. var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  147. var MbcMccMtcLeadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_mbcmccmtcleadid").Value);
  148. instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
  149. Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().deletembcoffercontacts(Offercontactid).then(function (response) {
  150. MessageHelper.Instance().showSuccess(response.message, "div_message");
  151. Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(MbcMccMtcLeadId, InstalledAppId, null, null);
  152. });
  153. });
  154. }
  155. }
  156. });
  157. }
  158. MbcCsvFileData() {
  159. var instance = this;
  160. instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
  161. Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().mbccsvfiledata().then(function (response) {
  162. });
  163. });
  164. }
  165. MonthlyWiseEligibility() {
  166. var instance = this;
  167. instance.fileCacheHelper.loadJsFile("apps/transact/managers/mbcmccmtcleads/mbcmccmtcleadsmanager.js", function () {
  168. Bizgaze.Apps.Transact.Managers.MbcMccMtcLeadsManager.Instance().monthlywiseeligibility().then(function (response) {
  169. });
  170. });
  171. }
  172. static Instance() {
  173. if (this.instance === undefined) {
  174. this.instance = new MbcMccMtcLeads();
  175. }
  176. return this.instance;
  177. }
  178. }
  179. Components.MbcMccMtcLeads = MbcMccMtcLeads;
  180. })(Components = Transact.Components || (Transact.Components = {}));
  181. })(Transact = Apps.Transact || (Apps.Transact = {}));
  182. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  183. })(Bizgaze || (Bizgaze = {}));