Built files from Bizgaze WebServer
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

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