123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Components;
- (function (Components) {
- class POSItems extends Unibase.Platform.Core.BaseComponent {
- cssFiles() {
- return [];
- }
- jsFiles() {
- var jsFiles = ["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", "apps/transact/controls/orders/poscartitems.component.js"];
- return jsFiles;
- }
- html(id, containerid) {
- let html = `<div class="card positemcard mt-1 mt-md-0" id="Form_ProductItems">
- <div class="card-header row col-sm-12 align-items-center justify-content-between ml-0">
- <div> <span class="h6" id="WidgetTitle"> Items </span> </div>`;
- if (window.innerWidth > 425) {
- html += `<div class="card-search-bar">
- <div class="search-wrapper border border-bottom-0" id="">
- <input class="form-control" id="txt_SearchItem" type="text" placeholder="Search..." autocomplete="off" style="height: 100%; padding: 8px;padding-left:30px; border-radius: 0.25rem; background-color: rgb(255 255 255 / 37%) !important; border: solid 1px #ccc; !important">
- <i class="fa fa-search search-left-icon text-light"></i>
- <div class="p-absolute" style="right: 0;top: 7px;">
-
- <select id="ItemLoadType" class="border-0 outline-0 bg-white"> <option value="1">All Items</option><option value="2">Offers</option > </select>
- </div>
-
- </div>
-
- </div>`;
- }
- html += ` <div class="d-flex align-items-center"><button class="posproceedbtn border-0 btn-primary px-2 py-1 px-md-3 py-md-2 rounded rounded-50 cursor-pointer" id="PlaceOrder"> Proceed </button></div>
- </div>
- <div class="card-body p-2">`;
- if (window.innerWidth <= 425) {
- html += `<div class="card-search-bar mb-4 w-100 border-bottom-0 ml-0">
- <div class="search-wrapper border rounded d-block border-bottom-0 w-100" id="">
- <input class="form-control" id="txt_SearchItem" type="text" placeholder="Search..." autocomplete="off" style="height: 100%; padding: 8px;padding-left:30px; border-radius: 0.25rem; background-color: rgb(255 255 255 / 37%) !important; border: solid 1px #ccc; !important">
- <i class="fa fa-search search-left-icon text-light"></i>
- <div class="p-absolute" style="right: 0;top: 7px;">
-
- <select id="ItemLoadType" class="border-0 outline-0 bg-white"> <option value="1">All Items</option><option value="2">Offers</option > </select>
- </div>
-
- </div>
-
- </div>`;
- }
- html += `<div class="col-sm-12 m-t-xs cart-Warning hidden">
- <div class="alert alert-success alert-block">
- <h4>Warning..!</h4>
- <p class="cartitem-warning"></p>
- </div>
- </div>
-
- <div id="div_ItemList"> </div>
- </div>
- </div>`;
- $("#Form_ProductItems").remove();
- var VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- $("#" + VisibleContainerId).find("[data-widgetname='Items']").removeClass("hidden");
- $("." + containerid).html(html);
- return "";
- }
- init(containerid) {
- var instance = this;
- var id = 0;
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
- if (obj.Key === "hf_" + InstalledAppId + "_recordid") {
- id = Number(obj.Value.toString());
- }
- }
- instance.fileCacheHelper.loadJsFile("apps/transact/controls/orders/poscartitems.component.js", function () {
- instance.load(id, containerid, null);
- });
- }
- load(id, containerid, callback) {
- var instance = this;
- instance._POSCartItems = Bizgaze.Apps.Transact.Controls.POSCartItems.Instance();
- if (instance._POSCartItems.g_ModuleName != "Product_Catalogue") {
- instance.html(id, containerid);
- var jsFiles = ["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", "apps/transact/controls/orders/poscartitems.component.js"];
- instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
- $("#div_ItemList").html('<ul class="variant-list list-group"><li class="variant-item hidden"></li>');
- instance._POSCartItems.g_OrderType = "Sales";
- instance._POSCartItems.g_IsCheckOutForm = false;
- instance._POSCartItems.g_OrderTypeId = 1;
- instance._POSCartItems.g_CartItems_New = [];
- instance._POSCartItems.g_PageIndex = 0;
- instance._POSCartItems.g_ItemsUnitPrice_New = [];
- instance._POSCartItems.g_SelectedItems = [];
- instance._POSCartItems.g_LoadedItems = [];
- instance._POSCartItems.g_LoadOffersOnly = false;
- let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
- instance._POSCartItems.g_ProductId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_productid").Value);
- let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
- instance._POSCartItems.g_IsDealer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;
- if (instance._POSCartItems.g_IsDealer) {
- Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) {
- let contactId = response.result.OrganizationId;
- instance._POSCartItems.g_OrganizationId = response.result.OrganizationId;
- let organizationName = response.result.OrganizationName;
- let contact = new Option(organizationName, contactId.toString(), true);
- $(".txtAutoComplete_organizationid").append(contact);
- $(".txtAutoComplete_organizationid").val(contactId).trigger("change");
- instance.bindDetails(instance._POSCartItems.g_OrganizationId, 0);
- $("#orgContact_back").addClass("hidden");
- });
- }
- $("#chk_AllItems").unbind().click(function () {
- instance._POSCartItems.g_CartItems_New = [];
- $("#ulOrder_Cart").find(".cartitem").remove();
- $("#OverallOrderQuantity").text("0");
- $("#totalOrderItems").text("0");
- });
- $("#PlaceOrder").click(function () {
- let jsFiles = ["apps/transact/components/orders/orderfilter.js", "apps/transact/controls/orders/poscartitems.component.js"];
- Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().fileCacheHelper.loadJsFiles(jsFiles, function () {
- instance.placeOrder();
- });
- });
- });
- }
- }
- bindDetails(OrganizationId, LobId) {
- let instance = this;
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getDetails(OrganizationId, LobId, instance._POSCartItems.g_OrderType, false).then(function (response) {
- let msg = response.message;
- let res = response.result;
- if (msg != "") {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError(msg);
- }
- if (res != null) {
- instance._POSCartItems.g_LobId = res.LobId;
- instance._POSCartItems.g_SalesPersonId = res.SalesPersonId;
- instance._POSCartItems.g_SeriesId = res.SeriesId;
- instance._POSCartItems.g_BillingAddressId = res.BillingAddressId;
- instance._POSCartItems.g_ShippingAddressId = res.ShippingAddressId;
- instance._POSCartItems.g_ShipFromAddressId = res.ShipFromAddressId;
- instance._POSCartItems.g_WarehouseId = res.ShipFromAddressId;
- }
- if (res.OrganizationTypeId == 1) {
- instance._POSCartItems.g_OrgContactId = res.OrgContactId;
- }
- if (res.CountryId != "" && res.CountryId != undefined) {
- instance._POSCartItems.g_CountryId = res.CountryId;
- }
- else {
- instance._POSCartItems.g_CountryId = 0;
- }
- instance._POSCartItems.g_CompanyId = res.CompanyId;
- let CompanyName = res.CompanyName;
- let ShipFromAddressId = response.result.ShipFromAddressId;
- instance._POSCartItems.g_BranchId = response.result.BranchId;
- let BranchName = response.result.BranchName;
- let WarehouseName = response.result.ShipFromAddressName;
- if (res.LobId != 0 && !res.IsMultipleLobs) {
- instance._POSCartItems.g_TagGroupId = res.TagGroupId;
- }
- instance._POSCartItems.g_PriceCodeId = res.PriceCodeId;
- if ($("#chk_PriceCodeId").is(':checked'))
- instance._POSCartItems.g_PriceCodeId = res.AdvancePriceCodeId;
- instance._POSCartItems.setPermissionVariables(res);
- instance._POSCartItems.itemSettingsEvents();
- instance._POSCartItems.g_IsLeverageApplied = res.IsLeverageApplied;
- instance._POSCartItems.g_IsEnablePacks = true;
- instance._POSCartItems.g_IsEnablePieces = true;
- instance._POSCartItems.g_PacksFocus = true;
- instance._POSCartItems.g_InventoryApplyType = Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces;
- instance._POSCartItems.g_CompositePriceType = Number(Bizgaze.Apps.Transact.Enums.PriceType.None);
- instance._POSCartItems.g_IsCalculateTax = res.CalculateTax;
- instance._POSCartItems.bindCartItems();
- });
- });
- }
- placeOrder() {
- var instance = this;
- Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Extension_Transact_PlaceanOrder_App_PlaceanOrder_CreateForm").then(function (res) {
- let FormId = res.result.FormId;
- var OnSuccess = {
- CallBack: function (id) {
- Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Bizgaze_Extension_Transact_SalesOrder_App_SalesOrder").then(function (appres) {
- Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(id, appres.result.InstalledAppId, null);
- });
- },
- Parameters: null,
- };
- var formviewerObj = {
- FormId: FormId,
- AppConfigurationId: 0,
- Pk_Value: 0,
- PortletWidgetId: 0,
- OnSuccess: OnSuccess,
- OnFail: null,
- OnLoad: null,
- };
- Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
- });
- }
- static Instance() {
- if (this._instance === undefined)
- this._instance = new POSItems();
- return this._instance;
- }
- }
- Components.POSItems = POSItems;
- })(Components = Transact.Components || (Transact.Components = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|