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.

taskduration.component.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let PM;
  6. (function (PM) {
  7. let Controls;
  8. (function (Controls) {
  9. class TaskDuaration {
  10. init(formpropertyid, prop, callback) {
  11. if (callback != null)
  12. callback();
  13. }
  14. loadControl(containerid, prop) {
  15. var html = '<div id="div_Duration" class="floating-label-form-group">' +
  16. '<label id="lbl_Duration">Minutes</label>' +
  17. '<div class="input-group">' +
  18. '<input type="hidden" id="hdnTaskDuration_' + prop.FormPropertyId + '" class="value-control" value="">' +
  19. '<input type="text" id="txt_Duration" class="type-control validationss form-control floating-label-control" ' +
  20. 'data-isdefault="false" data-propdoctypename="bizgazecommunications_tasks" data-required="false" data-regularexp="" data-validatemsg="" value = "" data-isdynamic="false"/>' +
  21. '<div class="input-group-btn Div_AlertTime">' +
  22. '<select id="ddl_AlertTime" class="form-control mr-1" onchange="Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().ChangeDuration(' + prop.FormPropertyId + ');">' +
  23. '<option value="1">mins</option>' +
  24. '<option value="2">hrs</option>' +
  25. '<option value="3">days</option>' +
  26. '</select>' +
  27. '</div>' +
  28. '</div></div>' +
  29. '</div>';
  30. $("#" + containerid).html(html);
  31. Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().ChangeDuration(prop.FormPropertyId);
  32. }
  33. ChangeDuration(FormPropertyId) {
  34. $('#txt_Duration').val('');
  35. var DurationType = $('#ddl_AlertTime').val();
  36. if (DurationType == 1) {
  37. $("input").focus(function () {
  38. $("#txt_Duration").attr('placeholder', 'Enter Minutes');
  39. });
  40. $("input").blur(function () {
  41. $("#txt_Duration").attr('placeholder', 'Minutes');
  42. });
  43. $('#txt_Duration').removeAttr('placeholder');
  44. $('#lbl_Duration').text('Minutes');
  45. $("#txt_Duration").attr('placeholder', 'Enter Minutes');
  46. $("#txt_Duration").attr('data-label', 'Minutes');
  47. $("#txt_Duration").attr('data-placeholder', 'Enter Minutes');
  48. $("#ddl_AlertTime option[value='" + 1 + "']").attr("selected", "selected");
  49. $("#txt_Duration").val(30);
  50. $('#div_Duration').addClass('floating-label-form-group-with-value');
  51. Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().saveProperties(FormPropertyId);
  52. }
  53. else if (DurationType == 2) {
  54. $("input").focus(function () {
  55. $("#txt_Duration").attr('placeholder', 'Enter Hours');
  56. });
  57. $("input").blur(function () {
  58. $("#txt_Duration").attr('placeholder', 'Hours');
  59. });
  60. $('#txt_Duration').removeAttr('placeholder');
  61. $('#lbl_Duration').text('Hours');
  62. $("#txt_Duration").attr('placeholder', 'Enter Hours');
  63. $("#txt_Duration").attr('data-label', 'Hours');
  64. $("#txt_Duration").attr('data-placeholder', 'Enter Hours');
  65. }
  66. else if (DurationType == 3) {
  67. $("input").focus(function () {
  68. $("#txt_Duration").attr('placeholder', 'Enter Days');
  69. });
  70. $("input").blur(function () {
  71. $("#txt_Duration").attr('placeholder', 'Days');
  72. });
  73. $('#txt_Duration').removeAttr('placeholder');
  74. $('#lbl_Duration').text('Days');
  75. $("#txt_Duration").attr('placeholder', 'Enter Days');
  76. $("#txt_Duration").attr('data-label', 'Days');
  77. $("#txt_Duration").attr('data-placeholder', 'Enter Days');
  78. }
  79. $('#txt_Duration').focusout(function (event) {
  80. Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().saveProperties(FormPropertyId);
  81. }).on('paste', function (event) {
  82. event.preventDefault();
  83. });
  84. $(".validationss").keypress(function (key) {
  85. if (key.charCode < 46 || key.charCode > 58)
  86. return false;
  87. });
  88. }
  89. saveProperties(FormPropertyId) {
  90. var Duration = "";
  91. if ($('#ddl_AlertTime option:selected').text() == "hrs") {
  92. var hours = $("#txt_Duration").val();
  93. if (hours == "") {
  94. hours = 0;
  95. }
  96. Duration = hours + ' ' + $('#ddl_AlertTime option:selected').text();
  97. $("#hdnTaskDuration_" + FormPropertyId).val(Duration);
  98. }
  99. else if ($('#ddl_AlertTime option:selected').text() == "days") {
  100. var days = $("#txt_Duration").val();
  101. if (days == "") {
  102. days = 0;
  103. }
  104. else if (days == 1) {
  105. Duration = days + ' ' + 'day';
  106. $("#hdnTaskDuration_" + FormPropertyId).val(Duration);
  107. }
  108. else {
  109. Duration = days + ' ' + $('#ddl_AlertTime option:selected').text();
  110. $("#hdnTaskDuration_" + FormPropertyId).val(Duration);
  111. }
  112. }
  113. else if ($('#ddl_AlertTime option:selected').text() == "mins") {
  114. var Minutes = $("#txt_Duration").val();
  115. if (Minutes == "") {
  116. Minutes = 0;
  117. }
  118. Duration = Minutes + ' ' + $('#ddl_AlertTime option:selected').text();
  119. $("#hdnTaskDuration_" + FormPropertyId).val(Duration);
  120. }
  121. }
  122. loadControlSettings(controlsettingjson, formpropertyid) {
  123. return null;
  124. }
  125. loadPropertySettings(propertysettings, formpropertyid) {
  126. return null;
  127. }
  128. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  129. let taskid = Number(propval);
  130. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/pm/managers/taskmanager.js', function () {
  131. Bizgaze.Apps.PM.Managers.TaskManager.Instance().getTaskDetails(taskid).then(function (response) {
  132. var data = response.result;
  133. if (data != "") {
  134. var enddate = data.AlertTime;
  135. var Duration = enddate.split(" ", 1);
  136. var Alert = enddate.split(' ')[1];
  137. if (Alert == "mins") {
  138. $("#ddl_AlertTime option[value='" + 1 + "']").attr("selected", "selected");
  139. $("#txt_Duration").val(Duration);
  140. $('#lbl_Duration').text('Minutes');
  141. $("#hdnTaskDuration_" + formpropertyid).val(enddate);
  142. }
  143. else if (Alert == "day") {
  144. $("#ddl_AlertTime option[value='" + 3 + "']").attr("selected", "selected");
  145. $("#txt_Duration").val(Duration);
  146. $('#lbl_Duration').text('Days');
  147. $("#hdnTaskDuration_" + formpropertyid).val(enddate);
  148. }
  149. else if (Alert == "days") {
  150. $("#ddl_AlertTime option[value='" + 3 + "']").attr("selected", "selected");
  151. $("#txt_Duration").val(Duration);
  152. $('#lbl_Duration').text('Days');
  153. $("#hdnTaskDuration_" + formpropertyid).val(enddate);
  154. }
  155. else if (Alert == "hrs") {
  156. $("#ddl_AlertTime option[value='" + 2 + "']").attr("selected", "selected");
  157. $("#txt_Duration").val(Duration);
  158. $('#lbl_Duration').text('Hours');
  159. $("#hdnTaskDuration_" + formpropertyid).val(enddate);
  160. }
  161. }
  162. });
  163. });
  164. }
  165. static Instance() {
  166. if (this.instance === undefined)
  167. this.instance = new TaskDuaration();
  168. return this.instance;
  169. }
  170. }
  171. Controls.TaskDuaration = TaskDuaration;
  172. })(Controls = PM.Controls || (PM.Controls = {}));
  173. })(PM = Apps.PM || (Apps.PM = {}));
  174. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  175. })(Bizgaze || (Bizgaze = {}));