This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,659 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class AddOrderItems extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this._order = Bizgaze.Apps.Transact.Controls.Order.Instance();
this.g_ContactId = 0;
this.g_CountryId = 0;
this.g_LobId = 0;
this.g_Tags = "";
this.g_PageIndex = 0;
this.g_BranchId = 0;
this.g_BillingAddressId = 0;
this.g_ShippingAddressId = 0;
this.g_ShipFromAddressId = 0;
this.g_BillFromAddressId = 0;
this.g_Edit_OrderItemId = 0;
this.g_Edit_OrderItemData = [];
this.g_RefStatusId = 0;
this.g_FocItems = [];
this.g_VisibleContainerId = "";
}
init(formpropertyid, prop, callback) {
let instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
let instance = this;
instance.g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
let html = '<div class="col-sm-12 ItemsDiv">' +
'<input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().getOrderItems();"' +
'<div class="floating-label-form-group div_SearchItem">' +
'<label for="lbl" id="lbl_ItemId" style="color:grey">Item Name</label>' +
'<select id="txtAutoComplete_ItemId" class="form-control text-control txtAutoComplete_ItemId">Select</select>' +
'<input type="hidden" id="hfAutoComplete_ItemId" class="form-control value-control" data-isdynamic="true"/>' +
'</div>' +
'</div>' +
'<br/><div class="row" id="div_chkpieces"><div class="col-sm-3 hidden divselectall"><div class="custom-control custom-checkbox divselectall checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_AllItems"><label class="custom-control-label" for="chk_AllItems">Select All</label></div></div><div class="col-sm-4 div_chk_Packs hidden"><div class="custom-control custom-checkbox divEnablePacks checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Packs"><label class="custom-control-label" for="chk_Packs">Enable Packs</label></div></div><div class="col-sm-4 div_chk_Pieces hidden"><div class="custom-control custom-checkbox divEnablePieces checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Pieces"><label class="custom-control-label" for="chk_Pieces">Enable Pieces</label></div></div><div class="col-sm-4 hidden div_chk_CompositePrice"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_CompositePrice"><label class="custom-control-label" for="chk_CompositePrice">Enable Composite Price</label></div></div><div class="col-sm-4 hidden div_chk_PiecePrice"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_PiecePrice"><label class="custom-control-label" for="chk_PiecePrice">Enable Piece Price</label></div></div></div><br />';
html += `<div class="row mt-20 div_chk_Qty" id="div_chk_Qty">
<div class="col-sm-12">
<div class="custom-control custom-checkbox divEnableQty checkbox-primary col-sm-3">
<input type="checkbox" class="custom-control-input" id="chk_Qty">
<label class="custom-control-label" for="chk_Qty"> Quantity </label>
</div>
</div>
</div>`;
html += '<div class="d-none d-md-block"><div class="row div_titledetails"><div class="col-sm-7 pl-80">Item Details</div><div class="col-sm-5 Inventory_Title text-center"><span id="spn_InventoryTitle" class="col-sm-5 ml-35">Quantity</span><span id="spn_picesTitle" class="col-sm-5 pull-right hidden"> Pieces</span></div></div></div><div class="mt-2" id="div_ItemList"></div>';
$("#" + containerid).html(html);
$("#" + containerid).find("#div_chkpieces").addClass("hidden");
let jsFiles = ["apps/transact/enums/enum.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/controls/orders/order.component.js", "apps/transact/controls/orders/orderitems.component.js", "libs/jquery/pagination/jquery.pagination.js", "apps/transact/managers/offers/offermanager.js", "apps/transact/components/orders/orderfilter.js", "apps/transact/components/invoices/itemofferselection.js", "platform/core/helpers/numberhelper/numberhelper.js", "apps/transact/components/invoices/itemofferselection.js", "apps/transact/controls/invoices/invoiceitem.component.js", "apps/paybacks/managers/schememanager.js"];
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
instance._order.g_VisibleContainerId = instance.g_VisibleContainerId;
let orderItemId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderitemid").val());
instance.setVariables();
instance._order.checkPermissions();
instance._order.getInventoryApplyType(instance.g_LobId, instance.g_BillingAddressId, instance.g_BranchId);
instance._order.getOrderSettings(instance.g_LobId, instance.g_BillingAddressId, instance.g_BranchId);
instance._orderItems.g_VisibleContainerId = instance.g_VisibleContainerId;
instance._orderItems.itemSettings(true);
if (orderItemId == 0) {
instance.itemsAutoComplete();
$("#" + instance.g_VisibleContainerId).find(".div_titledetails").addClass("hidden");
}
instance.searchItemDesign();
let orgId = instance._order.g_OrganizationId;
instance._order.getPriceCodeDetails(orgId, instance._order.g_OrgContactId, instance.g_LobId);
instance.itemChangeEvent();
if (orderItemId != 0) {
instance.edit(orderItemId);
}
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
setVariables() {
var instance = this;
instance._orderItems = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
instance._order._orderItems = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
instance._orderItems.g_CartItems_New = [];
instance._orderItems.g_SelectedItems = [];
instance._orderItems.g_LoadedItems = [];
instance._orderItems.g_ItemsUnitPrice_New = [];
instance._orderItems.g_AppliedTaxGroups = [];
instance._orderItems.g_ValidFocItems = [];
instance.g_Edit_OrderItemId = 0;
instance._orderItems.g_IsEnablePieces = false;
instance._orderItems.g_IsEnablePiecePrice = false;
instance._orderItems.g_IsEnableCompositePrice = false;
instance._orderItems.g_IsEnableCompositePiecePrice = false;
instance._order.g_IsSC_to_PC = false;
instance.g_FocItems = [];
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
instance.g_LobId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
instance.g_ShipFromAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value);
instance.g_ShippingAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shippingaddressid").Value);
instance._order.g_OrganizationId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_organizationid").Value);
instance._order.g_OrgContactId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orgcontactid").Value);
instance.g_BillingAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_billingaddressid").Value);
instance._order.g_OrderTypeId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
instance._order.g_OrderType = Bizgaze.Apps.Transact.Enums.OrderType[instance._order.g_OrderTypeId];
instance._order.g_OrderId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
instance.g_BranchId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_branchid").Value);
var OrderDate = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderdate").Value.toString();
instance._orderItems.g_OfferApplyDate = $.datepicker.parseDate('dd/mm/yy', OrderDate);
instance._orderItems.g_FromWidget = true;
instance._orderItems.g_FromWidgetEditOrderItemId = 0;
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderDetails(instance._order.g_OrderId).then(function (ord_res) {
if (ord_res.result != null) {
instance._order.g_IsPointsOrder = ord_res.result.IsPointsOrder;
if (instance._order.g_IsPointsOrder) {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getloyaltypointsbycontactid(instance._order.g_OrganizationId).then(function (loy_res) {
if (loy_res.result != null) {
instance._order.g_LoyaltyPoints = loy_res.result.Points;
}
});
}
let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getEmployeeLeverage(UserId, instance.g_LobId).then(function (emplev_res) {
if (emplev_res.result != null) {
instance._order.g_LeveragePercent = emplev_res.result.LeveragePercent;
instance._order.g_IsLeverageApplied = true;
}
instance.g_BranchId = ord_res.result.BranchId;
if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) {
instance._orderItems.g_WarehouseId = instance.g_ShipFromAddressId;
}
else if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
instance._orderItems.g_WarehouseId = instance.g_ShippingAddressId;
}
if (instance._orderItems.g_WarehouseId == "null" || instance._orderItems.g_WarehouseId == null) {
instance._orderItems.g_WarehouseId = Number(instance.g_BranchId);
}
});
}
});
}
searchItemDesign() {
let instance = this;
$("#" + instance.g_VisibleContainerId).find(".section_Item").after('<input type="hidden" id="hfInventoryApplyType" value="1" /> <input type="hidden" id="hfOrder_PriceCodeId" value="0" /><div class="hidden" id="div_ItemList"><ul class="variant-list list-group card" style="margin:0px -21px"><li class="row card-body"><div class="col-sm-12"><div class="row" id="div_chkpieces"><div class="col-sm-4 div_chk_Packs hidden"><div class="custom-control custom-checkbox divEnablePacks checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Packs"><label class="custom-control-label" for="chk_Packs">Enable Packs</label></div></div><div class="col-sm-4 hidden"><div class="custom-control custom-checkbox divEnablePieces hidden checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Pieces"><label class="custom-control-label" for="chk_Pieces">Enable Pieces</label></div></div><div class="col-sm-4 hidden"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_CompositePrice"><label class="custom-control-label" for="chk_CompositePrice">Enable Composite Price</label></div></div><div class="col-sm-4 hidden"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_PiecePrice"><label class="custom-control-label" for="chk_PiecePrice">Enable Piece Price</label></div></div></div></div></li><li class="variant-item hidden"></li></ul></div>');
}
getTags() {
return __awaiter(this, void 0, void 0, function* () {
let instance = this;
let TagGroupId = Bizgaze.Apps.Transact.Controls.Order.Instance().g_TagGroupId;
let OrganizationId = Bizgaze.Apps.Transact.Controls.Order.Instance().g_OrganizationId;
Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId, TagGroupId).then(function (response) {
let data = response.result;
let options = '';
let tags = '';
for (let i = 0; i < data.length; i++) {
if (data[i] != undefined) {
options += data[i].TagId + "|";
}
}
if (options != '') {
options = options.replace(/\|$/, '');
tags = options;
}
if (tags != '') {
tags = tags.replace(/\:$/, '');
}
instance.g_Tags = tags;
});
});
}
itemsAutoComplete() {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
yield instance.getTags().then(function () {
let userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
let sessionid = userinfo.sessionId;
let postData = null;
$("#" + instance.g_VisibleContainerId).find("#txtAutoComplete_ItemId").select2({
placeholder: "Select",
tags: false,
allowClear: true,
theme: "default select2ErrorClass",
data: [],
ajax: {
url: function (request) {
let reqUrl = _appsettings.server_url() + "/apis/v4/bizgaze/transact/items/itemsautocompletefororder";
return reqUrl;
},
type: "POST",
contentType: 'application/json',
dataType: 'json',
data: function (params) {
let Term = params.term;
sessionid = sessionid.replace('#', '');
postData = {
PriceCodeId: Number(instance._order.g_PriceCodeId),
ContactId: instance.g_ContactId,
ShippingAddressId: Number(instance.g_ShippingAddressId),
BranchId: Number(instance.g_BranchId),
WareHouseId: Number(instance._orderItems.g_WarehouseId),
LobId: Number(instance.g_LobId),
OrderType: instance._order.g_OrderTypeId,
OfferOnly: false,
IsExcise: false,
SearchTerm: Term,
Page: 0,
IsCompositePrice: false,
Rows: 10,
ItemId: "0",
CountryId: instance.g_CountryId,
ItemGroupId: 0,
Tags: instance.g_Tags,
authToken: sessionid,
term: Term,
IsPoints: instance._order.g_IsPointsOrder
};
return JSON.stringify(postData);
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
processResults: function (data) {
return {
results: jQuery.map(JSON.parse(data.result), function (item) {
return {
id: item.Value,
text: item.SelectText,
addlInfo: item.addlData
};
})
};
},
},
});
});
});
}
itemChangeEvent() {
var instance = this;
$("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_ItemId").change(function () {
$("#" + instance.g_VisibleContainerId).find("#div_ItemList").removeClass('hidden');
$("#" + instance.g_VisibleContainerId).find(".div_titledetails").removeClass('hidden');
let SelectedItemId = $("#" + instance.g_VisibleContainerId).find(this).val();
let ItemFound = false;
const ItemIndex = instance._orderItems.g_CartItems_New.findIndex(x => x.ItemId == SelectedItemId);
if (ItemIndex != -1) {
ItemFound = true;
}
if (!ItemFound) {
instance.loadItems($("#" + instance.g_VisibleContainerId).find("#bulk_txt_SearchItem").val(), SelectedItemId, null);
}
$("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_ItemId").text('');
});
}
loadItems(searchtext, ItemId, OrderItems_res, OrderItemsEdit = false) {
let instance = this;
if (instance._orderItems.g_CartItems_New.length == 0) {
instance._order.getInventoryApplyType(instance.g_LobId, instance.g_BillingAddressId, instance.g_BranchId, true);
instance._order.getOrderSettings(instance.g_LobId, instance.g_BillingAddressId, instance.g_BranchId);
}
if (instance.g_ContactId == 0) {
instance.g_ContactId = instance._order.g_OrganizationId;
}
if (ItemId == undefined || ItemId == "")
ItemId = "undefined";
if (searchtext == undefined || searchtext == "")
searchtext = "null";
let varianturl;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
let postdata = {
priceCodeId: Number(instance._order.g_PriceCodeId),
contactId: instance.g_ContactId,
ShippingAddressId: Number(instance.g_ShippingAddressId),
BranchId: Number(instance.g_BranchId),
WareHouseId: Number(instance._orderItems.g_WarehouseId),
LobId: Number(instance.g_LobId),
orderType: Bizgaze.Apps.Transact.Controls.Order.Instance().g_OrderTypeId,
offerOnly: false,
isExcise: false,
query: searchtext,
page: instance.g_PageIndex,
IsCompositePrice: instance._orderItems.g_IsEnableCompositePrice,
rows: 10,
ItemId: ItemId.toString(),
IsPoints: instance._order.g_IsPointsOrder,
};
varianturl = Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(postdata);
varianturl.then(function (response) {
if (response.result.length > 0) {
response.result.forEach(x => {
let LoadedItem_Index = instance._orderItems.g_LoadedItems.findIndex(z => z.ItemId == x.ItemId);
if (LoadedItem_Index == -1) {
instance._orderItems.g_LoadedItems.push(x);
}
else {
instance._orderItems.g_LoadedItems[LoadedItem_Index].TaxPercentList = x.TaxPercentList;
}
});
instance.bindItemList(OrderItems_res, ItemId);
$("#" + instance.g_VisibleContainerId).find('#lblItemTotalRecords').text(response.result.length);
if (instance._orderItems.g_CartItems_New.length > 10) {
let elem = $("#" + instance.g_VisibleContainerId).find('#ItemsListPagination');
elem.pagination(response.result.length, 10, {
items_per_page: 10,
callback: function (page, component) {
instance.g_PageIndex = page;
instance.loadItems(searchtext, response.result.ItemId, response.result);
}, current_page: instance.g_PageIndex
});
}
}
else
$("#" + instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px"><li class="variant-item"><div class="text-center">Items not found.</div></li></ul>');
});
});
}
bindItemList(OrderItems_res, ItemId) {
let instance = this;
$("#" + instance.g_VisibleContainerId).find(".orderItemspage").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find("#div_chkpieces").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find("#div_ItemList").append('<ul class="variant-list list-group" style="margin:0px -21px"><li class="variant-item hidden"></li>');
if (OrderItems_res != null) {
if (ItemId == "" || ItemId == "undefined" || ItemId == null) {
ItemId = OrderItems_res.ItemId;
}
instance._order.setInventorySettings(instance._order.g_InventoryApplyType, false, true);
if (OrderItems_res.Pieces > 0 && instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
instance._orderItems.g_IsEnablePieces = true;
$("#" + instance.g_VisibleContainerId).find("#chk_Pieces").prop("checked", true);
$("#" + instance.g_VisibleContainerId).find("#chk_Pieces").prop("disabled", true);
}
if (OrderItems_res.Packs > 0 && instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
instance._orderItems.g_IsEnablePacks = true;
$("#" + instance.g_VisibleContainerId).find("#chk_Packs").prop("checked", true);
$("#" + instance.g_VisibleContainerId).find("#chk_Packs").prop("disabled", true);
}
}
let SelectedItem = instance._orderItems.g_LoadedItems.find(x => x.ItemId == ItemId);
let html = instance._orderItems.getItemDesign(SelectedItem, true);
$("#" + instance.g_VisibleContainerId).find(".variant-item:last").after(html);
let elem = $("#" + instance.g_VisibleContainerId).find(".variant-item:last");
if (instance.g_Edit_OrderItemId != 0) {
instance.editOrderItem(OrderItems_res);
instance._orderItems.checkOffers(true, "FromWidget");
$("#" + instance.g_VisibleContainerId).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value");
}
else {
instance._orderItems.allItemEvents(elem);
}
}
edit(orderItemId) {
var instance = this;
instance.g_Edit_OrderItemId = orderItemId;
instance._orderItems.g_FromWidgetEditOrderItemId = orderItemId;
if (instance.g_Edit_OrderItemId > 0) {
$(".section_Items").after(`<div class="card"><div class="card-header"> Description </div> <div class="col-sm-12 ma-10 mt-20 mb-50"><div class="input-group descriptionFloatLabels"><textarea id="txt_Description" class="type-control value-control floating-label-control" rows="5" style="width:100%;" placeholder="Enter Description" data-placeholder="Enter Description" data-label="Enter Description" data-regularexp="" data-validatemsg=""></textarea></div></div> </div>`);
}
$("#" + instance.g_VisibleContainerId).find(".ItemsDiv").addClass("hidden");
instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderItemsDetails(orderItemId).then(function (response) {
let data = response.result;
instance.g_Edit_OrderItemData = data;
instance._order.g_IsTaxInclusive = data.IsTaxInclusive;
if (response.result.FocItems != null && response.result.FocItems != "") {
let FocItems = response.result.FocItems.split(",");
for (let f = 0; f < FocItems.length; f++) {
let FocInfo = FocItems[f].split(":");
let OrderItemId = Number(FocInfo[0]);
let ItemId = Number(FocInfo[1]);
instance.g_FocItems.push({ OrderItemId: OrderItemId, ItemId: ItemId });
instance._orderItems.g_ValidFocItems.push({ ItemId: ItemId, RefItemIds: data.ItemId });
}
}
if (data.PriceTypeId == Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice) {
instance._orderItems.g_IsEnablePiecePrice = true;
instance._orderItems.g_IsEnableCompositePiecePrice = false;
instance._orderItems.g_IsEnableCompositePrice = false;
}
else if (data.PriceTypeId == Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice) {
instance._orderItems.g_IsEnablePiecePrice = false;
instance._orderItems.g_IsEnableCompositePiecePrice = false;
instance._orderItems.g_IsEnableCompositePrice = true;
}
else if (data.PriceTypeId == Bizgaze.Apps.Transact.Enums.PriceType.Both) {
instance._orderItems.g_IsEnablePiecePrice = false;
instance._orderItems.g_IsEnableCompositePiecePrice = true;
instance._orderItems.g_IsEnableCompositePrice = false;
}
else {
instance._orderItems.g_IsEnablePiecePrice = false;
instance._orderItems.g_IsEnableCompositePiecePrice = false;
instance._orderItems.g_IsEnableCompositePrice = false;
}
instance.loadItems(null, data.ItemId, data, true);
});
});
}
editOrderItem(OrderItems_res) {
let instance = this;
let data = OrderItems_res;
let LoadedItem = instance._orderItems.g_LoadedItems.find(x => x.ItemId == data.ItemId);
LoadedItem.UnitPrice = data.UnitPrice;
let Amount = 0, UnitPrice = data.UnitPrice, BaseQty = 0, DiscountAmount = 0, AfterDiscountValue = 0, TaxRateAmount = 0, IsTaxError = false, optoutAmount = 0, TaxAmount = 0;
let DiscountType = data.DiscountPercent != 0 ? 1 : 2;
let elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + data.ItemId);
if (DiscountType == 1) {
DiscountAmount = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val()) * Number(LoadedItem.DiscountPercent / 100);
AfterDiscountValue = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val()) - Number(DiscountAmount);
}
else if (DiscountType == 2) {
DiscountAmount = LoadedItem.DiscountValue;
AfterDiscountValue = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val()) - LoadedItem.DiscountValue;
}
let Items_up = instance._orderItems.g_ItemsUnitPrice_New.find(x => x.ItemId == data.ItemId);
Items_up.UnitPrice = UnitPrice;
if (Items_up.length == 0) {
instance._orderItems.g_ItemsUnitPrice_New.push({
ItemId: data.ItemId,
UnitPrice: UnitPrice,
TaxRateAmount: 0
});
}
if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
BaseQty = Number(data.Quantity);
}
else {
if (instance._orderItems.g_IsEnablePiecePrice) {
BaseQty = Number(LoadedItem.PackCount) * Number(data.Packs);
}
else {
BaseQty = Number(LoadedItem.PackCount) * Number(LoadedItem.PackSize) * Number(data.Packs) + (data.Pieces * LoadedItem.PackSize);
}
}
if (instance._orderItems.g_IsEnableCompositePiecePrice) {
Amount = (UnitPrice * Number(BaseQty)) + Number(LoadedItem.TaxRate);
if (Number(BaseQty) == 0)
Amount = 0;
UnitPrice = LoadedItem.CompositePiecePrice;
$("#" + instance.g_VisibleContainerId).find("#chk_PiecePrice").prop("checked", true);
$("#" + instance.g_VisibleContainerId).find("#chk_CompositePrice").prop("checked", true);
}
else if (instance._orderItems.g_IsEnableCompositePrice) {
let amnt = Number(UnitPrice) * Number(LoadedItem.TaxPercentage) / 100;
TaxRateAmount = Number(UnitPrice) + Number(amnt);
Amount = Number(BaseQty) * TaxRateAmount;
UnitPrice = LoadedItem.CompositePrice;
$("#" + instance.g_VisibleContainerId).find("#chk_PiecePrice").prop("checked", false);
$("#" + instance.g_VisibleContainerId).find("#chk_CompositePrice").prop("checked", true);
}
else if (instance._orderItems.g_IsEnablePiecePrice) {
Amount = Number(BaseQty) * UnitPrice;
UnitPrice = LoadedItem.PiecePrice;
$("#" + instance.g_VisibleContainerId).find("#chk_PiecePrice").prop("checked", true);
$("#" + instance.g_VisibleContainerId).find("#chk_CompositePrice").prop("checked", false);
}
else {
Amount = Number(BaseQty) * UnitPrice;
}
Items_up.TaxRateAmount = TaxRateAmount;
let AssessableAmount = Number(Amount);
let DiscAmount = Number((Amount * data.DiscountPercent) / 100) + (Number(data.DiscountValue) * Number(BaseQty));
let discAmt = DiscAmount + Number(optoutAmount);
AssessableAmount = Number(AssessableAmount) - Number(discAmt);
let AmountWithDiscount = Number(Amount) - Number(DiscAmount);
let StrTaxPercents = "";
if (instance._order.g_IsCalculateTax) {
if (LoadedItem.TaxGroupId == 0) {
IsTaxError = true;
}
else {
for (let p = 0; p < LoadedItem.TaxPercentList.length; p++) {
let percen = LoadedItem.TaxPercentList[p];
let tax = AssessableAmount * percen.Percentage / 100;
TaxAmount += tax;
}
StrTaxPercents = LoadedItem.strTaxPercents;
instance._orderItems.getPriceTypeValues(data.ItemId);
if (instance._orderItems.g_IsEnablePiecePrice) {
UnitPrice = LoadedItem.PiecePrice;
}
if (instance._orderItems.g_IsEnableCompositePrice) {
UnitPrice = LoadedItem.CompositePrice;
}
if (instance._orderItems.g_IsEnableCompositePiecePrice) {
UnitPrice = LoadedItem.CompositePiecePrice;
}
}
}
let Quantity = 0;
if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
Quantity = data.Quantity;
data.Packs = Quantity;
}
else {
Quantity = ((LoadedItem.PackCount * LoadedItem.PackSize) * data.Packs) + (data.Pieces * LoadedItem.PackSize);
}
let IsPacksFocus = false, IsPiecesFocus = false;
let FocusTxt = instance._orderItems.getDefaultFocusbyInventory(instance._order.g_InventoryApplyType, false);
if (FocusTxt == "Packs") {
IsPacksFocus = true;
}
else {
IsPiecesFocus = true;
}
if (data.Packs == 0 && data.Pieces > 0) {
IsPacksFocus = false;
IsPiecesFocus = true;
}
let ItemIndex = instance._orderItems.g_CartItems_New.length + 1;
instance._orderItems.g_CartItems_New.push({
OrderItemId: data.OrderItemId,
ItemIndex: ItemIndex,
ItemId: data.ItemId,
ParentItemId: 0,
ItemName: LoadedItem.ItemName,
Packs: data.Packs,
Pieces: data.Pieces,
PriceListId: data.PriceListId,
PriceListName: data.PriceListName,
UnitPrice: UnitPrice,
UnitPriceWithOutTax: data.UnitPrice,
ExpectedPrice: data.UnitPrice,
ActualPrice: data.UnitPrice,
PackCount: LoadedItem.PackCount,
PackSize: LoadedItem.PackSize,
UnitName: LoadedItem.UnitName,
Quantity: Quantity,
SKU: LoadedItem.SKU,
PartNo: LoadedItem.PartNo,
Amount: Amount,
AmountWithDiscount: AmountWithDiscount,
DiscountPercent: data.DiscountPercent,
DiscountValue: data.DiscountValue,
DiscountType: DiscountType,
DiscountAmount: DiscountAmount,
ItemValueAfterDiscount: AfterDiscountValue,
StrTaxPercents: StrTaxPercents,
AvailableQuantity: LoadedItem.AvailableQuantity,
AvailablePacks: LoadedItem.AvailablePacks,
AvailablePieces: LoadedItem.AvailablePieces,
TotalAvailablePieces: LoadedItem.TotalAvailablePieces,
ExchangeDC: data.ExchangeDC,
IsAfterTax: data.IsAfterTax,
BaseQty: data.Quantity,
IsFocItem: data.IsFoc,
optoutAmount: optoutAmount,
TaxGroupId: LoadedItem.TaxGroupId,
TaxGroupName: LoadedItem.TaxGroupName,
TaxAmount: TaxAmount,
TaxRateAmount: LoadedItem.TaxRateAmount,
TaxRate: LoadedItem.TaxRate,
TaxPercentage: LoadedItem.TaxPercentage,
IsOfferAvailable: LoadedItem.IsOfferAvailable,
Description: data.Description == undefined ? "" : data.Description,
Discountable: LoadedItem.Discountable,
PiecePrice: LoadedItem.PiecePrice,
CompositePrice: LoadedItem.CompositePrice,
CompositePiecePrice: LoadedItem.CompositePiecePrice,
IsCheckPendingItems: true,
IsError: false,
ErrorMsg: "",
ErrorClass: "text-danger",
IsTaxError: IsTaxError,
IsLeverageError: false,
IsFocAdded: false,
RefOrderItemId: 0,
RefItemIds: "",
RefItemSKUs: "",
FocItemIds: "",
DiscountGroupId: 0,
IsOfferDiscountApplied: false,
AppliedOfferVolume: 0,
AppliedPlanVolumeId: 0,
AppliedOfferId: 0,
optoutOfferGroupId: 0,
SuggestedPacks: 0,
MinPacks: 0,
AvgPacks: 0,
InwardOrderPacks: 0,
OutwardOrderPacks: 0,
UOMs: LoadedItem.UOMs,
IsManualUOM: LoadedItem.IsManualUOM,
IsMultipleUOMs: LoadedItem.IsMultipleUOMs,
UOMSchemaId: LoadedItem.UOMSchemaId,
MultipleUOMs: LoadedItem.MultipleUOMs,
SelectedUnitId: data.AlternateUnitId,
SelectedUnitName: LoadedItem.UnitName,
DefaultSize: data.DefaultSize,
IsBoMAvailable: LoadedItem.IsBoMAvailable,
IsSpecialPrice: LoadedItem.IsSpecialPrice,
ConversionQuantity: data.ConversionQuantity,
HSNId: data.HSNId,
RowTotal: 0,
RowDiscount: 0,
TaxTotal: 0,
IsPacksFocus: IsPacksFocus,
IsPiecesFocus: IsPiecesFocus,
CategoryName: ""
});
instance._orderItems.g_SelectedItems = [...instance._orderItems.g_CartItems_New];
instance._orderItems.updateItemsDesign(elem, "FromWidget");
instance._orderItems.updateItemsArray(elem, "FromWidget", true);
}
getOrderItems() {
let instance = this;
let ItemList = instance._orderItems.getOrderItems(instance._order.g_OrderId);
if (instance._orderItems.g_CartItems_New.length == 0 && $("#" + instance.g_VisibleContainerId).find(".variant-addeditem").length
== 0) {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
return false;
}
let cartItem_WithZeroQuantity = instance._orderItems.g_CartItems_New.filter(x => x.Quantity == 0);
let InventoryTitle = $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").text();
if ($("#" + instance.g_VisibleContainerId).find(".variant-list").find(".list-group-item").length > instance._orderItems.g_CartItems_New.length) {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select " + InventoryTitle);
return false;
}
else if (cartItem_WithZeroQuantity.length > 0) {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError(InventoryTitle + " can't be zero");
return false;
}
else {
return ItemList;
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new AddOrderItems();
}
return this.instance;
}
}
Controls.AddOrderItems = AddOrderItems;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class AddOrderItems_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new AddOrderItems_Setting();
}
return this.instance;
}
}
Controls.AddOrderItems_Setting = AddOrderItems_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"additems.setting.js","sourceRoot":"","sources":["additems.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,qBAAqB;oBAC9B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,qBAAqB,EAAE,CAAC;yBAC/C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,8BAAqB,wBA4BjC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.AddOrderItems_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,353 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class CartDetails extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.g_Categories = [];
}
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var html = `<div class="col-sm-12 cart-categories-wrap">
<div id="categoryInputCard" class="card d-none">
<div class="card-body pa-10 text-center">
<input type="text" class="form-control category-input" id="addCategoryInput" placeholder="Enter Category"/>
<a href="javascript:;" class="btn btn-sm btn-primary mt-15" id="addCategoryBtn" data-uniqueid='0'>Add</a>
</div>
</div>
<a href="javascript:;" class="btn btn-sm btn-primary pull-right mb-15 hidden" id="cartCategoryAddBtn">Add Category
</a>
<div id="addedCategoriesList" class="added-categories-list d-none"></div>
</div>
<div class="row col-sm-12">
<div class="col-sm-12">
<div class="col-sm-8 divOrderCart pull-left">
<a id="totalOrderItems_link" style="cursor:pointer"><u class="text-info" style="color:deepskyblue;font-size:15px">Total Items : (<b class="netpacks" id="totalOrderItems"></b>) </u></a>
</div>
<div class="col-sm-4 pull-right">
<span class="font-bold pull-right"> Total Quantity : (<b id="OverallOrderQuantity"></b>)</span>
</div>
</div>
</div>
<br/>` +
`<div class="col-sm-12 m-t-xs leverage-Warning hidden">
<div class="alert alert-success alert-block">
<h4>Warning..!</h4>
<p id="lblSpocNotes">Leverage percent exceeded, Some item have the discount of more than your approved leverage of <span class="empLeverage"></span> %.
</p>
</div>
</div>
<div class="order-cart-list" id="CartItemsList" style="min-height:150px;">` +
`<div class="floating-label-form-group CartItemFindTxt hidden">
<label for="CartItemSearch" id="">Search Items </label>
<input type="search" id="cartItemsSearch" class="form-control floating-label-control" data-isdynamic="false" placeholder="Search Items" data-placeholder="Item Name" data-label="Search Items" autocomplete="on"/>
</div>` +
`<ul class="list-group no-radius clear cartItemsSortable col-sm-12" id="ulOrder_Cart"></ul>
<ul class="list-group no-radius clear col-sm-12" id="ulOpportunityTag_Cart"></ul>
<div id="ContinueShopping_Div" class="row mt-10">
<div class="col-md-8 col-sm-6">
<a href="javascript:;" id="btn_ContinueShopping" class="btn btn-primary ContinueShopping mr-auto btn-sm">Continue Shopping</a>
</div>
<div class="col-md-4 col-sm-6 biz-select2-wrap d-none" id="categoriesSelectWrap">
<select id="cartCategoriesSelect"></select>
</div>
</div>
</div>`;
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
const instance = this;
$("#totalOrderItems_link").click(function () {
$("#ulOrder_Cart").toggleClass("hidden");
});
$("#cartItemsSearch").on("keyup", function () {
let value = $(this).val().toString().toLowerCase();
$("#ulOrder_Cart li:not(:first-child)").filter(function () {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
});
});
$('#cartCategoriesSelect').select2({
placeholder: 'Select Category',
data: instance.g_Categories,
allowClear: true,
}).on('select2:select', function () {
const catId = +$(this).val();
$(this).val("").trigger("change");
$('#ulOrder_Cart .cart-item-chk').each(function (i, e) {
if ($(e).is(':checked')) {
const catSortableEl = $(`#catItemsSortable_${catId}`);
$(e).parents('.cartitem').detach().appendTo(catSortableEl);
catSortableEl.find('.cart-item-remove').removeClass('d-none').click(function () {
const cartItemEl = $(this).parents('.cartitem');
cartItemEl.find('.cart-item-remove').addClass('d-none');
cartItemEl.find('.cart-item-chk').removeClass('d-none');
cartItemEl.detach().appendTo($("#ulOrder_Cart"));
});
catSortableEl.find('.cart-item-chk').addClass('d-none').prop('checked', false);
}
});
});
$('#cartCategoryAddBtn').click(function () {
$(this).addClass('d-none');
$('#categoryInputCard').removeClass('d-none');
});
$('#addCategoryBtn').click(function () {
const inputVal = $('#addCategoryInput').val();
const key = +$(this).attr('data-uniqueid');
if (inputVal.trim().length) {
$('#addCategoryInput').val('');
$('#addedCategoriesList').append(`<div class="card cart-cat-card" id="catergoryCard_${key}" data-catid="${key}"><div class="card-header d-flex justify-content-between align-items-center pa-10" id="catCardHeader_${key}"><div class="cat-title-wrap"><span class="cat-title-span" id="catTitleSpan_${key}">${inputVal}</span><input type="text" value="${inputVal}" class="cat-title-input form-control font-14 h-30p py-0 px-1 d-none" id="catTitleInput_${key}"></div><div class="flex-shrink-0 ml-15"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30" id="catTitleEditBtn_${key}" data-tooltip="true" title="Edit title"><span class="btn-icon-wrap"><i class="fa fa-pencil font-16"></i></span></a><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 d-none" id="catTitleSaveBtn_${key}" data-tooltip="true" title="Save title"><span class="btn-icon-wrap"><i class="fa fa-check font-16 text-success"></i></span></a></div></div><div class="card-body pa-10" id="catergoryCardBody_${key}"><ul id="catItemsSortable_${key}" class="cartItemsSortable d-flex flex-column"><li class="alert alert-warning text-center border border-2 border-dotted flex-center h-10p my-10 order-1 drag-placeholder">Drag Items Here</li></ul></div></div>`).removeClass('d-none');
$(this).attr('data-uniqueid', key + 1);
const newCatObj = { id: key, text: inputVal };
instance.g_Categories.push(newCatObj);
const newOption = new Option(newCatObj.text, newCatObj.id.toString(), false, false);
$('#categoriesSelectWrap,#ulOrder_Cart .cart-item-chk').removeClass('d-none');
$('#cartCategoriesSelect').append(newOption);
$('#cartCategoriesSelect').val(null).trigger('change');
const orderCartEl = $('#ulOrder_Cart');
orderCartEl.sortable();
orderCartEl.sortable('destroy');
orderCartEl.sortable({
connectWith: '.cartItemsSortable',
receive: function () {
orderCartEl.find('.drag-placeholder').remove();
},
remove: function () {
if (!orderCartEl.find('.cartitem:visible').length) {
orderCartEl.append('<li class="alert alert-warning text-center border border-2 border-dotted flex-center mb-10 order-1 drag-placeholder h-10p mt-30">Drag Items Here</li>');
}
else {
orderCartEl.find('.drag-placeholder').remove();
}
}
}).disableSelection();
$(`#catItemsSortable_${key}`).sortable({
connectWith: ".cartItemsSortable",
items: '.cartitem',
cancel: ".drag-placeholder",
receive: function (event, ui) {
$(ui.item).find('.cart-item-chk').addClass('d-none');
$(ui.item).find('.cart-item-remove').removeClass('d-none').click(function () {
$(this).addClass('d-none');
$(ui.item).find('.cart-item-chk').removeClass('d-none');
$(this).parents('.cartitem').detach().appendTo(orderCartEl);
});
},
remove: function (event, ui) {
$(ui.item).find('.cart-item-remove').addClass('d-none');
$(ui.item).find('.cart-item-chk').removeClass('d-none');
}
}).disableSelection();
$(`#catTitleEditBtn_${key}`).click(function () {
$(`#catTitleEditBtn_${key},#catTitleSpan_${key}`).addClass('d-none');
$(`#catTitleInput_${key},#catTitleSaveBtn_${key}`).removeClass('d-none');
$(`#catTitleInput_${key}`).trigger('focus');
});
$(`#catTitleSaveBtn_${key}`).click(function () {
const inputVal = $(`#catTitleInput_${key}`).val().toString();
$(`#catTitleInput_${key},#catTitleSaveBtn_${key}`).addClass('d-none');
$(`#catTitleEditBtn_${key},#catTitleSpan_${key}`).removeClass('d-none');
$(`#catTitleSpan_${key}`).text(inputVal);
$(`#cartCategoriesSelect option[value="${key}"]`).remove();
const newCatObj = { id: key, text: inputVal };
const newOption = new Option(newCatObj.text, newCatObj.id.toString(), false, false);
$('#cartCategoriesSelect').append(newOption);
$('#cartCategoriesSelect').val(null).trigger('change');
});
}
});
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
getCategoryIndex(CategoryName) {
let instance = this;
let CatgryIndex = instance.g_Categories.findIndex(x => x.CategoryName == CategoryName);
return CatgryIndex;
}
getNewRowId() {
let text = "";
let possible = "0123456789";
for (let i = 0; i < 5; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return Number(text);
}
isCategoryExists(CategoryName) {
let instance = this;
let CatgryIndex = instance.getCategoryIndex(CategoryName);
if (CatgryIndex == -1) {
return false;
}
else {
return true;
}
}
pushCategoryIfNotExists(CategoryName) {
let instance = this;
let isCatgryExists = instance.isCategoryExists(CategoryName);
if (!isCatgryExists) {
let CatgryRowId = instance.getNewRowId();
let CatgryIndex = instance.getCategoryIndex(CategoryName);
if (CatgryIndex != -1) {
CatgryRowId = instance.getNewRowId();
}
instance.g_Categories.push({
CategoryName: CategoryName,
CatgryRowId: CatgryRowId
});
}
}
getCategoryDesign(CatgryRowId, CategoryName) {
let html = `<div class="card cart-cat-card" id="catergoryCard_` + CatgryRowId + `" data-catid="` + CatgryRowId + `">
<div class="card-header d-flex justify-content-between align-items-center pa-10" id="catCardHeader_` + CatgryRowId + `">
<div class="cat-title-wrap">
<span class="cat-title-span" id="catTitleSpan_` + CatgryRowId + `">` + CategoryName + `</span>
<input type="text" value="` + CategoryName + `" class="cat-title-input form-control font-14 h-30p py-0 px-1 d-none" id="catTitleInput_` + CatgryRowId + `">
</div>
<div class="flex-shrink-0 ml-15">
<a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30" id="catTitleEditBtn_` + CatgryRowId + `" data-tooltip="true" title="Edit Category">
<span class="btn-icon-wrap">
<i class="fa fa-pencil font-16"></i>
</span>
</a>
<a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 d-none" id="catTitleSaveBtn_` + CatgryRowId + `" data-tooltip="true" title="Save Category">
<span class="btn-icon-wrap">
<i class="fa fa-check font-16 text-success"></i>
</span>
</a>
</div>
</div>
<div class="card-body pa-10" id="catergoryCardBody_` + CatgryRowId + `">
<ul id="catItemsSortable_` + CatgryRowId + `" class="cartItemsSortable d-flex flex-column">
<input type="hidden" id="hf_categoryrowid" value=` + CatgryRowId + `>
<input type="hidden" id="hf_categoryname" value=` + CategoryName + `>
<li class="alert alert-warning text-center border border-2 border-dotted flex-center h-10p my-10 order-1 drag-placeholder">Drag Items Here</li>
</ul>
</div>
</div>`;
return html;
}
bindCategoryEvents(CatgryRowId, CategoryName) {
let key = CatgryRowId;
$('#addCategoryInput').val('');
$('#addedCategoriesList').removeClass('d-none');
let optionLength = $("#cartCategoriesSelect option[value='" + CatgryRowId + "']").length;
if (optionLength == 0) {
const newOption = new Option(CategoryName, CatgryRowId.toString(), false, false);
$('#cartCategoriesSelect').append(newOption);
$('#cartCategoriesSelect').val(null).trigger('change');
}
$('#categoriesSelectWrap,#ulOrder_Cart .cart-item-chk').removeClass('d-none');
const orderCartEl = $('#ulOrder_Cart');
orderCartEl.sortable();
orderCartEl.sortable('destroy');
orderCartEl.sortable({
connectWith: '.cartItemsSortable',
receive: function () {
orderCartEl.find('.drag-placeholder').remove();
},
remove: function () {
if (!orderCartEl.find('.cartitem:visible').length) {
orderCartEl.append('<li class="alert alert-warning text-center border border-2 border-dotted flex-center mb-10 order-1 drag-placeholder h-10p mt-30">Drag Items Here</li>');
}
else {
orderCartEl.find('.drag-placeholder').remove();
}
}
}).disableSelection();
$(`#catItemsSortable_` + key).sortable({
connectWith: ".cartItemsSortable",
items: '.cartitem',
cancel: ".drag-placeholder",
receive: function (event, ui) {
$(ui.item).find('.cart-item-chk').addClass('d-none');
$(ui.item).find('.cart-item-remove').removeClass('d-none').click(function () {
$(this).addClass('d-none');
$(ui.item).find('.cart-item-chk').removeClass('d-none');
$(this).parents('.cartitem').detach().appendTo(orderCartEl);
});
},
remove: function (event, ui) {
$(ui.item).find('.cart-item-remove').addClass('d-none');
$(ui.item).find('.cart-item-chk').removeClass('d-none');
}
}).disableSelection();
$(`#catTitleEditBtn_` + key).click(function () {
$(`#catTitleEditBtn_` + key + `,#catTitleSpan_` + key).addClass('d-none');
$(`#catTitleInput_` + key + `,#catTitleSaveBtn_` + key).removeClass('d-none');
$(`#catTitleInput_` + key).trigger('focus');
});
$(`#catTitleSaveBtn_` + key).click(function () {
const inputVal = $(`#catTitleInput_` + key).val().toString();
$(`#catTitleInput_` + key + `,#catTitleSaveBtn_` + key).addClass('d-none');
$(`#catTitleEditBtn_` + key + `,#catTitleSpan_` + key).removeClass('d-none');
$(`#catTitleSpan_` + key).text(inputVal);
$(`#cartCategoriesSelect option[value="` + key + `"]`).remove();
const newCatObj = { id: key, text: inputVal };
const newOption = new Option(newCatObj.text, newCatObj.id.toString(), false, false);
$('#cartCategoriesSelect').append(newOption);
$('#cartCategoriesSelect').val(null).trigger('change');
});
}
bindElementToCategory(html, CategoryName) {
let instance = this;
let CatgryRowId = 0;
$('#cartCategoryAddBtn').addClass('d-none');
$('#categoryInputCard').removeClass('d-none');
let isCatgryExists = instance.isCategoryExists(CategoryName);
let CatgryIndex = instance.getCategoryIndex(CategoryName);
if (!isCatgryExists) {
instance.pushCategoryIfNotExists(CategoryName);
CatgryIndex = instance.getCategoryIndex(CategoryName);
CatgryRowId = instance.g_Categories[CatgryIndex].CatgryRowId;
let CatgryDesign = instance.getCategoryDesign(CatgryRowId, CategoryName);
$("#addedCategoriesList").append(CatgryDesign).removeClass("d-none");
}
if (CatgryIndex != -1) {
CatgryRowId = instance.g_Categories[CatgryIndex].CatgryRowId;
$("#catItemsSortable_" + CatgryRowId).append(html);
instance.bindCategoryEvents(CatgryRowId, CategoryName);
instance.hideUnUsedCategories();
}
}
hideUnUsedCategories() {
let instance = this;
$(".cartItemsSortable").each(function () {
let li_length = $(this).find(".cartitem").length;
if (li_length == 0) {
let CatgryRowId = $(this).find("#hf_categoryrowid").val();
$("#catergoryCard_" + CatgryRowId).remove();
let CatgryIndex = instance.g_Categories.findIndex(x => x.CatgryRowId == CatgryRowId);
if (CatgryIndex != -1) {
instance.g_Categories.splice(CatgryIndex, 1);
$("#cartCategoriesSelect option[value='" + CatgryRowId + "']").remove();
}
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CartDetails();
}
return this.instance;
}
}
Controls.CartDetails = CartDetails;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
+24
View File
@@ -0,0 +1,24 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{init(n,t){var i=this;i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)}loadControl(n){var t=`<div class="row">
<div class="col-sm-12 cart-categories-wrap"><div id="categoryInputCard" class="card d-none"><div class="card-body pa-10 text-center"><input type="text" class="form-control category-input" id="addCategoryInput" placeholder="Enter category"/><a href="javascript:;" class="btn btn-sm btn-primary mt-15" id="addCategoryBtn" data-uniqueid='0'>Add</a></div></div><a href="javascript:;" class="btn btn-sm btn-primary pull-right mb-15 hidden" id="cartCategoryAddBtn">Add Category</a><div id="addedCategoriesList" class="added-categories-list d-none"></div></div>
<div class="col-sm-12">
<div class="col-sm-8 divOrderCart pull-left">
<a id="totalOrderItems_link" style="cursor:pointer"><u class="text-info" style="color:deepskyblue;font-size:15px">Total Items : (<b class="netpacks" id="totalOrderItems"></b>) </u></a>
</div>
<div class="col-sm-4 pull-right">
<span class="font-bold pull-right"> Total Quantity : (<b id="OverallOrderQuantity"></b>)</span>
</div>
</div>
</div>
<br/>`+`<div class="col-sm-12 m-t-xs leverage-Warning hidden">
<div class="alert alert-success alert-block">
<h4>Warning..!</h4>
<p id="lblSpocNotes">Leverage percent exceeded, Some item have the discount of more than your approved leverage of <span class="empLeverage"></span> %.</p>
</div>
</div>
<div class="order-cart-list" id="CartItemsList" style="min-height:150px;">`+`<div class="floating-label-form-group CartItemFindTxt hidden">
<label for="CartItemSearch" id="">Search Items </label>
<input type="search" id="cartItemsSearch" class="form-control floating-label-control" data-isdynamic="false" placeholder="Search Items" data-placeholder="Item Name" data-label="Search Items" autocomplete="on"/>
</div>`+`<ul class="list-group no-radius clear cartItemsSortable" id="ulOrder_Cart"></ul>
<ul class="list-group no-radius clear" id="ulOpportunityTag_Cart"></ul>
<div id="ContinueShopping_Div" class="row mt-10"><div class="col-md-8 col-sm-6"><a href="javascript:;" id="btn_ContinueShopping" class="btn btn-primary ContinueShopping mr-auto btn-sm">Continue Shopping</a></div><div class="col-md-4 col-sm-6 biz-select2-wrap d-none" id="categoriesSelectWrap"><select id="cartCategoriesSelect"></select></div></div>
</div>`;$("#"+n).html(t)}loadControlSettings(){const t=this,n=[];$("#totalOrderItems_link").click(function(){$("#ulOrder_Cart").toggleClass("hidden")});$("#cartItemsSearch").on("keyup",function(){let n=$(this).val().toString().toLowerCase();$("#ulOrder_Cart li:not(:first-child)").filter(function(){$(this).toggle($(this).text().toLowerCase().indexOf(n)>-1)})});$("#cartCategoriesSelect").select2({placeholder:"Select Category",data:n,allowClear:!0}).on("select2:select",function(){const n=+$(this).val();$("#ulOrder_Cart .cart-item-chk").each(function(t,i){if($(i).is(":checked")){const t=$(`#catItemsSortable_${n}`);$(i).parents(".cartitem").detach().appendTo(t);t.find(".cart-item-remove").removeClass("d-none").click(function(){const n=$(this).parents(".cartitem");n.find(".cart-item-remove").addClass("d-none");n.find(".cart-item-chk").removeClass("d-none");n.detach().appendTo($("#ulOrder_Cart"))});t.find(".cart-item-chk").addClass("d-none").prop("checked",!1)}})});$("#cartCategoryAddBtn").click(function(){$(this).addClass("d-none");$("#categoryInputCard").removeClass("d-none")});$("#addCategoryBtn").click(function(){const i=$("#addCategoryInput").val(),t=+$(this).attr("data-uniqueid");if(i.trim().length){$("#addCategoryInput").val("");$("#addedCategoriesList").append(`<div class="card cart-cat-card" id="catergoryCard_${t}" data-catid="${t}"><div class="card-header d-flex justify-content-between align-items-center pa-10" id="catCardHeader_${t}"><div class="cat-title-wrap"><span class="cat-title-span" id="catTitleSpan_${t}">${i}</span><input type="text" value="${i}" class="cat-title-input form-control font-14 h-30p py-0 px-1 d-none" id="catTitleInput_${t}"></div><div class="flex-shrink-0 ml-15"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30" id="catTitleEditBtn_${t}" data-tooltip="true" title="Edit title"><span class="btn-icon-wrap"><i class="fa fa-pencil font-16"></i></span></a><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 d-none" id="catTitleSaveBtn_${t}" data-tooltip="true" title="Save title"><span class="btn-icon-wrap"><i class="fa fa-check font-16 text-success"></i></span></a></div></div><div class="card-body pa-10" id="catergoryCardBody_${t}"><ul id="catItemsSortable_${t}" class="cartItemsSortable d-flex flex-column"><li class="alert alert-warning text-center border border-2 border-dotted flex-center h-50p my-10 order-1 drag-placeholder">Drag items here</li></ul></div></div>`).removeClass("d-none");$(this).attr("data-uniqueid",t+1);const u={id:t,text:i};n.push(u);const f=new Option(u.text,u.id.toString(),!1,!1);$("#categoriesSelectWrap,#ulOrder_Cart .cart-item-chk").removeClass("d-none");$("#cartCategoriesSelect").append(f);$("#cartCategoriesSelect").val(null).trigger("change");const r=$("#ulOrder_Cart");r.sortable();r.sortable("destroy");r.sortable({connectWith:".cartItemsSortable",receive:function(){r.find(".drag-placeholder").remove()},remove:function(){r.find(".cartitem:visible").length?r.find(".drag-placeholder").remove():r.append('<li class="alert alert-warning text-center border border-2 border-dotted flex-center mb-10 order-1 drag-placeholder h-50p mt-30">Drag items here<\/li>')}}).disableSelection();$(`#catItemsSortable_${t}`).sortable({connectWith:".cartItemsSortable",items:".cartitem",cancel:".drag-placeholder",receive:function(n,t){$(t.item).find(".cart-item-chk").addClass("d-none");$(t.item).find(".cart-item-remove").removeClass("d-none").click(function(){$(this).addClass("d-none");$(t.item).find(".cart-item-chk").removeClass("d-none");$(this).parents(".cartitem").detach().appendTo(r)})},remove:function(n,t){$(t.item).find(".cart-item-remove").addClass("d-none");$(t.item).find(".cart-item-chk").removeClass("d-none")}}).disableSelection();$(`#catTitleEditBtn_${t}`).click(function(){$(`#catTitleEditBtn_${t},#catTitleSpan_${t}`).addClass("d-none");$(`#catTitleInput_${t},#catTitleSaveBtn_${t}`).removeClass("d-none");$(`#catTitleInput_${t}`).trigger("focus")});$(`#catTitleSaveBtn_${t}`).click(function(){const n=$(`#catTitleInput_${t}`).val().toString();$(`#catTitleInput_${t},#catTitleSaveBtn_${t}`).addClass("d-none");$(`#catTitleEditBtn_${t},#catTitleSpan_${t}`).removeClass("d-none");$(`#catTitleSpan_${t}`).text(n);$(`#cartCategoriesSelect option[value="${t}"]`).remove();const i={id:t,text:n},r=new Option(i.text,i.id.toString(),!1,!1);$("#cartCategoriesSelect").append(r);$("#cartCategoriesSelect").val(null).trigger("change")})}})}loadPropertySettings(){return null}bindEditFormDetails(){return null}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CartDetails=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class CartDetails_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CartDetails_Setting();
}
return this.instance;
}
}
Controls.CartDetails_Setting = CartDetails_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"cartdetails.setting.js","sourceRoot":"","sources":["cartdetails.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,mBAAmB;oBAC5B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,mBAAmB,EAAE,CAAC;yBAC7C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,4BAAmB,sBA4B/B,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CartDetails_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,114 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Orders;
(function (Orders) {
class CreditHealth extends Unibase.Platform.Core.BaseComponent {
load(id, containerid, callback) {
$("#" + containerid).find(".btn_Listsearch_angle").unbind().click(function () {
$("#" + containerid).find(".fa-angle-down").toggleClass("d-none");
$("#" + containerid).find(".fa-angle-right").toggleClass("d-none");
$("#" + containerid).find(".list_Body").toggleClass("hidden");
$("#" + containerid).find(".Dynamic-ListSearch").toggleClass("hidden");
});
$("#" + containerid).find("#btn_CH_Close").unbind().click(function () {
$(".unibase_modal_backdrop").css("display", "none");
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#" + containerid).find(".modal-body").removeClass("bg-cyan-light-5");
}
cssFiles() {
var cssfiles = [];
return cssfiles;
}
jsFiles() {
var jsfiles = ["platform/analytics/managers/reportmanager.js"];
return jsfiles;
}
html(id, containerid) {
let html = `<header class="b-b bg-white modal-header">
<strong class="text-dark titlename">` + $("#CH_Widget_Title").text() + ` Details </strong>
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
</header>
<div style="overflow-x:hidden;" class="scrollable bg-light-5">
<div class="card shadow-hover">
<div class="card-header card-header-action">
<a class="btn_Listsearch_angle biz-highlight-bg-color font-16 font-weight-600" href="javascript:;">
<i class="fa fa-angle-down d-none"></i><i class="fa fa-angle-right"></i><span class="ml-10 title_widget"></span>
</a>
<div class="d-flex align-items-center card-action-wrap">
<span class="pull-right badge badge-light badge-pill badge-outline mr-10 span_Listsearch_count">0</span>
<div class="d-flex"></div>
</div>
</div>
<div class="card-body pa-0 list_Body" style="max-height:500px;overflow-x:auto;">
<div class="Dynamic-ListSearch" style="display: none;">
</div>
<div class="font-14 d-none d-md-block card-header bg-cyan-light-5 header_list">
<h6>
<div class=" div_Clearance hidden">
<div class="row biz-list-header px-2">
<div class="col-sm-4 pl-0 pr-0">Receipt No/Date</div>
<div class="col-sm-2 pl-0 pr-0">Created Date/By</span></div>
<div class="col-sm-2 ">Days</div>
<div class="col-sm-2 text-right">Amount</div>
<div class="col-sm-2 text-right">Status</div>
</div>
</div>
<div class=" div_Due hidden">
<div class="row biz-list-header px-2">
<div class="col-sm-2 pl-0 pr-0">Invoice No/Date</div>
<div class="col-sm-2 pl-0 pr-0">Ref No/Date</div>
<div class="col-sm-2 pl-0 pr-0">Due Date/Days</div>
<div class="col-sm-2 pl-0 pr-0 text-right">Total</div>
<div class="col-sm-2 pl-0 pr-0 text-right">Paid</div>
<div class="col-sm-2 pl-0 pr-0 text-right">Due </div>
<!-- <div class="col-sm-1">Due</div>-->
</div>
</div>
<div class="div_Credit hidden">
<div class="row biz-list-header px-2">
<div class="col-sm-4">Invoice No/Date</div>
<div class="col-sm-2">Ref/Date</div>
<div class="col-sm-2 text-right" >Total Amt</div>
<div class="col-sm-2 text-right">Consumed</div>
<div class="col-sm-2 text-right">Balance</div>
</div>
</div>
</h6>
</div>
<div>
<ul class="" id="widget_list_container"> </ul>
</div>
</div>
<div class="card-footer text-muted" style="display:none;">
<div class="col-sm-4 mt-10">
<span class="text-dark"></span>
</div><div class="col-sm-8 pull-right"><nav class="pagination custom-pagination pagination-rounded"></nav></div>
<input type="hidden">
</div>
</div>
</div>
<footer class="bg-white modal-footer">
<a href="javascript:;" id="btn_CH_Close" class="btn btn-light btn-sm mr-auto"> Close</a>
</footer>`;
return html;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CreditHealth();
}
return this.instance;
}
}
Orders.CreditHealth = CreditHealth;
})(Orders = Transact.Orders || (Transact.Orders = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"credithealth.js","sourceRoot":"","sources":["credithealth.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAgHhB;AAhHD,WAAU,OAAO;IACb,IAAiB,IAAI,CA8GpB;IA9GD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA4GxB;QA5GD,WAAiB,QAAQ;YACrB,IAAiB,MAAM,CA0GtB;YA1GD,WAAiB,MAAM;gBACnB,MAAa,YAAa,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAEjE,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;wBACjD,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC;4BAC9D,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BAClE,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BACnE,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BAC9D,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAA;wBAC1E,CAAC,CAAC,CAAC;wBACH,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC;4BACtD,CAAC,CAAC,yBAAyB,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;4BACpD,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;4BACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;wBAClC,CAAC,CAAC,CAAC;wBACH,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC,iBAAiB,CAAC,CAAC;oBAC5E,CAAC;oBACD,QAAQ;wBACJ,IAAI,QAAQ,GAAG,EAAE,CAAA;wBACjB,OAAO,QAAQ,CAAC;oBACpB,CAAC;oBACD,OAAO;wBACH,IAAI,OAAO,GAAG,CAAC,8CAA8C,CAAC,CAAA;wBAC9D,OAAO,OAAO,CAAC;oBACnB,CAAC;oBAED,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,IAAI,IAAI,GAAG;qEACkC,GAAG,CAAC,CAAC,kBAAkB,CAAC,CAAC,IAAI,EAAE,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sCAkEjE,CAAC;wBACf,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,YAAY,EAAE,CAAC;yBACtC;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAxGY,mBAAY,eAwGxB,CAAA;YACL,CAAC,EA1GgB,MAAM,GAAN,eAAM,KAAN,eAAM,QA0GtB;QACL,CAAC,EA5GgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA4GxB;IACL,CAAC,EA9GgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA8GpB;AACL,CAAC,EAhHS,OAAO,KAAP,OAAO,QAgHhB"}
+68
View File
@@ -0,0 +1,68 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{load(n,t){$("#"+t).find(".btn_Listsearch_angle").unbind().click(function(){$("#"+t).find(".fa-angle-down").toggleClass("d-none");$("#"+t).find(".fa-angle-right").toggleClass("d-none");$("#"+t).find(".list_Body").toggleClass("hidden");$("#"+t).find(".Dynamic-ListSearch").toggleClass("hidden")});$("#"+t).find("#btn_CH_Close").unbind().click(function(){$(".unibase_modal_backdrop").css("display","none");$("#"+t).modal("hide");$("#"+t).remove()});$("#"+t).find(".modal-body").removeClass("bg-cyan-light-5")}cssFiles(){return[]}jsFiles(){return["platform/analytics/managers/reportmanager.js"]}html(){return`<header class="b-b bg-white modal-header">
<strong class="text-dark titlename">`+$("#CH_Widget_Title").text()+` Details </strong>
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
</header>
<div style="overflow-x:hidden;" class="scrollable bg-light-5">
<div class="card shadow-hover">
<div class="card-header card-header-action">
<a class="btn_Listsearch_angle biz-highlight-bg-color font-16 font-weight-600" href="javascript:;">
<i class="fa fa-angle-down d-none"></i><i class="fa fa-angle-right"></i><span class="ml-10 title_widget"></span>
</a>
<div class="d-flex align-items-center card-action-wrap">
<span class="pull-right badge badge-light badge-pill badge-outline mr-10 span_Listsearch_count">0</span>
<div class="d-flex"></div>
</div>
</div>
<div class="card-body pa-0 list_Body" style="max-height:500px;overflow-x:auto;">
<div class="Dynamic-ListSearch" style="display: none;">
</div>
<div class="font-14 d-none d-md-block card-header bg-cyan-light-5 header_list">
<h6>
<div class=" div_Clearance hidden">
<div class="row biz-list-header px-2">
<div class="col-sm-4 pl-0 pr-0">Receipt No/Date</div>
<div class="col-sm-2 pl-0 pr-0">Created Date/By</span></div>
<div class="col-sm-2 ">Days</div>
<div class="col-sm-2 text-right">Amount</div>
<div class="col-sm-2 text-right">Status</div>
</div>
</div>
<div class=" div_Due hidden">
<div class="row biz-list-header px-2">
<div class="col-sm-2 pl-0 pr-0">Invoice No/Date</div>
<div class="col-sm-2 pl-0 pr-0">Ref No/Date</div>
<div class="col-sm-2 pl-0 pr-0">Due Date/Days</div>
<div class="col-sm-2 pl-0 pr-0 text-right">Total</div>
<div class="col-sm-2 pl-0 pr-0 text-right">Paid</div>
<div class="col-sm-2 pl-0 pr-0 text-right">Due </div>
<!-- <div class="col-sm-1">Due</div>-->
</div>
</div>
<div class="div_Credit hidden">
<div class="row biz-list-header px-2">
<div class="col-sm-4">Invoice No/Date</div>
<div class="col-sm-2">Ref/Date</div>
<div class="col-sm-2 text-right" >Total Amt</div>
<div class="col-sm-2 text-right">Consumed</div>
<div class="col-sm-2 text-right">Balance</div>
</div>
</div>
</h6>
</div>
<div>
<ul class="" id="widget_list_container"> </ul>
</div>
</div>
<div class="card-footer text-muted" style="display:none;">
<div class="col-sm-4 mt-10">
<span class="text-dark"></span>
</div><div class="col-sm-8 pull-right"><nav class="pagination custom-pagination pagination-rounded"></nav></div>
<input type="hidden">
</div>
</div>
</div>
<footer class="bg-white modal-footer">
<a href="javascript:;" id="btn_CH_Close" class="btn btn-light btn-sm mr-auto"> Close</a>
</footer>`}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CreditHealth=t})(t=n.Orders||(n.Orders={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,344 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class CustomerCreditHealth extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.ContainerId = "";
this.PopUpContainerId = "";
}
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
let instance = this;
instance.ContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
let html = instance.getCustomerCreditHealth_html();
$("#" + containerid).html(html);
}
getCustomerCreditHealth_html() {
var html = '<div class="row"><div class=" col-sm-4" id="div_CreditLimit"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;">' +
'<div class="card-body" ><span class="d-block font-15 font-weight-500 text-dark">' +
'Credit Limit </span><div class="mt-10"><span class="h4 mb-10 block"><span id="span_CreditLimit" class="display-5 font-weight-400 text-dark">0</span></span></div></div></div></div>' +
'<div class=" col-sm-4" id="div_AvailLimit"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">' +
' <span style=" text-transform: capitalize; " class="d-block font-15 font-weight-500 text-dark"> Avail Limit </span><div class="mt-10"><span class="h4 mb-10 block"><span id="span_AvailLimit" class="display-5 font-weight-400 text-dark">0</span>' +
'</span></div></div></div></div><div class=" col-sm-4" id="div_OverDue"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">' +
'<span class="d-block font-15 font-weight-500 text-dark"> Over Due </span><div class="mt-10">' +
'<span class="h4 mb-10 block text-underline"><a id="lnk_OverDue"><span id="span_OverDue" class="display-5 font-weight-400 text-dark">0</span></a></span></div></div></div></div>' +
'</div ><div class="row"><div class=" col-sm-4" id="div_Due"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark">' +
'Due</span><div class="mt-10"><span class="h4 mb-10 block text-underline"><a id="lnk_Due"><span id="span_Due" class="display-5 font-weight-400 text-dark">0</span></a>' +
' </span></div></div></div></div><div class=" col-sm-4" id="div_Credits"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">' +
'<span class="d-block font-15 font-weight-500 text-dark"> Credits </span><div class="mt-10">' +
' <span class="h4 mb-10 block text-underline"><a id="lnk_Credits"><span id="span_Credits" class="display-5 font-weight-400 text-dark">0</span></a></span>' +
' </div></div></div></div><div class=" col-sm-4" id="div_Clearance"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;">' +
' <div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Clearance</span>' +
' <div class="mt-10"><span class="h4 mb-10 block text-underline"><a id="lnk_Clearance"><span id="span_Clearance" class="display-5 font-weight-400 text-dark">0</span></a></span>' +
' </div></div></div></div></div>';
return html;
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
getCreditHealth(OrgContactId, OrganizationId, Type) {
var instance = this;
instance.ContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
let ContactId = Number(OrganizationId == 0 ? OrgContactId : OrganizationId);
if (ContactId == 0) {
return;
}
instance.bindKPIEvents(ContactId, Type);
instance.getCCH_KPIDetails(OrgContactId, OrganizationId, Type);
}
bindKPIEvents(ContactId, Type) {
let instance = this;
let TypeName = "Sales";
if (Type.toLowerCase().indexOf("purchase") != -1) {
TypeName = "Purchase";
}
instance.fileCacheHelper.loadJsFile("apps/transact/controls/orders/credithealth.js", function () {
$("#" + instance.ContainerId).find("#div_Due").unbind().click(function () {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_" + TypeName + "Orders").then(function (res) {
if (res.result != null && res.result != "") {
var filter = [];
filter.push({ "Key": "organizationid", "Value": ContactId.toString(), ExpOp: 1 });
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_" + TypeName + "Orders", null, filter, null);
}
else {
instance.getKPIPopUp("Due", "div_Due");
instance.getInvoiceDetails(ContactId, "Due");
}
});
});
$("#" + instance.ContainerId).find('#div_OverDue').unbind().click(function () {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_" + TypeName + "Orders").then(function (res) {
if (res.result != null && res.result != "") {
var filter = [];
filter.push({ "Key": "organizationid", "Value": ContactId.toString(), ExpOp: 1 });
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_" + TypeName + "Orders", null, filter, null);
}
else {
instance.getKPIPopUp("Over Due", "div_Due");
instance.getInvoiceDetails(ContactId, "OverDue");
}
});
});
$("#" + instance.ContainerId).find("#div_Credits").unbind().click(function () {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_" + TypeName + "Orders").then(function (res) {
if (res.result != null && res.result != "") {
var filter = [];
filter.push({ "Key": "organizationid", "Value": ContactId.toString(), ExpOp: 1 });
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_" + TypeName + "Orders", null, filter, null);
}
else {
instance.getKPIPopUp("Credits", "div_Credit");
instance.getCreditNotesDetails(ContactId);
}
});
});
$("#" + instance.ContainerId).find("#div_Clearance").unbind().click(function () {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders").then(function (res) {
if (res.result != null && res.result != "") {
var filter = [];
filter.push({ "Key": "organizationid", "Value": ContactId.toString(), ExpOp: 1 });
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders", null, filter, null);
}
else {
instance.getKPIPopUp("Clearance", "div_Clearance");
instance.getPaymentDetails(ContactId);
}
});
});
});
}
getKPIPopUp(WidgetTitle, CurrentDiv) {
let instance = this;
instance.PopUpContainerId = '_modal_bizgaze_popup_' + moment().unix();
instance.navigationHelper.popup(0, instance.PopUpContainerId, Bizgaze.Apps.Transact.Orders.CreditHealth.Instance(), null, Unibase.Platform.Helpers.Size.ExtraLarge);
$("#" + instance.PopUpContainerId).find("." + CurrentDiv).removeClass("hidden");
$("#" + instance.PopUpContainerId).find(".title_widget").text(WidgetTitle);
$("#" + instance.PopUpContainerId).find("#widget_list_container").empty();
}
noData() {
let instance = this;
$("#" + instance.PopUpContainerId).find(".header_list").html('<div class="alert alert-info">There is no Data</div>');
$("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text("0");
$("#" + instance.PopUpContainerId).find(".header_list").removeClass("d-none");
}
getKPIData(ReportName, OrganizationId, ResultColName, elem) {
let instance = this;
let resultData = 0;
let ReportUniqueId = "Bizgaze_Platform_Analytics_Reports_" + ReportName;
let _numberHelper = Unibase.Core.Helpers.NumberHelper.Instance();
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId(ReportUniqueId).then(function (res) {
if (res.result != null && res.result != "") {
var postData = {
"ReportId": res.result.ReportId,
"page": 1,
"pageSize": 20,
"Filter": [],
"FilterId": 0,
"InputParameters": [
{
"Key": "organizationid",
"Value": OrganizationId.toString(),
"ExpOp": 1
}
],
"SearchTerm": null,
"DateFilter": null,
"DisplayModeTypeId": 1,
"FromDate": "",
"ToDate": "",
"IsPortletWidget": false,
"IsShowAll": false,
"SortColumn": ""
};
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportInfo(postData).then(function (report_res) {
if (report_res.result != null) {
if (report_res.result.ReportJsonData.Result.Data != null && report_res.result.ReportJsonData.Result.Data != "") {
let val = JSON.parse(report_res.result.ReportJsonData.Result.Data);
resultData = _numberHelper.roundNumber(val[0][ResultColName].toString().replace(/,/g, ''), 2);
if (resultData != null && resultData != undefined) {
resultData = resultData.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
$("#" + instance.ContainerId).find("#" + elem).text(resultData);
}
}
if (resultData == 0) {
$("#" + instance.ContainerId).find("#" + elem).text("0.00");
}
});
}
});
}
getCCH_KPIDetails(OrgContactId, OrganizationId, Type) {
let instance = this;
let TypeName = "Sales";
let CreditLimit = 0;
let AvailLimit = 0;
let OverDue = 0;
let Due = 0;
let Credits = 0;
let ClearanceAmount = 0;
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getCustomerCreditHealth(OrgContactId, OrganizationId).then(function (response) {
let data = response.result;
let _numberHelper = Unibase.Core.Helpers.NumberHelper.Instance();
if (data != "" && data != null) {
CreditLimit = _numberHelper.roundNumber(data.CreditLimit, 2);
AvailLimit = _numberHelper.roundNumber(data.AvailLimit, 2);
OverDue = _numberHelper.roundNumber(data.OverDue, 2);
Due = _numberHelper.roundNumber(data.OutStandingAmount, 2);
Credits = _numberHelper.roundNumber(data.Credits, 2);
ClearanceAmount = _numberHelper.roundNumber(data.ClearanceAmount, 2);
$("#" + instance.ContainerId).find("#span_CreditLimit").text(CreditLimit);
$("#" + instance.ContainerId).find("#span_AvailLimit").text(AvailLimit);
$("#" + instance.ContainerId).find("#span_OverDue").text(OverDue);
$("#" + instance.ContainerId).find("#span_Due").text(Due);
$("#" + instance.ContainerId).find("#span_Credits").text(Credits);
$("#" + instance.ContainerId).find("#span_Clearance").text(ClearanceAmount);
}
if (Type.toLowerCase().indexOf("purchase") != -1) {
TypeName = "Purchase";
}
instance.getKPIData("CreditLimit_CCH_OrdersKPIWidget", OrganizationId, "creditlimit", "span_CreditLimit");
instance.getKPIData("AvailLimit_CCH_OrdersKPIWidget", OrganizationId, "availlimit", "span_AvailLimit");
instance.getKPIData("OverDue_CCH_" + TypeName + "OrdersKPIWidget", OrganizationId, "overdue", "span_OverDue");
instance.getKPIData("DueAmount_CCH_" + TypeName + "OrdersKPIWidget", OrganizationId, "outstandingamount", "span_Due");
instance.getKPIData("Credits_CCH_" + TypeName + "OrdersKPIWidget", OrganizationId, "credits", "span_Credits");
instance.getKPIData("ClearanceAmount_CCH_OrdersKPIWidget", OrganizationId, "clearanceamount", "span_Clearance");
});
}
getInvoiceDetails(ContactId, DueorOverDue) {
let instance = this;
let IsOverDue = false;
if (DueorOverDue == "OverDue") {
IsOverDue = true;
}
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPendingSalesInvoicesByContactId(ContactId, IsOverDue).then(function (response) {
var PendingInvoices = response.result;
if (PendingInvoices == "") {
instance.noData();
}
else {
var CurrentDate = new Date(), IsExpired = false, html = '';
$("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Due hidden"></li>');
for (var i = 0; i < PendingInvoices.length; i++) {
var InvoiceItem = PendingInvoices[i];
var Amount = InvoiceItem.TotalAmount;
var DueDate = new Date(InvoiceItem.DueDate);
var PaidAmount = Number(InvoiceItem.PaidAmount);
var DueAmount = Number(InvoiceItem.TotalAmount) - Number(InvoiceItem.PaidAmount);
if (DueDate < CurrentDate) {
IsExpired = true;
}
html += '<li class="list-group-item data-list-item d-none d-sm-block"><div class="row px-2 text-dark d-flex align-items-center"><div class="col-sm-2 pl-0 pr-0"><span><span class="list-item-main-title">' + InvoiceItem.InvoiceNo + '</span> (' + InvoiceItem.LobShortCode + ')</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(InvoiceItem.InvoiceDate) + '</span><br></div><div class="col-sm-2 pl-0 pr-0"><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(InvoiceItem.RefDate, 'DD MMM YYYY') + '</span><br><span>' + InvoiceItem.RefNo + '</span></div><div class="col-sm-2 pl-0 pr-0"><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(DueDate, 'DD MMM YYYY') + '</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(InvoiceItem.InvoiceDate) + ' Days ago</span></div><div class="col-sm-2 pl-0 pr-0 text-right">' + Amount + '</div><div class="col-sm-2 text-right pl-0 pr-0">' + PaidAmount + '</div><div class="col-sm-2 pl-0 pr-0 text-right">' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(DueAmount, 2) + '</div></div></li><li class="data-list-item d-block d-sm-none p-1"><div class="card m-0 p-2 text-dark"><div><span class="list-item-main-title">' + InvoiceItem.InvoiceNo + '</span> (' + InvoiceItem.LobShortCode + ')</div><div>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(InvoiceItem.InvoiceDate) + '</div><ul class="d-flex justify-content-between align-items-center"><li>Due Date/</li><li>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(DueDate, 'DD MMM YYYY') + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Days</li><li>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(InvoiceItem.InvoiceDate) + ' Days ago</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Total</li><li>' + Amount + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Paid</li><li>' + PaidAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Due</li><li>' + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(DueAmount, 2) + '</li></ul></div></li>';
}
$("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text(PendingInvoices.length);
if (DueorOverDue == "Due" || (DueorOverDue == "OverDue" && IsExpired == true)) {
$("#" + instance.PopUpContainerId).find(".list-Report-Due:last").after(html);
}
else {
instance.noData();
}
}
});
}
getPaymentDetails(ContactId) {
let instance = this;
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getAllPendingPayments(ContactId).then(function (response) {
var PendingPayments = response.result;
if (PendingPayments == "") {
instance.noData();
}
else {
$("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Clearance hidden"></li>');
var html = '';
for (var i = 0; i < PendingPayments.length; i++) {
var PaymentItem = PendingPayments[i];
var CreatedDate = new Date(PaymentItem.CreatedDate);
var currdate = new Date();
var diff = new Date(currdate - CreatedDate);
var days = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(diff / 1000 / 60 / 60 / 24, 2);
html += '<li class="list-group-item d-none d-sm-block"><div class="row "><div class="col-sm-4 pl-2 pr-0"><span ><span class="list-item-main-title">' + PaymentItem.PaymentNo + '</span> (' + PaymentItem.RefNo + ')</span><br/><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(PaymentItem.PaymentDate) + '</span></div><div class="col-sm-2 pl-0 pr-0"><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(PaymentItem.CreatedDate, 'DD MMM YYYY') + '</span><br><span>' + PaymentItem.ContactName + '</span></div><div class="col-sm-2 ">' + days + '</div><div class="col-sm-2 text-right">' + PaymentItem.TotalAmount + '</div><div class="col-sm-2 text-right"> ' + PaymentItem.StageName + '</div></div></li><li class="data-list-item d-block d-sm-none p-1"><div class="card p-2 text-dark m-0"><ul class="d-flex justify-content-between align-items-center"><li><div><span class="list-item-main-title">' + PaymentItem.PaymentNo + '</span> (' + PaymentItem.RefNo + ')</div></li><li>' + PaymentItem.StageName + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Days ago</li><li>' + days + '</li></ul><ul class="d-flex justify-content-between align-items-center"><li>Total</li><li>' + PaymentItem.TotalAmount + '</li></ul></div></li>';
}
$("#" + instance.PopUpContainerId).find(".list-Report-Clearance:last").after(html);
$("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text(PendingPayments.length);
}
});
}
getCreditNotesDetails(ContactId) {
var instance = this;
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getCreditNotesByContactId(ContactId).then(function (response) {
var CreditNotes = response.result;
if (CreditNotes.length != 0) {
$("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Credits hidden"></li>');
var html = '';
for (var i = 0; i < CreditNotes.length; i++) {
var CreditNoteItem = CreditNotes[i];
var ConsumedAmount = CreditNoteItem.PaidAmount;
var TotalAmount = CreditNoteItem.TotalAmount;
var RemainingCredit = Number(CreditNoteItem.TotalAmount) - Number(CreditNoteItem.PaidAmount);
var html = '<li class="list-group-item text-dark"><div class="d-none d-sm-block"><div class="row"><div class="col-sm-4"><span class="list-item-main-title">' + CreditNoteItem.InvoiceNo + '</span> <span>(' + CreditNoteItem.LobShortCode + ')</span> </br><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.InvoiceDate, 'DD MMM YYYY') + '</span></div><div class="col-sm-2"><span>' + CreditNoteItem.RefNo + '</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.RefDate, 'DD MMM YYYY') + '</span></div><div class="col-sm-2 text-right">' + TotalAmount + '</div><div class="col-sm-2 text-right">' + ConsumedAmount + '</div><div class="col-sm-2 text-right">' + RemainingCredit + '</div></div></div><div class="d-block d-sm-none"><div class="card p-2 m-0"><div><span class="list-item-main-title">' + CreditNoteItem.InvoiceNo + '</span> <span>(' + CreditNoteItem.LobShortCode + ')</span> </br><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.InvoiceDate, 'DD MMM YYYY') + '</span></div><ul class="d-flex justify-content-between align-items-center"> <li>Total</li><li>' + TotalAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"> <li>Consumed </li><li>' + ConsumedAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"> <li>Remaining</li><li>' + RemainingCredit + '</li></ul></div></div></li>';
$("#" + instance.PopUpContainerId).find(".list-Report-Credits:last").after(html);
}
}
$("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text(CreditNotes.length);
if (CreditNotes.length == 0 || CreditNotes == "") {
$("#" + instance.PopUpContainerId).find(".header_list").removeClass("d-md-block").addClass("d-none");
}
instance.getAdvancePayments(ContactId, CreditNotes.length);
});
}
getAdvancePayments(ContactId, CreditsCount) {
let instance = this;
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getAdvancePaymentsByOrgId(ContactId).then(function (response) {
var AdvancePayments = response.result;
$("#" + instance.PopUpContainerId).find("#widget_list_container").append('<div class="card card-advancePayments m-0 py-2 px-3"><div class="d-flex justify-content-between align-items-center"><div class="biz-highlight-bg-color font-16 font-weight-600" href="javascript:;"><i class="fa fa-angle-down d-none"></i><i class="fa fa-angle-right"></i><span class="ml-10 title_widget">Advance Payments</span></div><div class="d-flex align-items-center card-action-wrap"><span class="pull-right badge badge-light badge-pill badge-outline mr-10 advacepayment_Listsearch_count"></span></div></div></div><li class="list-group-item list-Report-Payments hidden"></li>');
if (AdvancePayments != "") {
var advancepaymentcount = AdvancePayments.length;
$(".advacepayment_Listsearch_count").html(advancepaymentcount);
if (AdvancePayments.length == 0 && CreditsCount == 0) {
instance.noData();
$(".card-advancePayments").addClass("d-none");
}
for (var i = 0; i < AdvancePayments.length; i++) {
var AdvancePaymentItem = AdvancePayments[i];
var ConsumedAmount = AdvancePaymentItem.AdjustedAmount;
var TotalAmount = AdvancePaymentItem.TotalAmount;
var RemainingCredit = Number(AdvancePaymentItem.TotalAmount) - Number(AdvancePaymentItem.AdjustedAmount);
var ExpTextColor = "text-info";
var html = '<li class="list-group-item"><div class="panel wrapper-xs panel-success text-dark d-none d-sm-block"><div class="row"><div class="col-sm-4"><a class="list-group-anchor"><span class="list-item-main-title ' + ExpTextColor + '">' + AdvancePaymentItem.PaymentNo + '</span></a><br><span> ' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(AdvancePaymentItem.PaymentDate, 'DD MMM YYYY') + '</span></div><div class="col-sm-2 b-r ">' + Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(AdvancePaymentItem.PaymentDate) + ' days ago</div><div class="col-sm-2 b-r text-right">' + TotalAmount + '</div><div class="col-sm-2 b-r text-right">' + ConsumedAmount + '</div><div class="col-sm-2 b-r text-right">' + RemainingCredit + '</div></div></div><div class="panel wrapper-xs panel-success text-dark d-block d-sm-none"><div class="card p-2 m-0"><div><span class="list-item-main-title">' + AdvancePaymentItem.PaymentNo + '</span></br><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(AdvancePaymentItem.PaymentDate, 'DD MMM YYYY') + '</span></div><ul class="d-flex justify-content-between align-items-center"> <li>Total</li><li>' + TotalAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"> <li>Consumed </li><li>' + ConsumedAmount + '</li></ul><ul class="d-flex justify-content-between align-items-center"> <li>Remaining</li><li>' + RemainingCredit + '</li></ul></div></div></li>';
$("#" + instance.PopUpContainerId).find(".list-Report-Payments:last").after(html);
}
$("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text(CreditsCount + AdvancePayments.length);
}
else {
instance.noData();
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CustomerCreditHealth();
}
return this.instance;
}
}
Controls.CustomerCreditHealth = CustomerCreditHealth;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class CustomerCreditHealth_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CustomerCreditHealth_Setting();
}
return this.instance;
}
}
Controls.CustomerCreditHealth_Setting = CustomerCreditHealth_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"customercredithealth.setting.js","sourceRoot":"","sources":["customercredithealth.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,4BAA4B;oBACrC,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,4BAA4B,EAAE,CAAC;yBACtD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,qCAA4B,+BA4BxC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CustomerCreditHealth_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,58 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class CustomerOfferSummary extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var html = '<div class="cardbody">' +
'<div class="card shadow-hover">' +
'<div class="card-body pa-0 list_Body hidden" style="height:200px;overflow-x:auto;">' +
'<div class="font-14 d-none d-md-block card-header bg-cyan-light-5" id="">' +
'<h6>' +
'<div class="row">' +
'<div class="col-sm-3"><span>Plan Name</span></div>' +
'<div class="col-sm-2"><span>Earnings</span></div>' +
'<div class="col-sm-2"><span>Current Qty</span></div>' +
'<div class="col-sm-2"><span>Next Slab</span></div>' +
'<div class="col-sm-2"><span>Short Fall</span></div>' +
'</div>' +
'</h6>' +
'</div>' +
'<div>' +
'<ul class="list-group list-group-flush font-14 m-t-n-md" id="OfferSummary">' +
'</ul>' +
'</div>' +
'</div>' +
'</div>';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
var instance = this;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CustomerOfferSummary();
}
return this.instance;
}
}
Controls.CustomerOfferSummary = CustomerOfferSummary;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"customeroffersummary.component.js","sourceRoot":"","sources":["customeroffersummary.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA6EhB;AA7ED,WAAU,OAAO;IACb,IAAiB,IAAI,CA2EpB;IA3ED,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAyExB;QAzED,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAuExB;YAvED,WAAiB,QAAQ;gBACrB,MAAa,oBAAqB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAEzE,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAQ;wBACnD,IAAI,QAAQ,GAAG,IAAI,CAAC;wBAEpB,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;wBACxE,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBAC9E,CAAC;oBACD,WAAW,CAAC,WAAmB,EAAE,IAAgB;wBAC7C,IAAI,IAAI,GAAG,wBAAwB;4BAC/B,iCAAiC;4BAWjC,qFAAqF;4BACrF,2EAA2E;4BAC3E,MAAM;4BACN,mBAAmB;4BACnB,oDAAoD;4BACpD,mDAAmD;4BACnD,sDAAsD;4BACtD,oDAAoD;4BAGpD,qDAAqD;4BACrD,QAAQ;4BACR,OAAO;4BACP,QAAQ;4BACR,OAAO;4BACP,6EAA6E;4BAG7E,OAAO;4BACP,QAAQ;4BACR,QAAQ;4BACR,QAAQ,CAAC;wBACb,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACpC,CAAC;oBACD,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;wBAClE,IAAI,QAAQ,GAAG,IAAI,CAAC;oBAQxB,CAAC;oBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB;wBACnF,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAO,EAAE,eAAuB;wBACxE,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,oBAAoB,EAAE,CAAC;yBAC9C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBArEY,6BAAoB,uBAqEhC,CAAA;YACL,CAAC,EAvEgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAuExB;QACL,CAAC,EAzEgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAyExB;IACL,CAAC,EA3EgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA2EpB;AACL,CAAC,EA7ES,OAAO,KAAP,OAAO,QA6EhB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{init(n,t){var i=this;i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)}loadControl(n){$("#"+n).html('<div class="cardbody"><div class="card shadow-hover"><div class="card-body pa-0 list_Body hidden" style="height:200px;overflow-x:auto;"><div class="font-14 d-none d-md-block card-header bg-cyan-light-5" id=""><h6><div class="row"><div class="col-sm-3"><span>Plan Name<\/span><\/div><div class="col-sm-2"><span>Earnings<\/span><\/div><div class="col-sm-2"><span>Current Qty<\/span><\/div><div class="col-sm-2"><span>Next Slab<\/span><\/div><div class="col-sm-2"><span>Short Fall<\/span><\/div><\/div><\/h6><\/div><div><ul class="list-group list-group-flush font-14 m-t-n-md" id="OfferSummary"><\/ul><\/div><\/div><\/div>')}loadControlSettings(){var n=this}loadPropertySettings(){return null}bindEditFormDetails(){return null}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CustomerOfferSummary=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class CustomerOfferSummary_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CustomerOfferSummary_Setting();
}
return this.instance;
}
}
Controls.CustomerOfferSummary_Setting = CustomerOfferSummary_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"customeroffersummary.setting.js","sourceRoot":"","sources":["customeroffersummary.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,4BAA4B;oBACrC,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,4BAA4B,EAAE,CAAC;yBACtD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,qCAA4B,+BA4BxC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CustomerOfferSummary_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,498 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class CustomizedProducts extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.g_LoadedCPItems = [];
this.g_SelectedItems = [];
this.g_ParentItemId = 0;
}
init(formpropertyid, prop, callback) {
}
loadControl(containerid, prop) { }
loadControlSettings(controlsettingjson, formpropertyid) { }
loadPropertySettings(propertysettings, formpropertyid) { }
bindEditFormDetails(formpropertyid, propval, DocPropertyName) { }
loadCPModal(response) {
let instance = this;
let jsFiles = ["bundle/index.order.component.js"];
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
instance.fileCacheHelper.addCacheFiles(["apps/transact/infos/orders/orderitem.js", "apps/transact/controls/orders/order.component.js", "apps/transact/controls/orders/orderitems.component.js"]);
instance._order = Bizgaze.Apps.Transact.Controls.Order.Instance();
instance._orderItems = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
instance._cartDetails = Bizgaze.Apps.Transact.Controls.CartDetails.Instance();
});
instance.resetAllVariables();
let ModalHtml = `<div class="modal fade" id="CustomizedProductModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
<div class="modal-content rounded-10 text-center bg-white">
<div class="modal-header" style="border-style: dashed;">
<h5 class="modal-title ml-auto"> Customized Products </h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span>
</button>
</div>
<div class="modal-body product_body customized_product_body text-center pb-30 biz-custom-scrollbar h-500p"> </div>
<div class="modal-footer custmized_product_footer">
<button class="btn btn-success confirm_btn" onclick="Bizgaze.Apps.Transact.Controls.CustomizedProducts.Instance().confirmCP()">Confirm </button>
</div>
</div>
</div>
</div>
</div>`;
$("#_bizgaze_modal").html(ModalHtml);
$('#CustomizedProductModal').modal();
let data = response.result;
instance.g_LoadedCPItems = data;
instance.g_LoadedCPItems.forEach(x => {
let LoadedItem_Index = instance._orderItems.g_LoadedItems.findIndex(z => z.ItemId == x.ChildItemId);
if (LoadedItem_Index == -1) {
instance._orderItems.g_LoadedItems.push(x);
}
});
if (response.result.length != 0) {
for (let i = 0; i < data.length; i++) {
let products = data[i];
let RowId = products.ChildItemId;
let MinLimit = products.Minlimit;
let MaxLimit = products.Maxlimit;
let DefName = products.DefinitionName;
let DefId = products.DefinitionId;
let IsRequired = products.IsRequired ? 1 : 0;
let ItemName = products.ItemName;
let SKU = products.SKU;
let ItemId = products.ChildItemId;
let ParentItemId = products.ItemId;
let Qty = products.Qty;
let UnitPrice = products.UnitPrice;
let valNew = Qty.split(',');
instance.g_ParentItemId = ParentItemId;
if ($("#CustomizedProductModal").find('.div_definition_' + DefId).length == 0) {
let sno = 1;
$('.card-count').each(function () {
sno++;
});
let diverror = `<div class="def_errormsg" id="def_errormsg"></div>`;
$(".product_body").append(diverror);
let structure = `<div class="div_definition div_definition_` + DefId + ` bg-charcoal-light-5 rounded-0 card card-count">
<input type="hidden" id="hf_minlimit" value=` + MinLimit + `>
<input type="hidden" id="hf_maxlimit" value=` + MaxLimit + `>
<input type="hidden" id="hf_defid" value=` + DefId + `>
<input type="hidden" id="hf_typeid" value=` + products.Type + `>
<input type="hidden" id="hf_isrequired" value=` + IsRequired + `>
<input type="hidden" id="hf_defname" value=` + DefName + `>
<input type="hidden" id="hf_iserror" class="hf_iserror" value="0">
<input type="hidden" id="hf_errormsg" class="hf_errormsg" value="">
<div class="card-header text-left d-flex pr-0">
<div class="row col-sm-12 pr-0">
<div class="col-sm-10 mt-10">
<div class="row">
<h4 class="list-item-main-title border-right card-header-s-no px-2">` + sno + `</h4>
<h4 class="list-item-main-title px-2 cp_categoryName_` + DefId + `">` + DefName + `</h4>
<span class="d-none text-danger Cmp__isrequired">*</span>
</div>
</div>
<div class="col-sm-2 pull-right pr-0">
<small class="text-danger Cmp__minlimit text-dark"> Min Limit - ` + MinLimit + `</small> <br>
<small class="text-danger Cmp__maxlimit text-dark"> Max Limit - ` + MaxLimit + `</small> <br>
</div>
</div>
</div>
<div class="card-body card_body pt-0 pb-2 bg-white card_body_` + DefId + `">
<ul class="Cmp__Desc"></ul> <ul class="Cmp__item"></ul>
</div>
</div>`;
$(".product_body").append(structure);
}
if (products.IsRequired == true) {
$('.Cmp__isrequired').removeClass('d-none');
}
if (products.Type == 1) {
let CmpDesc = $(`.card_body_` + DefId + ``).find('.Cmp__description');
let radio = `<div class="form-check">
<input class="form-check-input Cmp__radio Cmp__radio_` + DefId + `_` + RowId + `" type="radio" name="Cmp__radio" id="Cmp__radio_` + RowId + `" value="option_` + RowId + `" style="transform: scale(1.3);" >
<label class="form-check-label" for="Cmp__radio_` + RowId + `"></label>
</div>`;
let structurebody = `<li class="d-flex align-items-center justify-content-between mt-2 px-2 def_body_` + DefId + `" id="def_body_` + DefId + `_` + RowId + `">
<input type="hidden" id="hf_itemid" value=` + ItemId + `>
<input type="hidden" id="hf_parentitemid" value=` + ParentItemId + `>
<input type="hidden" id="hf_rowid" value=` + RowId + `>
<div class="col-6 p-0 text-left">
<p>` + ItemName + ` (` + SKU + `) </p>
</div>
<div class="col-2 p-0 text-right">
<p> &#8377;` + UnitPrice + `</p>
</div>
<div class="col-2 p-0 text-right">` + radio + `</div>
</li>`;
$(`.card_body_` + DefId + ``).find(".Cmp__item").append(structurebody);
if (CmpDesc.length == 0) {
$(`.card_body_` + DefId + ``).find(".Cmp__Desc").append(`<div class="Cmp__description px-2 mt-2 text-left"> Description </div>`);
}
}
else if (products.Type == 2) {
let CmpDesc = $(`.card_body_` + DefId + ``).find('.Cmp__description');
let structurebody = `<li class="d-flex align-items-center justify-content-between mt-2 px-2 def_body_` + DefId + `" id="def_body_` + DefId + `_` + RowId + `">
<input type="hidden" id="hf_itemid" value=` + ItemId + `>
<input type="hidden" id="hf_parentitemid" value=` + ParentItemId + `>
<input type="hidden" id="hf_rowid" value=` + RowId + `>
<div class="col-6 p-0 text-left">
<p>` + ItemName + ` (` + SKU + `) </p>
</div>
<div class="col-2 p-0 text-right">
<p> &#8377;` + UnitPrice + `</p>
</div>
<div class="col-2 p-0 text-right">
<select class="Cmp__select rounded p-1 w-65p Cmp__select_` + DefId + `_` + RowId + `" id="` + RowId + `"
</select>
</div>
</li> `;
$(`.card_body_` + DefId + ``).find(".Cmp__item").append(structurebody);
let count = 0;
$('<option>').val(count).text(0).appendTo(`.Cmp__select_` + DefId + `_` + RowId + ``);
for (let q = 0; q < valNew.length; q++) {
let qData = valNew[q].replace(/ /g, '');
$('<option>').val(qData).text(qData).appendTo(`.Cmp__select_` + DefId + `_` + RowId + ``);
count++;
}
if (CmpDesc.length == 0) {
$(`.card_body_` + DefId + ``).find(".Cmp__Desc").append(`<div class="Cmp__description px-2 mt-2 text-left">Description</div>`);
}
}
instance.bindAllItemEvents(DefId, RowId);
}
let CartItems = instance._orderItems.g_CartItems_New.filter(x => x.ParentItemId == instance.g_ParentItemId);
if (CartItems.length > 0) {
instance.bindCPDetails();
}
}
}
resetAllVariables() {
let instance = this;
instance.g_SelectedItems = [];
instance.g_LoadedCPItems = [];
instance.g_ParentItemId = 0;
instance._cartDetails.g_Categories = [];
}
bindAllItemEvents(DefinitionId, RowId) {
let instance = this;
let elem = $(".div_definition_" + DefinitionId);
let MinLimit = Number($(elem).find("#hf_minlimit").val());
let MaxLimit = Number($(elem).find("#hf_maxlimit").val());
let DefName = $(elem).find("#hf_defname").val();
$(".Cmp__select_" + DefinitionId + "_" + RowId).change(function () {
let select_elem = $("#def_body_" + DefinitionId + "_" + RowId);
let ItemId = Number($(select_elem).find("#hf_itemid").val());
let Qty = Number($(this).val());
instance.modifyItem(DefinitionId, ItemId, Qty);
});
$(".Cmp__radio_" + DefinitionId + "_" + RowId).click(function () {
let select_elem = $("#def_body_" + DefinitionId + "_" + RowId);
let ItemId = Number($(select_elem).find("#hf_itemid").val());
let Qty = 1;
instance.modifyItem(DefinitionId, ItemId, Qty);
});
instance.checkValidations(0);
}
modifyItem(DefId, ItemId, Qty) {
let instance = this;
let ItemIndex = instance.g_LoadedCPItems.findIndex(x => x.ChildItemId == ItemId);
if (ItemIndex == -1) {
return false;
}
let Item = instance.g_LoadedCPItems[ItemIndex];
let ParentItemId = Item.ItemId;
let Quantity = Qty;
let onlyPacks = parseInt((Number(Quantity) / Number(Item.PackCount * Item.PackSize)).toString());
let remainingQty = Quantity - (onlyPacks * Item.PackCount * Item.PackSize);
let onlyPieces = remainingQty / Item.PackSize;
let Packs = Number(onlyPacks);
let Pieces = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(onlyPieces, 2));
let CategoryName = $(".cp_categoryName_" + DefId).text();
let TypeId = Number($(".div_definition_" + DefId).find("#hf_typeid").val());
let RowId = Number($(".div_definition_" + DefId).find("#hf_rowid").val());
let ItemData = {
OrderItemId: 0,
ItemIndex: 0,
TypeId: TypeId,
DefId: DefId,
RowId: RowId,
ItemId: ItemId,
ParentItemId: ParentItemId,
HSNId: Item.HSNId,
ItemName: Item.ItemName,
Packs: Packs,
Pieces: Pieces,
PriceListId: Item.PriceListId,
PriceListName: Item.PriceListName,
UnitPrice: Item.UnitPrice,
UnitPriceWithOutTax: 0,
ExpectedPrice: Item.UnitPrice,
ActualPrice: Item.UnitPrice,
PackCount: Item.PackCount,
PackSize: Item.PackSize,
UnitName: Item.UnitName,
Quantity: Quantity,
SKU: Item.SKU,
PartNo: Item.PartNo,
Amount: Quantity * Item.UnitPrice,
AmountWithDiscount: Quantity * Item.UnitPrice,
DiscountPercent: 0,
DiscountValue: 0,
DiscountType: 0,
DiscountAmount: 0,
ItemValueAfterDiscount: 0,
StrTaxPercents: null,
AvailableQuantity: Item.AvailableQuantity,
AvailablePacks: Item.AvailablePacks,
AvailablePieces: Item.AvailablePieces,
TotalAvailablePieces: 0,
ExchangeDC: false,
IsAfterTax: false,
BaseQty: Quantity,
IsFocItem: false,
optoutAmount: 0,
TaxGroupId: Item.TaxGroupId,
TaxGroupName: Item.TaxGroupName,
TaxAmount: 0,
TaxRateAmount: 0,
TaxRate: 0,
TaxPercentage: 0,
IsOfferAvailable: false,
Description: "",
Discountable: false,
PiecePrice: 0,
CompositePrice: 0,
CompositePiecePrice: 0,
IsCheckPendingItems: false,
IsError: false,
ErrorMsg: "",
ErrorClass: "text-danger",
IsTaxError: false,
IsLeverageError: false,
IsFocAdded: false,
RefOrderItemId: 0,
RefItemIds: "",
RefItemSKUs: "",
FocItemIds: "",
DiscountGroupId: 0,
IsOfferDiscountApplied: false,
AppliedOfferVolume: 0,
AppliedPlanVolumeId: 0,
AppliedOfferId: 0,
optoutOfferGroupId: 0,
SuggestedPacks: 0,
MinPacks: 0,
AvgPacks: 0,
InwardOrderPacks: 0,
OutwardOrderPacks: 0,
IsManualUOM: false,
UOMs: [],
IsMultipleUOMs: false,
UOMSchemaId: 0,
MultipleUOMs: [],
SelectedUnitId: 0,
SelectedUnitName: "",
DefaultSize: 0,
IsBoMAvailable: false,
IsSpecialPrice: false,
ConversionQuantity: 0,
RowTotal: Item.UnitPrice * Qty,
RowDiscount: 0,
TaxTotal: 0,
IsPacksFocus: false,
IsPiecesFocus: false,
CategoryName: CategoryName
};
let SelectedItemIndex = instance.g_SelectedItems.findIndex(x => x.ItemId == ItemId && x.DefId == DefId);
if (TypeId == 1) {
SelectedItemIndex = instance.g_SelectedItems.findIndex(x => x.DefId == DefId);
}
if (SelectedItemIndex != -1) {
if (Qty == 0) {
instance.g_SelectedItems.splice(SelectedItemIndex, 1);
}
else {
instance.g_SelectedItems[SelectedItemIndex] = ItemData;
}
}
else {
instance.g_SelectedItems.push(ItemData);
}
instance.checkValidations(DefId);
}
bindCPDetails() {
let instance = this;
let ParentItemId = instance.g_ParentItemId;
let CartItems = instance._orderItems.g_CartItems_New;
let PresentCartCPItems = CartItems.filter(x => x.ParentItemId == ParentItemId);
for (let i = 0; i < PresentCartCPItems.length; i++) {
let CartItem = PresentCartCPItems[i];
let ItemId = CartItem.ItemId;
let TypeId = CartItem.TypeId;
let RowId = CartItem.ItemId;
let DefId = CartItem.DefId;
let Qty = CartItem.Quantity;
if (TypeId == 1) {
$(".Cmp__radio_" + DefId + "_" + RowId).prop("checked", "true");
}
else if (TypeId == 2) {
$(".Cmp__select_" + DefId + "_" + RowId).val(Qty);
}
instance.modifyItem(DefId, ItemId, Qty);
}
instance.checkValidations(0);
}
confirmCP() {
let instance = this;
instance._orderItems.g_IsCategory = true;
let ParentItemId = instance.g_ParentItemId;
let CartItems = instance._orderItems.g_CartItems_New;
let PresentCartCPItems = CartItems.filter(x => x.ParentItemId == ParentItemId);
PresentCartCPItems.forEach(x => {
let CartItems = instance._orderItems.g_CartItems_New;
let SelectedItmIndex = instance.g_SelectedItems.findIndex(y => y.ItemId == x.ItemId && y.ParentItemId == ParentItemId);
if (SelectedItmIndex == -1) {
let CartIndex = CartItems.findIndex(z => z.ItemId == x.ItemId && z.ParentItemId == ParentItemId);
instance._orderItems.g_CartItems_New.splice(CartIndex, 1);
instance._orderItems.deleteCartItems(x.ItemId);
}
});
for (let i = 0; i < instance.g_SelectedItems.length; i++) {
let SelectedItem = instance.g_SelectedItems[i];
let ItemId = SelectedItem.ItemId;
let DefId = SelectedItem.DefId;
let TypeId = SelectedItem.TypeId;
let CartItemIndex = CartItems.findIndex(x => x.ItemId == ItemId && x.DefId == DefId);
if (TypeId == 1) {
CartItemIndex = CartItems.findIndex(x => x.DefId == DefId);
}
if (CartItemIndex != -1) {
instance._orderItems.g_CartItems_New[CartItemIndex] = SelectedItem;
let elem = $(".cartitem-" + ItemId);
instance._orderItems.updateItemsDesign(elem, "CP", true, false);
}
else {
instance._orderItems.g_CartItems_New.push(SelectedItem);
instance._orderItems.addCartItem(ItemId, false);
}
}
$("#CustomizedProductModal").modal("hide");
}
getNewRowId() {
let text = "";
let possible = "0123456789";
for (let i = 0; i < 5; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return Number(text);
}
getDefinitionTotal(DefinitionId) {
let Total = 0;
$(".def_body_" + DefinitionId).each(function () {
let TypeId = Number($(".div_definition_" + DefinitionId).find("#hf_typeid").val());
if (TypeId == 1) {
let isChecked = $(".def_body_" + DefinitionId + " [name='Cmp__radio']").is(':checked');
if (isChecked) {
let MinLimit = Number($(".div_definition_" + DefinitionId).find("#hf_minlimit").val());
Total = Total + MinLimit;
}
}
else if (TypeId == 2) {
Total = Total + Number($(this).find(".Cmp__select option:selected").val());
}
});
return Total;
}
checkValidations(DefinitionId) {
let instance = this;
if (DefinitionId == 0) {
$(".div_definition").each(function () {
let elem = $(this);
let DefId = Number($(elem).find("#hf_defid").val());
instance.checkDefinitionValidation(DefId);
});
}
else {
instance.checkDefinitionValidation(DefinitionId);
}
let ErrorCartItems = $(".hf_iserror[value='1']");
if (ErrorCartItems.length == 0) {
instance.enableConfirm();
for (let i = 0; i < ErrorCartItems.length; i++) {
let DefinitionId = ErrorCartItems[i].DefId;
$(".div_definition_" + DefinitionId).find(".card-header").removeAttr("style");
$(".def_body_" + DefinitionId).find(".Cmp__select").removeAttr("disabled");
}
}
else {
instance.disableConfirm();
}
}
checkDefinitionValidation(DefId) {
let instance = this;
let elem = $(".div_definition_" + DefId);
let MinLimit = Number($(elem).find("#hf_minlimit").val());
let MaxLimit = Number($(elem).find("#hf_maxlimit").val());
let DefName = $(elem).find("#hf_defname").val();
let TypeId = Number($(elem).find("#hf_typeid").val());
let IsRequired = Boolean(Number($(elem).find("#hf_isrequired").val()));
let IsError = $(elem).find("#hf_iserror").val();
let ErrorMsg = $(elem).find("#hf_errormsg").val();
let DefTotal = instance.getDefinitionTotal(DefId);
$(elem).find("#hf_iserror").val(0);
$(elem).find("#hf_errormsg").val("");
$(elem).find(".card-header").find(".Cmp__maxlimit, .Cmp__minlimit").removeClass("text-danger").addClass("text-dark");
if (DefTotal < MinLimit && IsRequired) {
$(".div_definition_" + DefId).find(".card-header").find(".Cmp__minlimit").removeClass("text-dark").addClass("text-danger");
$(elem).find("#hf_iserror").val(1);
$(elem).find("#hf_errormsg").val(" '" + DefName + "' - Min Limit " + MinLimit + " ");
instance.disableConfirm();
}
if (DefTotal > MaxLimit && TypeId == 2) {
MessageHelper.Instance().showError(" '" + DefName + "' - Max Limit " + MaxLimit + " Exceeded", "def_errormsg");
$(".div_definition_" + DefId).find(".card-header").find(".Cmp__maxlimit").removeClass("text-dark").addClass("text-danger");
$(elem).find("#hf_iserror").val(1);
$(elem).find("#hf_errormsg").val(" '" + DefName + "' - Max Limit " + MaxLimit + " Exceeded");
instance.disableConfirm();
}
else {
if (DefTotal == MaxLimit) {
$(".def_body_" + DefId).find(".Cmp__select").each(function () {
let Selectedval = $(this).val();
if (Selectedval == 0) {
$(this).attr("disabled", "disabled");
}
});
}
else {
$(".def_body_" + DefId).find(".Cmp__select").removeAttr("disabled");
}
}
}
disableConfirm() {
$(".confirm_btn").attr("disabled", "disabled");
}
enableConfirm() {
$(".confirm_btn").removeAttr("disabled");
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CustomizedProducts();
}
return this.instance;
}
}
Controls.CustomizedProducts = CustomizedProducts;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1,345 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class IndentItems extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.g_IsFromWorkOrder = false;
this.g_VisibleContainerId = "";
this.g_WorkOrderItemsArray = [];
this.g_IndentItemsArray = [];
this.g_WorkOrderBranchId = 0;
}
init(formpropertyid, prop, callback) {
var instance = this;
let jsFiles = ["apps/transact/infos/orders/orderitem.js", "apps/transact/controls/orders/orderitems.component.js", "apps/transact/controls/pricelist/managers/pricelistmanager.js", "apps/transact/managers/payments/paymentmanager.js", "apps/crm/contacts/managers/contactmanager.js", "apps/crm/lobs/managers/lobmanager.js", "apps/transact/managers/paymentterms/paymenttermmanager.js", "platform/apps/managers/stagemanager.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js", "platform/permission/enums/permission.js", "apps/transact/managers/invoicemanager.js", "apps/transact/managers/offers/offermanager.js", "platform/core/helpers/numberhelper/numberhelper.js", "libs/jquery/pagination/jquery.pagination.js", "apps/transact/components/orders/orderfilter.js", "platform/core/helpers/printhelper/printhelper.js", "apps/transact/components/invoices/itemofferselection.js", "apps/transact/controls/invoices/invoiceitem.component.js", "apps/transact/controls/orders/customercredithealth.component.js", "apps/transact/managers/inventory/itemmanager.js"];
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
});
}
loadControl(containerid, prop) {
let instance = this;
var html = `<input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.IndentItems.Instance().getIndentItems();"
<div class="PurchaseIndentItems">
<div class="row div_titledetails">
<div class="col-sm-8 ItemDetails pl-55">Item</div>
<div class="col-sm-4 Inventory_Title InventoryTypesTextboxes text-center">
<div class="row">
<span id="spn_InventoryTitle" class="col-sm-12">Quantity</span>
</div>
</div>
</div>
<ul class="indent-list list-group" id="IndentItemsList" style="margin:0px -21px">
<li class="indent-item hidden"></li>
</ul>
<br/>
<div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500 div_NoDataAvailable hidden"> No Data Available </div>
<br/>
<div class="btn btn-success btn-xs ml-40" id="div_AddItem"> <i class="fa fa-plus"> </i> Add Item </div>
</div>`;
$("#" + containerid).html(html);
instance.g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
instance.g_WorkOrderBranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value);
}
getIndentItemDesign(res, RowId) {
let ItemId = 0;
let Qty = 0;
let ItemName = "";
if (res != null) {
ItemId = res.ItemId;
Qty = res.Quantity;
ItemName = res.ItemName;
}
let html = `<li id="` + RowId + `" class="list-group-item indent-item indent-addeditem indent-addeditem-` + RowId + ` li no-border">
<input type="hidden" id="hf_ItemId" value="` + ItemId + `"/>
<input type="hidden" id="hf_RowId" value="` + RowId + `"/>
<div class="row position-relative">
<div class="ItemDetails col-sm-8 pl-20 mt-20" id="ItemDetails">
<a class="fa fa-trash-o m-t fa-md text-danger fa-lg pull-left mt-1 div_DeleteIndentItem" id="div_DeleteIndentItem_` + RowId + `" title="Delete Item"></a>
<div class="col-sm-11">
<div class="d-flex">
<div class="block text-sm mouseHoverClass CartItemName" style="color: rgb(91, 168, 251);">` + ItemName + `</div>
</div>
</div>
</div>
<div class="bg-white col-sm-8 div_IndentItemAutoComplete pa-0 col-sm-8 pl-20 mt-20 hidden">
<a class="fa fa-trash-o m-t fa-md text-danger fa-lg pull-left mt-10 div_DeleteIndentItem" id="div_DeleteIndentItem_` + RowId + `" title="Delete Item"></a>
<div class="col-sm-11 biz-select2-wrap">
<input type="hidden" id = "hdn_Indent_Item_` + RowId + `" class="value-control" value="">
<select class="slct_Indent_Item_` + RowId + ` slct_Indent_Item ui-autocomplete form-control w-100 col-sm-12" data-placeholder="Select" placeholder="Operations" value=""> </select>
</div>
</div>
<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes col-sm-4">
<div class="col-sm-12">
<div class="floating-label-form-group defaultSelectedQuantity divOrders_ItemCount">
<label class="text-center">Quantity</label>
<div class="input-group" id="div_Quantity">
<span class="input-group-prepend">
<a href="javascript:;" class="input-group-addon btn quantity-minus" draggable="false"><i class="fa fa-minus"></i>
</a>
</span>
<input type="text" id="txt_Quantity" class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste="return Bizgaze.Apps.Transact.Controls.IndentItems.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.IndentItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity" value="` + Qty + `">
<span class="input-group-append">
<a href="javascript:;" class="quantity-plus input-group-addon btn " draggable="false"><i class="fa fa-plus"></i>
</a>
</span>
</div>
</div>
</div>
</div>
</div>
</li>`;
return html;
}
loadControlSettings(controlsettingjson, formpropertyid) {
let instance = this;
let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId);
if (instance.g_IsFromWorkOrder) {
instance.g_WorkOrderItemsArray = [];
instance.g_IndentItemsArray = [];
$("#" + instance.g_VisibleContainerId).find("[data-formpropertyname='PurchaseIndentItems']").remove();
$("#" + instance.g_VisibleContainerId).find("[data-formpropertyname='IndentItems']").attr("data-formpropertyname", "PurchaseIndentItems");
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderItems(OrderId, 0).then(function (rm_resp) {
return __awaiter(this, void 0, void 0, function* () {
if (rm_resp.result != null) {
let res = rm_resp.result.filter(x => x.ParentBOMItemId != 0);
let ItemIds = "";
res.forEach(function (x) {
ItemIds += x.ItemId + ",";
});
Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemsAvailableQty(ItemIds, instance.g_WorkOrderBranchId.toString(), false).then(function (res_avail) {
for (let i = 0; i < res.length; i++) {
let RowId = instance.getNewRowId();
let html = instance.getIndentItemDesign(res[i], RowId);
let Avail = res_avail.result.find(x => x.ItemId == res[i].ItemId);
instance.g_WorkOrderItemsArray.push({
ItemName: res[i].ItemName,
WorkOrderId: res[i].OrderId,
ItemId: res[i].ItemId,
Quantity: res[i].Quantity,
AvailQty: Avail.Quantity,
RowId: RowId
});
if (Avail.Quantity < res[i].Quantity) {
instance.g_IndentItemsArray.push({
ItemName: res[i].ItemName,
WorkOrderId: res[i].OrderId,
OrderItemId: res[i].OrderItemId,
ItemId: res[i].ItemId,
Quantity: res[i].Quantity,
AvailQty: Avail.Quantity,
RowId: RowId
});
$("#" + instance.g_VisibleContainerId).find(".indent-item:last").after(html);
let elem = $("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId);
$("#" + instance.g_VisibleContainerId).find("#div_AddItem").off().click(function () {
let IsError = false;
$(".slct_Indent_Item:visible").each(function () {
let slct_RowId = $(this).parentsUntil("ul").find("#hf_RowId").val();
let Index = instance.g_IndentItemsArray.findIndex(x => x.RowId == slct_RowId);
if (!IsError && Index == -1) {
let val = Number($(this).val());
if (val == 0 || isNaN(val)) {
IsError = true;
}
}
});
if (!IsError) {
let RowId = instance.getNewRowId();
let html = instance.getIndentItemDesign(null, RowId);
$("#" + instance.g_VisibleContainerId).find(".indent-item:last").after(html);
let OrderItemIds = instance.getIndentOrderItemIds(instance.g_IndentItemsArray);
let url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/orders/getorderitemsbyorderidautocomplete/orderid/' + res[i].OrderId + '/orderitemids/' + OrderItemIds;
let txtAutoSearchCtrl = $(".slct_Indent_Item_" + RowId);
let hdnSelectedItemId = $("#hdn_Indent_Item_" + RowId);
AutoCompleteHelper.getHelper().Create(txtAutoSearchCtrl, hdnSelectedItemId, url, null);
let added_elem = $("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId);
$(added_elem).find(".div_IndentItemAutoComplete").removeClass("hidden");
$(added_elem).find(".ItemDetails, .InventoryTypesTextboxes").addClass("hidden");
instance.allIndentItemEvents(added_elem);
}
else {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
return false;
}
});
instance.allIndentItemEvents(elem);
instance.ShowOrHideNoDataAvailable();
}
}
});
}
else {
instance.ShowOrHideNoDataAvailable();
}
});
});
}
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
getNewRowId() {
let text = "";
let possible = "0123456789";
for (let i = 0; i < 5; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return Number(text);
}
getIndentItemIds(res) {
let ItemIds = "";
res.forEach(function (x) {
ItemIds += x.ItemId + ",";
});
if (res.length == 0) {
ItemIds = "null";
}
return ItemIds;
}
getIndentOrderItemIds(res) {
let OrderItemIds = "";
res.forEach(function (x) {
OrderItemIds += x.OrderItemId + ",";
});
if (res.length == 0) {
OrderItemIds = "null";
}
return OrderItemIds;
}
allIndentItemEvents(elem) {
let instance = this;
let RowId = elem.find("#hf_RowId").val();
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find(".div_DeleteIndentItem").click(function () {
let RowId = elem.find("#hf_RowId").val();
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).remove();
let ItemId = elem.find("#hf_ItemId").val();
let IndentItemIndex = instance.g_IndentItemsArray.findIndex(x => x.ItemId == ItemId);
instance.g_IndentItemsArray.splice(IndentItemIndex, 1);
instance.ShowOrHideNoDataAvailable();
});
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find(".slct_Indent_Item").click(function () {
instance.bindAutoCompleteEvent(RowId);
});
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find(".slct_Indent_Item").change(function () {
let RowId = $(this).parentsUntil("ul").find("#hf_RowId").val();
let OrderItemId = Number($(this).val());
let ItemId = Number($(this).attr("data-addldata"));
let ItemName = $(this).text();
let IndentItemId = Number($("#" + instance.g_VisibleContainerId).find(".slct_Indent_Item_" + RowId).val());
if (IndentItemId == 0 || isNaN(IndentItemId)) {
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find(".InventoryTypesTextboxes").addClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find(".InventoryTypesTextboxes").find("#txt_Quantity").val("");
}
else {
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find(".InventoryTypesTextboxes").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find(".InventoryTypesTextboxes").find("#txt_Quantity").val("1");
let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId);
instance.g_IndentItemsArray.push({
ItemName: ItemName,
WorkOrderId: OrderId,
OrderItemId: OrderItemId,
ItemId: ItemId,
Quantity: 1,
AvailQty: 1,
RowId: RowId
});
}
instance.ShowOrHideNoDataAvailable();
});
$("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find("#txt_Quantity").change(function () {
let RowId = $(this).parentsUntil("ul").find("#hf_RowId").val();
let Index = instance.g_IndentItemsArray.findIndex(x => x.RowId == RowId);
if (Index != -1) {
let Qty = Number($("#" + instance.g_VisibleContainerId).find(".indent-addeditem-" + RowId).find("#txt_Quantity").val());
instance.g_IndentItemsArray[Index].Quantity = Qty;
}
});
}
isNumberKey(evt) {
let instance = this;
if (evt.type == "paste") {
let pastedData = evt.clipboardData.getData('text');
let regExp = /[a-zA-Z]/g;
if (regExp.test(pastedData)) {
evt.preventDefault();
return false;
}
}
else if (evt.type == "input") {
const inputVal = $("#" + instance.g_VisibleContainerId).find(evt.currentTarget).val();
$("#" + instance.g_VisibleContainerId).find(evt.currentTarget).val(inputVal.replace(/\D/g, ''));
}
else {
if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) {
return false;
}
}
return true;
}
ShowOrHideNoDataAvailable() {
let instance = this;
if ($("#" + instance.g_VisibleContainerId).find(".indent-item").length == 1) {
$("#" + instance.g_VisibleContainerId).find(".div_NoDataAvailable").removeClass("hidden");
}
else {
$("#" + instance.g_VisibleContainerId).find(".div_NoDataAvailable").addClass("hidden");
}
}
getIndentItems() {
let instance = this;
let IndentItemList = new Array();
for (let i = 0; i < instance.g_IndentItemsArray.length; i++) {
let IndentItem = instance.g_IndentItemsArray[i];
IndentItemList.push({
"itemid_itemname": "0",
"purchaseindentitemid": "0",
"purchaseindentid": "0",
"itemid": IndentItem.ItemId,
"qty": IndentItem.Quantity
});
}
return IndentItemList;
}
bindAutoCompleteEvent(RowId) {
let instance = this;
let OrderItemIds = instance.getIndentOrderItemIds(instance.g_IndentItemsArray);
let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId);
let url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/orders/getorderitemsbyorderidautocomplete/orderid/' + OrderId + '/orderitemids/' + OrderItemIds;
let txtAutoSearchCtrl = $(".slct_Indent_Item_" + RowId);
let hdnSelectedItemId = $("#hdn_Indent_Item_" + RowId);
AutoCompleteHelper.getHelper().Create(txtAutoSearchCtrl, hdnSelectedItemId, url, null);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new IndentItems();
}
return this.instance;
}
}
Controls.IndentItems = IndentItems;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,46 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class LoyaltyPoints extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var html = '<div class="row"> <div class="col-sm-4" id=""><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;">' +
'<div class="card-body" ><span class="d-block font-15 font-weight-500 text-dark">' +
'Loyalty Points </span><div class="mt-10"><span class="h4 mb-10 block text-underline"><span id="LoyaltyPoints" class="display-5 font-weight-400 text-dark">' + Bizgaze.Apps.Transact.Controls.Order.Instance().g_LoyaltyPoints + '</span></span></div></div></div></div>' +
'<div class=" col-sm-4" id=""><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">' +
' <span style=" text-transform: capitalize; " class="d-block font-15 font-weight-500 text-dark"> Available Points </span><div class="mt-10"><span class="h4 mb-10 block text-underline"><span id="AvailablePoints" class="display-5 font-weight-400 text-dark">' + Bizgaze.Apps.Transact.Controls.Order.Instance().g_LoyaltyPoints + '</span>' +
'</span></div></div></div></div><div class=" col-sm-4" id=""><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">' +
'<span class="d-block font-15 font-weight-500 text-dark"> Redeem Points </span><div class="mt-10">' +
'<span class="h4 mb-10 block text-underline"><a href="javascript:;" id=""><span id="RedeemPoints" class="display-5 font-weight-400 text-dark">0</span></a></span></div></div></div></div>' +
'</div></div></div> ';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new LoyaltyPoints();
}
return this.instance;
}
}
Controls.LoyaltyPoints = LoyaltyPoints;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"loyaltypoints.component.js","sourceRoot":"","sources":["loyaltypoints.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA2ChB;AA3CD,WAAU,OAAO;IACb,IAAiB,IAAI,CAyCpB;IAzCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAuCxB;QAvCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAqCxB;YArCD,WAAiB,QAAQ;gBACrB,MAAa,aAAc,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAClE,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAQ;wBACnD,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;wBACxE,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBAC9E,CAAC;oBACD,WAAW,CAAC,WAAmB,EAAE,IAAgB;wBAC7C,IAAI,IAAI,GAAG,2HAA2H;4BAClI,mFAAmF;4BACnF,6JAA6J,GAAG,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,eAAe,GAAG,wCAAwC;4BAC1Q,iIAAiI;4BACjI,iQAAiQ,GAAG,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,eAAe,GAAG,SAAS;4BAC/U,gKAAgK;4BAChK,mGAAmG;4BACnG,0LAA0L;4BAC1L,sBAAsB,CAAC;wBAC3B,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACpC,CAAC;oBACD,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;oBAEtE,CAAC;oBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB;wBACnF,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAO,EAAE,eAAuB;wBACxE,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,aAAa,EAAE,CAAC;yBACvC;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAnCY,sBAAa,gBAmCzB,CAAA;YACL,CAAC,EArCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAqCxB;QACL,CAAC,EAvCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAuCxB;IACL,CAAC,EAzCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAyCpB;AACL,CAAC,EA3CS,OAAO,KAAP,OAAO,QA2ChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{init(n,t){var i=this;i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)}loadControl(t){var i='<div class="row"> <div class="col-sm-4" id=""><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body" ><span class="d-block font-15 font-weight-500 text-dark">Loyalty Points <\/span><div class="mt-10"><span class="h4 mb-10 block text-underline"><span id="LoyaltyPoints" class="display-5 font-weight-400 text-dark">'+n.Apps.Transact.Controls.Order.Instance().g_LoyaltyPoints+'<\/span><\/span><\/div><\/div><\/div><\/div><div class=" col-sm-4" id=""><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"> <span style=" text-transform: capitalize; " class="d-block font-15 font-weight-500 text-dark"> Available Points <\/span><div class="mt-10"><span class="h4 mb-10 block text-underline"><span id="AvailablePoints" class="display-5 font-weight-400 text-dark">'+n.Apps.Transact.Controls.Order.Instance().g_LoyaltyPoints+'<\/span><\/span><\/div><\/div><\/div><\/div><div class=" col-sm-4" id=""><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Redeem Points <\/span><div class="mt-10"><span class="h4 mb-10 block text-underline"><a href="javascript:;" id=""><span id="RedeemPoints" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span><\/div><\/div><\/div><\/div><\/div><\/div><\/div> ';$("#"+t).html(i)}loadControlSettings(){}loadPropertySettings(){return null}bindEditFormDetails(){return null}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.LoyaltyPoints=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class LoyaltyPoints_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new LoyaltyPoints_Setting();
}
return this.instance;
}
}
Controls.LoyaltyPoints_Setting = LoyaltyPoints_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"loyaltypoints.setting.js","sourceRoot":"","sources":["loyaltypoints.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,qBAAqB;oBAC9B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,qBAAqB,EAAE,CAAC;yBAC/C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,8BAAqB,wBA4BjC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.LoyaltyPoints_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class Order_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Order_Setting();
}
return this.instance;
}
}
Controls.Order_Setting = Order_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"order.setting.js","sourceRoot":"","sources":["order.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,aAAa;oBACtB,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,aAAa,EAAE,CAAC;yBACvC;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,sBAAa,gBA4BzB,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Order_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class OrderItems_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new OrderItems_Setting();
}
return this.instance;
}
}
Controls.OrderItems_Setting = OrderItems_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"orderitems.setting.js","sourceRoot":"","sources":["orderitems.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,kBAAkB;oBAC3B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,kBAAkB,EAAE,CAAC;yBAC5C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,2BAAkB,qBA4B9B,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.OrderItems_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class POSCartItems_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new POSCartItems_Setting();
}
return this.instance;
}
}
Controls.POSCartItems_Setting = POSCartItems_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"poscartitems.setting.js","sourceRoot":"","sources":["poscartitems.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,oBAAoB;oBAC7B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,oBAAoB,EAAE,CAAC;yBAC9C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,6BAAoB,uBA4BhC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.POSCartItems_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,153 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class PriceDetails extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var html = '<div class="totalOrderSummay form-group mb-0">' +
'<input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.PriceDetails.Instance().checkEditValidations();"' +
'<div><span class="text-dark">Gross Amount </span><span class="pull-right text-dark" id="lblSummary_GrossAmount">0.00</span></div>' +
'<input type="hidden" id="hfNetTotal" />' +
'<input type="hidden" id="hfTotalDiscountAmount" />' +
'<input type="hidden" id="hfTotalScrapDiscountAmount" value="0" />' +
'<input type="hidden" id="hfTotalTaxAmount" />' +
'<div id="PriceDetails_Discount"><span class="text-dark">Discount </span> <span class="pull-right text-dark" id="lblSummary_TotalDiscount">0.00</span></div>' +
'<div id="PriceDetails_AssblAmount"><span class="text-dark">Assbl. Amount </span><span class="pull-right text-dark" id="lblSummary_AssessableTotal">0.00</span></div>' +
'<div id="TDSAmount" class="hidden"><span>TDS Amount </span><span class="pull-right text-dark" id="lblSummary_TDSTotal">0.00</span> </div>' +
'<div id="TotalTax"><span class="text-dark">Total Tax </span> <span class="pull-right text-dark" id="lblSummary_TaxTotal">0.00</span></div>' +
'<div id="div_ScrapDiscount" class="hidden"><span> (less)Scrap Discount </span> <span class="pull-right text-dark" id="lblSummary_ScrapDiscountAmount">0.00</span></div>' +
'<div id="PriceDetails_NetTotal"><strong class="text-dark"> Net Total </strong> <strong><span class="pull-right text-dark" id="lblSummary_NetTotal">0.00</span></strong></div>' +
'</div>';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
var EstimateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimateid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimateid").Value);
if (EstimateId != 0) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/core/helpers/numberhelper/numberhelper.js", "apps/transact/managers/estimates/estimatemanager.js"], function () {
Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(EstimateId).then(function (response) {
var data = response.result;
if (data.PaymentTermId != 0) {
var opt = new Option(data.PaymentTermName, data.PaymentTermId, true);
$(".txtAutoComplete_PaymentTermId").append(opt);
}
$(".hfAutoCompleteId_PaymentTermId").val(data.PaymentTermId);
var NetTotal = data.TotalAmount + data.TaxAmount - data.DiscountAmount;
$("#lblSummary_TotalDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.DiscountAmount), 2));
$("#lblSummary_AssessableTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount) - Number(data.DiscountAmount), 2));
$("#lblSummary_GrossAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount), 2));
$("#lblSummary_TDSTotal").text(0);
$("#lblSummary_TaxTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TaxAmount), 2));
$("#lblSummary_ScrapDiscountAmount").text(0);
$("#lblSummary_NetTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(NetTotal), 2));
$("#txt_Terms").html(data.Terms);
$("#div_ScrapDiscount").addClass('hidden');
if (data.Description == null || data.Description == " ") { }
else {
$('.note-placeholder').text("");
}
});
});
}
var OpportunityId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_opportunityid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_opportunityid").Value);
if (OpportunityId != 0) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/opportunity/opportunitymanager.js", function () {
Bizgaze.Apps.Transact.Managers.OpportunityManager.Instance().getOpportunity(OpportunityId).then(function (response) {
var data = response.result;
var NetTotal = data.TotalAmount + data.TaxAmount - data.DiscountAmount;
$("#lblSummary_TotalDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.DiscountAmount), 2));
$("#lblSummary_AssessableTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount) - Number(data.DiscountAmount), 2));
$("#lblSummary_GrossAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount), 2));
$("#lblSummary_TDSTotal").text(0);
$("#lblSummary_TaxTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TaxAmount), 2));
$("#lblSummary_ScrapDiscountAmount").text(0);
$("#lblSummary_NetTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(NetTotal), 2));
$("#txt_Terms").html(data.Terms);
$("#div_ScrapDiscount").addClass('hidden');
if (data.Description == null || data.Description == " ") { }
else {
$('.note-placeholder').text("");
}
});
});
}
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
checkEditValidations() {
let instance = this;
var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value);
if (OrderId > 0) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/orders/ordermanager.js", "apps/transact/managers/inventory/dcmanager.js"], function () {
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderDetails(OrderId).then(function (response) {
var Dcinfo;
let data = response.result;
let OrganizationId = Number($('.txtAutoComplete_organizationid').val());
let OrgContactId = Number($('.txtAutoComplete_orgcontactid').val());
let BillingAddressId = Number($('.txtAutoComplete_billingaddressid').val());
let ShippingAddressId = Number($('.txtAutoComplete_shippingaddressid').val());
let BillFromAddressId = Number($('.txtAutoComplete_billfromaddressid').val());
let ShipFromAddressId = Number($('.txtAutoComplete_shipfromaddressid').val());
let IsTaxInclusive = $('.dropdown_istaxinclusive option:selected').val().toString().toLowerCase();
let PaymentMethod = Number($(".dropdown_paymentmethodid option:selected").val());
if (response != null) {
let Message = "";
Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcsbyorderid(response.result.OrderId).then(function (dcResponce) {
Dcinfo = dcResponce.result;
if (OrganizationId != data.OrganizationId || BillingAddressId != data.BillingAddressId || ShippingAddressId != data.ShippingAddressId || BillFromAddressId != data.BillFromAddressId || IsTaxInclusive != data.IsTaxInclusive.toString().toLowerCase() || PaymentMethod != data.PaymentMethodId || OrgContactId != data.OrgContactId) {
if (Dcinfo != null && Dcinfo != "" && Dcinfo != undefined) {
Message = "You have made some important changes in Order, Please ReSave DC/Invoice";
}
}
if (ShipFromAddressId != data.ShipFromAddressId) {
if (Dcinfo != null && Dcinfo != "" && Dcinfo != undefined) {
Message = "You have made some important changes in Order, Please ReSave DC/Invoice";
}
}
if (Message != "" && Message != null) {
bootbox.confirm({
message: Message,
closeButton: false,
buttons: {
confirm: {
label: 'Ok',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'd-none'
}
},
callback: function (result) { }
});
}
});
}
});
});
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new PriceDetails();
}
return this.instance;
}
}
Controls.PriceDetails = PriceDetails;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class PriceDetails_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new PriceDetails_Setting();
}
return this.instance;
}
}
Controls.PriceDetails_Setting = PriceDetails_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"pricedetails.setting.js","sourceRoot":"","sources":["pricedetails.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,oBAAoB;oBAC7B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,oBAAoB,EAAE,CAAC;yBAC9C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,6BAAoB,uBA4BhC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.PriceDetails_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,63 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class PurchasePlan extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var html = `<div class="row">
<div id="divSectionProperties_GenerateForAllBranches" class="divSectionProperties col-sm-6 mt-10">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="chkSection_GenerateForAllBranches" name="Generate For All Branches">
<label class="custom-control-label" for="chkSection_GenerateForAllBranches" id="lblCheckBoxSection_GenerateForAllBranches">Generate For All Branches</label>
</div>
</div>
<div id="divSectionProperties_Apply" class="divSectionProperties col-sm-6 mt-10" data-size="6" data-propertyname="Apply">
<a id="btnSection_Apply" class="btn btn-primary mt-20 text-white pull-right Apply btn-sm">Apply</a>
</div>
<div id="divCustomProperties_BranchId" class="control-group divCustomProperties divCustomProperties_BranchId col-sm-6">
<div id="div_BranchId" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
<label for="lbl" id="lbl_BranchId">Branch Name<span class="text-danger hide hidden" id="spnIsRequired_BranchId"> *</span></label>
<select id="select2_BranchId" class="value-control form-control text-control" multiple="" style="width: 100%; border-color: rgb(255, 255, 255);"> </select>
<input type="hidden" id="hfAutoComplete_Branch" class="hfAutoComplete_Branch' form-control value-control" data-isdynamic="true"/>
</div>
</div>
<div id="divCustomProperties_CompanyId" class="control-group divCustomProperties divCustomProperties_CompanyId col-sm-6">
<div id="div_CompanyId" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
<label for="lbl" id="lbl_CompanyId">Company Name<span class="text-danger hide hidden" id="spnIsRequired_CompanyId"> *</span></label>
<select id="select2_CompanyId" class="value-control form-control text-control" multiple="" style="width: 100%; border-color: rgb(255, 255, 255);"> </select>
<input type="hidden" id="hfAutoComplete_Company" class="hfAutoComplete_Company' form-control value-control" data-isdynamic="true"/>
</div>
</div>
</div>`;
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new PurchasePlan();
}
return this.instance;
}
}
Controls.PurchasePlan = PurchasePlan;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"purchaseplan.component.js","sourceRoot":"","sources":["purchaseplan.component.ts"],"names":[],"mappings":"AAEA,IAAU,OAAO,CA6DhB;AA7DD,WAAU,OAAO;IACb,IAAiB,IAAI,CA2DpB;IA3DD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAyDxB;QAzDD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAuDxB;YAvDD,WAAiB,QAAQ;gBACrB,MAAa,YAAa,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAEjE,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAQ;wBAEnD,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;wBACxE,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBAC9E,CAAC;oBACD,WAAW,CAAC,WAAmB,EAAE,IAAgB;wBAC7C,IAAI,IAAI,GAAG;;;;;;;;;;;;;;;;;;;;;;;;2CAwBQ,CAAC;wBACpB,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACpC,CAAC;oBACD,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;wBAClE,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB;wBACnF,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAO,EAAE,eAAuB;wBACxE,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,YAAY,EAAE,CAAC;yBACtC;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBArDY,qBAAY,eAqDxB,CAAA;YACL,CAAC,EAvDgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAuDxB;QACL,CAAC,EAzDgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAyDxB;IACL,CAAC,EA3DgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA2DpB;AACL,CAAC,EA7DS,OAAO,KAAP,OAAO,QA6DhB"}
+25
View File
@@ -0,0 +1,25 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{init(n,t){var i=this;i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)}loadControl(n){var t=`<div class="row">
<div id="divSectionProperties_GenerateForAllBranches" class="divSectionProperties col-sm-6 mt-10">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="chkSection_GenerateForAllBranches" name="Generate For All Branches">
<label class="custom-control-label" for="chkSection_GenerateForAllBranches" id="lblCheckBoxSection_GenerateForAllBranches">Generate For All Branches</label>
</div>
</div>
<div id="divSectionProperties_Apply" class="divSectionProperties col-sm-6 mt-10" data-size="6" data-propertyname="Apply">
<a id="btnSection_Apply" class="btn btn-primary mt-20 text-white pull-right Apply btn-sm">Apply</a>
</div>
<div id="divCustomProperties_BranchId" class="control-group divCustomProperties divCustomProperties_BranchId col-sm-6">
<div id="div_BranchId" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
<label for="lbl" id="lbl_BranchId">Branch Name<span class="text-danger hide hidden" id="spnIsRequired_BranchId"> *</span></label>
<select id="select2_BranchId" class="value-control form-control text-control" multiple="" style="width: 100%; border-color: rgb(255, 255, 255);"> </select>
<input type="hidden" id="hfAutoComplete_Branch" class="hfAutoComplete_Branch' form-control value-control" data-isdynamic="true"/>
</div>
</div>
<div id="divCustomProperties_CompanyId" class="control-group divCustomProperties divCustomProperties_CompanyId col-sm-6">
<div id="div_CompanyId" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
<label for="lbl" id="lbl_CompanyId">Company Name<span class="text-danger hide hidden" id="spnIsRequired_CompanyId"> *</span></label>
<select id="select2_CompanyId" class="value-control form-control text-control" multiple="" style="width: 100%; border-color: rgb(255, 255, 255);"> </select>
<input type="hidden" id="hfAutoComplete_Company" class="hfAutoComplete_Company' form-control value-control" data-isdynamic="true"/>
</div>
</div>
</div>`;$("#"+n).html(t)}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.PurchasePlan=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class PurchasePlan_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new PurchasePlan_Setting();
}
return this.instance;
}
}
Controls.PurchasePlan_Setting = PurchasePlan_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"purchaseplan.setting.js","sourceRoot":"","sources":["purchaseplan.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,oBAAoB;oBAC7B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,oBAAoB,EAAE,CAAC;yBAC9C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,6BAAoB,uBA4BhC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.PurchasePlan_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,64 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class PurchasePlanSummary extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var html = '<div class="col-sm-12 row"> <div class="col-sm-4" id="div_PurchaseOrderVolume">'
+ '<div class="card card-sm shadow-hover" id = "kpi_card" style = "height:auto;" > <div class="card-body"> <span class="d-block font-15 font-weight-500 text-dark">'
+ ' Pending Purchase Order Volume </span> <div class="mt-10"> <span class="h4 mb-10 block text-underline">'
+ ' <a href="javascript:;" id="lnk_PurchaseOrderVolume"><span id="span_PurchaseOrderVolume" class="display-5 font-weight-400 text-dark">0</span></a>'
+ '</span> </div> </div> </div > </div > <div class="col-sm-4" id="div_PurchaseOrderValue"> <div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"> <div class="card-body">'
+ ' <span class="d-block font-15 font-weight-500 text-dark">'
+ 'Pending Purchase Order Value </span> <div class="mt-10"> <span class="h4 mb-10 block text-underline"><span id="span_PurchaseOrderValue" class="display-5 font-weight-400 text-dark">0</span>'
+ ' </span> </div></div> </div> </div> <div class="col-sm-4" id="div_ExtraItems">'
+ '<div class="card card-sm shadow-hover" id = "kpi_card" style = "height:auto;" > <div class="card-body"> <span class="d-block font-15 font-weight-500 text-dark">'
+ ' Extra Items Count</span> <div class="mt-10"> <span class="h4 mb-10 block text-underline">'
+ ' <a href="javascript:;" id="lnk_ExtraItems"><span id="span_ExtraItems" class="display-5 font-weight-400 text-dark">0</span></a>'
+ '</span> </div> </div> </div > </div > </div > <div class="col-sm-12 row">'
+ ' <div class="col-sm-4" id="div_SuggPurchaseOrderVolume"> <div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">'
+ ' <span class="d-block font-15 font-weight-500 text-dark">'
+ 'Suggested Purchase Order Volume</span><div class="mt-10"> <span class="h4 mb-10 block text-underline">'
+ ' <a href="javascript:;" id="lnk_SuggPurchaseOrderVolume"><span id="span_SuggPurchaseOrderVolume" class="display-5 font-weight-400 text-dark">0</span></a>'
+ '</span> </div> </div></div>'
+ '</div><div class="col-sm-4" id="div_SuggPurchaseOrderValue">'
+ '<div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;">'
+ '<div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Suggested Purchase Order Value </span><div class="mt-10">'
+ '<span class="h4 mb-10 block text-underline"> <a href="javascript:;" id="lnk_SuggPurchaseOrderValue"><span id="span_SuggPurchaseOrderValue" class="display-5 font-weight-400 text-dark">0</span></a>'
+ '</span></div> </div></div> </div> <div class="col-sm-4" id="div_OfferItems">'
+ '<div class="card card-sm shadow-hover" id = "kpi_card" style = "height:auto;" > <div class="card-body"> <span class="d-block font-15 font-weight-500 text-dark">'
+ ' Offer Items Count</span> <div class="mt-10"> <span class="h4 mb-10 block text-underline">'
+ ' <a href="javascript:;" id="lnk_OfferItems"><span id="span_OfferItems" class="display-5 font-weight-400 text-dark">0</span></a>'
+ '</span> </div> </div> </div > </div > </div> ';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new PurchasePlanSummary();
}
return this.instance;
}
}
Controls.PurchasePlanSummary = PurchasePlanSummary;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"purchaseplansummary.component.js","sourceRoot":"","sources":["purchaseplansummary.component.ts"],"names":[],"mappings":"AAEA,IAAU,OAAO,CA8DhB;AA9DD,WAAU,OAAO;IACb,IAAiB,IAAI,CA4DpB;IA5DD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA0DxB;QA1DD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAwDxB;YAxDD,WAAiB,QAAQ;gBACrB,MAAa,mBAAoB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAExE,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAQ;wBAEnD,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;wBACxE,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBAC9E,CAAC;oBACD,WAAW,CAAC,WAAmB,EAAE,IAAgB;wBAC7C,IAAI,IAAI,GAAG,iFAAiF;8BACtF,kKAAkK;8BAClK,yGAAyG;8BACzG,mJAAmJ;8BACnJ,kMAAkM;8BAClM,2DAA2D;8BAC3D,iMAAiM;8BACjM,kFAAkF;8BAClF,kKAAkK;8BAClK,4FAA4F;8BAC5F,iIAAiI;8BACjI,4EAA4E;8BAC5E,8JAA8J;8BAC9J,2DAA2D;8BAC3D,yGAAyG;8BACzG,2JAA2J;8BAC3J,6BAA6B;8BAC7B,8DAA8D;8BAC9D,6EAA6E;8BAC7E,2IAA2I;8BAC3I,qMAAqM;8BACrM,gFAAgF;8BAChF,kKAAkK;8BAClK,4FAA4F;8BAC5F,iIAAiI;8BACjI,gDAAgD,CAAC;wBACvD,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACpC,CAAC;oBACD,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;wBAClE,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB;wBACnF,OAAO,IAAI,CAAC;oBAChB,CAAC;oBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAO,EAAE,eAAuB;wBACxE,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,mBAAmB,EAAE,CAAC;yBAC7C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAtDY,4BAAmB,sBAsD/B,CAAA;YACL,CAAC,EAxDgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAwDxB;QACL,CAAC,EA1DgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA0DxB;IACL,CAAC,EA5DgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA4DpB;AACL,CAAC,EA9DS,OAAO,KAAP,OAAO,QA8DhB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{init(n,t){var i=this;i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)}loadControl(n){$("#"+n).html('<div class="col-sm-12 row"> <div class="col-sm-4" id="div_PurchaseOrderVolume"><div class="card card-sm shadow-hover" id = "kpi_card" style = "height:auto;" > <div class="card-body"> <span class="d-block font-15 font-weight-500 text-dark"> Pending Purchase Order Volume <\/span> <div class="mt-10"> <span class="h4 mb-10 block text-underline"> <a href="javascript:;" id="lnk_PurchaseOrderVolume"><span id="span_PurchaseOrderVolume" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span> <\/div> <\/div> <\/div > <\/div > <div class="col-sm-4" id="div_PurchaseOrderValue"> <div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"> <div class="card-body"> <span class="d-block font-15 font-weight-500 text-dark">Pending Purchase Order Value <\/span> <div class="mt-10"> <span class="h4 mb-10 block text-underline"><span id="span_PurchaseOrderValue" class="display-5 font-weight-400 text-dark">0<\/span> <\/span> <\/div><\/div> <\/div> <\/div> <div class="col-sm-4" id="div_ExtraItems"><div class="card card-sm shadow-hover" id = "kpi_card" style = "height:auto;" > <div class="card-body"> <span class="d-block font-15 font-weight-500 text-dark"> Extra Items Count<\/span> <div class="mt-10"> <span class="h4 mb-10 block text-underline"> <a href="javascript:;" id="lnk_ExtraItems"><span id="span_ExtraItems" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span> <\/div> <\/div> <\/div > <\/div > <\/div > <div class="col-sm-12 row"> <div class="col-sm-4" id="div_SuggPurchaseOrderVolume"> <div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"> <span class="d-block font-15 font-weight-500 text-dark">Suggested Purchase Order Volume<\/span><div class="mt-10"> <span class="h4 mb-10 block text-underline"> <a href="javascript:;" id="lnk_SuggPurchaseOrderVolume"><span id="span_SuggPurchaseOrderVolume" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span> <\/div> <\/div><\/div><\/div><div class="col-sm-4" id="div_SuggPurchaseOrderValue"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Suggested Purchase Order Value <\/span><div class="mt-10"><span class="h4 mb-10 block text-underline"> <a href="javascript:;" id="lnk_SuggPurchaseOrderValue"><span id="span_SuggPurchaseOrderValue" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span><\/div> <\/div><\/div> <\/div> <div class="col-sm-4" id="div_OfferItems"><div class="card card-sm shadow-hover" id = "kpi_card" style = "height:auto;" > <div class="card-body"> <span class="d-block font-15 font-weight-500 text-dark"> Offer Items Count<\/span> <div class="mt-10"> <span class="h4 mb-10 block text-underline"> <a href="javascript:;" id="lnk_OfferItems"><span id="span_OfferItems" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span> <\/div> <\/div> <\/div > <\/div > <\/div> ')}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.PurchasePlanSummary=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class PurchasePlanSummary_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new PurchasePlanSummary_Setting();
}
return this.instance;
}
}
Controls.PurchasePlanSummary_Setting = PurchasePlanSummary_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"purchaseplansummary.setting.js","sourceRoot":"","sources":["purchaseplansummary.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,2BAA2B;oBACpC,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,2BAA2B,EAAE,CAAC;yBACrD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,oCAA2B,8BA4BvC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.PurchasePlanSummary_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,287 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class SalesFrequency extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.OrganizationId = 0;
this.OrgContactId = 0;
this.ContainerId = "";
this.PopUpContainerId = "";
this.VisibleContainerId = "";
}
init(formpropertyid, prop, callback) {
var instance = this;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
}
loadControl(containerid, prop) {
var instance = this;
instance.ContainerId = containerid;
var html = instance.getSalesFrequency_html();
$("#" + containerid).html(html);
}
getSalesFrequency_html() {
let html = '<div class="row"><div class="col-sm-4" id="div_FiveInvoices">'
+ '<div class="card card-sm shadow-hover " id = "kpi_card" style = "height:auto;" ><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark">'
+ ' Average Days Between Last Five Invoices </span><div class="mt-10"><span class="h4 mb-10 block text-underline">'
+ ' <a id="lnk_FiveInvoices"><span id="span_FiveInvoices" class="display-5 font-weight-400 text-dark">0</span></a>'
+ '</span><span class="text-muted font-bold block m-b"> Days</span></div></div></div ></div ><div class=" col-sm-4" id="div_fivePayments"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">'
+ '<span class="d-block font-15 font-weight-500 text-dark">'
+ ' Average Days Between Last Five Payments </span><div class="mt-10"><span class="h4 mb-10 block"><a id="lnk_fivePayments" class="text-underline"><span id="span_fivePayments" class="display-5 font-weight-400 text-dark">0</span></a>'
+ ' </span><span class="text-muted font-bold block m-b"> Days</span></div></div></div></div><div class=" col-sm-4" id="div_ReturnedCheques"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">'
+ ' <span class="d-block font-15 font-weight-500 text-dark">'
+ 'Returned Cheques From Past 6 Months </span><div class="mt-10"><span class="h4 mb-10 block">'
+ ' <a id="lnk_ReturnedCheques" class="text-underline"><span id="span_ReturnedCheques" class="display-5 font-weight-400 text-dark">0</span></a>'
+ ' </span><span class="text-muted font-bold block m-b">Cheques</span></div></div></div></div></div ><div class="row">'
+ ' <div class=" col-sm-4" id="div_AvgFiveInvoicesAmount"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body">'
+ ' <span class="d-block font-15 font-weight-500 text-dark">'
+ 'Average Amount of Last Five Invoices</span><div class="mt-10"><span class="h4 mb-10 block text-underline">'
+ ' <a id="lnk_AvgFiveInvoicesAmount"><span id="span_AvgFiveInvoicesAmount" class="display-5 font-weight-400 text-dark">0</span></a>'
+ '</span><span class="text-muted font-bold block m-b">INR</span></div></div></div></div><div class=" col-sm-4" id="div_AvgFivePaymentsAmnt">'
+ ' <div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark">'
+ 'Average Amount of Last Five Payments </span><div class="mt-10"><span class="h4 mb-10 block text-underline">'
+ ' <a id="lnk_div_AvgFivePaymentsAmnt"><span id="span_div_AvgFivePaymentsAmnt" class="display-5 font-weight-400 text-dark">0</span></a>'
+ '</span><span class="text-muted font-bold block m-b">INR</span></div></div></div></div><div class=" col-sm-4" id="div_AvgClearenceDays">'
+ '<div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;">'
+ '<div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Average Clearance Days of Invoices </span><div class="mt-10">'
+ '<span class="h4 mb-10 block"><span id="lnk_AvgClearenceDays"><span id="span_AvgClearenceDays" class="display-5 font-weight-400 text-dark">0</span></span>'
+ '</span><span class="text-muted font-bold block m-b"> Days</span></div></div></div></div>';
return html;
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
getFrequency(OrgContactId, OrganizationId) {
var instance = this;
instance.VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
let OrderType = $("#" + instance.VisibleContainerId).find("#F_Widget_OrderType").val();
instance.OrganizationId = OrganizationId;
instance.OrgContactId = OrgContactId == 0 ? OrganizationId : OrgContactId;
instance.bindKPIEvents();
if (OrderType == 0) {
OrderType = 1;
}
instance.getSF_KPIDetails(OrgContactId, OrganizationId);
}
bindKPIEvents() {
let instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/controls/orders/salesfrequency.js", function () {
$("#" + instance.ContainerId).find("#div_FiveInvoices,#div_AvgFiveInvoicesAmount").unbind().click(function () {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Last_Five_Invoices_SF_Orders").then(function (res) {
if (res.result != null && res.result != "") {
var filter = [];
filter.push({ "Key": "organizationid", "Value": instance.OrganizationId.toString(), ExpOp: 1 });
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Last_Five_Invoices_SF_Orders", null, filter, null);
}
else {
instance.getKPIPopUp("Last Five Invoices", "div_Invoices");
instance.getRecentInvoices();
}
});
});
$("#" + instance.ContainerId).find("#div_fivePayments,#div_AvgFivePaymentsAmnt").unbind().click(function () {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Last_Five_Payments_SF_Orders").then(function (res) {
if (res.result != null && res.result != "") {
var filter = [];
filter.push({ "Key": "organizationid", "Value": instance.OrganizationId.toString(), ExpOp: 1 });
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Last_Five_Payments_SF_Orders", null, filter, null);
}
else {
instance.getKPIPopUp("Payment Details", "div_payments");
instance.getRecentPayments();
}
});
});
$("#" + instance.ContainerId).find("#div_ReturnedCheques").unbind().click(function () {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Last_Five_ReturnedCheques_SF_Orders").then(function (res) {
if (res.result != null && res.result != "") {
var filter = [];
filter.push({ "Key": "organizationid", "Value": instance.OrganizationId.toString(), ExpOp: 1 });
Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Last_Five_ReturnedCheques_SF_Orders", null, filter, null);
}
else {
instance.getKPIPopUp("Returned Cheque Details", "div_payments");
instance.getReturnedCheques();
}
});
});
});
}
getKPIPopUp(WidgetTitle, CurrentDiv) {
let instance = this;
instance.PopUpContainerId = '_modal_bizgaze_popup_' + moment().unix();
instance.navigationHelper.popup(0, instance.PopUpContainerId, Bizgaze.Apps.Transact.Orders.SalesFrequency.Instance(), null, Unibase.Platform.Helpers.Size.ExtraLarge);
$("#" + instance.PopUpContainerId).find("." + CurrentDiv).removeClass("hidden");
$("#" + instance.PopUpContainerId).find(".title_widget").text(WidgetTitle);
$("#" + instance.PopUpContainerId).find("#widget_list_container").empty();
}
noData() {
let instance = this;
$("#" + instance.PopUpContainerId).find(".header_list").html('<div class="alert alert-info">There is no Data</div>');
$("#" + instance.PopUpContainerId).find(".span_Listsearch_count").text("0");
$("#" + instance.PopUpContainerId).find(".header_list").removeClass("d-none");
}
getKPIData(ReportName, OrganizationId, ResultColName, elem) {
let instance = this;
let resultData = 0;
let ReportUniqueId = "Bizgaze_Platform_Analytics_Reports_" + ReportName;
let _numberHelper = Unibase.Core.Helpers.NumberHelper.Instance();
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId(ReportUniqueId).then(function (res) {
if (res.result != null && res.result != "") {
var postData = {
"ReportId": res.result.ReportId,
"page": 1,
"pageSize": 20,
"Filter": [],
"FilterId": 0,
"InputParameters": [
{
"Key": "organizationid",
"Value": OrganizationId.toString(),
"ExpOp": 1
}
],
"SearchTerm": null,
"DateFilter": null,
"DisplayModeTypeId": 1,
"FromDate": "",
"ToDate": "",
"IsPortletWidget": false,
"IsShowAll": false,
"SortColumn": ""
};
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportInfo(postData).then(function (report_res) {
if (report_res.result != null) {
if (report_res.result.ReportJsonData.Result.Data != null && report_res.result.ReportJsonData.Result.Data != "") {
let val = JSON.parse(report_res.result.ReportJsonData.Result.Data);
resultData = _numberHelper.roundNumber(val[0][ResultColName].toString().replace(/,/g, ''), 2);
if (resultData != null && resultData != undefined) {
resultData = resultData.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
$("#" + instance.ContainerId).find("#" + elem).text(resultData);
}
}
if (resultData == 0) {
$("#" + instance.ContainerId).find("#" + elem).text("0.00");
}
});
}
});
}
getSF_KPIDetails(OrgContactId, OrganizationId) {
let instance = this;
let AvgInvoiceDays = 0;
let AvgPaymentDays = 0;
let AvgPaidAmount = 0;
let AvgInvoiceAmount = 0;
let ReturnedCheques = 0;
let AvgClearanceDays = 0;
Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getSalesFrequency(OrgContactId, OrganizationId).then(function (response) {
let data = response.result;
let _numberHelper = Unibase.Core.Helpers.NumberHelper.Instance();
if (data != "" && data != null) {
AvgInvoiceDays = _numberHelper.roundNumber(data.AveInvoiceDays, 2);
AvgPaymentDays = _numberHelper.roundNumber(data.AvePaymentsDays, 2);
AvgPaidAmount = _numberHelper.DelimiterNumber(_numberHelper.roundNumber(data.AvePaidAmount, 2));
AvgInvoiceAmount = _numberHelper.DelimiterNumber(_numberHelper.roundNumber(data.AveInvoiceAmount, 2));
ReturnedCheques = _numberHelper.roundNumber(data.ReturnedCheques, 2);
AvgClearanceDays = _numberHelper.roundNumber(data.AveClearanceDays, 2);
$("#" + instance.ContainerId).find("#span_FiveInvoices").text(AvgInvoiceDays);
$("#" + instance.ContainerId).find("#span_fivePayments").text(AvgPaymentDays);
$("#" + instance.ContainerId).find("#span_div_AvgFivePaymentsAmnt").text(AvgPaidAmount);
$("#" + instance.ContainerId).find("#span_AvgFiveInvoicesAmount").text(AvgInvoiceAmount);
$("#" + instance.ContainerId).find("#span_ReturnedCheques").text(ReturnedCheques);
$("#" + instance.ContainerId).find("#span_AvgClearenceDays").text(AvgClearanceDays);
}
instance.getKPIData("InvoiceDays_SF_OrdersKPIWidget", OrganizationId, "invoicedays", "span_FiveInvoices");
instance.getKPIData("PaymentDays_SF_OrdersKPIWidget", OrganizationId, "paymentsdays", "span_fivePayments");
instance.getKPIData("PaidAmount_SF_OrdersKPIWidget", OrganizationId, "paidamount", "span_div_AvgFivePaymentsAmnt");
instance.getKPIData("InvoiceAmount_SF_OrdersKPIWidget", OrganizationId, "invoiceamount", "span_AvgFiveInvoicesAmount");
instance.getKPIData("ReturnedCheques_SF_OrdersKPIWidget", OrganizationId, "returnedcheques", "span_ReturnedCheques");
instance.getKPIData("ClearanceDays_SF_OrdersKPIWidget", OrganizationId, "clearancedays", "span_AvgClearenceDays");
});
}
getRecentInvoices() {
var instance = this;
let OrderType = $("#" + instance.VisibleContainerId).find("#F_Widget_OrderType").val();
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getRecentFiveInvoicesBySpocId(instance.OrganizationId).then(function (response) {
var RecentInvoices = response.result;
if (RecentInvoices == "") {
instance.noData();
}
else {
$("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-RecentInvoices hidden"></li>');
var html = '';
for (var i = 0; i < RecentInvoices.length; i++) {
var InvoiceItem = RecentInvoices[i];
html += '<li class="list-group-item"><div class="row ml-2"><span class="col-sm-2">' + InvoiceItem.InvoiceNo + '</span><span class="col-sm-2">' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(InvoiceItem.InvoiceDate) + '</span><span class="col-sm-2">' + InvoiceItem.RefNo + '</span><span class="col-sm-2">' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(InvoiceItem.RefDate) + '</span><span class="col-sm-2">' + InvoiceItem.LobShortCode + '</span><span class="col-sm-2">' + InvoiceItem.TotalAmount + '</span></div></li>';
}
$("#" + instance.PopUpContainerId).find(".list-Report-RecentInvoices:last").after(html);
$("#" + instance.PopUpContainerId).find(".span_List_count").text(RecentInvoices.length);
}
});
}
getRecentPayments() {
var instance = this;
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getLastFivePaymentsByContactId(instance.OrganizationId).then(function (response) {
var PendingPayments = response.result;
if (PendingPayments == "") {
instance.noData();
}
else {
$("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-RecentPayments hidden"></li>');
var html = '';
for (var i = 0; i < response.result.length; i++) {
var PaymentItem = PendingPayments[i];
var ContactName = PaymentItem.OrganizationName != null ? PaymentItem.OrganizationName : PaymentItem.OrgContactName;
html += '<li class="list-group-item"><div class="row "><span class="col-sm-3"><span>' + PaymentItem.PaymentNo + '</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(PaymentItem.PaymentDate) + '</span></span><span class="col-sm-2"><span>' + PaymentItem.RefNo + '</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(PaymentItem.RefDate, 'DD MMM YYYY') + '</span></span><span class="col-sm-2">' + PaymentItem.PaymentModeName + '</span><span class="col-sm-3">' + ContactName + '</span><span class="col-sm-2">' + PaymentItem.TotalAmount + '</span></div></li>';
}
$("#" + instance.PopUpContainerId).find(".list-Report-RecentPayments:last").after(html);
$("#" + instance.PopUpContainerId).find(".span_List_count").text(PendingPayments.length);
}
});
}
getReturnedCheques() {
var instance = this;
Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getReturnedChequesBySpocId(instance.OrganizationId).then(function (response) {
var RejectedCheques = response.result;
if (RejectedCheques == "") {
instance.noData();
}
else {
$("#" + instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-returnedpayments hidden"></li>');
var html = '';
for (var i = 0; i < response.result.length; i++) {
var PaymentItem = RejectedCheques[i];
var ContactName = PaymentItem.OrganizationName != null ? PaymentItem.OrganizationName : PaymentItem.OrgContactName;
html += '<li class="list-group-item"><div class="row "><span class="col-sm-3"><span>' + PaymentItem.PaymentNo + '</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(PaymentItem.PaymentDate) + '</span></span><span class="col-sm-2"><span>' + PaymentItem.RefNo + '</span><br /><span>' + Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(PaymentItem.RefDate, 'DD MMM YYYY') + '</span></span><span class="col-sm-2">' + PaymentItem.PaymentModeName + '</span><span class="col-sm-3">' + ContactName + '</span><span class="col-sm-2">' + PaymentItem.TotalAmount + '</span></div></li>';
}
$("#" + instance.PopUpContainerId).find(".list-Report-returnedpayments:last").after(html);
$("#" + instance.PopUpContainerId).find(".span_List_count").text(RejectedCheques.length);
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new SalesFrequency();
}
return this.instance;
}
}
Controls.SalesFrequency = SalesFrequency;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,105 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Orders;
(function (Orders) {
class SalesFrequency extends Unibase.Platform.Core.BaseComponent {
load(id, containerid, callback) {
$("#" + containerid).find(".btn_Listsearch_angle").click(function () {
$("#" + containerid).find(".fa-angle-down").toggleClass("d-none");
$("#" + containerid).find(".fa-angle-right").toggleClass("d-none");
$("#" + containerid).find(".div_salesFrequency").toggleClass("hidden");
$("#" + containerid).find(".Dynamic-ListSearch").toggleClass("hidden");
});
$("#" + containerid).find("#btn_SF_Close").unbind().click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#" + containerid).find(".modal-body").removeClass("bg-cyan-light-5");
}
cssFiles() {
var cssfiles = [];
return cssfiles;
}
jsFiles() {
var jsfiles = ["platform/analytics/managers/reportmanager.js"];
return jsfiles;
}
html(id, containerid) {
var instance = this;
let html = `<header class="b-b bg-white modal-header">
<strong class="text-dark titlename"> ` + $("#F_Widget_Title").text() + ` Details </strong>
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
</header>
<div style="overflow-x:hidden;" class="scrollable">
<div class="card shadow-hover">
<div class="card-header card-header-action">
<a class="btn_Listsearch_angle text-light " >
<i class="fa fa-angle-down d-none"></i><i class="fa fa-angle-right"></i><span class="ml-10 title_widget"></span>
</a>
<div class="d-flex align-items-center card-action-wrap">
<span class="pull-right badge badge-light badge-pill badge-outline mr-10 span_List_count">0</span>
<div class="d-flex"></div>
</div>
</div>
<div class="card-body pa-0 div_salesFrequency" style="max-height:500px;overflow-x:auto;">
<div class="Dynamic-ListSearch" style="display: none;">
</div>
<div class="font-14 d-none d-md-block card-header bg-cyan-light-5 header_list">
<h6>
<div class="row div_Invoices hidden">
<div class="col-sm-2">
<span class="h6 ml-20">Invoice No</span>
</div>
<div class="col-sm-2 pl-30"><span class="h6">Invoice Date</span></div>
<div class="col-sm-2 pl-30"><span class="h6">Ref No</span></div>
<div class="col-sm-2 pl-30"><span class="h6">Ref Date</span></div>
<div class="col-sm-2 pl-30"><span class="h6">LoB</span></div>
<div class="col-sm-2"><span class="h6">Total Amnt</span></div>
</div>
<div class="row div_payments hidden">
<div class="col-12">
<div class="row">
<div class="col-sm-3"><span class="h6"></span>Payment No/<br />Date</div>
<div class="col-sm-2"><span class="h6">Ref No/ <br />Date</span></div>
<div class="col-sm-2"><span class="h6">Payment Mode</span></div>
<div class="col-sm-3"><span class="h6">Organization</span></div>
<div class="col-sm-2"><span class="h6">Total Amnt</span></div>
</div>
</div>
</div>
</h6>
</div>
<div>
<ul class="" id="widget_list_container"> </ul>
</div>
</div>
<div class="card-footer text-muted" style="display:none;">
<div class="col-sm-4 mt-10">
<span class="text-dark"></span>
</div><div class="col-sm-8 pull-right"><nav class="pagination custom-pagination pagination-rounded"></nav></div>
<input type="hidden">
</div>
</div>
</div>
<footer class="bg-white modal-footer">
<a href="javascript:;" id="btn_SF_Close" class="btn btn-light btn-sm mr-auto"> Close</a>
</footer>`;
return html;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new SalesFrequency();
}
return this.instance;
}
}
Orders.SalesFrequency = SalesFrequency;
})(Orders = Transact.Orders || (Transact.Orders = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"salesfrequency.js","sourceRoot":"","sources":["salesfrequency.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAwGhB;AAxGD,WAAU,OAAO;IACb,IAAiB,IAAI,CAsGpB;IAtGD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAoGxB;QApGD,WAAiB,QAAQ;YACrB,IAAiB,MAAM,CAkGtB;YAlGD,WAAiB,MAAM;gBACnB,MAAa,cAAe,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAEnE,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;wBACjD,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC,KAAK,CAAC;4BACrD,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BAClE,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BACnE,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BACvE,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAA;wBAC1E,CAAC,CAAC,CAAA;wBACF,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC;4BACtD,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;4BACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;wBAClC,CAAC,CAAC,CAAC;wBACH,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC,iBAAiB,CAAC,CAAC;oBAC5E,CAAC;oBACD,QAAQ;wBACJ,IAAI,QAAQ,GAAG,EAAE,CAAA;wBACjB,OAAO,QAAQ,CAAC;oBACpB,CAAC;oBACD,OAAO;wBACH,IAAI,OAAO,GAAG,CAAC,8CAA8C,CAAC,CAAA;wBAC9D,OAAO,OAAO,CAAC;oBACnB,CAAC;oBAED,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,IAAI,IAAI,GACJ;sEAC0C,GAAG,CAAC,CAAC,iBAAiB,CAAC,CAAC,IAAI,EAAE,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sCAyDjE,CAAC;wBACf,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,cAAc,EAAE,CAAC;yBACxC;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBAhGY,qBAAc,iBAgG1B,CAAA;YACL,CAAC,EAlGgB,MAAM,GAAN,eAAM,KAAN,eAAM,QAkGtB;QACL,CAAC,EApGgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAoGxB;IACL,CAAC,EAtGgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAsGpB;AACL,CAAC,EAxGS,OAAO,KAAP,OAAO,QAwGhB"}
+59
View File
@@ -0,0 +1,59 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{load(n,t){$("#"+t).find(".btn_Listsearch_angle").click(function(){$("#"+t).find(".fa-angle-down").toggleClass("d-none");$("#"+t).find(".fa-angle-right").toggleClass("d-none");$("#"+t).find(".div_salesFrequency").toggleClass("hidden");$("#"+t).find(".Dynamic-ListSearch").toggleClass("hidden")});$("#"+t).find("#btn_SF_Close").unbind().click(function(){$("#"+t).modal("hide");$("#"+t).remove()});$("#"+t).find(".modal-body").removeClass("bg-cyan-light-5")}cssFiles(){return[]}jsFiles(){return["platform/analytics/managers/reportmanager.js"]}html(){var n=this;return`<header class="b-b bg-white modal-header">
<strong class="text-dark titlename"> `+$("#F_Widget_Title").text()+` Details </strong>
<div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
</header>
<div style="overflow-x:hidden;" class="scrollable">
<div class="card shadow-hover">
<div class="card-header card-header-action">
<a class="btn_Listsearch_angle text-light " >
<i class="fa fa-angle-down d-none"></i><i class="fa fa-angle-right"></i><span class="ml-10 title_widget"></span>
</a>
<div class="d-flex align-items-center card-action-wrap">
<span class="pull-right badge badge-light badge-pill badge-outline mr-10 span_List_count">0</span>
<div class="d-flex"></div>
</div>
</div>
<div class="card-body pa-0 div_salesFrequency" style="max-height:500px;overflow-x:auto;">
<div class="Dynamic-ListSearch" style="display: none;">
</div>
<div class="font-14 d-none d-md-block card-header bg-cyan-light-5 header_list">
<h6>
<div class="row div_Invoices hidden">
<div class="col-sm-2">
<span class="h6 ml-20">Invoice No</span>
</div>
<div class="col-sm-2 pl-30"><span class="h6">Invoice Date</span></div>
<div class="col-sm-2 pl-30"><span class="h6">Ref No</span></div>
<div class="col-sm-2 pl-30"><span class="h6">Ref Date</span></div>
<div class="col-sm-2 pl-30"><span class="h6">LoB</span></div>
<div class="col-sm-2"><span class="h6">Total Amnt</span></div>
</div>
<div class="row div_payments hidden">
<div class="col-12">
<div class="row">
<div class="col-sm-3"><span class="h6"></span>Payment No/<br />Date</div>
<div class="col-sm-2"><span class="h6">Ref No/ <br />Date</span></div>
<div class="col-sm-2"><span class="h6">Payment Mode</span></div>
<div class="col-sm-3"><span class="h6">Organization</span></div>
<div class="col-sm-2"><span class="h6">Total Amnt</span></div>
</div>
</div>
</div>
</h6>
</div>
<div>
<ul class="" id="widget_list_container"> </ul>
</div>
</div>
<div class="card-footer text-muted" style="display:none;">
<div class="col-sm-4 mt-10">
<span class="text-dark"></span>
</div><div class="col-sm-8 pull-right"><nav class="pagination custom-pagination pagination-rounded"></nav></div>
<input type="hidden">
</div>
</div>
</div>
<footer class="bg-white modal-footer">
<a href="javascript:;" id="btn_SF_Close" class="btn btn-light btn-sm mr-auto"> Close</a>
</footer>`}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.SalesFrequency=t})(t=n.Orders||(n.Orders={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,41 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
class SalesFrequency_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new SalesFrequency_Setting();
}
return this.instance;
}
}
Controls.SalesFrequency_Setting = SalesFrequency_Setting;
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"salesfrequency.setting.js","sourceRoot":"","sources":["salesfrequency.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAoChB;AApCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAkCpB;IAlCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAgCxB;QAhCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA8BxB;YA9BD,WAAiB,QAAQ;gBACrB,MAAa,sBAAsB;oBAC/B,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,sBAAsB,EAAE,CAAC;yBAChD;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA5BY,+BAAsB,yBA4BlC,CAAA;YACL,CAAC,EA9BgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA8BxB;QACL,CAAC,EAhCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAgCxB;IACL,CAAC,EAlCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAkCpB;AACL,CAAC,EApCS,OAAO,KAAP,OAAO,QAoChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.SalesFrequency_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));