Iniit
This commit is contained in:
@@ -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
+1
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
@@ -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
@@ -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
@@ -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
@@ -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
+1
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"}
|
||||
+1
@@ -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"}
|
||||
+1
@@ -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"}
|
||||
+1
@@ -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> ₹` + 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> ₹` + 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
@@ -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
@@ -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
+7
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
@@ -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
+9
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
@@ -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
+3
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
@@ -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
+1
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
@@ -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
@@ -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
@@ -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"}
|
||||
+1
@@ -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"}
|
||||
+1
@@ -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
+1
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
@@ -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
@@ -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={}));
|
||||
Reference in New Issue
Block a user