123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class ItemWarranty extends Unibase.Platform.Core.BaseComponent {
- cssFiles() {
- throw new Error("Method not implemented.");
- }
- jsFiles() {
- return ['apps/transact/managers/inventory/itemmanager.js'];
- }
- html(id, containerid) {
- throw new Error("Method not implemented.");
- }
- load(id, containerid, callback) {
- throw new Error("Method not implemented.");
- }
- init(containerid) {
- var instance = this;
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") {
- if (obj.Value != null)
- instance.itemid = Number(obj.Value);
- }
- }
- }
- this.render(containerid);
- $("#txtWarrantyTenure").keypress(function (e) {
- if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
- return false;
- }
- });
- $("#btnWarrantySettings").click(function () {
- if ($('#btnWarrantySettings').prop('checked') == true) {
- $(".div_warranty").removeClass("hidden");
- }
- else {
- $(".div_warranty").addClass("hidden");
- $("#cmbWarrantyProvider").val(0);
- $("#txtWarrantyTenure").val(0);
- $("#cmbDurationTenure").val(0);
- $("#cmbAppliedFrom").val(0);
- instance.saveWaranty();
- }
- });
- $("#btnItemsMileageSettingsSave").click(function () {
- instance.saveWaranty();
- });
- this.loadItemWarranty();
- }
- render(containerid) {
- var instance = this;
- $("." + containerid).empty();
- var html = `<div class="card"><div class="bg-white card-header">
- <div class="pull-right">
- <label class="switch pull-right"><input class="WarrantySettings" type="checkbox" id="btnWarrantySettings"><span></span></label>
- </div>
- <strong class="biz-highlight-bg-color">Warranty Settings</strong>
- </div>
- <div class="card-body div_warranty"><div class="row">
- <div class="col-sm-6">
- <label class="control-label">
- Provided By
- </label>
- </div>
- <div class="col-sm-6">
- <label class="control-label">
- Provider
- </label>
- <select id="cmbWarrantyProvider" class="form-control input-lg">
- <option value="0">--Select--</option>
- <option value="1">Manufacturer</option>
- <option value="2">SupportTeam</option>
-
- </select>
- </div>
- </div><div class="row">
- <div class="col-sm-3">
- <div class="form-group floating-label-form-group floating-label-form-group-with-value">
- <label>Period</label>
- <input id="txtWarrantyTenure" placeholder="Period" class="form-control required input-lg" type="text" value="0">
- </div>
- </div>
- <div class="col-sm-3">
- <div class="form-group m-t-lg floating-label-form-group-with-value">
- <label class="control-label">
- Tenure
- </label>
- <select id="cmbDurationTenure" class="form-control input-lg">
- <option value="0">--Select--</option>
- <option value="1">Days</option>
- <option value="3">Years</option>
- <option value="2">Months</option>
- <option value="4">Seconds</option>
- <option value="6">Hours</option>
- <option value="5">Minutes</option>
- </select>
- </div>
- </div>
-
- <div class="col-sm-6">
- <div class="form-group floating-label-form-group-with-value">
- <label class="control-label">
- From
- </label>
- <select id="cmbAppliedFrom" class="form-control input-lg">
- <option value="0">--Select--</option>
- <option value="2">DateOfInvoice</option>
- <option value="1">DateOfManufacture</option>
-
- </select>
- </div>
- </div>
- </div><div class="text-right">
- <button id="btnItemsMileageSettingsSave" class="btn btn-info">
- Save settings
- </button>
-
-
- </div></div>`;
- $("." + containerid).append(html);
- }
- loadItemWarranty() {
- var instance = this;
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () {
- Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemWarranty(instance.itemid).then(function (response) {
- for (let i = 0; i < response.result.length; i++) {
- if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_HasWarranty") {
- if (response.result[i].SettingValue == "False") {
- $("#btnWarrantySettings").prop("checked", false);
- }
- else {
- $("#btnWarrantySettings").prop("checked", true);
- }
- }
- if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Duration_Number") {
- $("#txtWarrantyTenure").val(response.result[i].SettingValue);
- }
- if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Duration_Tenure") {
- $("#cmbDurationTenure").val(response.result[i].SettingValue);
- }
- if (response.result[i].SettingName == "Warranty_AppliedFrom") {
- $("#cmbAppliedFrom").val(response.result[i].SettingValue);
- }
- if (response.result[i].SettingName == "BizgazeTransact_Items_Warranty_Provider") {
- $("#cmbWarrantyProvider").val(response.result[i].SettingValue);
- }
- }
- if ($('#btnWarrantySettings').prop('checked') == false) {
- $(".div_warranty").addClass("hidden");
- }
- else {
- $(".div_warranty").removeClass("hidden");
- }
- });
- });
- }
- saveWaranty() {
- var instance = this;
- var itemId = instance.itemid;
- var hasWarranty = $('#btnWarrantySettings').prop('checked');
- var maxDurationTenure = $("#cmbDurationTenure").val();
- var appliedFrom = $("#cmbAppliedFrom").val();
- var warrantyProvider = $("#cmbWarrantyProvider").val();
- var WarrantyDur = $("#txtWarrantyTenure").val();
- var postData = {
- ItemId: itemId,
- Warranty_HasWarranty: hasWarranty,
- Warranty_Duration_Tenure: maxDurationTenure,
- Warranty_AppliedFrom: appliedFrom,
- WarrantyProvider: warrantyProvider,
- Warranty_Duration_Number: WarrantyDur,
- };
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () {
- Bizgaze.Apps.Transact.Managers.ItemManager.Instance().saveWaranty(postData).then(function (response) {
- var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
- var containerid = $("._bizgaze_detail_container:visible").attr("id");
- var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var portletid = detail_instance.unibase_core_activeportletid;
- detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + "");
- MessageHelper.Instance().showSuccess(response.message, '');
- });
- });
- }
- static Instance() {
- if (this._instance === undefined)
- this._instance = new ItemWarranty();
- return this._instance;
- }
- }
- Controls.ItemWarranty = ItemWarranty;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|