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.

itemwarranty.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Transact;
  6. (function (Transact) {
  7. let Controls;
  8. (function (Controls) {
  9. class ItemWarranty extends Unibase.Platform.Core.BaseComponent {
  10. cssFiles() {
  11. throw new Error("Method not implemented.");
  12. }
  13. jsFiles() {
  14. return ['apps/transact/managers/inventory/itemmanager.js'];
  15. }
  16. html(id, containerid) {
  17. throw new Error("Method not implemented.");
  18. }
  19. load(id, containerid, callback) {
  20. throw new Error("Method not implemented.");
  21. }
  22. init(containerid) {
  23. var instance = this;
  24. if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
  25. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  26. if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") {
  27. if (obj.Value != null)
  28. instance.itemid = Number(obj.Value);
  29. }
  30. }
  31. }
  32. this.render(containerid);
  33. $("#txtWarrantyTenure").keypress(function (e) {
  34. if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
  35. return false;
  36. }
  37. });
  38. $("#btnWarrantySettings").click(function () {
  39. if ($('#btnWarrantySettings').prop('checked') == true) {
  40. $(".div_warranty").removeClass("hidden");
  41. }
  42. else {
  43. $(".div_warranty").addClass("hidden");
  44. $("#cmbWarrantyProvider").val(0);
  45. $("#txtWarrantyTenure").val(0);
  46. $("#cmbDurationTenure").val(0);
  47. $("#cmbAppliedFrom").val(0);
  48. instance.saveWaranty();
  49. }
  50. });
  51. $("#btnItemsMileageSettingsSave").click(function () {
  52. instance.saveWaranty();
  53. });
  54. this.loadItemWarranty();
  55. }
  56. render(containerid) {
  57. var instance = this;
  58. $("." + containerid).empty();
  59. var html = `<div class="card"><div class="bg-white card-header">
  60. <div class="pull-right">
  61. <label class="switch pull-right"><input class="WarrantySettings" type="checkbox" id="btnWarrantySettings"><span></span></label>
  62. </div>
  63. <strong class="biz-highlight-bg-color">Warranty Settings</strong>
  64. </div>
  65. <div class="card-body div_warranty"><div class="row">
  66. <div class="col-sm-6">
  67. <label class="control-label">
  68. Provided By
  69. </label>
  70. </div>
  71. <div class="col-sm-6">
  72. <label class="control-label">
  73. Provider
  74. </label>
  75. <select id="cmbWarrantyProvider" class="form-control input-lg">
  76. <option value="0">--Select--</option>
  77. <option value="1">Manufacturer</option>
  78. <option value="2">SupportTeam</option>
  79. </select>
  80. </div>
  81. </div><div class="row">
  82. <div class="col-sm-3">
  83. <div class="form-group floating-label-form-group floating-label-form-group-with-value">
  84. <label>Period</label>
  85. <input id="txtWarrantyTenure" placeholder="Period" class="form-control required input-lg" type="text" value="0">
  86. </div>
  87. </div>
  88. <div class="col-sm-3">
  89. <div class="form-group m-t-lg floating-label-form-group-with-value">
  90. <label class="control-label">
  91. Tenure
  92. </label>
  93. <select id="cmbDurationTenure" class="form-control input-lg">
  94. <option value="0">--Select--</option>
  95. <option value="1">Days</option>
  96. <option value="3">Years</option>
  97. <option value="2">Months</option>
  98. <option value="4">Seconds</option>
  99. <option value="6">Hours</option>
  100. <option value="5">Minutes</option>
  101. </select>
  102. </div>
  103. </div>
  104. <div class="col-sm-6">
  105. <div class="form-group floating-label-form-group-with-value">
  106. <label class="control-label">
  107. From
  108. </label>
  109. <select id="cmbAppliedFrom" class="form-control input-lg">
  110. <option value="0">--Select--</option>
  111. <option value="2">DateOfInvoice</option>
  112. <option value="1">DateOfManufacture</option>
  113. </select>
  114. </div>
  115. </div>
  116. </div><div class="text-right">
  117. <button id="btnItemsMileageSettingsSave" class="btn btn-info">
  118. Save settings
  119. </button>
  120. </div></div>`;
  121. $("." + containerid).append(html);
  122. }
  123. loadItemWarranty() {
  124. var instance = this;
  125. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () {
  126. Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemWarranty(instance.itemid).then(function (response) {
  127. for (let i = 0; i < response.result.length; i++) {
  128. if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_HasWarranty") {
  129. if (response.result[i].SettingValue == "False") {
  130. $("#btnWarrantySettings").prop("checked", false);
  131. }
  132. else {
  133. $("#btnWarrantySettings").prop("checked", true);
  134. }
  135. }
  136. if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Duration_Number") {
  137. $("#txtWarrantyTenure").val(response.result[i].SettingValue);
  138. }
  139. if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Duration_Tenure") {
  140. $("#cmbDurationTenure").val(response.result[i].SettingValue);
  141. }
  142. if (response.result[i].SettingName == "Warranty_AppliedFrom") {
  143. $("#cmbAppliedFrom").val(response.result[i].SettingValue);
  144. }
  145. if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Provider") {
  146. $("#cmbWarrantyProvider").val(response.result[i].SettingValue);
  147. }
  148. }
  149. if ($('#btnWarrantySettings').prop('checked') == false) {
  150. $(".div_warranty").addClass("hidden");
  151. }
  152. else {
  153. $(".div_warranty").removeClass("hidden");
  154. }
  155. });
  156. });
  157. }
  158. saveWaranty() {
  159. var instance = this;
  160. var itemId = instance.itemid;
  161. var hasWarranty = $('#btnWarrantySettings').prop('checked');
  162. var maxDurationTenure = $("#cmbDurationTenure").val();
  163. var appliedFrom = $("#cmbAppliedFrom").val();
  164. var warrantyProvider = $("#cmbWarrantyProvider").val();
  165. var WarrantyDur = $("#txtWarrantyTenure").val();
  166. var postData = {
  167. ItemId: itemId,
  168. Warranty_HasWarranty: hasWarranty,
  169. Warranty_Duration_Tenure: maxDurationTenure,
  170. Warranty_AppliedFrom: appliedFrom,
  171. WarrantyProvider: warrantyProvider,
  172. Warranty_Duration_Number: WarrantyDur,
  173. };
  174. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () {
  175. Bizgaze.Apps.Transact.Managers.ItemManager.Instance().saveWaranty(postData).then(function (response) {
  176. var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
  177. var containerid = $("._bizgaze_detail_container:visible").attr("id");
  178. var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  179. var portletid = detail_instance.unibase_core_activeportletid;
  180. detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + "");
  181. MessageHelper.Instance().showSuccess(response.message, '');
  182. });
  183. });
  184. }
  185. static Instance() {
  186. if (this._instance === undefined)
  187. this._instance = new ItemWarranty();
  188. return this._instance;
  189. }
  190. }
  191. Controls.ItemWarranty = ItemWarranty;
  192. })(Controls = Transact.Controls || (Transact.Controls = {}));
  193. })(Transact = Apps.Transact || (Apps.Transact = {}));
  194. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  195. })(Bizgaze || (Bizgaze = {}));