123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controles;
- (function (Controles) {
- let ItemDetails;
- (function (ItemDetails) {
- class Mileagesetting 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);
- $("#txtMilage_Recommended_Number").keypress(function (e) {
- if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
- return false;
- }
- });
- $("#txtMilage_Duration_Number").keypress(function (e) {
- if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
- return false;
- }
- });
- $("#btnMileageSettings").click(function () {
- if ($('#btnMileageSettings').prop('checked') == true) {
- $(".div_mileage").removeClass("hidden");
- }
- else {
- $(".div_mileage").addClass("hidden");
- $("#txtMilage_Recommended_Number").val(0);
- $("#cmbMileage_Duration_Tenure").val(0);
- $("#txtMilage_Duration_Number").val(0);
- instance.saveMileage();
- }
- });
- $("#btnMileageSettingsSave").click(function () {
- instance.saveMileage();
- });
- this.loadMileage();
- }
- 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="btnMileageSettings"><span></span></label>
- </div>
- <strong class="biz-highlight-bg-color">Mileage Settings</strong>
- </div>
- <div class="card-body div_mileage"><div class="row">
- <div class="col-sm-5">
- <div class="form-group floating-label-form-group floating-label-form-group-with-value">
- <label> milage as per the manufacturer</label>
- <input id="txtMilage_Recommended_Number" value="0" placeholder="milage as per the manufacturer" class="form-control required input-lg" type="text">
- </div>
- </div>
-
- <div class="col-sm-1 m-t">
- <h3 class="text-center">
- OR
- </h3>
- </div>
-
- <div class="col-sm-3">
- <div class="form-group floating-label-form-group floating-label-form-group-with-value">
- <label> Max Duration </label>
- <input id="txtMilage_Duration_Number" value="0" placeholder="Max Duration" class="form-control required input-lg" type="text">
- </div>
- </div>
- <div class="col-sm-3">
- <div class="form-group m-t-lg ">
- <label class="control-label">
- Tenure
- </label>
- <select id="cmbMileage_Duration_Tenure" class="form-control inline" style="width: 100px;">
-
- <option value="1">Days</option>
- <option value="2">Month</option>
- <option value="3">Year</option>
- </select>
- </div>
- </div></div>
- <div class="text-right">
- <button id="btnMileageSettingsSave" class="btn btn-info">
- Save settings
- </button>
-
-
- </div>
- </div>`;
- $("." + containerid).append(html);
- }
- loadMileage() {
- 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_Milage_HasMilage") {
- if (response.result[i].SettingValue == "False") {
- $("#btnMileageSettings").prop("checked", false);
- }
- else {
- $("#btnMileageSettings").prop("checked", true);
- }
- }
- if (response.result[i].SettingName == "BizgazeTransact_Items_Milage_Recommended_Number") {
- $("#txtMilage_Recommended_Number").val(response.result[i].SettingValue);
- }
- if (response.result[i].SettingName == "BizgazeTransact_Items_Milage_Duration_Number") {
- $("#txtMilage_Duration_Number").val(response.result[i].SettingValue);
- }
- if (response.result[i].SettingName == "BizgazeTransact_Items_Milage_Duration_Tenure") {
- $("#cmbMileage_Duration_Tenure").val(response.result[i].SettingValue);
- }
- }
- if ($('#btnMileageSettings').prop('checked') == false) {
- $(".div_mileage").addClass("hidden");
- }
- else {
- $(".div_mileage").removeClass("hidden");
- }
- });
- });
- }
- saveMileage() {
- var instance = this;
- var itemId = instance.itemid;
- var hasMilage = $('#btnMileageSettings').prop('checked');
- var mileageRecommendNumber = $("#txtMilage_Recommended_Number").val();
- var mileageDuration = $("#txtMilage_Duration_Number").val();
- var mileageDurationTenure = $("#cmbMileage_Duration_Tenure").val();
- var postData = {
- ItemId: itemId,
- Milage_HasMilage: hasMilage,
- Milage_Recommended_Number: mileageRecommendNumber,
- Milage_Duration_Number: mileageDuration,
- Milage_Duration_Tenure: mileageDurationTenure
- };
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () {
- Bizgaze.Apps.Transact.Managers.ItemManager.Instance().saveMileage(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 Mileagesetting();
- return this._instance;
- }
- }
- ItemDetails.Mileagesetting = Mileagesetting;
- })(ItemDetails = Controles.ItemDetails || (Controles.ItemDetails = {}));
- })(Controles = Transact.Controles || (Transact.Controles = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|