');
}
}
if (instance.g_CartItems_New.length == 0 && instance._order.g_IsFromPurchaseIndent) {
let text = "Your Shopping Cart is empty.";
if (instance._order.g_IsFromPurchaseIndent) {
text = "No Pending Purchase Indent Items.";
}
$("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('
';
let offerDiscountClass = "";
if (data.IsOfferAvailable && data.IsOfferDiscountApplied && IsCart && !instance._order.g_IsManageOfferDiscount) {
offerDiscountClass = "readonly";
}
let IsDiscountHidden = "";
if (instance._order.g_IsPointsOrder) {
IsDiscountHidden = "hidden";
}
html += '
' +
'
' +
'
' +
'' +
'
' +
'' +
'
' +
'' +
'
' +
'
' +
'
' +
'
';
if (instance.g_FromWidgetEditOrderItemId == 0) {
html += '
' +
'
' +
'' +
'' +
'
' +
'
';
}
offerDiscountClass = "";
let IsItemExchangable = data.Discountable;
if (instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
if ((instance._order.g_IsAdmin == 1 && IsItemExchangable) || (instance._order.g_IsShowExchangeDc == 1 && IsItemExchangable)) {
html += '
' +
'
' +
'' +
'' +
'
' +
'
';
}
}
let IsMultipleUOMs = data.IsMultipleUOMs;
let MultipleUOMs = data.MultipleUOMs;
if (IsMultipleUOMs) {
html += '
' +
'';
html += '
';
html += '
';
}
html += '
' +
'
';
html += '
';
html += '';
return html;
}
getItemDesignWithTokens_PurchasePlan() {
let instance = this;
let html = "";
let InventoryType = instance._order.g_InventoryApplyType;
html = '
' +
'' +
'' +
'' +
'';
let DivClass = 'col-sm-8';
let InventoryTypeDivClass = 'col-sm-4';
if (instance.g_IsEnablePacks && instance.g_IsEnablePieces) {
DivClass = 'col-sm-6';
InventoryTypeDivClass = 'col-sm-6';
}
html += '
' +
'
' +
'' +
'';
html += ' Edit ' +
'{{ItemName}} ';
html += 'SKU : {{SKU}}';
if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
html += ', ';
}
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let BranchId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_branchid").Value);
if (InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
html += `Avail : {{AvailablePacks}} / {{AvailablePieces}} ({{AvailableQuantity}})` + ` Pur PO: {{InwardOrderPacks}} Sales PO: {{OutwardOrderPacks}} `;
}
}
else if (InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
html += 'Avail : {{Packs}} Pur PO: {{InwardOrderPacks}} Sales PO: {{OutwardOrderPacks}} ';
}
}
html += 'Saftey Stock : {{MinPacks}} | Suggested : {{SuggestedPacks}} | Avg : {{AvgPacks}} ';
let Price_dataToggle = "";
if (instance._order.g_IsAdmin == 1 || instance._order.g_ShowPrice == 1) {
Price_dataToggle = `data-toggle="collapse"`;
}
html += ' ';
html += 'Price : ( {{ConfirmedUnitPrice}} {{OrderQuantity}}{{multiplevalue}}';
html += '
Leverage % Exceeded
';
html += '
';
html += '
';
html += instance.getInventoryDesignWithTokens_PurchasePlan();
html += '
';
html += '
' +
'
' +
'
' +
'
' +
'
';
html += '
';
html += '
' +
'
' +
'
' +
'' +
'
' +
'' +
'
' +
'' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'' +
'' +
'
' +
'
';
html += '
' +
'
' +
'
';
html += '';
return html;
}
getManualUOMDesign(Itm) {
let html = `
`;
return html;
}
bindManualUOMData(elem, Itm, AmountWithDiscount) {
let instance = this;
$("#" + instance.g_VisibleContainerId).find(elem).find(".ManualUOM_" + Itm.ItemId).removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(elem).find(".ManualUOM_RowTotal").removeClass("hidden").text(" = " + AmountWithDiscount);
$("#" + instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").val(Itm.ConversionQuantity);
$("#" + instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").val(Itm.SelectedUnitId);
}
updateItemsDesign(elem, evnt, IsCart = false, IsFocItem = false) {
debugger;
let instance = this;
if (elem.length != 0) {
let ItemId = $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val();
let RefItemIds = $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_RefItemId").val();
let CartItem_Index = -1;
if (IsFocItem) {
CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == RefItemIds);
}
else {
CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == "");
}
let Itm = instance.g_CartItems_New[CartItem_Index];
if (Itm == undefined) {
return false;
}
Itm.UnitPrice = Math.abs(Itm.UnitPrice);
Itm.UnitPriceWithOutTax = Math.abs(Itm.UnitPriceWithOutTax);
let UnitPrice = Itm.UnitPrice;
let UnitName = Itm.UnitName;
let pricelabel = "Price";
if (instance._order.g_IsPointsOrder) {
pricelabel = "Points";
}
if (instance.g_IsEnablePiecePrice)
pricelabel = "Piece Price";
if (instance.g_IsEnableCompositePrice) {
pricelabel = "Comp. Price";
}
if (instance.g_IsEnableCompositePiecePrice) {
pricelabel = "Comp. Piece Price";
}
$("#" + instance.g_VisibleContainerId).find(".sp_PriceType").text(pricelabel + " : ");
$("#" + instance.g_VisibleContainerId).find(".sp_PriceType").addClass("font-12");
let Cond = $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible") || evnt == "BindItemList" || evnt == "FromWidget_FocItem" || evnt == "EditOrderItem" || evnt == "FromWidget" || evnt == "AddFocItem_IsOfferDiscountApplied" || evnt == "EditFocItem_IsOfferDiscountApplied" || evnt == "DeleteCartItem";
if (IsCart) {
Cond = !$("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible") || evnt == "EditFocItem" || evnt == "AddFocItem_IsOfferDiscountApplied" || evnt == "EditFocItem_IsOfferDiscountApplied" || instance._order.g_IsSC_to_PC;
}
if (Cond) {
let Cartons = Itm.Quantity;
if (instance._order.g_InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
Cartons = Itm.Packs;
}
$("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Cartons);
$("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces);
$("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val(Itm.UnitPriceWithOutTax);
$("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);
let Discount = Itm.DiscountValue == 0 ? Itm.DiscountPercent : Itm.DiscountValue;
if (Discount == 0) {
$("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val("");
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Discount);
}
}
if (Itm.Description != "" && Itm.Description != null) {
if (instance.g_FromWidgetEditOrderItemId > 0) {
$("#" + instance.g_VisibleContainerId).find("#txt_Description").val(Itm.Description);
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find("#txt_Description").val(Itm.Description);
}
$("#" + instance.g_VisibleContainerId).find(elem).find(".descriptionFloatLabels").addClass("floating-label-form-group-with-value");
}
if (Itm.Packs > 0) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value");
}
if (Itm.Pieces > 0) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value");
}
$("#" + instance.g_VisibleContainerId).find(elem).find(".CompositePriceCalBreak").html('');
if (Itm.ExchangeDC) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked", true);
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked", false);
}
let ItemIndex = $("#" + instance.g_VisibleContainerId).find(elem).attr("class").toString().indexOf("variant-addeditem-" + Itm.ItemId);
if ((Itm.IsOfferAvailable && Itm.IsOfferDiscountApplied && IsCart && ItemIndex == -1 && !instance._order.g_IsManageOfferDiscount) || (Itm.ExchangeDC)) {
$("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").attr("disabled", "disabled").css("cursor", "not-allowed");
$("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").attr("disabled", "disabled").css("cursor", "not-allowed");
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style");
$("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style");
}
if (Itm.IsMultipleUOMs) {
$("#" + instance.g_VisibleContainerId).find(elem).find("#ddl_MultipleUOMs_" + ItemId).val(Itm.SelectedUnitId);
if (Itm.SelectedUnitId != 1 && Itm.SelectedUnitId != 0) {
let UOM = Itm.MultipleUOMs.find(x => x.SchemaDetailId == Itm.SelectedUnitId);
let Conversion = UOM.DefaultSize + " " + UOM.DefaultUnitName + " = " + UOM.AlternateSize + " " + UOM.AlternateUnitName;
$("#" + instance.g_VisibleContainerId).find(".ItemConversion_" + Itm.ItemId).text(Conversion);
UnitName = Itm.SelectedUnitName;
}
else {
$("#" + instance.g_VisibleContainerId).find(".ItemConversion_" + Itm.ItemId).text("");
}
}
if (IsCart) {
if (Itm.ExchangeDC) {
UnitPrice = -Itm.UnitPrice;
let ItemName = Itm.ItemName + " (Exchange) ";
$("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find(".CartItemName").html(ItemName);
$("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find(".CartItemName").append(" After Tax");
}
else {
$("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find(".CartItemName").html(Itm.ItemName);
$("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find(".CartItemName").find(".divAfterTax").remove();
}
}
if (instance.g_FromWidget) {
if (Itm.ExchangeDC) {
UnitPrice = -Itm.UnitPrice;
let ItemName = Itm.ItemName + " (Exchange) ";
$("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".CartItemName").html(ItemName);
$("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".CartItemName").append(" After Tax");
}
else {
$("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".CartItemName").html(Itm.ItemName);
$("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".CartItemName").find(".divAfterTax").remove();
}
}
let _quantity = instance.roundOffIgnoreZerosAfterDecimal(Itm.BaseQty);
if (Itm.IsMultipleUOMs && Itm.ConversionQuantity > 0) {
_quantity = Itm.ConversionQuantity;
}
let AmountWithDiscount = instance.roundOffIgnoreZerosAfterDecimal(Number(Itm.AmountWithDiscount));
if (Itm.Packs == 0 && Itm.Pieces == 0) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(Itm.UnitPrice).css({ 'text-decoration': 'underline', 'color': '#5ba8fb' });
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text("");
$("#" + instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked", false).attr("disabled", "true");
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked", true).removeAttr("disabled");
if (Itm.DiscountValue > 0) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("(" + Itm.UnitPrice).css({ 'text-decoration': 'underline', 'color': '#5ba8fb' });
if (Itm.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountValue) + ") X ");
instance.bindManualUOMData(elem, Itm, AmountWithDiscount);
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountValue) + ") X " + _quantity + '(' + UnitName + ')' + " = " + AmountWithDiscount);
}
$("#" + instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value");
}
else if (Itm.DiscountPercent > 0) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("(" + Itm.UnitPrice).css({ 'text-decoration': 'underline', 'color': '#5ba8fb' });
if (Itm.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountPercent) + "%) X ");
instance.bindManualUOMData(elem, Itm, AmountWithDiscount);
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountPercent) + "%) X " + _quantity + '(' + UnitName + ')' + " = " + AmountWithDiscount);
}
$("#" + instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value");
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(Number(UnitPrice)).css({
'text-decoration': 'underline', 'color': '#5ba8fb'
});
if (Itm.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X ");
instance.bindManualUOMData(elem, Itm, AmountWithDiscount);
}
else {
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X " + _quantity + '(' + UnitName + ')' + " = " + AmountWithDiscount);
}
$("#" + instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").removeClass("floating-label-form-group-with-value");
}
}
if (Itm.IsFocItem) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").removeAttr("style").removeAttr("data-toggle").removeAttr("data-collapse").attr("disabled", "true").css("cursor", "not-allowed");
$("#" + instance.g_VisibleContainerId).find(elem).find(".focBadge").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(elem).find("#FocBadgeSKU").text(Itm.RefItemSKUs);
}
$("#" + instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").addClass("hidden");
instance.getPriceTypeValues(ItemId, Itm.Packs, Itm.Pieces);
let PiecePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.PiecePrice);
let CompositePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePrice);
let CompositePiecePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePiecePrice);
if (instance.g_IsEnablePiecePrice) {
let TotalPieces = (Itm.Packs * Itm.PackCount) + Itm.Pieces;
if (Itm.DiscountValue == 0 && Itm.DiscountPercent == 0) {
let RowTotal = PiecePrice * TotalPieces;
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' X ' + TotalPieces + ' Pieces = ' + RowTotal);
}
else if (Itm.DiscountValue > 0) {
let DiscountAmount = Itm.DiscountValue * Itm.PackSize;
let RowTotal = (PiecePrice - DiscountAmount) * TotalPieces;
$("#" + instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").removeClass("hidden").text('(');
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + DiscountAmount + ') X ' + TotalPieces + ' Pieces = ' + RowTotal);
}
else if (Itm.DiscountPercent > 0) {
let DiscountAmount = (PiecePrice * Itm.DiscountPercent) / 100;
let RowTotal = (PiecePrice - DiscountAmount) * TotalPieces;
$("#" + instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").removeClass("hidden");
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountPercent + '%) X ' + TotalPieces + ' Pieces = ' + RowTotal);
}
}
if (instance.g_IsEnableCompositePrice) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(CompositePrice);
if (Itm.DiscountValue == 0 && Itm.DiscountPercent == 0) {
let RowTotal = instance.roundOffIgnoreZerosAfterDecimal(CompositePrice * _quantity);
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' X ' + _quantity + ' ' + UnitName + ' = ' + RowTotal);
}
else if (Itm.DiscountValue > 0) {
let DiscountAmount = Itm.DiscountValue * _quantity;
let RowTotal = (Itm.UnitPriceWithOutTax * _quantity) - DiscountAmount;
let AmountWithTax = instance.getAmountWithTax(Itm.ItemId, RowTotal).split('|');
let RowTotalWithTax = instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]);
let RowTax = AmountWithTax[1];
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text('(' + Itm.UnitPriceWithOutTax);
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountValue + ') X ' + _quantity + ' ' + UnitName + ' + (' + RowTax + ') = ' + RowTotalWithTax);
}
else if (Itm.DiscountPercent > 0) {
let Amount = (Itm.BaseQty * Itm.UnitPriceWithOutTax);
let DiscountAmount = (Amount * Itm.DiscountPercent) / 100;
let RowTotal = (Itm.UnitPriceWithOutTax * _quantity) - DiscountAmount;
let AmountWithTax = instance.getAmountWithTax(Itm.ItemId, RowTotal).split('|');
let RowTotalWithTax = instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]);
let RowTax = AmountWithTax[1];
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text('(' + Itm.UnitPriceWithOutTax);
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountPercent + '%) X ' + _quantity + ' ' + UnitName + ' + (' + RowTax + ') = ' + RowTotalWithTax);
}
}
if (instance.g_IsEnableCompositePiecePrice) {
let CompositePiecePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePiecePrice);
let PiecePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.PiecePrice);
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(CompositePiecePrice);
if (Itm.DiscountValue == 0 && Itm.DiscountPercent == 0) {
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' (' + _quantity + ' ' + UnitName + ')');
}
else if (Itm.DiscountValue > 0) {
let DiscountAmount = Itm.DiscountValue * _quantity;
let RowTotal = PiecePrice - DiscountAmount;
let AmountWithTax = instance.getAmountWithTax(Itm.ItemId, RowTotal).split('|');
let RowTotalWithTax = instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]);
let RowTax = AmountWithTax[1];
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text('(' + Itm.UnitPriceWithOutTax);
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountValue + ') X ' + _quantity + ' ' + UnitName + ' + (' + RowTax + ') = ' + RowTotalWithTax);
}
else if (Itm.DiscountPercent > 0) {
let Amount = (Itm.BaseQty * Itm.UnitPriceWithOutTax);
let DiscountAmount = (Amount * Itm.DiscountPercent) / 100;
let RowTotal = PiecePrice - DiscountAmount;
let AmountWithTax = instance.getAmountWithTax(Itm.ItemId, RowTotal).split('|');
let RowTotalWithTax = instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]);
let RowTax = AmountWithTax[1];
$("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text('(' + Itm.UnitPriceWithOutTax);
$("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountPercent + '%) X ' + _quantity + ' ' + UnitName + ' + (' + RowTax + ') = ' + RowTotalWithTax);
}
}
if (evnt == "RefreshAllItems_InventoryClickEvents" || evnt == "FromWidget") {
let html = instance.getInventoryDesign(ItemId, IsCart, 0, Itm.RefItemIds);
$("#" + instance.g_VisibleContainerId).find(elem).find("#InventoryTypesTextboxes").html(html);
instance.allItemEvents(elem);
}
if (instance._order.g_ExpandItemSettings && (instance._order.g_IsAdmin == 1 || instance._order.g_ShowPrice == 1)) {
$("#editItemPriceAccordion_" + ItemId).removeClass("collapse");
}
else {
$("#editItemPriceAccordion_" + ItemId).addClass("collapse");
}
instance.checkErrors();
instance.checkLoyalityErrors(elem);
}
}
updateItemsAvailability(res) {
let instance = this;
let Items = $("#" + instance.g_VisibleContainerId).find(".variant-list").find("li");
for (let i = 0; i < Items.length; i++) {
let elem = Items[i];
let ItemId = $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val();
if (ItemId > 0) {
let data = res.find(x => x.ItemId == ItemId);
$("#" + instance.g_VisibleContainerId).find(elem).find(".ItemAvailability").text('Avail : ' + data.AvailablePacks + ' / ' + data.AvailablePieces + ' (' + data.AvailableQuantity + ')');
}
}
let CartItems = $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").find("li");
for (let c = 0; c < CartItems.length; c++) {
let elem = CartItems[c];
let ItemId = $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val();
if (ItemId > 0) {
let data = res.find(x => x.ItemId == ItemId);
$("#" + instance.g_VisibleContainerId).find(elem).find(".CartAvailability").text('Avail : ' + data.AvailablePacks + ' / ' + data.AvailablePieces + ' (' + data.AvailableQuantity + ')');
}
}
}
allItemEvents(elem) {
let instance = this;
if (!instance.g_PacksFocus && !instance.g_PiecesFocus) {
if (instance.g_IsEnablePacks) {
instance.g_PacksFocus = true;
}
else if (instance.g_IsEnablePieces) {
instance.g_PiecesFocus = false;
}
}
let timer;
if (instance._order.g_IsSC_to_PC && !instance._order.g_IsFromPurchaseIndent) {
$("#" + instance.g_VisibleContainerId).find(elem).find(".quantity-plus").addClass("disabled");
$("#" + instance.g_VisibleContainerId).find(elem).find("#div_Cartons").find(".input-group-append").css("cursor", "not-allowed");
}
$("#" + instance.g_VisibleContainerId).find(".mouseHoverClass").hover(function () {
$("#" + instance.g_VisibleContainerId).find(this).closest(".variant-item").find('.mouseHoverClass').css({ 'font-weight': '' });
}, function () { $("#" + instance.g_VisibleContainerId).find(this).closest(".variant-item").find('.mouseHoverClass').css({ 'font-weight': '' }); });
$("#" + instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").unbind().click(function () {
let element = elem;
let ItemId = element.find(".hfOrder_ItemId").val();
if ($("#" + instance.g_VisibleContainerId).find(this).is(':checked')) {
instance.updateItemsArray(element, "PurPlan");
}
else {
instance.deleteCartItems(ItemId);
$("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem-" + ItemId).remove();
}
});
$("#" + instance.g_VisibleContainerId).find(".editCartItemQuantity").unbind().click(function () {
let element = elem;
element.find("._editCartItemQuantity").toggleClass("hidden");
element.find(".editCartItemQuantity").toggleClass("hidden");
element.find(".CartAvailability").toggleClass("hidden");
});
$("#" + instance.g_VisibleContainerId).find(elem).find('.txtOrder_ItemCount').unbind().click(function () {
instance.g_PacksFocus = true;
instance.g_PiecesFocus = false;
});
$("#" + instance.g_VisibleContainerId).find(elem).find('.txtOrder_ItemPieceCount').unbind().click(function () {
instance.g_PiecesFocus = true;
instance.g_PacksFocus = false;
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".txteditItemPrice").unbind().keyup(function () {
clearTimeout(timer);
timer = setTimeout(function () {
let element = elem;
instance.updateItemsArray(element, "UnitPrice");
}, 300);
});
$("#" + instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").unbind().keyup(function () {
clearTimeout(timer);
timer = setTimeout(function () {
let element = elem;
instance.updateItemsArray(element, "ManualConversionQty");
}, 300);
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").unbind().change(function () {
let element = elem;
let ItemId = element.find(".hfOrder_ItemId").val();
let ItmIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId);
if (ItmIndex != -1) {
let SelectedUnitId = Number($("#" + instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").val());
let SelectedUnitName = $("#" + instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs option:selected").text();
instance.g_CartItems_New[ItmIndex].SelectedUnitId = SelectedUnitId;
instance.g_CartItems_New[ItmIndex].SelectedUnitName = SelectedUnitName;
$("#ulOrder_Cart").find("#ddl_ManualUOMs_" + ItemId).val(SelectedUnitId);
}
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".quantity-plus").unbind().click(function () {
let element = elem;
let Packs = Number(element.find(".txtOrder_ItemCount").val());
let Pieces = 0;
if (instance.g_IsEnablePieces) {
Pieces = Number(element.find(".txtOrder_ItemPieceCount").val());
}
if (Packs == 0 && Pieces > 0) {
instance.g_PacksFocus = false;
instance.g_PiecesFocus = true;
}
if (instance.g_PacksFocus) {
if (element.find("#txt_Pieces").val() == 0) {
element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value');
}
element.find('.divOrders_ItemCount').addClass('floating-label-form-group-with-value');
let Packs = Number(element.find(".txtOrder_ItemCount").val());
let incVal = instance.getIncrementValue(Packs);
let val = instance.roundOffIgnoreZerosAfterDecimal(Packs + incVal);
element.find(".txtOrder_ItemCount").val(val);
}
if (instance.g_PiecesFocus) {
element.find('.divOrders_ItemPieceCount').addClass('floating-label-form-group-with-value');
let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val());
let incVal = instance.getIncrementValue(Pieces);
let val = instance.roundOffIgnoreZerosAfterDecimal(Pieces + incVal);
element.find(".txtOrder_ItemPieceCount").val(val);
}
instance.updateItemsArray(element, "Plus");
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".quantity-minus").unbind().click(function () {
let element = elem;
let ItemId = element.find(".hfOrder_ItemId").val();
let Packs = Number(element.find(".txtOrder_ItemCount").val());
let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val());
if (Packs == 0 && Pieces > 0) {
instance.g_PacksFocus = false;
instance.g_PiecesFocus = true;
}
if (instance.g_PacksFocus) {
if (element.find("#txt_Pieces").val() == 0) {
element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value');
}
element.find('.divOrders_ItemCount').addClass('floating-label-form-group-with-value');
let incVal = instance.getIncrementValue(Packs);
if (Packs > 0) {
let val = instance.roundOffIgnoreZerosAfterDecimal(Packs - incVal);
element.find(".txtOrder_ItemCount").val(val);
}
else if (Packs == 0 && Pieces > 0) {
element.find(".txtOrder_ItemCount").val(instance.roundOffIgnoreZerosAfterDecimal(Packs));
}
else {
element.find('.divOrders_ItemCount').removeClass('floating-label-form-group-with-value');
instance.deleteCartItems(ItemId);
return false;
}
}
if (instance.g_PiecesFocus) {
element.find('.divOrders_ItemPieceCount').addClass('floating-label-form-group-with-value');
let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val());
let incVal = instance.getIncrementValue(Pieces);
if (Pieces > 0) {
let val = instance.roundOffIgnoreZerosAfterDecimal(Pieces - incVal);
element.find(".txtOrder_ItemPieceCount").val(val);
}
else if (Pieces == 0 && Packs > 0) {
element.find(".txtOrder_ItemPieceCount").val(instance.roundOffIgnoreZerosAfterDecimal(Pieces));
}
else {
element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value');
instance.deleteCartItems(ItemId);
return false;
}
}
instance.updateItemsArray(element, "Minus");
});
$("#" + instance.g_VisibleContainerId).find(elem).find('.chkItem_ExchangeDC').unbind().change(function () {
let element = elem;
let ItemId = element.find(".hfOrder_ItemId").val();
if (element.find('.chkItem_ExchangeDC').prop("checked")) {
element.find('#Ord_txtdiscount').val('').prop("disabled", true).css("cursor", "not-allowed");
$("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find("#Ord_txtdiscount").val('').prop("disabled", true).css("cursor", "not-allowed");
}
else {
element.find('#Ord_txtdiscount').prop("disabled", false).css("cursor", "auto");
$("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find('#Ord_txtdiscount').prop("disabled", false).css("cursor", "auto");
}
instance.updateItemsArray(element, "Exchange");
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").keyup(function () {
clearTimeout(timer);
timer = setTimeout(function () {
instance.updateItemsArray(elem, "Packs");
}, 300);
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").keyup(function () {
clearTimeout(timer);
timer = setTimeout(function () {
instance.updateItemsArray(elem, "Pieces");
}, 300);
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").unbind().change(function () {
instance.updateItemsArray(elem, "DiscountType");
});
$("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").unbind().keyup(function () {
clearTimeout(timer);
timer = setTimeout(function () {
instance.updateItemsArray(elem, "Discount");
}, 300);
});
let DescriptionElem = $("#" + instance.g_VisibleContainerId).find(elem).find("#txt_Description");
if (instance.g_FromWidgetEditOrderItemId > 0) {
DescriptionElem = $("#" + instance.g_VisibleContainerId).find("#txt_Description");
}
$(DescriptionElem).unbind().keyup(function () {
clearTimeout(timer);
timer = setTimeout(function () {
let ItemId = elem.find(".hfOrder_ItemId").val();
let CartItem = instance.g_CartItems_New.find(x => x.ItemId == ItemId && x.RefItemIds == "");
if (CartItem != undefined) {
if (instance.g_FromWidgetEditOrderItemId > 0) {
CartItem.Description = $("#txt_Description").val().toString();
}
else {
CartItem.Description = elem.find("#txt_Description").val().toString();
}
}
}, 300);
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".delete").unbind().click(function () {
let FromWidget = false;
if (instance.g_CartItems_New.length <= 10) {
$("#" + instance.g_VisibleContainerId).find(".CartItemFindTxt").addClass('hidden');
}
let message = "Do you really want to delete this item";
if (instance.g_CartItems_New.length == 1)
message = "Your cart is going to empty.";
let itemid = $("#" + instance.g_VisibleContainerId).find(this).parents(".cartitem").find(".hfOrder_ItemId").val();
if (itemid == undefined) {
itemid = $("#" + instance.g_VisibleContainerId).find(this).parents(".variant-addeditem").find(".hfOrder_ItemId").val();
}
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
FromWidget = true;
}
bootbox.confirm({
message: message,
closeButton: false,
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
instance.deleteCartItems(itemid, FromWidget);
if (instance._order.g_IsPurchasePlanning)
$("#" + instance.g_VisibleContainerId).find("#chk_PurPlanItem_" + itemid).prop("checked", false);
}
}
});
});
$("#" + instance.g_VisibleContainerId).find(elem).find(".div_MultipleUOMs").change(function () {
instance.updateItemsArray(elem, "UOMChange");
});
}
readScanner(capturedValue, uniqueId) {
if (capturedValue != "" && capturedValue != null && capturedValue != undefined) {
$("#txt_SearchItem").val(capturedValue);
}
}
refreshAllItems(FromWidget = false, evnt) {
let instance = this;
for (let i = 0; i < instance.g_LoadedItems.length; i++) {
let Itm = instance.g_LoadedItems[i];
let elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + Itm.ItemId);
if (elem != undefined && elem.length > 0) {
instance.updateItemsArray(elem, "RefreshAllItems_" + evnt, FromWidget);
}
}
}
bindAllItemsQty(FromWidget = false, evnt) {
let instance = this;
for (let i = 0; i < instance.g_LoadedItems.length; i++) {
let Itm = instance.g_LoadedItems[i];
let elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + Itm.ItemId);
if (elem != undefined && elem.length > 0) {
let CartIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == Itm.ItemId);
if (CartIndex != -1) {
let inventoryApplyType = instance._order.g_InventoryApplyType;
if (inventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Quantity);
elem.find("#txt_Pieces").val(0);
}
else if (inventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Packs);
elem.find("#txt_Pieces").val(instance.g_CartItems_New[CartIndex].Pieces);
}
else if (inventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Packs);
elem.find("#txt_Pieces").val(instance.g_CartItems_New[CartIndex].Pieces);
}
instance.updateItemsArray(elem, "RefreshAllItems_" + evnt, FromWidget, 0, instance.g_CartItems_New[CartIndex].Pieces);
}
else {
instance.updateItemsArray(elem, "RefreshAllItems_" + evnt, FromWidget);
}
}
}
}
showBOMItems(ItemId, ItemName, element) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/orders/itembomselection.js"], function () {
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection.Instance(), function () {
Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection.Instance().LoadBOMItems(ItemId, ItemName);
}, Unibase.Platform.Helpers.Size.Large);
});
}
itemSettings(FromWidget = false) {
let instance = this;
let inventoryHtml = `
`;
if (instance._order.g_InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
inventoryHtml += `