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.

forecast.js 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 Forecast extends Unibase.Platform.Core.BaseComponent {
  10. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, PortletWidgetId) {
  11. }
  12. cssFiles() {
  13. return [];
  14. }
  15. jsFiles() {
  16. return ["apps/transact/managers/forecast/forecastmanager.js", 'apps/transact/components/forecast.js'];
  17. }
  18. html(id) {
  19. return `<div class="card border-0 shadow p-3">
  20. <div id="div_configError" class="clear"></div>
  21. <div class="check_in_body">
  22. <div id="div_Duration" class="">
  23. <label id="lbl_Duration">Days</label>
  24. <div class="input-group">
  25. <input type="number" id="txt_Duration" class="type-control validationss form-control" data-isdefault="false" data-required="false" data-regularexp="" data-validatemsg="" value="" data-isdynamic="false" data-label="Days" data-placeholder="Enter Days" placeholder="Enter Days">
  26. <div class="input-group-btn Div_AlertTime">
  27. <select id="ddl_AlertTime" class="form-control" onchange="javascript:Bizgaze.Apps.Transact.Components.Forecast.Instance().changeDuration()">
  28. <option value="1">Days</option>
  29. <option value="2">Months</option>
  30. </select>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="d-flex align-items-center justify-content-between pb-1">
  35. <span class="biz-highlight-bg-color font-weight-400 font-16"></span>
  36. <div style="background-color:#FFFFFF;">
  37. <br>
  38. <h1></h1>
  39. <div class="button">
  40. <button class="btn btn-outline-primary btn-forecastbutton" id="forecastbutton" style="width:700 height=110" onclick="javascript:Bizgaze.Apps.Transact.Components.Forecast.Instance()">ForeCast</button>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>`;
  46. }
  47. load(id, containerid, callback) {
  48. }
  49. init(Containerid) {
  50. var instance = this;
  51. var html = instance.html(Containerid);
  52. $("." + Containerid).append(html);
  53. instance.load(0, Containerid, null);
  54. $("#forecastbutton").click(function () {
  55. var duration = $("#txt_Duration").val();
  56. var wise = "";
  57. if ($("#ddl_AlertTime").val() == 1)
  58. wise = "days";
  59. else if ($("#ddl_AlertTime").val() == 2)
  60. wise = "months";
  61. Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
  62. instance.forecastbutton(wise, duration);
  63. });
  64. }
  65. forecastbutton(wise, duration) {
  66. var instance = this;
  67. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/forecast/forecastmanager.js", function () {
  68. Bizgaze.Apps.Transact.Managers.Forecast.ForecastManager.Instance().executeforecastdata(wise, duration).then((response) => {
  69. Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
  70. if (response.status == Unibase.Data.Status.Success)
  71. MessageHelper.Instance().showSuccess(response.message, '');
  72. else
  73. MessageHelper.Instance().showError(response.code, 'div_configError');
  74. });
  75. });
  76. }
  77. changeDuration() {
  78. var DurationType = $('#ddl_AlertTime').val();
  79. if (DurationType == 1) {
  80. $("input").focus(function () {
  81. $("#txt_Duration").attr('placeholder', 'Enter Days');
  82. });
  83. $("input").blur(function () {
  84. $("#txt_Duration").attr('placeholder', 'Days');
  85. });
  86. $('#txt_Duration').removeAttr('placeholder');
  87. $('#lbl_Duration').text('Days');
  88. $("#txt_Duration").attr('placeholder', 'Enter Days');
  89. $("#txt_Duration").attr('data-label', 'Days');
  90. $("#txt_Duration").attr('data-placeholder', 'Enter Days');
  91. }
  92. else if (DurationType == 2) {
  93. $("input").focus(function () {
  94. $("#txt_Duration").attr('placeholder', 'Enter Months');
  95. });
  96. $("input").blur(function () {
  97. $("#txt_Duration").attr('placeholder', 'Months');
  98. });
  99. $('#txt_Duration').removeAttr('placeholder');
  100. $('#lbl_Duration').text('Months');
  101. $("#txt_Duration").attr('placeholder', 'Enter Months');
  102. $("#txt_Duration").attr('data-label', 'Months');
  103. $("#txt_Duration").attr('data-placeholder', 'Enter Months');
  104. }
  105. }
  106. static Instance() {
  107. if (this.instance === undefined) {
  108. this.instance = new Forecast();
  109. }
  110. return this.instance;
  111. }
  112. }
  113. Components.Forecast = Forecast;
  114. })(Components = Transact.Components || (Transact.Components = {}));
  115. })(Transact = Apps.Transact || (Apps.Transact = {}));
  116. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  117. })(Bizgaze || (Bizgaze = {}));