12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166 |
- 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 OrderItems extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this._order = Bizgaze.Apps.Transact.Controls.Order.Instance();
- this._cartDetails = Bizgaze.Apps.Transact.Controls.CartDetails.Instance();
- this.g_ValidFocItems = [];
- this.g_SelectedItems = [];
- this.g_AppliedOffers = [];
- this.g_LoadedItems = [];
- this.g_UOMs = [];
- this.g_PurPlanData = [];
- this.g_ItemsUnitPrice_New = [];
- this.g_CartItems_New = [];
- this.g_SC_PC_CartItems = [];
- this.g_AppliedTaxGroups = [];
- this.g_PageIndex = 0;
- this.g_PriceTypeId = 1;
- this.g_IsEnablePieces = false;
- this.g_IsEnablePacks = false;
- this.g_IsEnablePiecePrice = false;
- this.g_IsEnableCompositePrice = false;
- this.g_IsEnableCompositePiecePrice = false;
- this.g_BodyWidth = $('body').width();
- this.g_IsExcise = false;
- this.g_OfferApplyDate = new Date();
- this.g_FromWidget = false;
- this.g_FromWidgetEditOrderItemId = 0;
- this.g_FromContinueShopping = false;
- this.g_IsCategory = false;
- this.g_IsFilterApplied = false;
- this.g_TagArray = [];
- this.g_ContainerId = "";
- this.g_VisibleContainerId = "";
- this.Modified_Discount = 0;
- }
- init(formpropertyid, prop, callback) {
- let instance = this;
- instance.fileCacheHelper.loadJsFiles(["apps/transact/enums/enum.js", "apps/transact/controls/orders/cartdetails.component.js"], function () {
- instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
- instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
- });
- }
- loadControl(containerid, prop) {
- let instance = this;
- instance.g_ContainerId = containerid;
- instance.g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- instance._order.g_OrderTypeId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_ordertypeid").val());
- let html = '<div class="w-100">' +
- '<input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getOrderItems();"' +
- '<div class="floating-label-form-group div_SearchItem">' +
- '<div class="input-group">' +
- '<span class="input-group-prepend"></span>' +
- '<input type="search" id="txt_SearchItem" class="form-control floating-label-control pl-0" data-isdynamic="false" placeholder="Search Items" data-placeholder="Item Name (or) SKU" data-label="Search Items" autocomplete="on" />' + '<a href="javascript:;" id="crpnrd_btn_OpenScanner" class="input-group-append helo" ><span class="input-group-text" > <i class="fa fa-qrcode" > </i></span ></a>' +
- `<a href = "javascript:;" class="search-clear-items d-none" id = "` + containerid + `" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().clearItemSearch()"> <i class="zmdi zmdi-close"></i></a> ` +
- '<span class="input-group-prepend input-group-btn p-0">';
- instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
- if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- html += '<select id="ItemLoadType" class="bg-transparent rounded-4 px-2 font-12"><option value="1">All</option><option value="2" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().filterPopUp()">Filter</option></select>';
- }
- else {
- html += '<select id="ItemLoadType" class="bg-transparent rounded-4 px-2 font-12"><option value="1">All</option><option value="2">Offers</option><option value="3" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().filterPopUp()">Filter</option></select>';
- }
- html += '</span>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '<br/> <div class="InventorySettings"> </div>';
- $("#" + instance.g_VisibleContainerId).find("#" + containerid).html(html);
- instance.ItemsQrScan();
- });
- $("#" + instance.g_VisibleContainerId).find("#ItemLoadType").unbind().click(function () {
- $("#" + instance.g_VisibleContainerId).find(".div_SearchItem").removeClass("floating-label-form-group-with-value");
- });
- $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").focusout(function () {
- if ($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val() == "") {
- $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").attr("placeholder", "Search Items");
- }
- });
- }
- ItemsQrScan() {
- $("#crpnrd_btn_OpenScanner").addClass("hidden");
- if (isMobileApp()) {
- $("#crpnrd_btn_OpenScanner").removeClass("hidden");
- $("#crpnrd_btn_OpenScanner").click(function () {
- Unibase.Platform.Helpers.MobileHelper.Instance().openQrScanner("Bizgaze.Apps.Transact.Controls.OrderItems.Instance().readScanner", "txt_SearchItem");
- });
- }
- else {
- $("#crpnrd_btn_OpenScanner").addClass("hidden");
- }
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- return null;
- }
- loadPropertySettings(propertysettings, formpropertyid) {
- return null;
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- return null;
- }
- loadItems(SearchItem, UpdateAvailability = false, IsUpdateTax = false) {
- let instance = this;
- $("#" + instance.g_VisibleContainerId).find('.section_Items').removeClass('hidden');
- let OrganizationId = instance._order.g_OrganizationId;
- let LoBId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val();
- let ShipTo = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val();
- if (ShipTo == null) {
- ShipTo = 0;
- }
- let BranchId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val();
- if (SearchItem == "Offers" || SearchItem == "All Items" || SearchItem == "Filter" || SearchItem == "Eligible Items") { }
- else
- SearchItem = (encodeURIComponent(encodeURIComponent(SearchItem).replace('*', '%2A').replace('.', '%2E'))).replace(/\%/g, '!');
- if (!instance._order.g_IsPurchasePlanning) {
- if (SearchItem == undefined || SearchItem == '') {
- SearchItem = ' ';
- }
- if (SearchItem == "Offers") {
- instance._order.g_LoadOffersOnly = true;
- SearchItem = '';
- if (instance.g_IsFilterApplied) {
- instance.g_IsFilterApplied = false;
- instance.g_FilteredTags = '';
- instance.g_TagArray = [];
- Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags = "";
- }
- }
- else if (SearchItem == "All Items") {
- instance._order.g_LoadOffersOnly = false;
- instance._order.g_LoadEligibleItemsOnly = false;
- instance.g_FilteredTags = '';
- instance.g_TagArray = [];
- Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags = "";
- SearchItem = "";
- }
- else if (SearchItem == "Filter") {
- instance._order.g_LoadOffersOnly = false;
- }
- else if (SearchItem == "Eligible Items") {
- instance._order.g_LoadEligibleItemsOnly = true;
- SearchItem = "";
- }
- let PriceCodeId = instance._order.g_PriceCodeId;
- let ContactId = OrganizationId;
- if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- instance.g_WarehouseId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").val();
- }
- else if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) {
- instance.g_WarehouseId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val();
- }
- let varianturl;
- if (SearchItem.replace(" ", "") == "") {
- SearchItem = null;
- }
- if (Number(LoBId) == 0) {
- $("#" + instance.g_VisibleContainerId).find(".InventorySettings").empty();
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"></li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.</strong></li>');
- }
- else {
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
- let ItemIds = "0";
- let Rows = 10;
- if (instance._order.g_IsSC_to_PC) {
- ItemIds = "";
- instance.g_CartItems_New.forEach(x => {
- ItemIds += x.ItemId + ",";
- });
- ItemIds = ItemIds.replace(/,\s*$/, "");
- Rows = 0;
- $("#" + instance.g_VisibleContainerId).find('.section_Items').addClass('hidden');
- }
- let postdata = {
- PriceCodeId: Number(PriceCodeId),
- ContactId: ContactId,
- ShippingAddressId: Number(ShipTo),
- BranchId: Number(BranchId),
- WareHouseId: Number(instance.g_WarehouseId),
- LobId: Number(LoBId),
- OrderType: instance._order.g_OrderTypeId,
- OfferOnly: instance._order.g_LoadOffersOnly,
- IsExcise: instance.g_IsExcise,
- SearchTerm: SearchItem,
- Page: instance.g_PageIndex,
- IsCompositePrice: instance.g_IsEnableCompositePrice,
- IsPiecePrice: instance.g_IsEnablePiecePrice,
- IsCompositePiecePrice: instance.g_IsEnableCompositePiecePrice,
- Rows: Rows,
- ItemId: ItemIds,
- CountryId: instance._order.g_CountryId,
- ItemGroupId: 0,
- Tags: Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags,
- IsPoints: instance._order.g_IsPointsOrder,
- Points: instance._order.g_LoyaltyPoints,
- IsEligibleItemsOnly: instance._order.g_LoadEligibleItemsOnly
- };
- let cntId = instance._order.g_OrganizationId;
- if (cntId == 0)
- cntId = instance._order.g_OrgContactId;
- if ($("#" + instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text() != "Filter" || (Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags.length == 0 && $("#" + instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text() == "Filter")) {
- if (Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags.length == 0 && $("#" + instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text() == "Filter") {
- instance._order.g_LoadOffersOnly = false;
- }
- }
- varianturl = Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(postdata);
- instance.navigationHelper.showLoading();
- varianturl.then(function (response) {
- instance.navigationHelper.hideLoading();
- if (UpdateAvailability) {
- instance.updateItemsAvailability(response.result);
- }
- else if (response.result.length > 0) {
- instance.itemPagination(response, IsUpdateTax);
- if (!instance._order.g_IsPurchasePlanning) {
- $("#" + instance.g_VisibleContainerId).find("#btn_CheckOutOrder").removeClass("hidden");
- }
- if (instance.g_CartItems_New.length == 0) {
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"></li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.</strong></li>');
- }
- instance.navigationHelper.hideLoading();
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".div_titledetails").addClass("hidden");
- if (instance._order.g_LoadOffersOnly) {
- $("#" + instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Offer Items not found.</div></li></ul>');
- }
- else if (instance._order.g_LoadEligibleItemsOnly) {
- $("#" + instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Eligible Items not found.</div></li></ul>');
- }
- else {
- if (instance._order.g_CreateItem == 1 || instance._order.g_IsAdmin == 1) {
- $("#" + instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"> <div class="text-center">Items not found.</div><br><div class="text-center"><button id="btn_AddNewItem" class="btn btn-primary">Create New Item</button></li></ul>');
- }
- else {
- $("#" + instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Items not found.</div></li></ul>');
- }
- }
- if (instance.g_CartItems_New.length == 0 && instance._order.g_IsFromPurchaseIndent) {
- let text = "Your Shopping Cart is empty.";
- if (instance._order.g_IsFromPurchaseIndent) {
- text = "No Pending Purchase Indent Items.";
- }
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"></li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>' + text + '</strong></li>');
- }
- $("#btn_AddNewItem").click(function () {
- Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemForm();
- });
- }
- });
- });
- }
- }
- }
- getItemForm() {
- let instance = Bizgaze.Apps.Transact.Controls.OrderItems.Instance();
- instance.fileCacheHelper.loadJsFiles(['platform/forms/managers/formmanager.js', 'platform/apps/managers/appmanager.js'], function () {
- var FormUniqueId = 'Bizgaze_Extension_Transact_Items_App_Items_CreateForm';
- Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
- var successCallBack = {
- CallBack: function (ItemId) {
- instance.bindNewAddedItem(ItemId);
- },
- Parameters: null,
- };
- var onLoadAddItem = {
- CallBack: function (ItemId) {
- let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- let Parameters = [
- { ColumnName: 'lobid', Value: instance._order.g_LobId },
- ];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + VisibleContainerId).find(".txtAutoComplete_productid"), Parameters);
- },
- Parameters: null,
- };
- var formviewerObj = {
- FormId: response.result.FormId,
- AppConfigurationId: 0,
- Pk_Value: 0,
- PortletWidgetId: 0,
- OnSuccess: successCallBack,
- OnFail: null,
- OnLoad: onLoadAddItem,
- };
- Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
- instance.navigationHelper.hideLoading();
- });
- });
- }
- bindNewAddedItem(ItemId) {
- let instance = this;
- let LoBId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val();
- let ShipTo = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val();
- if (ShipTo == null) {
- ShipTo = 0;
- }
- let BranchId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val();
- let postdata = {
- PriceCodeId: Number(instance._order.g_PriceCodeId),
- ContactId: instance._order.g_OrganizationId,
- ShippingAddressId: Number(ShipTo),
- BranchId: Number(BranchId),
- WareHouseId: Number(instance.g_WarehouseId),
- LobId: Number(LoBId),
- OrderType: instance._order.g_OrderTypeId,
- OfferOnly: false,
- IsExcise: instance.g_IsExcise,
- SearchTerm: "",
- Page: 0,
- IsCompositePrice: instance.g_IsEnableCompositePrice,
- IsPiecePrice: instance.g_IsEnablePiecePrice,
- IsCompositePiecePrice: instance.g_IsEnableCompositePiecePrice,
- Rows: 10,
- ItemId: ItemId.toString(),
- CountryId: instance._order.g_CountryId,
- ItemGroupId: 0,
- Tags: "",
- IsPoints: instance._order.g_IsPointsOrder,
- Points: instance._order.g_LoyaltyPoints,
- IsEligibleItemsOnly: instance._order.g_LoadEligibleItemsOnly,
- ApplyDate: instance.g_OfferApplyDate
- };
- Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(postdata).then(function (res) {
- instance.itemPagination(res);
- });
- }
- loadPurchasePlanItems(SearchTerm) {
- let instance = this;
- let LoadTypeId = Number($("#" + instance.g_VisibleContainerId).find("#ItemLoadType option:selected").val());
- SearchTerm = SearchTerm == "" ? null : SearchTerm;
- instance.navigationHelper.showLoading();
- $("#" + instance.g_VisibleContainerId).find(".divselectall").removeClass('hidden');
- let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- $("#" + instance.g_VisibleContainerId).find("#" + VisibleContainerId).find(".Section").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find("#" + VisibleContainerId).find(".section_Items, .section_Calculations").removeClass("hidden");
- $("#" + instance.g_VisibleContainerId).find("#" + VisibleContainerId).find("#btn_Checkout").addClass("hidden");
- let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
- let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- let EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanItems(EstimateId, LoadTypeId, SearchTerm, 0).then(function (response) {
- instance.navigationHelper.hideLoading();
- if (response.code == "0") {
- var data = response.result;
- $("#" + instance.g_VisibleContainerId).find(".variant-addeditem").empty();
- instance.itemPagination(response);
- }
- else {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError(response.code);
- }
- });
- }
- itemPagination(response, IsUpdateTax = false) {
- let instance = this;
- response.result.forEach(x => {
- let LoadedItem_Index = instance.g_LoadedItems.findIndex(z => z.ItemId == x.ItemId);
- if (LoadedItem_Index == -1) {
- instance.g_LoadedItems.push(x);
- }
- else {
- instance.g_LoadedItems[LoadedItem_Index] = x;
- }
- });
- instance.bindItemList(response.result);
- if (response.result.length <= 10 && response.result.length != 0) {
- $("#" + instance.g_VisibleContainerId).find('#div_OrderItems_pagination').removeClass('hidden');
- $("#" + instance.g_VisibleContainerId).find('#ItemsListPagination').removeClass('hidden');
- let totalCount = response.result[0].TotalRecords;
- if (instance._order.g_IsPurchasePlanning) {
- totalCount = response.result.length;
- }
- let startingValue = 0;
- let _count = 0;
- let t = (instance.g_PageIndex + 1) * 10;
- if (totalCount > 0) {
- startingValue = 1;
- _count = totalCount;
- }
- if (totalCount > t)
- _count = t;
- if (instance.g_PageIndex > 0) {
- startingValue += t - 10;
- }
- let res = startingValue + " - " + _count + " of " + totalCount;
- $("#" + instance.g_VisibleContainerId).find('#lblItemTotalRecords').text(res);
- $("#" + instance.g_VisibleContainerId).find('.labelSection_ItemsCount').text("Total: " + response.result.length + " Items").addClass("col-sm-12").addClass("text-right").addClass("h5");
- let elem = $("#" + instance.g_VisibleContainerId).find('#ItemsListPagination');
- elem.pagination(response.result[0].TotalRecords, 10, {
- items_per_page: 10,
- callback: function (page, component) {
- instance.g_PageIndex = page;
- instance.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val());
- }, current_page: instance.g_PageIndex
- });
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('#lblItemTotalRecords').text(response.result.length);
- $("#" + instance.g_VisibleContainerId).find('.labelSection_ItemsCount').text("Total: " + response.result.length + " Items").addClass("col-sm-12").addClass("text-right").addClass("h5");
- $("#" + instance.g_VisibleContainerId).find("#ItemsListPagination").addClass("hidden");
- }
- if (IsUpdateTax) {
- instance.refreshAllItems(instance.g_FromWidget, "PriceTypeClickEvents");
- }
- }
- bindItemList(items) {
- let instance = this;
- let LobId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val());
- let BillingAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val());
- let BranchId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val());
- $("#" + instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" id="Items-list" style="margin:0px -21px"><li class="variant-item hidden"></li>');
- if (items.length == 0) {
- if (instance._order.g_LoadOffersOnly) {
- $("#" + instance.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Offer Items not found.</div></li></ul>');
- }
- else if (instance._order.g_LoadEligibleItemsOnly) {
- $("#" + instance.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Eligible Items not found.</div></li></ul>');
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Items not found.</div></li></ul>');
- }
- $("#" + instance.g_VisibleContainerId).find(".div_titledetails").addClass("hidden");
- return false;
- }
- else
- $("#" + instance.g_VisibleContainerId).find(".div_titledetails").removeClass("hidden");
- let kpi_totalqty = 0;
- let kpi_itemscount = 0;
- let kpi_totalamount = 0;
- let kpi_totalinwardqty = 0;
- let kpi_totalinwardamount = 0;
- let kpi_ExtraItems = 0;
- let kpi_offeritems = 0;
- let lbl_Carton = "ml-95";
- let lbl_Pieces = "pl-75";
- if (instance.g_BodyWidth > 320 && instance.g_BodyWidth < 400) {
- lbl_Carton = "ml-45";
- lbl_Pieces = "pl-10";
- }
- if (instance.g_BodyWidth > 400 && instance.g_BodyWidth < 470) {
- lbl_Carton = "ml-55";
- lbl_Pieces = "pl-25";
- }
- if (instance.g_BodyWidth > 1300 && instance.g_BodyWidth <= 1600) {
- lbl_Carton = "ml-65";
- lbl_Pieces = "pl-55";
- }
- if (instance._order.g_IsPurchasePlanning) {
- let temptext = instance.getItemDesignWithTokens_PurchasePlan();
- var templateScript = Handlebars.compile(temptext);
- var html = "";
- $("#" + instance.g_VisibleContainerId).find(".div_PurchasePlanningFooterValues").remove();
- $("#" + instance.g_VisibleContainerId).find("#formFooter").append(`<div class="div_PurchasePlanningFooterValues col-sm-10 row"> <div class="col-sm-6" > <strong class="font-15">Total Suggested Qty: <span id="spn_Total_Suggested_Qty"> 0 </span> </span></div><div class="col-sm-6"> <strong class="font-15">Total Suggested Value: <span id="spn_Total_Suggested_Value"> 0 </span> </span></div></div>`);
- let TotalSuggestedQty = 0;
- let TotalSuggestedValue = 0;
- items.forEach(x => {
- let url = '';
- let ItemImg = "";
- let imgtag = "";
- let faimg = "";
- let LoadedItemIndex = instance.g_LoadedItems.findIndex(y => y.ItemId == x.ItemId);
- if (LoadedItemIndex != -1) {
- url = instance.g_LoadedItems[LoadedItemIndex].ImageUrl;
- if (url == "" || url == undefined || url == null) {
- faimg = "";
- imgtag = "hidden";
- }
- else {
- faimg = "hidden";
- imgtag = "";
- }
- }
- else {
- if (x.ImageUrl == "" || x.ImageUrl == undefined || x.ImageUrl == null) {
- faimg = "";
- imgtag = "hidden";
- }
- else {
- url = x.ImageUrl;
- faimg = "hidden";
- imgtag = "";
- }
- }
- let Mod_UnitPrice = 0;
- let Items_up = instance.g_ItemsUnitPrice_New.filter(y => y.ItemId == x.ItemId);
- if (Items_up.length == 0) {
- Mod_UnitPrice = x.ConfirmedUnitPrice;
- instance.g_ItemsUnitPrice_New.push({
- ItemId: x.ItemId,
- UnitPrice: x.UnitPrice,
- TaxRateAmount: x.TaxRateAmount
- });
- }
- else {
- Mod_UnitPrice = Items_up[0].ConfirmedUnitPrice;
- }
- let PurchasePlanChecked = "";
- if (x.IsConfirmed) {
- PurchasePlanChecked = "checked";
- }
- let OrderQuantity = "";
- let multiplevalue = "";
- if (x.ConfirmedPacks > 0 && x.ConfirmedQty > 0) {
- x.SuggestedPacks = x.ConfirmedPacks;
- }
- if ((x.SuggestedPacks) != 0 && (x.SuggestedPacks) != null && (x.SuggestedPacks) != undefined) {
- let unitprice = Number(Mod_UnitPrice);
- let packCount = Number(x.PackCount);
- let packSize = Number(x.PackSize);
- let baseqty = packCount * packSize * x.SuggestedPacks;
- OrderQuantity = " X " + (baseqty);
- multiplevalue = " = " + (unitprice * baseqty);
- TotalSuggestedQty += baseqty;
- TotalSuggestedValue += (unitprice * baseqty);
- }
- let offerDiscountClass = "";
- if (x.IsOfferAvailable && x.IsOfferDiscountApplied && !instance._order.g_IsManageOfferDiscount) {
- offerDiscountClass = "readonly";
- }
- let Discount = 0;
- if (x.ConfirmedDiscountValue > 0) {
- Discount = x.ConfirmedDiscountValue;
- }
- if (x.ConfirmedDiscountPercent > 0) {
- Discount = x.ConfirmedDiscountPercent;
- }
- let fltngclass_Cartons = "", fltngclass_Pieces = "", PP_Cartons = "", PP_Pieces = "";
- if (x.SuggestedPacks != 0) {
- PP_Cartons = x.ConfirmedPacks.toString();
- }
- let CartItem_Index = -1;
- CartItem_Index = instance.g_CartItems_New.findIndex(y => y.ItemId == x.ItemId && y.RefItemIds == "");
- let CartItem = instance.g_CartItems_New[CartItem_Index];
- if (CartItem != undefined) {
- PP_Cartons = CartItem.Packs.toString();
- PP_Pieces = CartItem.Pieces.toString();
- }
- if (PP_Cartons == "0") {
- PP_Cartons = "";
- }
- if (PP_Cartons != "") {
- fltngclass_Cartons = "floating-label-form-group-with-value";
- }
- if (PP_Pieces == "0") {
- PP_Pieces = "";
- }
- if (PP_Pieces != "") {
- fltngclass_Pieces = "floating-label-form-group-with-value";
- }
- x.imgurl = url;
- x.faimg = faimg;
- x.imgtag = imgtag;
- x.ItemImg = ItemImg;
- x.OrderQuantity = OrderQuantity;
- x.multiplevalue = multiplevalue;
- x.Mod_UnitPrice = Mod_UnitPrice;
- x.offerDiscountClass = offerDiscountClass;
- x.PP_Cartons = PP_Cartons;
- x.PP_Pieces = PP_Pieces;
- x.fltngclass_Cartons = fltngclass_Cartons;
- x.fltngclass_Pieces = fltngclass_Pieces;
- x.PurchasePlanChecked = PurchasePlanChecked;
- x.Discount = Discount;
- x.BranchId = '"' + x.BranchId.toString() + '"';
- x.IsDisabledCheckBox = x.SuggestedPacks > 0 ? "" : "disabled";
- let ItemId = x.ItemId;
- html = templateScript(x);
- $("#" + instance.g_VisibleContainerId).find(".variant-item:last").after(html);
- let element = $("#" + instance.g_VisibleContainerId).find(".variant-item:last");
- if (x.UnitPrice == 0 && instance.roundOff(x.SuggestedPacks, 0) > 0) {
- if (element.find(".tax-error").text() == "") {
- element.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning");
- }
- }
- instance.allItemEvents(element);
- let SelItem = instance.g_SelectedItems.find(x => x.ItemId == ItemId);
- if (SelItem != null) {
- let element = $("#" + instance.g_VisibleContainerId).find(".variant-item:last");
- instance.updateItemsDesign(element, "BindItemList");
- let Cartons = SelItem.Packs;
- if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- Cartons = SelItem.Quantity;
- }
- if (Cartons == 0) {
- $("#" + instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemCount").val("");
- }
- if (SelItem.Pieces == 0) {
- $("#" + instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemPieceCount").val("");
- }
- instance.checkValidations(ItemId, false);
- }
- else {
- if (instance._order.g_IsPurchasePlanning && x.SuggestedPacks > 0) {
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemCount").val("");
- $("#" + instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemPieceCount").val("");
- }
- }
- });
- TotalSuggestedQty = instance.roundOffIgnoreZerosAfterDecimal(TotalSuggestedQty);
- TotalSuggestedValue = instance.roundOffIgnoreZerosAfterDecimal(TotalSuggestedValue);
- $("#" + instance.g_VisibleContainerId).find("#spn_Total_Suggested_Qty").text(TotalSuggestedQty);
- $("#" + instance.g_VisibleContainerId).find("#spn_Total_Suggested_Value").text(TotalSuggestedValue);
- if ($("#" + instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length != $("#" + instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length) {
- $("#" + instance.g_VisibleContainerId).find('#chk_AllItems').prop('checked', false);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('#chk_AllItems').prop('checked', true);
- }
- instance.navigationHelper.showLoading();
- $("#" + instance.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem:checked").each(function () {
- let element = $("#" + instance.g_VisibleContainerId).find(this).closest(".variant-item");
- if (element.find("#txt_Cartons").val() != 0 && element.find("#txt_Cartons").val() != "") {
- instance.updateItemsArray(element, "PurPlan_AllItems", false);
- $("#" + instance.g_VisibleContainerId).find(element).find(".chk_PurPlanItem").prop("checked", true);
- }
- });
- instance.navigationHelper.hideLoading();
- instance.getPurchasePlanTotals(true, false);
- }
- else {
- for (let i = 0; i < items.length; i++) {
- let data;
- if (instance._order.g_IsPurchasePlanning) {
- data = items[i];
- let kpi_suggestedPacks = items[i].SuggestedPacks;
- let kpi_inwardPacks = items[i].InwardOrderPacks;
- let kpi_packSize = data.PackSize;
- let kpi_packCount = data.PackCount;
- let kpi_unitprice = data.UnitPrice;
- kpi_totalqty += (Number(kpi_suggestedPacks) * Number(kpi_packSize) * Number(kpi_packCount));
- kpi_totalamount += (Number(kpi_suggestedPacks) * Number(kpi_unitprice) * Number(kpi_packSize) * Number(kpi_packCount));
- if (Number(kpi_suggestedPacks) > 0) {
- kpi_itemscount += kpi_suggestedPacks;
- }
- kpi_totalinwardqty += (Number(kpi_inwardPacks) * Number(kpi_packSize) * Number(kpi_packCount));
- kpi_totalinwardamount += (Number(kpi_inwardPacks) * Number(kpi_unitprice) * Number(kpi_packSize) * Number(kpi_packCount));
- }
- else {
- data = items[i];
- }
- let ItemId = data.ItemId;
- let html = "";
- if (instance._order.g_IsPurchasePlanning) {
- if ((items[i].SuggestedPacks) != 0 && (items[i].SuggestedPacks) != null && (items[i].SuggestedPacks) != undefined) {
- }
- else if (data.IsOfferAvailable)
- kpi_offeritems++;
- else
- kpi_ExtraItems++;
- html = instance.getItemDesign(items[i]);
- }
- else {
- html = instance.getItemDesign(data);
- }
- $("#" + instance.g_VisibleContainerId).find(".variant-item:last").after(html);
- let element = $("#" + instance.g_VisibleContainerId).find(".variant-item:last");
- if (instance._order.g_IsPurchasePlanning) {
- if (data.UnitPrice == 0 && instance.roundOff(items[i].SuggestedPacks, 0) > 0) {
- if (element.find(".tax-error").text() == "") {
- element.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning");
- }
- }
- }
- instance.allItemEvents(element);
- let SelItem = instance.g_SelectedItems.find(x => x.ItemId == ItemId);
- if (SelItem != null) {
- let element = $("#" + instance.g_VisibleContainerId).find(".variant-item:last");
- instance.updateItemsDesign(element, "BindItemList");
- let Cartons = SelItem.Packs;
- if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- Cartons = SelItem.Quantity;
- }
- if (Cartons == 0) {
- $("#" + instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemCount").val("");
- }
- if (SelItem.Pieces == 0) {
- $("#" + instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemPieceCount").val("");
- }
- instance.checkValidations(ItemId, false);
- }
- else {
- if (instance._order.g_IsPurchasePlanning && items[i].SuggestedPacks > 0) {
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemCount").val("");
- $("#" + instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemPieceCount").val("");
- }
- }
- }
- }
- let pageHtml = "";
- pageHtml = '<div class="row mt-15 col-sm-12"> ' +
- '<div class="col-sm-3">' +
- '<span class="text-dark ml-30">Total : <span id="lblItemTotalRecords" class="">0</span></span>' +
- '</div>' +
- '<div class="col-sm-9 hidden" id="div_OrderItems_pagination">' +
- '<div id="ItemsListPagination" class="pagination custom-pagination pagination-rounded pull-right mr-20"></div>' +
- '</div>' +
- '</div>';
- $("#" + instance.g_VisibleContainerId).find(".variant-item:last").after(pageHtml);
- if (instance._order.g_IsPurchasePlanning) {
- $("#" + instance.g_VisibleContainerId).find("#span_SuggPurchaseOrderValue").text(kpi_totalamount);
- $("#" + instance.g_VisibleContainerId).find("#span_SuggPurchaseOrderVolume").text(kpi_itemscount);
- $("#" + instance.g_VisibleContainerId).find("#span_PurchaseOrderVolume").text(kpi_totalinwardqty);
- $("#" + instance.g_VisibleContainerId).find("#span_PurchaseOrderValue").text(kpi_totalinwardamount);
- $("#" + instance.g_VisibleContainerId).find("#span_OfferItems").text(kpi_offeritems);
- $("#" + instance.g_VisibleContainerId).find("#span_ExtraItems").text(kpi_ExtraItems);
- }
- if (instance._order.g_IsSC_to_PC) {
- for (let i = 0; i < instance.g_CartItems_New.length; i++) {
- let Itm = instance.g_CartItems_New[i];
- let elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + Itm.ItemId);
- if (elem != undefined && elem.length > 0) {
- let row = instance.g_LoadedItems.find(x => x.ItemId == Itm.ItemId);
- if (row != undefined && row != null) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val(row.UnitPrice);
- }
- if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Itm.Quantity);
- }
- else {
- let onlyPacks = parseInt((Number(Itm.Quantity) / Number(row.PackCount * row.PackSize)).toString());
- let remainingQty = Itm.Quantity - (onlyPacks * row.PackCount * row.PackSize);
- let onlyPieces = remainingQty / row.PackSize;
- Itm.Packs = Number(onlyPacks);
- Itm.Pieces = Number(instance.roundOff(onlyPieces));
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Itm.Packs);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces);
- }
- $("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);
- if (Itm.DiscountPercent > 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Itm.DiscountPercent);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Itm.DiscountValue);
- }
- instance.updateItemsArray(elem, "Bind_SC_PC_CartItems", false, 0);
- }
- let cart_elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + Itm.ItemId);
- if (cart_elem.length == 0) {
- instance.addCartItem(Itm.ItemId);
- }
- cart_elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + Itm.ItemId);
- if (cart_elem != undefined && cart_elem.length > 0) {
- let row = instance.g_LoadedItems.find(x => x.ItemId == Itm.ItemId);
- if (row != undefined && row != null) {
- $("#" + instance.g_VisibleContainerId).find(cart_elem).find("#txt_editItemPrice").val(row.UnitPrice);
- }
- if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#" + instance.g_VisibleContainerId).find(cart_elem).find(".txtOrder_ItemCount").val(Itm.Quantity);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(cart_elem).find(".txtOrder_ItemCount").val(Itm.Packs);
- $("#" + instance.g_VisibleContainerId).find(cart_elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces);
- }
- $("#" + instance.g_VisibleContainerId).find(cart_elem).find(".btnOrder_DiscType").val(Itm.DiscountType);
- if (Itm.DiscountPercent > 0) {
- $("#" + instance.g_VisibleContainerId).find(cart_elem).find("#Ord_txtdiscount").val(Itm.DiscountPercent);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(cart_elem).find("#Ord_txtdiscount").val(Itm.DiscountValue);
- }
- instance.updateItemsArray(cart_elem, "Bind_SC_PC_CartItems", false);
- }
- }
- }
- }
- updateItemsArray(elem, event, FromWidget = false, Qty = 0, Pcs = 0) {
- let instance = this;
- let OrderItemId = 0;
- let RefOrderItemId = 0;
- let SelectedUnitId = 1;
- let SelectedUnitName = "";
- let DefaultSize = 0;
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0 && !instance._order.g_IsSC_to_PC && !instance._order.g_IsPurchasePlanning && !instance._order.g_IsFromPurchaseIndent) {
- FromWidget = true;
- }
- let DiscountPercent = 0, DiscountValue = 0, DiscountAmount = 0, AfterDiscountValue = 0, BaseQty = 0, TaxGroupId = 0, TaxGroupName = "", TaxAmount = 0, StrTaxPercents = "", TaxRateAmount = 0, Amount = 0, IsCheckPendingItems = false, IsLeverageError = false, IsTaxError = false, IsPacksFocus = false, IsPiecesFocus = false;
- let FocusTxt = instance.getItemFocus(elem);
- if (FocusTxt == "Packs") {
- IsPacksFocus = true;
- }
- else {
- IsPiecesFocus = true;
- }
- let IsCalculateTax = instance._order.g_IsCalculateTax;
- let ItemIndex = instance.g_CartItems_New.length + 1;
- let optoutAmount = 0;
- let ItemId = Number($("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val());
- let Packs = isNaN(Number($("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val())) ? 0 : Number($("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val());
- let Pieces = isNaN(Number($("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val())) ? 0 : Number($("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val());
- if (Pieces == 0 && Pcs > 0) {
- Pieces = Pcs;
- }
- let UnitPrice = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val());
- let UnitPriceWithOutTax = UnitPrice;
- let DiscountType = Number($("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").val());
- let IsExchangeDC = $("#" + instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked");
- if (IsExchangeDC == undefined) {
- IsExchangeDC = false;
- }
- let IsAfterTax = $("#" + instance.g_VisibleContainerId).find(elem).find(".divAfterTax").is(':checked');
- if (DiscountType == 1) {
- DiscountPercent = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val());
- DiscountAmount = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val()) * Number(DiscountPercent / 100);
- AfterDiscountValue = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val()) - Number(DiscountAmount);
- }
- else if (DiscountType == 2) {
- DiscountValue = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val());
- DiscountAmount = DiscountValue;
- AfterDiscountValue = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val()) - DiscountValue;
- }
- let LoadedItems_Index = instance.g_LoadedItems.findIndex(x => x.ItemId == ItemId);
- let SelectedItems_Index = -1;
- if (instance.g_SelectedItems != undefined) {
- SelectedItems_Index = instance.g_SelectedItems.findIndex(x => x.ItemId == ItemId && x.RefItemIds == "");
- }
- let CartItems_Index = -1;
- if (instance.g_CartItems_New != undefined) {
- CartItems_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == "");
- if (CartItems_Index != -1) {
- IsPacksFocus = instance.g_CartItems_New[CartItems_Index].IsPacksFocus;
- IsPiecesFocus = instance.g_CartItems_New[CartItems_Index].IsPiecesFocus;
- }
- }
- let row = instance.g_LoadedItems[LoadedItems_Index];
- let PurPlan_Index = instance.g_PurPlanData.findIndex(x => x.ItemId == ItemId);
- let PurPlanRow = [];
- if (PurPlan_Index != -1) {
- PurPlanRow = instance.g_PurPlanData[PurPlan_Index];
- }
- else {
- PurPlanRow = row;
- }
- let PartNo = row.PartNo;
- if (PartNo == undefined || PartNo == "null" || PartNo == null) {
- PartNo = "";
- }
- let Items_up = instance.g_ItemsUnitPrice_New.find(x => x.ItemId == ItemId);
- Items_up.UnitPrice = UnitPrice;
- if (Items_up.length == 0) {
- instance.g_ItemsUnitPrice_New.push({
- ItemId: ItemId,
- UnitPrice: UnitPrice,
- TaxRateAmount: TaxRateAmount
- });
- }
- let Quantity = 0;
- let UOMQuantity = 0;
- if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- if (instance._order.g_IsPointsOrder) {
- row.PackCount = 1;
- row.PackSize = 1;
- }
- BaseQty = Number(Packs);
- Quantity = Packs;
- let onlyPacks = parseInt((Number(Quantity) / Number(row.PackCount * row.PackSize)).toString());
- let remainingQty = Quantity - (onlyPacks * row.PackCount * row.PackSize);
- let onlyPieces = remainingQty / row.PackSize;
- Packs = Number(onlyPacks);
- Pieces = Number(instance.roundOff(onlyPieces));
- }
- else {
- if (Qty != 0) {
- BaseQty = Qty;
- Quantity = Qty;
- }
- else {
- BaseQty = Number(row.PackCount) * Number(row.PackSize) * Number(Packs) + (Pieces * row.PackSize);
- Quantity = ((row.PackCount * row.PackSize) * Packs) + (Pieces * row.PackSize);
- }
- }
- if (row.IsMultipleUOMs) {
- SelectedUnitId = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#ddl_MultipleUOMs_" + ItemId).val());
- if (SelectedUnitId != 1 && SelectedUnitId != 0) {
- let MultipleUOM = row.MultipleUOMs.find(x => x.SchemaDetailId == SelectedUnitId);
- UOMQuantity = instance.roundOff(Quantity * (MultipleUOM.AlternateSize / MultipleUOM.DefaultSize));
- BaseQty = UOMQuantity;
- DefaultSize = MultipleUOM.DefaultSize;
- SelectedUnitName = MultipleUOM.AlternateUnitName;
- }
- }
- if (row.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
- SelectedUnitId = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#ddl_ManualUOMs_" + ItemId).val());
- if (isNaN(SelectedUnitId)) {
- SelectedUnitId = 1;
- }
- UOMQuantity = Number($("#" + instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").val());
- if (UOMQuantity <= 0 || isNaN(UOMQuantity)) {
- UOMQuantity = Packs;
- }
- BaseQty = UOMQuantity;
- SelectedUnitName = $("#ddl_ManualUOMs_" + ItemId + " option:selected").text();
- }
- Quantity = instance.roundOffIgnoreZerosAfterDecimal(Quantity);
- UOMQuantity = instance.roundOffIgnoreZerosAfterDecimal(UOMQuantity);
- if (event == "Plus" || event == "Packs" || event == "Pieces") {
- IsCheckPendingItems = true;
- }
- else {
- if (Quantity == 0 && !FromWidget) {
- IsCheckPendingItems = true;
- }
- }
- if (SelectedItems_Index != -1) {
- if (event == "Plus" || event == "Packs" || event == "Pieces" || event == "ApplyOffer") {
- IsCheckPendingItems = instance.g_SelectedItems[SelectedItems_Index].IsCheckPendingItems;
- let qty = instance.g_SelectedItems[SelectedItems_Index].BaseQty;
- if (IsCheckPendingItems && qty > 0 && !FromWidget) {
- IsCheckPendingItems = false;
- }
- }
- ItemIndex = instance.g_SelectedItems[SelectedItems_Index].ItemIndex;
- OrderItemId = instance.g_SelectedItems[SelectedItems_Index].OrderItemId;
- RefOrderItemId = instance.g_SelectedItems[SelectedItems_Index].RefOrderItemId;
- $("#" + instance.g_VisibleContainerId).find(elem).find(".tax-error").text("");
- $("#" + instance.g_VisibleContainerId).find(elem).find("#LeverageErrorTxt").addClass("hidden");
- }
- if (instance.g_IsEnableCompositePiecePrice) {
- Amount = (UnitPriceWithOutTax * Number(BaseQty)) + Number(row.TaxRate);
- if (Number(BaseQty) == 0)
- Amount = 0;
- UnitPrice = instance.roundOffIgnoreZerosAfterDecimal(row.CompositePiecePrice);
- }
- else if (instance.g_IsEnableCompositePrice) {
- let amnt = Number(UnitPriceWithOutTax) * Number(row.TaxPercentage) / 100;
- TaxRateAmount = Number(UnitPriceWithOutTax) + Number(amnt);
- Amount = Number(BaseQty) * TaxRateAmount;
- UnitPrice = instance.roundOffIgnoreZerosAfterDecimal(row.CompositePrice);
- }
- else if (instance.g_IsEnablePiecePrice) {
- Amount = Number(BaseQty) * UnitPriceWithOutTax;
- UnitPrice = instance.roundOffIgnoreZerosAfterDecimal(row.PiecePrice);
- }
- else {
- Amount = Number(BaseQty) * UnitPriceWithOutTax;
- }
- Items_up.TaxRateAmount = TaxRateAmount;
- let AssessableAmount = Number(Amount);
- let discVal = Number(DiscountValue) * Number(BaseQty);
- let discPercent = Number(DiscountPercent);
- let DiscAmount = Number((Amount * discPercent) / 100) + Number(discVal);
- let discAmt = DiscAmount + Number(optoutAmount);
- AssessableAmount = Number(AssessableAmount) - Number(discAmt);
- let AmountWithDiscount = instance.roundOffIgnoreZerosAfterDecimal(Number(Amount) - Number(discAmt));
- if (IsCalculateTax) {
- if (instance.g_IsEnableCompositePiecePrice || instance.g_IsEnableCompositePrice) {
- if (row.TaxGroupId == 0) {
- IsTaxError = true;
- }
- else {
- TaxGroupId = row.TaxGroupId;
- TaxGroupName = row.TaxGroupName;
- for (let p = 0; p < row.TaxPercentList.length; p++) {
- let percen = row.TaxPercentList[p];
- let tax = AssessableAmount * percen.Percentage / 100;
- TaxAmount += tax;
- }
- StrTaxPercents = row.strTaxPercents;
- instance.getPriceTypeValues(ItemId, Packs, Pieces);
- if (instance.g_IsEnablePiecePrice) {
- UnitPrice = row.PiecePrice;
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice;
- }
- else if (instance.g_IsEnableCompositePrice) {
- UnitPrice = row.CompositePrice;
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice;
- }
- else if (instance.g_IsEnableCompositePiecePrice) {
- UnitPrice = row.CompositePiecePrice;
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.Both;
- }
- else {
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.None;
- }
- }
- }
- }
- else {
- $("#" + instance.g_VisibleContainerId).find("#TotalTax").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_istaxinclusive").addClass("hidden");
- }
- let Description = "";
- if (instance.g_FromWidgetEditOrderItemId > 0) {
- Description = $("#" + instance.g_VisibleContainerId).find("#txt_Description").val().toString();
- }
- else {
- Description = $("#" + instance.g_VisibleContainerId).find(elem).find("#txt_Description").val().toString();
- }
- if (Description == "") {
- Description = row.Description != null ? row.Description : "";
- }
- if (event == "PendingPopCancel") {
- IsCheckPendingItems = true;
- }
- let ItemData = {
- OrderItemId: OrderItemId,
- ItemIndex: ItemIndex,
- ParentItemId: 0,
- ItemId: ItemId,
- HSNId: row.HSNId,
- ItemName: row.ItemName,
- Packs: Packs,
- Pieces: Pieces,
- PriceListId: row.PriceListId,
- PriceListName: row.PriceListName,
- UnitPrice: UnitPrice,
- UnitPriceWithOutTax: UnitPriceWithOutTax,
- ExpectedPrice: row.UnitPrice,
- ActualPrice: row.UnitPrice,
- PackCount: row.PackCount,
- PackSize: row.PackSize,
- UnitName: row.UnitName,
- Quantity: Quantity,
- SKU: row.SKU,
- PartNo: PartNo,
- Amount: Amount,
- AmountWithDiscount: AmountWithDiscount,
- DiscountPercent: DiscountPercent,
- DiscountValue: DiscountValue,
- DiscountType: DiscountType,
- DiscountAmount: DiscountAmount,
- ItemValueAfterDiscount: AfterDiscountValue,
- StrTaxPercents: StrTaxPercents,
- AvailableQuantity: row.AvailableQuantity,
- AvailablePacks: row.AvailablePacks,
- AvailablePieces: row.AvailablePieces,
- TotalAvailablePieces: row.TotalAvailablePieces,
- ExchangeDC: IsExchangeDC,
- IsAfterTax: IsAfterTax,
- BaseQty: BaseQty,
- IsFocItem: false,
- optoutAmount: optoutAmount,
- TaxGroupId: TaxGroupId,
- TaxGroupName: TaxGroupName,
- TaxAmount: TaxAmount,
- TaxRateAmount: TaxRateAmount,
- TaxRate: row.TaxRate,
- TaxPercentage: row.TaxPercentage,
- IsOfferAvailable: row.IsOfferAvailable,
- Description: Description == undefined ? "" : Description,
- Discountable: row.Discountable,
- PiecePrice: row.PiecePrice,
- CompositePrice: row.CompositePrice,
- CompositePiecePrice: row.CompositePiecePrice,
- IsCheckPendingItems: IsCheckPendingItems,
- IsError: false,
- ErrorMsg: "",
- ErrorClass: "text-danger",
- IsTaxError: IsTaxError,
- IsLeverageError: IsLeverageError,
- IsFocAdded: false,
- RefOrderItemId: RefOrderItemId,
- RefItemIds: "",
- RefItemSKUs: "",
- FocItemIds: "",
- DiscountGroupId: 0,
- IsOfferDiscountApplied: false,
- AppliedOfferVolume: 0,
- AppliedPlanVolumeId: 0,
- AppliedOfferId: 0,
- optoutOfferGroupId: 0,
- SuggestedPacks: PurPlanRow.SuggestedPacks,
- MinPacks: PurPlanRow.MinPacks,
- AvgPacks: PurPlanRow.AvgPacks,
- InwardOrderPacks: PurPlanRow.InwardOrderPacks,
- OutwardOrderPacks: PurPlanRow.OutwardOrderPacks,
- IsManualUOM: row.IsManualUOM,
- UOMs: row.UOMs,
- IsMultipleUOMs: row.IsMultipleUOMs,
- UOMSchemaId: row.UOMSchemaId,
- MultipleUOMs: row.MultipleUOMs,
- SelectedUnitId: SelectedUnitId,
- SelectedUnitName: SelectedUnitName == "" ? row.UnitName : SelectedUnitName,
- DefaultSize: DefaultSize,
- IsBoMAvailable: row.IsBoMAvailable,
- IsSpecialPrice: row.IsSpecialPrice,
- ConversionQuantity: UOMQuantity,
- RowTotal: 0,
- RowDiscount: 0,
- TaxTotal: 0,
- IsPacksFocus: IsPacksFocus,
- IsPiecesFocus: IsPiecesFocus,
- CategoryName: ""
- };
- if (SelectedItems_Index == -1) {
- instance.g_SelectedItems.push(ItemData);
- }
- else {
- instance.g_SelectedItems[SelectedItems_Index] = ItemData;
- }
- if (CartItems_Index == -1) {
- instance.g_CartItems_New.push(ItemData);
- }
- else {
- instance.g_CartItems_New[CartItems_Index] = ItemData;
- }
- let ItemElm = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId);
- if (ItemElm.length > 0) {
- instance.updateItemsDesign(ItemElm, event);
- }
- let IsCart = false;
- if ($("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")) {
- IsCart = true;
- }
- if (!FromWidget) {
- if (instance.g_CartItems_New.length == 0) {
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"></li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.</strong></li>');
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".EmptyCartLi").remove();
- }
- if ($("#" + instance.g_VisibleContainerId).find("#cartItemsSearch").val() != undefined) {
- let value = $("#" + instance.g_VisibleContainerId).find("#cartItemsSearch").val().toString().toLowerCase();
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart li:not(:first-child)").filter(function () {
- $("#" + instance.g_VisibleContainerId).find(this).toggle($("#" + instance.g_VisibleContainerId).find(this).text().toLowerCase().indexOf(value) > -1);
- });
- }
- if (IsCheckPendingItems && $("#" + instance.g_VisibleContainerId).find(".bootbox-confirm").length == 0 && BaseQty != 0 && (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase)) {
- if (!IsTaxError && event != "PendingPopCancel") {
- instance.checkPendingPopup(ItemId, CartItems_Index, FromWidget);
- }
- else if (IsTaxError) {
- instance.addCartItem(ItemId);
- }
- }
- else {
- if (CartItems_Index != -1) {
- let Cart_elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId);
- if (Cart_elem.length > 0 && !FromWidget) {
- let evnt = "EditCartItem";
- if (event == "RefreshAllItems_InventoryClickEvents") {
- evnt = event;
- }
- instance.updateItemsDesign(Cart_elem, evnt, true);
- }
- }
- else {
- instance.addCartItem(ItemId);
- }
- }
- }
- else {
- if (IsCheckPendingItems && $("#" + instance.g_VisibleContainerId).find(".bootbox-confirm").length == 0) {
- if (!IsTaxError && event != "PendingPopCancel") {
- instance.checkPendingPopup(ItemId, CartItems_Index, FromWidget);
- }
- else if (IsTaxError) {
- instance.addCartItem(ItemId);
- }
- }
- }
- if (BaseQty != 0) {
- instance.checkValidations(ItemId, false);
- instance.checkValidations(ItemId, true);
- }
- else {
- instance.checkEnablePieces();
- instance.checkEnablePacks();
- }
- if (!instance._order.g_IsPointsOrder && (IsCart || FromWidget || instance.g_FromContinueShopping)) {
- if (row.IsOfferAvailable && !FromWidget) {
- instance.checkOffers(FromWidget, "UpdateItemsArray");
- }
- else if (FromWidget) {
- instance.checkOffers(FromWidget, "UpdateItemsArray");
- }
- else {
- if (IsCart || instance._order.g_IsPurchasePlanning) {
- if (event != "PurPlan_AllItems") {
- instance.getTotals(ItemId);
- }
- }
- }
- }
- else {
- if (IsCart || instance._order.g_IsPurchasePlanning) {
- if (event != "PurPlan_AllItems") {
- if (BaseQty != 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked", true);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked", false);
- }
- instance.getTotals(ItemId);
- }
- }
- }
- if (event == "FromWidget") {
- if (SelectedItems_Index != -1) {
- instance.g_SelectedItems[SelectedItems_Index].IsCheckPendingItems = true;
- }
- if (CartItems_Index == -1) {
- instance.g_CartItems_New[CartItems_Index].IsCheckPendingItems = true;
- }
- }
- instance.g_CartItems_New.filter(x => x.BaseQty == 0).forEach(function (c) {
- let ItemId = c.ItemId;
- let ItemElm = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId);
- let CartElm = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId);
- $("#" + instance.g_VisibleContainerId).find(ItemElm).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value");
- $("#" + instance.g_VisibleContainerId).find(CartElm).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value");
- });
- }
- getInventoryDesign(ItemId, IsCart, SuggestedPacks = 0, RefItemIds) {
- let instance = this;
- let html = "";
- let InvType = "", fltngclass_Cartons = "", fltngclass_Pieces = "", PP_Cartons = "", PP_Pieces = "", IsFocItem = false, DisableQuantityTxtBox = "", HideMinusPlusBtns = "";
- if (SuggestedPacks != 0) {
- PP_Cartons = SuggestedPacks.toString();
- }
- let CartItem_Index = -1;
- CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == RefItemIds);
- let InventoryTypeId = instance._order.g_InventoryApplyType;
- let CartItem = instance.g_CartItems_New[CartItem_Index];
- if (CartItem != undefined) {
- PP_Cartons = CartItem.Packs.toString();
- PP_Pieces = CartItem.Pieces.toString();
- IsFocItem = CartItem.IsFocItem;
- if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- PP_Cartons = CartItem.Quantity.toString();
- PP_Pieces = "0";
- }
- }
- if (PP_Cartons == "0") {
- PP_Cartons = "";
- }
- if (PP_Cartons != "") {
- fltngclass_Cartons = "floating-label-form-group-with-value";
- }
- if (PP_Pieces == "0") {
- PP_Pieces = "";
- }
- if (PP_Pieces != "") {
- fltngclass_Pieces = "floating-label-form-group-with-value";
- }
- if (IsFocItem) {
- DisableQuantityTxtBox = "disabled style='cursor:not-allowed'";
- HideMinusPlusBtns = "hidden";
- }
- let IsEnablePacks = instance.g_IsEnablePacks, IsEnablePieces = instance.g_IsEnablePieces;
- if (IsFocItem) {
- InventoryTypeId = Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity;
- IsEnablePacks = true;
- IsEnablePieces = false;
- }
- if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && !instance.g_IsEnablePacks) {
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pr-90");
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").addClass("hidden").removeClass("pl-40");
- $("#" + instance.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6");
- $("#" + instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6");
- }
- else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && !instance.g_IsEnablePieces) {
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden").removeClass("pr-90");
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pl-40");
- $("#" + instance.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6");
- $("#" + instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6");
- }
- else if (instance.g_IsEnablePacks && instance.g_IsEnablePieces) {
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pr-90");
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pl-40");
- $("#" + instance.g_VisibleContainerId).find(".ItemDetails").removeClass("col-sm-8").addClass("col-sm-6");
- $("#" + instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").removeClass("col-sm-4").addClass("col-sm-6");
- }
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").text("Cartons");
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").text("Pieces");
- }
- else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").text("Quantity");
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12");
- }
- let cartItemQtyClass = "";
- if (IsCart) {
- cartItemQtyClass = "_editCartItemQuantity";
- }
- let IsShowPacks = "";
- let IsShowPieces = "";
- let PacksSize = "col-5";
- let PiecesSize = "col-5";
- if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- IsShowPieces = "hidden";
- PacksSize = "col-10";
- InvType = "Quantity";
- }
- else if (IsEnablePacks && !IsEnablePieces && InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- IsShowPieces = "hidden";
- PacksSize = "col-10";
- InvType = "Cartons";
- }
- else if (!IsEnablePacks && IsEnablePieces) {
- IsShowPacks = "hidden";
- PiecesSize = "col-10";
- InvType = "Cartons";
- }
- if ((IsEnablePacks && IsEnablePieces) && InventoryTypeId != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- IsShowPacks = "";
- IsShowPieces = "";
- PacksSize = "col-5";
- PiecesSize = "col-5";
- InvType = "Cartons";
- }
- html += `<div class="col-sm-12 ` + cartItemQtyClass + `">
- <div class="row">
- <div class="col-1 input-group mt-20 ma-0 pa-0">
- <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>
- </div>
- <div class=" ` + PacksSize + ` ` + IsShowPacks + `">
- <div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount ` + fltngclass_Cartons + `">
- <label class="text-center">` + InvType + `</label>
- <div class="input-group" id="div_Cartons">
- <input type="text" id="txt_Cartons" class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="` + InvType + `" data-placeholder="` + InvType + `" data-label="` + InvType + `" value=` + PP_Cartons + `>
- </div>
- </div>
- </div>
- <div class="` + PiecesSize + ` ` + cartItemQtyClass + ` ` + IsShowPieces + `">
- <div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount ` + fltngclass_Pieces + `">
- <label class="text-center">Pieces</label>
- <div class="input-group" id="div_Pieces">
- <input type="text" id="txt_Pieces" class="form-control text-center floating-label-control txtOrder_ItemPieceCount" inputmode="numeric" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" value=` + PP_Pieces + `>
- </div>
- </div>
- </div>
- <div class="col-1 input-group mt-20" style="margin-left:-30px">
- <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>`;
- return html;
- }
- getInventoryDesignWithTokens_PurchasePlan() {
- let instance = this;
- let html = "";
- let InvType = "";
- let InventoryTypeId = instance._order.g_InventoryApplyType;
- let IsEnablePacks = instance.g_IsEnablePacks, IsEnablePieces = instance.g_IsEnablePieces;
- if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && !instance.g_IsEnablePacks) {
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pr-90");
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").addClass("hidden").removeClass("pl-40");
- $("#" + instance.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6");
- $("#" + instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6");
- }
- else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && !instance.g_IsEnablePieces) {
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden").removeClass("pr-90");
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pl-40");
- $("#" + instance.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6");
- $("#" + instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6");
- }
- else if (instance.g_IsEnablePacks && instance.g_IsEnablePieces) {
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pr-90");
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pl-40");
- $("#" + instance.g_VisibleContainerId).find(".ItemDetails").removeClass("col-sm-8").addClass("col-sm-6");
- $("#" + instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").removeClass("col-sm-4").addClass("col-sm-6");
- }
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").text("Cartons");
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").text("Pieces");
- }
- else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").text("Quantity");
- $("#" + instance.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12");
- }
- if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- InvType = "Quantity";
- }
- else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- InvType = "Cartons";
- }
- else if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- InvType = "Pieces";
- }
- if (IsEnablePacks && !IsEnablePieces) {
- html += '<div class="col-sm-12">' +
- '<div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount {{fltngclass_Cartons}}">' +
- '<label class="text-center">' + InvType + '</label>' +
- '<div class="input-group" id="div_Cartons">' +
- '<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_Cartons" class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="' + InvType + '" data-placeholder="' + InvType + '" data-label="' + InvType + '" value={{PP_Cartons}}>' +
- '<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>';
- }
- else if (!IsEnablePacks && IsEnablePieces) {
- html += '<div class="col-sm-12">' +
- '<div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount {{fltngclass_Pieces}}">' +
- '<label class="text-center">' + InvType + '</label>' +
- '<div class="input-group" id="div_Pieces">' +
- '<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_Pieces" class="form-control text-center txtOrder_ItemPieceCount floating-label-control" inputmode="numeric" data-isdynamic="false" placeholder="' + InvType + '" data-placeholder="' + InvType + '" data-label="' + InvType + '" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" value={{PP_Pieces}}>' +
- '<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>';
- }
- if (IsEnablePacks && IsEnablePieces) {
- html += '<div class="col-sm-12"><div class="row"><div class="col-6">' +
- '<div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount {{fltngclass_Cartons}}">' +
- '<label class="text-center pl-40">Cartons</label>' +
- '<div class="input-group" id="div_Cartons">' +
- '<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_Cartons" class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" value={{PP_Cartons}}>' +
- '</div>' +
- '</div>' +
- ' </div>';
- html +=
- '<div class="col-6">' +
- '<div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount {{fltngclass_Pieces}}"> ' +
- '<label class="text-center pr-20">Pieces</label>' +
- '<div class="input-group" id="div_Pieces">' +
- '<input type="text" id="txt_Pieces" class="form-control text-center floating-label-control txtOrder_ItemPieceCount" inputmode="numeric" data-isdynamic="false" style="margin-left: 13px;" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" value={{PP_Pieces}}>' +
- '<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>';
- }
- html += '</div>';
- return html;
- }
- getItemFocus(element) {
- let instance = this;
- let FocusTxt = "";
- let IsPacksFocus = false;
- let IsPiecesFocus = false;
- let ItemId = element.find(".hfOrder_ItemId").val();
- let ItmIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId);
- if (ItmIndex != -1) {
- IsPacksFocus = instance.g_CartItems_New[ItmIndex].IsPacksFocus;
- IsPiecesFocus = instance.g_CartItems_New[ItmIndex].IsPiecesFocus;
- }
- else {
- let packsClick = Number(element.find(".hfOrder_PacksFocus").val());
- let piecesClick = Number(element.find(".hfOrder_PiecesFocus").val());
- if (packsClick != 0 || piecesClick != 0) {
- IsPacksFocus = Boolean(packsClick);
- IsPiecesFocus = Boolean(piecesClick);
- }
- else {
- let FocusTxt = instance.getDefaultFocusbyInventory(instance._order.g_InventoryApplyType, false);
- if (FocusTxt == "Packs") {
- IsPacksFocus = true;
- }
- else {
- IsPiecesFocus = true;
- }
- }
- }
- if (IsPacksFocus) {
- FocusTxt = "Packs";
- }
- else if (IsPiecesFocus) {
- FocusTxt = "Pieces";
- }
- return FocusTxt;
- }
- getDefaultFocusbyInventory(InventoryTypeId, IsFocItem) {
- let instance = this;
- let FocusTxtbx = "Packs";
- let IsEnablePacks = instance.g_IsEnablePacks, IsEnablePieces = instance.g_IsEnablePieces;
- if (IsFocItem) {
- InventoryTypeId = Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity;
- IsEnablePacks = true;
- IsEnablePieces = false;
- }
- if (InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- FocusTxtbx = "Packs";
- }
- else if (IsEnablePacks && !IsEnablePieces && InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- FocusTxtbx = "Packs";
- }
- else if (!IsEnablePacks && IsEnablePieces) {
- FocusTxtbx = "Pieces";
- }
- if ((IsEnablePacks && IsEnablePieces) && InventoryTypeId != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- FocusTxtbx = "Packs";
- }
- return FocusTxtbx;
- }
- getItemDesign(res, FromWidget = false, IsCart = false) {
- let instance = this;
- let html = "";
- let data = res;
- let ItemId = data.ItemId;
- let InventoryType = instance._order.g_InventoryApplyType;
- let url = '';
- let ItemImg = "";
- let LoadedItemIndex = instance.g_LoadedItems.findIndex(x => x.ItemId == ItemId);
- if (LoadedItemIndex != -1) {
- url = instance.g_LoadedItems[LoadedItemIndex].ImageUrl;
- if (url == "" || url == undefined || url == null) {
- ItemImg = ``;
- }
- else {
- ItemImg = `<img class="avatar" style="width:70px;height:70px;" onerror="ReloadImage(event)" data-dynamic="1" src="` + url + `">`;
- }
- }
- else {
- if (data.ImageUrl == "" || data.ImageUrl == undefined || data.ImageUrl == null) {
- ItemImg = ``;
- }
- else {
- url = data.ImageUrl;
- ItemImg = `<img class="avatar" style="width:70px;height:70px;" onerror="ReloadImage(event)" data-dynamic="1" src="` + url + `">`;
- }
- }
- let hidden = "";
- let OrderQuantity = "";
- let multiplevalue = "";
- let Mod_UnitPrice = 0;
- let Items_up = instance.g_ItemsUnitPrice_New.filter(x => x.ItemId == data.ItemId);
- if (Items_up.length == 0) {
- Mod_UnitPrice = data.UnitPrice;
- instance.g_ItemsUnitPrice_New.push({
- ItemId: ItemId,
- UnitPrice: data.UnitPrice,
- TaxRateAmount: data.TaxRateAmount
- });
- }
- else {
- Mod_UnitPrice = Items_up[0].UnitPrice;
- }
- if (instance._order.g_IsPurchasePlanning) {
- if ((res.SuggestedPacks) != 0 && (res.SuggestedPacks) != null && (res.SuggestedPacks) != undefined) {
- let unitprice = Number(Mod_UnitPrice);
- let packCount = Number(data.PackCount);
- let packSize = Number(data.PackSize);
- let baseqty = packCount * packSize * res.SuggestedPacks;
- OrderQuantity = " X " + (baseqty);
- multiplevalue = " = " + (unitprice * baseqty);
- }
- }
- let LiClass = "variant-item variant-addeditem variant-addeditem-" + ItemId;
- let EditUnitPriceClass = 'editItemPriceAccordion_';
- let AvailClass = "ItemAvailability";
- let ExchangeClass = "chkItem_ExchangeDC_" + ItemId;
- let HideDeleteBtn = "";
- let RefItemIds = data.RefItemIds;
- if (RefItemIds == undefined) {
- RefItemIds = "";
- }
- if (IsCart) {
- LiClass = "cartitem cartitem-" + ItemId;
- EditUnitPriceClass = 'editCartItemPriceAccordion_';
- AvailClass = "CartAvailability";
- ExchangeClass = "chkCartItem_ExchangeDC_" + ItemId;
- if (data.IsFocItem) {
- HideDeleteBtn = "hidden";
- if (RefItemIds != "") {
- LiClass = "cartitem cartitem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-");
- }
- }
- }
- else if (FromWidget) {
- if (Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_Edit_OrderItemId > 0) {
- HideDeleteBtn = "hidden";
- }
- if (RefItemIds != "") {
- LiClass = "variant-item variant-addeditem variant-addeditem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-");
- }
- }
- html = '<li id="' + ItemId + '" class="list-group-item ' + LiClass + ' li no-border">' +
- '<input type="hidden" class="hfOrder_ItemId" value="' + ItemId + '" />' +
- '<input type="hidden" class="hfOrder_RefItemId" value="' + RefItemIds + '" />' +
- '<input type="hidden" class="hfOrder_ItemName" value="' + data.ItemName + '" />' +
- '<input type="hidden" class="hfOrder_ItemSKU" value="' + data.SKU + '" />' +
- '<input type="hidden" class="hfOrder_PacksFocus" value="0" />' +
- '<input type="hidden" class="hfOrder_PiecesFocus" value="0" />';
- let DivClass = 'col-sm-8';
- let InventoryTypeDivClass = 'col-sm-4';
- if (instance.g_IsEnablePacks && instance.g_IsEnablePieces) {
- DivClass = 'col-sm-6';
- InventoryTypeDivClass = 'col-sm-6';
- }
- if (`${ItemImg}`.length == 0) {
- html += `<div class="row position-relative">
- <div class="position-absolute t-0 z-index-1" style="right: 10px;"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 cart-item-remove d-none"><span class="btn-icon-wrap"><i class="fa fa-times text-danger"></i></span></a><input type="checkbox" class="cart-item-chk d-none" id="cartItemChk_${ItemId}" style="transform: scale(1.3);"/></div>
- <div class="ItemDetails ${DivClass} d-flex" id="ItemDetails">
- <div class="img_div_tag_${ItemId} d-none"><a class="pull-left" style="cursor:pointer;height:80px; width:80px;"onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemPreview(${ItemId});">${ItemImg}</a></div>`;
- }
- else {
- html += `<div class="row position-relative">
- <div class="position-absolute t-0 z-index-1" style="right: 10px;"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 cart-item-remove d-none"><span class="btn-icon-wrap"><i class="fa fa-times text-danger"></i></span></a><input type="checkbox" class="cart-item-chk d-none" id="cartItemChk_${ItemId}" style="transform: scale(1.3);"/></div>
- <div class="ItemDetails ${DivClass} d-flex" id="ItemDetails">
- <div class="img_div_tag_${ItemId}"><a class="pull-left" style="cursor:pointer;height:80px; width:80px;"onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemPreview(${ItemId});">${ItemImg}</a></div>`;
- }
- let deleteBtnHtml = '';
- if (IsCart || FromWidget) {
- deleteBtnHtml += '<a href="javascript:;" id="deleteCartItem"><span class="pa-5 delete ' + HideDeleteBtn + '" style="cursor:Pointer;" title="Remove Item"><i class="m-r fa fa-trash text-danger fa-lg" id=""></i></span></a>';
- }
- if (!instance._order.g_IsPurchasePlanning) {
- if ($(window).width() < 768) {
- html += `<div><div><div>${deleteBtnHtml}</div><span class="block text-sm mouseHoverClass CartItemName order-cart-name font-weight-600 font-14 text-dark">${data.ItemName}</span><span class="ml-2 sales-is-offer-avail">`;
- }
- else {
- html += `<div><div><div>${deleteBtnHtml}</div><span class="block text-sm mouseHoverClass CartItemName order-cart-name font-weight-600 font-14 text-dark">${data.ItemName}</span><span class="ml-2 sales-is-offer-avail">`;
- }
- }
- else {
- html += 'div class="d-flex"><div><span> <strong> Edit </strong><span> <i class="fa fa-pencil ml-10"> </i> </span> </span> <br/> <input type="checkbox" id="chk_PurPlanItem_' + ItemId + '" class="chk_PurPlanItem css-checkbox"/>' +
- '<span class="ml-10 pull-right text-danger tax-error"></span><span class="block text-sm ml-2 mouseHoverClass CartItemName" style="color: #5ba8fb;">' + data.ItemName + '</span></div><div class="ml-2 text-right sales-is-offer-avail">';
- }
- if (data.IsOfferAvailable == true && (data.RefItemId == undefined || data.RefItemId == 0)) {
- if (instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- html += '<input type="hidden" class="IsOfferAvailableItem" value="true">';
- html += '<a class="btn btn-xs btn-outline-primary line-height-12 font-10 offerBadge_cls" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showOfferItems(' + instance._order.g_OrganizationId + ',' + ItemId + ",'" + data.ItemName + "'," + instance._order.g_OrderTypeId + ',' + 'this)"><span class="count"><i class="la la-award"></i> offer</span></a>';
- }
- }
- if (data.IsDefBoMAvailable) {
- if (instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- html += '<a class="btn btn-xs btn-outline-primary line-height-12 font-10" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showDefItems(' + instance._order.g_OrganizationId + ',' + ItemId + ",'" + data.ItemName + "'," + instance._order.g_OrderTypeId + ',' + 'this)"><span class="count"><i class="la la-award"></i> CP</span></a>';
- }
- }
- if (data.IsBoMAvailable) {
- if (instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- html += '<a class="btn btn-xs line-height-12 font-10 btn-outline-info ml-2" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showBOMItems(' + ItemId + ",'" + data.ItemName + "'" + ')"><span class=" count" > BOM </span></a>';
- }
- }
- if (data.IsSpecialPrice && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim)
- html += '<span class="btn btn-xs up btn-outline-blue line-height-12 font-10 ml-2 btnItemSpecial ">SP</span>';
- html += '<span class="font-10 focBadge hidden"><span class="text-warning up m-l-n-sm ml-2 count" style="">Free of SKU - <span id="FocBadgeSKU" class="font-10"> </span> </span></span>';
- html += '</span></div>';
- if (data.PartNo != "" && data.PartNo != null) {
- html += '<span class="font-weight-300 font-12">SKU : ' + data.SKU + '</span> <span class="font-weight-300"> ( ' + data.PartNo + ' )';
- }
- else {
- html += '<span class="font-weight-300 font-12">SKU : ' + data.SKU;
- }
- if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
- html += ', </span> ';
- }
- if (InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- if (instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
- if (instance._order.g_IsPurchasePlanning) {
- html += `<span class="font-12 ` + AvailClass + `">Avail : ` + data.AvailablePacks + ` / ` + data.AvailablePieces + ` (` + data.AvailableQuantity + `)` + ` Pur PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "` + res.EstimateId + `", ExpOp: 1}, {"Key" : "itemid", "Value": "` + ItemId + `", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "2", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="PurPendingOrders">` + res.InwardOrderPacks + `</a> Sales PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "` + res.EstimateId + `", ExpOp: 1}, {"Key" : "itemid", "Value": "` + ItemId + `", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "1", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="SalesPendingOrders">` + res.OutwardOrderPacks + `</a></span><span class="text-danger pull-right LessUnitPrice-error"></span><br/>`;
- }
- else {
- if (InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && !instance.g_IsEnablePacks) {
- html += '<span class="font-12 ' + AvailClass + '">Avail : ' + data.TotalAvailablePieces + ' (' + data.AvailableQuantity + ') </span><span class="text-danger pull-right LessUnitPrice-error"></span>';
- }
- else {
- html += '<span class="font-12 ' + AvailClass + '">Avail : ' + data.AvailablePacks + ' / ' + data.AvailablePieces + ' (' + data.AvailableQuantity + ') </span><span class="text-danger pull-right LessUnitPrice-error"></span>';
- }
- }
- }
- }
- else {
- html += '<span class="font-12 ' + AvailClass + '">Claim Avail : ' + data.AvailablePacks + ' / ' + data.AvailablePieces + ' (' + data.AvailableQuantity + ')</span>';
- }
- }
- else if (InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- if (instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
- if (instance._order.g_IsPurchasePlanning) {
- html += '<span class="font-12 ' + AvailClass + '">Avail : ' + data.Packs + ' Pur PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">' + res.InwardOrderPacks + '</a> Sales PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">' + res.OutwardOrderPacks + '</a></span><span class="text-danger pull-right LessUnitPrice-error"></span><br/>';
- }
- else
- html += '<span class="font-12 ' + AvailClass + '">Avail : ' + data.AvailableQuantity + '</span>';
- }
- }
- else
- html += '<span class="font-12 ' + AvailClass + '">Claim Avail : ' + data.AvailableQuantity + '</span>';
- }
- if (instance._order.g_IsPurchasePlanning) {
- html += '<span class="block">MOQ : {{MinPacks}} | ROQ : {{ReorderPacks}} | Suggested : {{SuggestedPacks}} | Avg : {{AvgPacks}} </span>';
- }
- let Price_dataToggle = "";
- if (instance._order.g_IsAdmin == 1 || instance._order.g_ShowPrice == 1) {
- Price_dataToggle = `data-toggle="collapse"`;
- }
- instance.getPriceTypeValues(ItemId);
- let compositeDecimalValue = 0;
- let piecePriceDecimalValue = 0;
- let compositePiecePriceDecimalvalue = 0;
- let Item = instance.g_LoadedItems.find(x => x.ItemId == ItemId);
- if (Item != undefined) {
- compositeDecimalValue = Item.CompositePrice;
- piecePriceDecimalValue = Item.PiecePrice;
- compositePiecePriceDecimalvalue = Item.CompositePiecePrice;
- }
- html += '<br>';
- let PriceTitle = instance.getPriceListTitle(ItemId);
- if (instance.g_IsEnablePiecePrice) {
- if (instance._order.g_IsPurchasePlanning && (res.SuggestedPacks) != 0 && (res.SuggestedPacks) != null && (res.SuggestedPacks) != undefined && Mod_UnitPrice != 0) {
- html += '<span class="sp_PriceType">Piece Price : </span> <span id="DiscountOpenBracket" class="hidden">(</span><a href="javascript:;" class="text-sm editItemPrice" title="' + PriceTitle + '" style="text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Number(instance.roundOff(piecePriceDecimalValue)) + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class="' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" >' + OrderQuantity + '</span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" >' + multiplevalue + '</span></span>';
- }
- else
- html += '<span class="sp_PriceType">Piece Price : </span> <span id="DiscountOpenBracket" class="hidden">(</span><a href="javascript:;" class="text-sm editItemPrice" title="' + PriceTitle + '" style="text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Number(instance.roundOff(piecePriceDecimalValue)) + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class="' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" ></span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" ></span></span>';
- }
- else if (instance.g_IsEnableCompositePrice) {
- if ((instance._order.g_IsPurchasePlanning && data.SuggestedPacks) != 0 && (data.SuggestedPacks) != null && (data.SuggestedPacks) != undefined && Mod_UnitPrice != 0) {
- html += '<span class="sp_PriceType">Comp. Price : </span> <span id="DiscountOpenBracket" class="hidden">(</span> <a href="javascript:;" class="text-sm editItemPrice " title="' + PriceTitle + '" style="text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Number(instance.roundOff(compositeDecimalValue)) + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class="' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" >' + OrderQuantity + '</span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" >' + multiplevalue + '</span></span>';
- }
- else {
- html += '<span class="sp_PriceType">Comp. Price : </span> <span id="DiscountOpenBracket" class="hidden">(</span> <a href="javascript:;" class="text-sm editItemPrice " title="' + PriceTitle + '" style="text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Number(instance.roundOff(compositeDecimalValue)) + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class="' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" ></span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" ></span></span>';
- }
- }
- else if (instance.g_IsEnableCompositePiecePrice) {
- if (instance._order.g_IsPurchasePlanning && (data.SuggestedPacks) != 0 && (data.SuggestedPacks) != null && (data.SuggestedPacks) != undefined && Mod_UnitPrice != 0) {
- html += '<span class="sp_PriceType">Comp. Piece Price : </span><span id="DiscountOpenBracket" class="hidden">(</span><a href="javascript:;" class="text-sm editItemPrice CompositePiecePrice" title="' + PriceTitle + '" style="color: #5ba8fb;text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Number(instance.roundOff(compositePiecePriceDecimalvalue)) + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class="' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" >' + OrderQuantity + '</span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" >' + multiplevalue + '</span></span>';
- }
- else
- html += '<span class="sp_PriceType">Comp. Piece Price : </span><span id="DiscountOpenBracket" class="hidden">(</span><a href="javascript:;" class="text-sm editItemPrice CompositePiecePrice" title="' + PriceTitle + '" style="color: #5ba8fb;text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Number(instance.roundOff(compositePiecePriceDecimalvalue)) + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class="' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" ></span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" ></span></span>';
- }
- else {
- if (instance._order.g_IsPurchasePlanning && (res.SuggestedPacks) != 0 && (res.SuggestedPacks) != null && (res.SuggestedPacks) != undefined && Mod_UnitPrice != 0) {
- html += '<span class="sp_PriceType font-12">Price : </span><span id="DiscountOpenBracket" class="hidden">(</span><a href="javascript:;" class="text-sm editItemPrice font-12 text-dark " title="' + PriceTitle + '" style="text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Mod_UnitPrice + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class="' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" >' + OrderQuantity + '</span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" >' + multiplevalue + '</span></span>';
- }
- else {
- let PointsorPrice = "Price";
- if (instance._order.g_IsPointsOrder) {
- PointsorPrice = "Points";
- }
- if (data.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
- html += '<span class="sp_PriceType font-12">' + PointsorPrice + ' : </span><span id="DiscountOpenBracket" class="hidden">(</span><a href="javascript:;" class="text-sm editItemPrice font-12" title="' + PriceTitle + '" style="color: #5ba8fb;text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Mod_UnitPrice + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class=" font-12 ' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" ></span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" ></span></span> <span class="ManualUOM_' + ItemId + ' hidden">' + instance.getManualUOMDesign(data) + '</span> <span class="ManualUOM_RowTotal hidden"> </span>';
- }
- else {
- html += '<span class="sp_PriceType font-12">' + PointsorPrice + ' : </span><span id="DiscountOpenBracket" class="hidden">(</span><a href="javascript:;" class="text-sm editItemPrice font-12" title="' + PriceTitle + '" style="color: #5ba8fb;text-decoration: underline;"' + Price_dataToggle + 'data-target="#' + EditUnitPriceClass + '' + ItemId + '">' + Mod_UnitPrice + '</a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan" class=" font-12 ' + hidden + '"><span id="OrderQuantity_' + ItemId + '" class="OrderQuantity hidden" ></span><span id="multipliedvalue_' + ItemId + '" class="multipliedvalue hidden" ></span></span>';
- }
- }
- }
- html += '<div id="LeverageErrorTxt" class="text-warning hidden">Leverage % Exceeded</div><div class=" text-danger tax-error"></div>';
- html += '</div>';
- html += '</div>';
- let SuggestedPacks = 0;
- if (instance._order.g_IsPurchasePlanning) {
- SuggestedPacks = res.SuggestedPacks;
- }
- html += '<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes ' + InventoryTypeDivClass + ' p-0">';
- html += instance.getInventoryDesign(ItemId, IsCart, SuggestedPacks, RefItemIds);
- html += '</div>';
- let classclaim = "";
- if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- classclaim = "col-sm-7";
- }
- else {
- classclaim = "col-sm-2";
- }
- let IsExpandItem = "";
- if (instance._order.g_ExpandItemSettings && (instance._order.g_IsAdmin == 1 || instance._order.g_ShowPrice == 1)) {
- IsExpandItem = "";
- }
- else {
- IsExpandItem = "collapse";
- }
- html += '<div class="row card py-2 mt-2 mb-0 ' + IsExpandItem + '" id="' + EditUnitPriceClass + '' + ItemId + '">' +
- '<div class="col-sm-12 p-0">' +
- '<div class="input-group">' +
- '<div class="col-sm-2">' +
- '<div class="floating-label-form-group floating-label-form-group-with-value">';
- html += '<label for="txt_editItemPrice">Unit price </label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" value="' + Mod_UnitPrice + '" inputmode="numeric" data-isdynamic="false" placeholder="Unit Price" data-placeholder="Enter Unit Price" data-label="Unit Price" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" min="0"></div>';
- let offerDiscountClass = "";
- if (data.IsOfferAvailable && data.IsOfferDiscountApplied && IsCart && !instance._order.g_IsManageOfferDiscount) {
- offerDiscountClass = "readonly";
- }
- let IsDiscountHidden = "";
- if (instance._order.g_IsPointsOrder) {
- IsDiscountHidden = "hidden";
- }
- html += '</div>' +
- '<div class="col-sm-2 ' + IsDiscountHidden + '">' +
- '<div class="floating-label-form-group discountFloatLabels">' +
- '<label>Discount</label>' +
- '<div class="input-group">' +
- '<input type="text" id="Ord_txtdiscount" placeholder="Discount" inputmode="numeric" data-isdynamic="false" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="" ' + offerDiscountClass + '>' +
- '<div class="input-group-btn">' +
- '<select class="btnOrder_DiscType mt-10 border-blue"><option value="2">Val</option><option value="1">%</option></select>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '</div>';
- if (instance.g_FromWidgetEditOrderItemId == 0) {
- html += '<div class="' + classclaim + '">' +
- '<div class="floating-label-form-group descriptionFloatLabels">' +
- '<label>Description</label>' +
- '<input type="text" id="txt_Description" class="form-control floating-label-control " data-isdynamic="false" placeholder="Description" data-placeholder="Description" data-label="Description">' +
- '</div>' +
- '</div>';
- }
- offerDiscountClass = "";
- let IsItemExchangable = data.Discountable;
- if (instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- if ((instance._order.g_IsAdmin == 1 && IsItemExchangable) || (instance._order.g_IsShowExchangeDc == 1 && IsItemExchangable)) {
- html += '<div class="col-sm-2 mt-40">' +
- '<div class="custom-control custom-checkbox checkbox-primary">' +
- '<input type="checkbox" class="custom-control-input chkItem_ExchangeDC" id="' + ExchangeClass + '">' +
- '<label class="custom-control-label lbl_ExchangeDC_' + ItemId + '" for="' + ExchangeClass + '">Exchange</label>' +
- '</div>' +
- ' </div>';
- }
- }
- let IsMultipleUOMs = data.IsMultipleUOMs;
- let MultipleUOMs = data.MultipleUOMs;
- if (IsMultipleUOMs) {
- html += '<div id="div_MultipleUOMs_' + ItemId + '" class="div_MultipleUOMs floating-label-form-group-with-value col-sm-4" > ' +
- '<label for= "lbl" id ="lbl_MultipleUOMs_' + ItemId + '"> UOM </label>';
- html += '<select id="ddl_MultipleUOMs_' + ItemId + '" class="form-control type-control value-control dropdown_MultipleUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false">';
- if (MultipleUOMs.length > 0) {
- html += '<option value="1"> ' + MultipleUOMs[0].DefaultUnitName + ' ( Default Unit ) </option>';
- }
- else {
- html += '<option value="1"> -- Select -- </option>';
- }
- for (var i = 0; i < MultipleUOMs.length; i++) {
- let UOM = MultipleUOMs[i];
- let Conversion = UOM.DefaultSize + " " + UOM.DefaultUnitName + " = " + UOM.AlternateSize + " " + UOM.AlternateUnitName;
- html += '<option value="' + MultipleUOMs[i].SchemaDetailId + '">' + MultipleUOMs[i].AlternateUnitName + ' ( ' + Conversion + ' ) </option>';
- }
- html += '</div> </select>';
- html += '<p class="mt-10 text-warning ItemConversion_' + ItemId + '"> </p>';
- }
- html += '</div>' +
- '</div>';
- html += ' </div>';
- html += '</li>';
- return html;
- }
- getItemDesignWithTokens_PurchasePlan() {
- let instance = this;
- let html = "";
- let InventoryType = instance._order.g_InventoryApplyType;
- html = '<li id="{{ItemId}}" class="list-group-item variant-item variant-addeditem variant-addeditem-{{ItemId}} li no-border">' +
- '<input type="hidden" class="hfOrder_ItemId" value="{{ItemId}}" />' +
- '<input type="hidden" class="hfOrder_RefItemId" value="{{RefItemIds}}" />' +
- '<input type="hidden" class="hfOrder_ItemName" value="{{ItemName}}" />' +
- '<input type="hidden" class="hfOrder_ItemSKU" value="{{SKU}}" />';
- let DivClass = 'col-sm-8';
- let InventoryTypeDivClass = 'col-sm-4';
- if (instance.g_IsEnablePacks && instance.g_IsEnablePieces) {
- DivClass = 'col-sm-6';
- InventoryTypeDivClass = 'col-sm-6';
- }
- html += ' <div class="row">' +
- '<div class="ItemDetails ' + DivClass + '" id="ItemDetails">' +
- '<a class="pull-left mt-20 {{faimg}}" style="cursor:pointer;height:100px; width:100px;"> <i class="fa fa-image orderItem font-40 ml-3"></i> </a>' +
- '<a class="pull-left {{imgtag}}" style="cursor:pointer;height:80px; width:100px;"> <img class="avatar" style="width: 70px; height: 70px;" onerror="ReloadImage(event)" data-dynamic="1" src="{{imgurl}}"> </a>';
- html += '<span id="EditROQ_{{ItemId}}" onclick="Bizgaze.Apps.Transact.Components.PurchasePlan.Instance().loadEditROQ({{ItemId}})"> <strong> Edit </strong><span> <i class="fa fa-pencil ml-5"> </i> </span> </span> <br/> <input type="checkbox" id="chk_PurPlanItem_{{ItemId}}" class="chk_PurPlanItem css-checkbox" {{IsDisabledCheckBox}} {{PurchasePlanChecked}}/>' +
- '<span class="ml-10 pull-right text-danger tax-error"></span><span class="block text-sm ml-2 mouseHoverClass CartItemName" style="color: #5ba8fb;">{{ItemName}}</span> <br>';
- html += '<span>SKU : {{SKU}}';
- if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
- html += ', </span> ';
- }
- let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
- let BranchId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_branchid").Value);
- if (InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
- html += `<span class="ItemAvailability">Avail : {{AvailablePacks}} / {{AvailablePieces}} ({{AvailableQuantity}})` + ` Pur PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "{{EstimateId}}", ExpOp: 1}, {"Key" : "itemid", "Value": "{{ItemId}}", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "2", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="PurPendingOrders"> {{InwardOrderPacks}} </a> Sales PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "{{EstimateId}}", ExpOp: 1}, {"Key" : "itemid", "Value": "{{ItemId}}", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "1", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="SalesPendingOrders">{{OutwardOrderPacks}}</a></span><span class="text-danger pull-right LessUnitPrice-error"></span><br/>`;
- }
- }
- else if (InventoryType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- if (instance._order.g_IsAdmin == 1 || instance._order.g_IsShowAvailability == 1) {
- html += '<span class="ItemAvailability">Avail : {{Packs}} Pur PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">{{InwardOrderPacks}}</a> Sales PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">{{OutwardOrderPacks}}</a></span><span class="text-danger pull-right LessUnitPrice-error"></span><br/>';
- }
- }
- html += '<span class="block">Saftey Stock : {{MinPacks}} | Suggested : {{SuggestedPacks}} | Avg : {{AvgPacks}} </span>';
- let Price_dataToggle = "";
- if (instance._order.g_IsAdmin == 1 || instance._order.g_ShowPrice == 1) {
- Price_dataToggle = `data-toggle="collapse"`;
- }
- html += '<br>';
- html += '<span class="sp_PriceType font-12">Price : </span><span id="DiscountOpenBracket" class="hidden">(</span><a href="javascript:;" class="text-sm editItemPrice text-dark font-12" text-decoration: underline;"' + Price_dataToggle + 'data-target="#editItemPriceAccordion_{{ItemId}}"> {{ConfirmedUnitPrice}} </a> <span class="CompositePriceCalBreak"> </span> <span id="QuantityAndDiscountSpan font-12" class=""><span id="OrderQuantity_{{ItemId}}" class="OrderQuantity hidden">{{OrderQuantity}}</span><span id="multipliedvalue_{{ItemId}}" class="multipliedvalue hidden">{{multiplevalue}}</span></span>';
- html += '<div id="LeverageErrorTxt" class="text-warning hidden font-10 ">Leverage % Exceeded</div>';
- html += '</div>';
- html += '<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes ' + InventoryTypeDivClass + '">';
- html += instance.getInventoryDesignWithTokens_PurchasePlan();
- html += '</div>';
- html += '<div class="row collapse card py-2 mt-2 mb-0 " id="editItemPriceAccordion_{{ItemId}}">' +
- '<div class="col-sm-12">' +
- '<div class="input-group">' +
- '<div class="col-sm-2">' +
- '<div class="floating-label-form-group floating-label-form-group-with-value">';
- html += '<label for="txt_editItemPrice">Unit price </label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" inputmode="numeric" value="{{ConfirmedUnitPrice}}" data-isdynamic="false" placeholder="Unit Price" data-placeholder="Enter Unit Price" data-label="Unit Price" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" min="0"></div>';
- html += '</div>' +
- '<div class="col-sm-2">' +
- '<div class="floating-label-form-group discountFloatLabels floating-label-form-group-with-value">' +
- '<label>Discount</label>' +
- '<div class="input-group">' +
- '<input type="text" id="Ord_txtdiscount" placeholder="Discount" inputmode="numeric" data-isdynamic="false" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="{{Discount}}" {{offerDiscountClass}}>' +
- '<div class="input-group-btn">' +
- '<select class="btnOrder_DiscType mt-10 border-blue"><option value="2">Val</option><option value="1">%</option></select>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '<div class="col-sm-2">' +
- '<div class="floating-label-form-group descriptionFloatLabels">' +
- '<label>Description</label>' +
- '<input type="text" id="txt_Description" class="form-control floating-label-control " data-isdynamic="false" placeholder="Description" data-placeholder="Description" data-label="Description">' +
- '</div>' +
- '</div>';
- html += '</div>' +
- ' </div>' +
- ' </div>';
- html += '</li>';
- return html;
- }
- getManualUOMDesign(Itm) {
- let html = `<input type="text" id="txt_ManualConversionQty" class="form-control floating-label-control col-sm-2" inputmode="numeric" onpaste="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="" data-placeholder="" data-label="" value="` + Itm.ConversionQuantity + `" style="display: inline">
-
- <select id="ddl_ManualUOMs_` + Itm.ItemId + `" class="type-control value-control dropdown_ManualUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false" style="display: inline">`;
- for (let i = 0; i < Itm.UOMs.length; i++) {
- let Selected = "";
- if (Itm.UOMs[i].UnitId == Itm.UOMSchemaId) {
- Selected = "selected";
- }
- html += `<option value="` + Itm.UOMs[i].UnitId + `" ` + Selected + `>` + Itm.UOMs[i].UnitName + `</option>`;
- }
- html += `</select>`;
- return html;
- }
- bindManualUOMData(elem, Itm, AmountWithDiscount) {
- let instance = this;
- $("#" + instance.g_VisibleContainerId).find(elem).find(".ManualUOM_" + Itm.ItemId).removeClass("hidden");
- $("#" + instance.g_VisibleContainerId).find(elem).find(".ManualUOM_RowTotal").removeClass("hidden").text(" = " + AmountWithDiscount);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").val(Itm.ConversionQuantity);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").val(Itm.SelectedUnitId);
- }
- updateItemsDesign(elem, evnt, IsCart = false, IsFocItem = false) {
- let instance = this;
- if (elem.length != 0) {
- let ItemId = $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val();
- let RefItemIds = $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_RefItemId").val();
- let CartItem_Index = -1;
- if (IsFocItem) {
- CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == RefItemIds);
- }
- else {
- CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == "");
- }
- let Itm = instance.g_CartItems_New[CartItem_Index];
- if (Itm == undefined) {
- return false;
- }
- Itm.UnitPrice = Math.abs(Itm.UnitPrice);
- Itm.UnitPriceWithOutTax = Math.abs(Itm.UnitPriceWithOutTax);
- let UnitPrice = Itm.UnitPrice;
- let UnitName = Itm.UnitName;
- let pricelabel = "Price";
- if (instance._order.g_IsPointsOrder) {
- pricelabel = "Points";
- }
- if (instance.g_IsEnablePiecePrice)
- pricelabel = "Piece Price";
- if (instance.g_IsEnableCompositePrice) {
- pricelabel = "Comp. Price";
- }
- if (instance.g_IsEnableCompositePiecePrice) {
- pricelabel = "Comp. Piece Price";
- }
- $("#" + instance.g_VisibleContainerId).find(".sp_PriceType").text(pricelabel + " : ");
- $("#" + instance.g_VisibleContainerId).find(".sp_PriceType").addClass("font-12");
- let Cond = $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible") || evnt == "BindItemList" || evnt == "FromWidget_FocItem" || evnt == "EditOrderItem" || evnt == "FromWidget" || evnt == "AddFocItem_IsOfferDiscountApplied" || evnt == "EditFocItem_IsOfferDiscountApplied" || evnt == "DeleteCartItem";
- if (IsCart) {
- Cond = !$("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible") || evnt == "EditFocItem" || evnt == "AddFocItem_IsOfferDiscountApplied" || evnt == "EditFocItem_IsOfferDiscountApplied" || instance._order.g_IsSC_to_PC;
- }
- if (Cond) {
- let Cartons = Itm.Quantity;
- if (instance._order.g_InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- Cartons = Itm.Packs;
- }
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Cartons);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val(Itm.UnitPriceWithOutTax);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);
- let Discount = Itm.DiscountValue == 0 ? Itm.DiscountPercent : Itm.DiscountValue;
- if (Discount == 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val("");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Discount);
- }
- }
- if (Itm.Description != "" && Itm.Description != null) {
- if (instance.g_FromWidgetEditOrderItemId > 0) {
- $("#" + instance.g_VisibleContainerId).find("#txt_Description").val(Itm.Description);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#txt_Description").val(Itm.Description);
- }
- $("#" + instance.g_VisibleContainerId).find(elem).find(".descriptionFloatLabels").addClass("floating-label-form-group-with-value");
- }
- if (Itm.Packs > 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value");
- }
- if (Itm.Pieces > 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value");
- }
- $("#" + instance.g_VisibleContainerId).find(elem).find(".CompositePriceCalBreak").html('');
- if (Itm.ExchangeDC) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked", true);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked", false);
- }
- let ItemIndex = $("#" + instance.g_VisibleContainerId).find(elem).attr("class").toString().indexOf("variant-addeditem-" + Itm.ItemId);
- if ((Itm.IsOfferAvailable && Itm.IsOfferDiscountApplied && IsCart && ItemIndex == -1 && !instance._order.g_IsManageOfferDiscount) || (Itm.ExchangeDC)) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").attr("disabled", "disabled").css("cursor", "not-allowed");
- $("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").attr("disabled", "disabled").css("cursor", "not-allowed");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style");
- $("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style");
- }
- if (Itm.IsMultipleUOMs) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#ddl_MultipleUOMs_" + ItemId).val(Itm.SelectedUnitId);
- if (Itm.SelectedUnitId != 1 && Itm.SelectedUnitId != 0) {
- let UOM = Itm.MultipleUOMs.find(x => x.SchemaDetailId == Itm.SelectedUnitId);
- let Conversion = UOM.DefaultSize + " " + UOM.DefaultUnitName + " = " + UOM.AlternateSize + " " + UOM.AlternateUnitName;
- $("#" + instance.g_VisibleContainerId).find(".ItemConversion_" + Itm.ItemId).text(Conversion);
- UnitName = Itm.SelectedUnitName;
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".ItemConversion_" + Itm.ItemId).text("");
- }
- }
- if (IsCart) {
- if (Itm.ExchangeDC) {
- UnitPrice = -Itm.UnitPrice;
- let ItemName = Itm.ItemName + " (Exchange) ";
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find(".CartItemName").html(ItemName);
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find(".CartItemName").html(Itm.ItemName);
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find(".CartItemName").find(".divAfterTax").remove();
- }
- }
- if (instance.g_FromWidget) {
- if (Itm.ExchangeDC) {
- UnitPrice = -Itm.UnitPrice;
- let ItemName = Itm.ItemName + " (Exchange) ";
- $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".CartItemName").html(ItemName);
- $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".CartItemName").html(Itm.ItemName);
- $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".CartItemName").find(".divAfterTax").remove();
- }
- }
- let _quantity = instance.roundOffIgnoreZerosAfterDecimal(Itm.BaseQty);
- if (Itm.IsMultipleUOMs && Itm.ConversionQuantity > 0) {
- _quantity = Itm.ConversionQuantity;
- }
- let AmountWithDiscount = instance.roundOffIgnoreZerosAfterDecimal(Number(Itm.AmountWithDiscount));
- if (Itm.Packs == 0 && Itm.Pieces == 0 && Itm.Quantity == 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(Itm.UnitPrice).css({ 'text-decoration': 'underline', 'color': '#5ba8fb' });
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text("");
- $("#" + instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked", false).attr("disabled", "true");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked", true).removeAttr("disabled");
- if (Itm.DiscountValue > 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("(" + Itm.UnitPrice).css({ 'text-decoration': 'underline', 'color': '#5ba8fb' });
- if (Itm.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountValue) + ") X ");
- instance.bindManualUOMData(elem, Itm, AmountWithDiscount);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountValue) + ") X " + _quantity + '(' + UnitName + ')' + " = " + AmountWithDiscount);
- }
- $("#" + instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value");
- }
- else if (Itm.DiscountPercent > 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("(" + Itm.UnitPrice).css({ 'text-decoration': 'underline', 'color': '#5ba8fb' });
- if (Itm.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountPercent) + "%) X ");
- instance.bindManualUOMData(elem, Itm, AmountWithDiscount);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - " + Number(Itm.DiscountPercent) + "%) X " + _quantity + '(' + UnitName + ')' + " = " + AmountWithDiscount);
- }
- $("#" + instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(Number(UnitPrice)).css({
- 'text-decoration': 'underline', 'color': '#5ba8fb'
- });
- if (Itm.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X ");
- instance.bindManualUOMData(elem, Itm, AmountWithDiscount);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X " + _quantity + '(' + UnitName + ')' + " = " + AmountWithDiscount);
- }
- $("#" + instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").removeClass("floating-label-form-group-with-value");
- }
- }
- if (Itm.IsFocItem) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").removeAttr("style").removeAttr("data-toggle").removeAttr("data-collapse").attr("disabled", "true").css("cursor", "not-allowed");
- $("#" + instance.g_VisibleContainerId).find(elem).find(".focBadge").removeClass("hidden");
- $("#" + instance.g_VisibleContainerId).find(elem).find("#FocBadgeSKU").text(Itm.RefItemSKUs);
- }
- $("#" + instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").addClass("hidden");
- instance.getPriceTypeValues(ItemId, Itm.Packs, Itm.Pieces);
- let PiecePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.PiecePrice);
- let CompositePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePrice);
- let CompositePiecePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePiecePrice);
- if (instance.g_IsEnablePiecePrice) {
- let TotalPieces = (Itm.Packs * Itm.PackCount) + Itm.Pieces;
- if (TotalPieces == 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);
- }
- else {
- if (Itm.DiscountValue == 0 && Itm.DiscountPercent == 0) {
- let RowTotal = PiecePrice * TotalPieces;
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' X ' + TotalPieces + ' Pieces = ' + RowTotal);
- }
- else if (Itm.DiscountValue > 0) {
- let DiscountAmount = Itm.DiscountValue * Itm.PackSize;
- let RowTotal = (PiecePrice - DiscountAmount) * TotalPieces;
- $("#" + instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").removeClass("hidden").text('(');
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + DiscountAmount + ') X ' + TotalPieces + ' Pieces = ' + RowTotal);
- }
- else if (Itm.DiscountPercent > 0) {
- let DiscountAmount = (PiecePrice * Itm.DiscountPercent) / 100;
- let RowTotal = (PiecePrice - DiscountAmount) * TotalPieces;
- $("#" + instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").removeClass("hidden");
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountPercent + '%) X ' + TotalPieces + ' Pieces = ' + RowTotal);
- }
- }
- }
- if (instance.g_IsEnableCompositePrice) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(CompositePrice);
- if (_quantity > 0) {
- if (Itm.DiscountValue == 0 && Itm.DiscountPercent == 0) {
- let RowTotal = instance.roundOffIgnoreZerosAfterDecimal(CompositePrice * _quantity);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' X ' + _quantity + ' ' + UnitName + ' = ' + RowTotal);
- }
- else if (Itm.DiscountValue > 0) {
- let DiscountAmount = Itm.DiscountValue * _quantity;
- let RowTotal = (Itm.UnitPriceWithOutTax * _quantity) - DiscountAmount;
- let AmountWithTax = instance.getAmountWithTax(Itm.ItemId, RowTotal).split('|');
- let RowTotalWithTax = instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]);
- let RowTax = AmountWithTax[1];
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text('(' + Itm.UnitPriceWithOutTax);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountValue + ') X ' + _quantity + ' ' + UnitName + ' + (' + RowTax + ') = ' + RowTotalWithTax);
- }
- else if (Itm.DiscountPercent > 0) {
- let Amount = (Itm.BaseQty * Itm.UnitPriceWithOutTax);
- let DiscountAmount = (Amount * Itm.DiscountPercent) / 100;
- let RowTotal = (Itm.UnitPriceWithOutTax * _quantity) - DiscountAmount;
- let AmountWithTax = instance.getAmountWithTax(Itm.ItemId, RowTotal).split('|');
- let RowTotalWithTax = instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]);
- let RowTax = AmountWithTax[1];
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text('(' + Itm.UnitPriceWithOutTax);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountPercent + '%) X ' + _quantity + ' ' + UnitName + ' + (' + RowTax + ') = ' + RowTotalWithTax);
- }
- }
- }
- if (instance.g_IsEnableCompositePiecePrice) {
- let CompositePiecePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePiecePrice);
- let PiecePrice = instance.roundOffIgnoreZerosAfterDecimal(Itm.PiecePrice);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(CompositePiecePrice);
- if (_quantity > 0) {
- if (Itm.DiscountValue == 0 && Itm.DiscountPercent == 0) {
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' (' + _quantity + ' ' + UnitName + ')');
- }
- else if (Itm.DiscountValue > 0) {
- let DiscountAmount = Itm.DiscountValue * _quantity;
- let RowTotal = PiecePrice - DiscountAmount;
- let AmountWithTax = instance.getAmountWithTax(Itm.ItemId, RowTotal).split('|');
- let RowTotalWithTax = instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]);
- let RowTax = AmountWithTax[1];
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text('(' + Itm.UnitPriceWithOutTax);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountValue + ') X ' + _quantity + ' ' + UnitName + ' + (' + RowTax + ') = ' + RowTotalWithTax);
- }
- else if (Itm.DiscountPercent > 0) {
- let Amount = (Itm.BaseQty * Itm.UnitPriceWithOutTax);
- let DiscountAmount = (Amount * Itm.DiscountPercent) / 100;
- let RowTotal = PiecePrice - DiscountAmount;
- let AmountWithTax = instance.getAmountWithTax(Itm.ItemId, RowTotal).split('|');
- let RowTotalWithTax = instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]);
- let RowTax = AmountWithTax[1];
- $("#" + instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text('(' + Itm.UnitPriceWithOutTax);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(' - ' + Itm.DiscountPercent + '%) X ' + _quantity + ' ' + UnitName + ' + (' + RowTax + ') = ' + RowTotalWithTax);
- }
- }
- }
- if (evnt == "RefreshAllItems_InventoryClickEvents" || evnt == "FromWidget") {
- let html = instance.getInventoryDesign(ItemId, IsCart, 0, Itm.RefItemIds);
- $("#" + instance.g_VisibleContainerId).find(elem).find("#InventoryTypesTextboxes").html(html);
- instance.allItemEvents(elem);
- }
- if (instance._order.g_ExpandItemSettings && (instance._order.g_IsAdmin == 1 || instance._order.g_ShowPrice == 1)) {
- $("#editItemPriceAccordion_" + ItemId).removeClass("collapse");
- }
- else {
- $("#editItemPriceAccordion_" + ItemId).addClass("collapse");
- }
- instance.checkErrors();
- instance.checkLoyalityErrors(elem);
- instance._cartDetails.hideUnUsedCategories();
- }
- }
- updateItemsAvailability(res) {
- let instance = this;
- let Items = $("#" + instance.g_VisibleContainerId).find(".variant-list").find("li");
- for (let i = 0; i < Items.length; i++) {
- let elem = Items[i];
- let ItemId = $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val();
- if (ItemId > 0) {
- let data = res.find(x => x.ItemId == ItemId);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".ItemAvailability").text('Avail : ' + data.AvailablePacks + ' / ' + data.AvailablePieces + ' (' + data.AvailableQuantity + ')');
- }
- }
- let CartItems = $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").find("li");
- for (let c = 0; c < CartItems.length; c++) {
- let elem = CartItems[c];
- let ItemId = $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val();
- if (ItemId > 0) {
- let data = res.find(x => x.ItemId == ItemId);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".CartAvailability").text('Avail : ' + data.AvailablePacks + ' / ' + data.AvailablePieces + ' (' + data.AvailableQuantity + ')');
- }
- }
- }
- allItemEvents(elem) {
- let instance = this;
- let timer;
- if (instance._order.g_IsSC_to_PC && !instance._order.g_IsFromPurchaseIndent) {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".quantity-plus").addClass("disabled");
- $("#" + instance.g_VisibleContainerId).find(elem).find("#div_Cartons").find(".input-group-append").css("cursor", "not-allowed");
- }
- $("#" + instance.g_VisibleContainerId).find(".mouseHoverClass").hover(function () {
- $("#" + instance.g_VisibleContainerId).find(this).closest(".variant-item").find('.mouseHoverClass').css({ 'font-weight': '' });
- }, function () { $("#" + instance.g_VisibleContainerId).find(this).closest(".variant-item").find('.mouseHoverClass').css({ 'font-weight': '' }); });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").unbind().click(function () {
- let element = elem;
- let ItemId = element.find(".hfOrder_ItemId").val();
- if ($("#" + instance.g_VisibleContainerId).find(this).is(':checked')) {
- instance.updateItemsArray(element, "PurPlan");
- }
- else {
- instance.deleteCartItems(ItemId);
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem-" + ItemId).remove();
- }
- });
- $("#" + instance.g_VisibleContainerId).find(".editCartItemQuantity").unbind().click(function () {
- let element = elem;
- element.find("._editCartItemQuantity").toggleClass("hidden");
- element.find(".editCartItemQuantity").toggleClass("hidden");
- element.find(".CartAvailability").toggleClass("hidden");
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find('.txtOrder_ItemCount').unbind().click(function () {
- let ItemId = elem.find(".hfOrder_ItemId").val();
- let ItmIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId);
- if (ItmIndex != -1) {
- instance.g_CartItems_New[ItmIndex].IsPacksFocus = true;
- instance.g_CartItems_New[ItmIndex].IsPiecesFocus = false;
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_PacksFocus").val(1);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_PiecesFocus").val(0);
- }
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find('.txtOrder_ItemPieceCount').unbind().click(function () {
- let ItemId = elem.find(".hfOrder_ItemId").val();
- let ItmIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId);
- if (ItmIndex != -1) {
- instance.g_CartItems_New[ItmIndex].IsPacksFocus = false;
- instance.g_CartItems_New[ItmIndex].IsPiecesFocus = true;
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_PacksFocus").val(0);
- $("#" + instance.g_VisibleContainerId).find(elem).find(".hfOrder_PiecesFocus").val(1);
- }
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txteditItemPrice").unbind().keyup(function () {
- clearTimeout(timer);
- timer = setTimeout(function () {
- let element = elem;
- instance.updateItemsArray(element, "UnitPrice");
- }, 300);
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").unbind().keyup(function () {
- clearTimeout(timer);
- timer = setTimeout(function () {
- let element = elem;
- instance.updateItemsArray(element, "ManualConversionQty");
- }, 300);
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").unbind().change(function () {
- let element = elem;
- let ItemId = element.find(".hfOrder_ItemId").val();
- let ItmIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId);
- if (ItmIndex != -1) {
- let SelectedUnitId = Number($("#" + instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").val());
- let SelectedUnitName = $("#" + instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs option:selected").text();
- instance.g_CartItems_New[ItmIndex].SelectedUnitId = SelectedUnitId;
- instance.g_CartItems_New[ItmIndex].SelectedUnitName = SelectedUnitName;
- $("#ulOrder_Cart").find("#ddl_ManualUOMs_" + ItemId).val(SelectedUnitId);
- }
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".quantity-plus").unbind().click(function () {
- let element = elem;
- let Packs = Number(element.find(".txtOrder_ItemCount").val());
- let Pieces = 0;
- if (instance.g_IsEnablePieces) {
- Pieces = Number(element.find(".txtOrder_ItemPieceCount").val());
- }
- let IsPacksFocus = false;
- let IsPiecesFocus = false;
- let FocusTxt = instance.getItemFocus(element);
- if (FocusTxt == "Packs") {
- IsPacksFocus = true;
- }
- else {
- IsPiecesFocus = true;
- }
- if (IsPacksFocus) {
- if (element.find("#txt_Pieces").val() == 0) {
- element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value');
- }
- element.find('.divOrders_ItemCount').addClass('floating-label-form-group-with-value');
- let Packs = Number(element.find(".txtOrder_ItemCount").val());
- let incVal = instance.getIncrementValue(Packs);
- let val = instance.roundOffIgnoreZerosAfterDecimal(Packs + incVal);
- element.find(".txtOrder_ItemCount").val(val);
- }
- if (IsPiecesFocus) {
- element.find('.divOrders_ItemPieceCount').addClass('floating-label-form-group-with-value');
- let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val());
- let incVal = instance.getIncrementValue(Pieces);
- let val = instance.roundOffIgnoreZerosAfterDecimal(Pieces + incVal);
- element.find(".txtOrder_ItemPieceCount").val(val);
- }
- instance.updateItemsArray(element, "Plus");
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".quantity-minus").unbind().click(function () {
- let element = elem;
- let ItemId = element.find(".hfOrder_ItemId").val();
- let Packs = Number(element.find(".txtOrder_ItemCount").val());
- let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val());
- let IsPacksFocus = false;
- let IsPiecesFocus = false;
- let FocusTxt = instance.getItemFocus(element);
- if (FocusTxt == "Packs") {
- IsPacksFocus = true;
- }
- else {
- IsPiecesFocus = true;
- }
- if (IsPacksFocus) {
- if (element.find("#txt_Pieces").val() == 0) {
- element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value');
- }
- element.find('.divOrders_ItemCount').addClass('floating-label-form-group-with-value');
- let incVal = instance.getIncrementValue(Packs);
- if (Packs > 0) {
- let val = instance.roundOffIgnoreZerosAfterDecimal(Packs - incVal);
- element.find(".txtOrder_ItemCount").val(val);
- }
- else if (Packs == 0 && Pieces > 0) {
- element.find(".txtOrder_ItemCount").val(instance.roundOffIgnoreZerosAfterDecimal(Packs));
- }
- else {
- element.find('.divOrders_ItemCount').removeClass('floating-label-form-group-with-value');
- instance.deleteCartItems(ItemId);
- return false;
- }
- }
- if (IsPiecesFocus) {
- element.find('.divOrders_ItemPieceCount').addClass('floating-label-form-group-with-value');
- let Pieces = Number(element.find(".txtOrder_ItemPieceCount").val());
- let incVal = instance.getIncrementValue(Pieces);
- if (Pieces > 0) {
- let val = instance.roundOffIgnoreZerosAfterDecimal(Pieces - incVal);
- element.find(".txtOrder_ItemPieceCount").val(val);
- }
- else if (Pieces == 0 && Packs > 0) {
- element.find(".txtOrder_ItemPieceCount").val(instance.roundOffIgnoreZerosAfterDecimal(Pieces));
- }
- else {
- element.find('.divOrders_ItemPieceCount').removeClass('floating-label-form-group-with-value');
- instance.deleteCartItems(ItemId);
- return false;
- }
- }
- instance.updateItemsArray(element, "Minus");
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find('.chkItem_ExchangeDC').unbind().change(function () {
- let element = elem;
- let ItemId = element.find(".hfOrder_ItemId").val();
- if (element.find('.chkItem_ExchangeDC').prop("checked")) {
- element.find('#Ord_txtdiscount').val('').prop("disabled", true).css("cursor", "not-allowed");
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find("#Ord_txtdiscount").val('').prop("disabled", true).css("cursor", "not-allowed");
- }
- else {
- element.find('#Ord_txtdiscount').prop("disabled", false).css("cursor", "auto");
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId).find('#Ord_txtdiscount').prop("disabled", false).css("cursor", "auto");
- }
- instance.updateItemsArray(element, "Exchange");
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").keyup(function () {
- clearTimeout(timer);
- timer = setTimeout(function () {
- instance.updateItemsArray(elem, "Packs");
- }, 300);
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").keyup(function () {
- clearTimeout(timer);
- timer = setTimeout(function () {
- instance.updateItemsArray(elem, "Pieces");
- }, 300);
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").unbind().change(function () {
- instance.updateItemsArray(elem, "DiscountType");
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").unbind().keyup(function () {
- clearTimeout(timer);
- timer = setTimeout(function () {
- instance.updateItemsArray(elem, "Discount");
- }, 300);
- });
- let DescriptionElem = $("#" + instance.g_VisibleContainerId).find(elem).find("#txt_Description");
- if (instance.g_FromWidgetEditOrderItemId > 0) {
- DescriptionElem = $("#" + instance.g_VisibleContainerId).find("#txt_Description");
- }
- $(DescriptionElem).unbind().keyup(function () {
- clearTimeout(timer);
- timer = setTimeout(function () {
- let ItemId = elem.find(".hfOrder_ItemId").val();
- let CartItem = instance.g_CartItems_New.find(x => x.ItemId == ItemId && x.RefItemIds == "");
- if (CartItem != undefined) {
- if (instance.g_FromWidgetEditOrderItemId > 0) {
- CartItem.Description = $("#txt_Description").val().toString();
- }
- else {
- CartItem.Description = elem.find("#txt_Description").val().toString();
- }
- }
- }, 300);
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".delete").unbind().click(function () {
- let FromWidget = false;
- if (instance.g_CartItems_New.length <= 10) {
- $("#" + instance.g_VisibleContainerId).find(".CartItemFindTxt").addClass('hidden');
- }
- let message = "Do you really want to delete this item";
- if (instance.g_CartItems_New.length == 1)
- message = "Your cart is going to empty.";
- let itemid = $("#" + instance.g_VisibleContainerId).find(this).parents(".cartitem").find(".hfOrder_ItemId").val();
- if (itemid == undefined) {
- itemid = $("#" + instance.g_VisibleContainerId).find(this).parents(".variant-addeditem").find(".hfOrder_ItemId").val();
- }
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
- FromWidget = true;
- }
- bootbox.confirm({
- message: message,
- closeButton: false,
- buttons: {
- confirm: {
- label: 'Yes',
- className: 'btn-success'
- },
- cancel: {
- label: 'No',
- className: 'btn-danger'
- }
- },
- callback: function (result) {
- if (result) {
- instance.deleteCartItems(itemid, FromWidget);
- if (instance._order.g_IsPurchasePlanning)
- $("#" + instance.g_VisibleContainerId).find("#chk_PurPlanItem_" + itemid).prop("checked", false);
- }
- }
- });
- });
- $("#" + instance.g_VisibleContainerId).find(elem).find(".div_MultipleUOMs").change(function () {
- instance.updateItemsArray(elem, "UOMChange");
- });
- }
- readScanner(capturedValue, uniqueId) {
- if (capturedValue != "" && capturedValue != null && capturedValue != undefined) {
- $("#txt_SearchItem").val(capturedValue);
- }
- }
- refreshAllItems(FromWidget = false, evnt) {
- let instance = this;
- for (let i = 0; i < instance.g_LoadedItems.length; i++) {
- let Itm = instance.g_LoadedItems[i];
- let elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + Itm.ItemId);
- if (elem != undefined && elem.length > 0) {
- instance.updateItemsArray(elem, "RefreshAllItems_" + evnt, FromWidget);
- }
- let cart_elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + Itm.ItemId);
- if (cart_elem != undefined && cart_elem.length > 0) {
- instance.updateItemsArray(cart_elem, "RefreshAllItems_" + evnt, FromWidget);
- }
- instance.checkValidations(Itm.ItemId, false);
- }
- }
- bindAllItemsQty(FromWidget = false, evnt) {
- let instance = this;
- for (let i = 0; i < instance.g_LoadedItems.length; i++) {
- let Itm = instance.g_LoadedItems[i];
- let elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + Itm.ItemId);
- if (elem != undefined && elem.length > 0) {
- let CartIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == Itm.ItemId);
- if (CartIndex != -1) {
- let inventoryApplyType = instance._order.g_InventoryApplyType;
- if (inventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Quantity);
- elem.find("#txt_Pieces").val(0);
- }
- else if (inventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Packs);
- elem.find("#txt_Pieces").val(instance.g_CartItems_New[CartIndex].Pieces);
- }
- else if (inventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Packs);
- elem.find("#txt_Pieces").val(instance.g_CartItems_New[CartIndex].Pieces);
- }
- else if (inventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Packs);
- elem.find("#txt_Pieces").val(instance.g_CartItems_New[CartIndex].Pieces);
- }
- instance.updateItemsArray(elem, "RefreshAllItems_" + evnt, FromWidget, 0, instance.g_CartItems_New[CartIndex].Pieces);
- }
- else {
- instance.updateItemsArray(elem, "RefreshAllItems_" + evnt, FromWidget);
- }
- }
- }
- }
- showBOMItems(ItemId, ItemName, element) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/orders/itembomselection.js"], function () {
- Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection.Instance(), function () {
- Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection.Instance().LoadBOMItems(ItemId, ItemName);
- }, Unibase.Platform.Helpers.Size.Large);
- });
- }
- itemSettings(FromWidget = false) {
- let instance = this;
- let inventoryHtml = `<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 />`;
- let isChkQty = "";
- if (instance.g_FromWidget) {
- isChkQty = "hidden";
- }
- if (instance._order.g_InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- inventoryHtml += `<div class="row mb-20 div_chk_Qty ` + isChkQty + `" id="div_chk_Qty">
- <div class="col-sm-12">
- <div class="custom-control custom-checkbox divEnableQty checkbox-primary pull-right 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>`;
- }
- inventoryHtml += `<div class="d-none d-md-block"><div class="row div_titledetails font-weight-500 text-dark"><div class="col-sm-8 ItemDetails">Item Details</div><div class="col-sm-4 Inventory_Title InventoryTypesTextboxes text-center"> <div class="p-0"> <div class="row p-0"> <span id="spn_InventoryTitle" class="col-6">Cartons</span><span id="spn_picesTitle" class="col-6 pull-right hidden"> Pieces</span></div></div></div></div></div><div class="mt-2" id="div_ItemList"></div>`;
- $("#" + instance.g_VisibleContainerId).find(".InventorySettings").html(inventoryHtml);
- $("#" + instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="0px -21px"><li class="variant-item hidden"></li>');
- if (!instance._order.g_IsSC_to_PC) {
- instance.g_CartItems_New = [];
- instance.g_SC_PC_CartItems = [];
- instance.g_ItemsUnitPrice_New = [];
- instance.g_SelectedItems = [];
- instance.g_LoadedItems = [];
- }
- $("#" + instance.g_VisibleContainerId).find("#chk_AllItems").unbind().click(function () {
- if ($("#" + instance.g_VisibleContainerId).find('#chk_AllItems').is(':checked')) {
- instance.navigationHelper.showLoading();
- $("#" + instance.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem").each(function () {
- let element = $("#" + instance.g_VisibleContainerId).find(this).closest(".variant-item");
- if (element.find("#txt_Cartons").val() != 0 && element.find("#txt_Cartons").val() != "") {
- instance.updateItemsArray(element, "PurPlan_AllItems", false);
- $("#" + instance.g_VisibleContainerId).find(element).find(".chk_PurPlanItem").prop("checked", true);
- }
- });
- instance.navigationHelper.hideLoading();
- instance.getPurchasePlanTotals(false, true);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem").prop("checked", false);
- instance.g_CartItems_New = [];
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem").remove();
- $("#" + instance.g_VisibleContainerId).find("#OverallOrderQuantity").text("0");
- $("#" + instance.g_VisibleContainerId).find("#totalOrderItems").text("0");
- instance.getPurchasePlanTotals(false, true);
- }
- });
- instance.inventoryTypeClickEvents(FromWidget);
- instance.priceTypeClickEvents(FromWidget);
- }
- clearItemSearch(IsUpdateTax = false) {
- let instance = this;
- $("#" + instance.g_VisibleContainerId).find(".search-clear-items").addClass("d-none");
- $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val("");
- if (instance.g_FromWidget) {
- instance.refreshAllItems(instance.g_FromWidget, "PriceTypeClickEvents");
- }
- else {
- Bizgaze.Apps.Transact.Controls.OrderItems.Instance().loadItems("", false, IsUpdateTax);
- }
- }
- itemSettingsEvents() {
- var instance = this;
- let timer;
- $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").on('input', function () {
- clearTimeout(timer);
- timer = setTimeout(function () {
- var checkvalue = $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val();
- let check = checkvalue.toString();
- if (check.length != 0) {
- $("#" + instance.g_VisibleContainerId).find(".search-clear-items").removeClass("d-none");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".search-clear-items").addClass("d-none");
- }
- instance.g_PageIndex = 0;
- if (instance._order.g_IsPurchasePlanning)
- instance.loadPurchasePlanItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val());
- else
- instance.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val());
- }, 1500);
- });
- $("#" + instance.g_VisibleContainerId).find("#ItemLoadType").change(function () {
- $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val('');
- $("#" + instance.g_VisibleContainerId).find("#ItemLoadType option[value='0']").remove();
- let type = $("#" + instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text();
- if (type != "Filter" && !Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters) {
- instance.g_IsFilterApplied = false;
- instance.g_FilteredTags = '';
- Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_TagArray = [];
- Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_ClearingTags = "";
- }
- instance.g_PageIndex = 0;
- if (instance._order.g_IsPurchasePlanning) {
- instance.loadPurchasePlanItems('');
- }
- else {
- if (type == "Filter") {
- instance.filterPopUp();
- }
- else {
- instance.loadItems(type);
- }
- }
- });
- $("#" + instance.g_VisibleContainerId).find(".ContinueShopping").unbind().click(function () {
- instance.continueShopping();
- });
- }
- filterPopUp() {
- let instance = this;
- instance.navigationHelper.popup(0, '', Bizgaze.Apps.Transact.Components.OrderFilter.Instance(), null, Unibase.Platform.Helpers.Size.Medium);
- }
- inventoryTypeClickEvents(FromWidget) {
- let instance = this;
- $("#" + instance.g_VisibleContainerId).find('#chk_Pieces').click(function () {
- if ($("#" + instance.g_VisibleContainerId).find('#chk_Pieces').is(':checked')) {
- instance.g_IsEnablePieces = true;
- }
- else {
- instance.g_IsEnablePieces = false;
- instance.g_CartItems_New.forEach(x => {
- x.IsPacksFocus = true;
- x.IsPiecesFocus = false;
- });
- }
- instance.refreshAllItems(FromWidget, "InventoryClickEvents");
- });
- $("#" + instance.g_VisibleContainerId).find('#chk_Packs').click(function () {
- if ($("#" + instance.g_VisibleContainerId).find('#chk_Packs').is(':checked')) {
- instance.g_IsEnablePacks = true;
- }
- else {
- instance.g_IsEnablePacks = false;
- instance.g_CartItems_New.forEach(x => {
- x.IsPacksFocus = false;
- x.IsPiecesFocus = true;
- });
- }
- instance.refreshAllItems(FromWidget, "InventoryClickEvents");
- });
- $("#" + instance.g_VisibleContainerId).find('#chk_Qty').click(function () {
- if ($("#" + instance.g_VisibleContainerId).find('#chk_Qty').is(':checked')) {
- instance.g_IsEnablePacks = true;
- instance.g_CartItems_New.forEach(x => {
- x.IsPacksFocus = true;
- x.IsPiecesFocus = false;
- });
- instance._order.g_InventoryApplyType = Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity;
- instance._order.setInventorySettings(instance._order.g_InventoryApplyType, false, true);
- }
- else {
- instance._order.g_InventoryApplyType = instance._order.g_LobInventoryApplyType;
- instance._order.setInventorySettings(instance._order.g_InventoryApplyType, false, true);
- if ($("#" + instance.g_VisibleContainerId).find("#chk_Packs").prop("checked")) {
- instance.g_IsEnablePacks = true;
- }
- if ($("#" + instance.g_VisibleContainerId).find("#chk_Pieces").prop("checked")) {
- instance.g_IsEnablePieces = true;
- }
- }
- instance.bindAllItemsQty(FromWidget, "InventoryClickEvents");
- });
- }
- setPriceType() {
- var instance = this;
- if (instance.g_IsEnablePiecePrice) {
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice;
- }
- else if (instance.g_IsEnableCompositePrice) {
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice;
- }
- else if (instance.g_IsEnableCompositePiecePrice) {
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.Both;
- }
- else {
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.None;
- }
- }
- priceTypeClickEvents(FromWidget) {
- let instance = this;
- $("#" + instance.g_VisibleContainerId).find('#chk_PiecePrice').click(function () {
- if ($("#" + instance.g_VisibleContainerId).find('#chk_PiecePrice').is(':checked')) {
- if (instance.g_IsEnableCompositePrice) {
- instance.g_IsEnableCompositePrice = false;
- instance.g_IsEnablePiecePrice = false;
- instance.g_IsEnableCompositePiecePrice = true;
- }
- else {
- instance.g_IsEnablePiecePrice = true;
- instance.g_IsEnableCompositePiecePrice = false;
- instance.g_IsEnableCompositePrice = false;
- }
- }
- else {
- instance.g_IsEnablePiecePrice = false;
- instance.g_IsEnableCompositePiecePrice = false;
- instance.g_IsEnableCompositePrice = $("#" + instance.g_VisibleContainerId).find('#chk_CompositePrice').is(':checked');
- }
- instance.setPriceType();
- if (instance._order.g_IsPurchasePlanning)
- instance.loadPurchasePlanItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val());
- else {
- instance.clearItemSearch(true);
- }
- });
- $("#" + instance.g_VisibleContainerId).find('#chk_CompositePrice').click(function () {
- if ($("#" + instance.g_VisibleContainerId).find('#chk_CompositePrice').is(':checked')) {
- if (instance.g_IsEnablePiecePrice) {
- instance.g_IsEnableCompositePrice = false;
- instance.g_IsEnableCompositePiecePrice = true;
- instance.g_IsEnablePiecePrice = false;
- }
- else {
- instance.g_IsEnableCompositePrice = true;
- instance.g_IsEnableCompositePiecePrice = false;
- instance.g_IsEnablePiecePrice = false;
- }
- }
- else {
- instance.g_IsEnableCompositePrice = false;
- instance.g_IsEnableCompositePiecePrice = false;
- instance.g_IsEnablePiecePrice = $("#" + instance.g_VisibleContainerId).find('#chk_PiecePrice').is(':checked');
- }
- instance.setPriceType();
- if (instance._order.g_IsPurchasePlanning)
- instance.loadPurchasePlanItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val());
- else {
- instance.clearItemSearch(true);
- }
- });
- }
- continueShopping() {
- let instance = this;
- instance.g_FromContinueShopping = true;
- $("#" + instance.g_VisibleContainerId).find(".modal-body").scrollTop(0);
- $("#" + instance.g_VisibleContainerId).find(".tax-error").text("");
- let SearchItem = $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val();
- if (SearchItem != "" || instance.g_PageIndex != 0) {
- instance.g_PageIndex = 0;
- $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val("");
- instance.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val());
- }
- $("#" + instance.g_VisibleContainerId).find(".div_SearchItem").removeClass('floating-label-form-group-with-value');
- $("#" + instance.g_VisibleContainerId).find(".section_CartDetails").addClass('hidden');
- $("#" + instance.g_VisibleContainerId).find(".section_Summary").addClass('hidden');
- $("#" + instance.g_VisibleContainerId).find("#dropup_save").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find("#btn_Save_New").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find(".section_PriceDetails").addClass('hidden');
- $("#" + instance.g_VisibleContainerId).find(".OrgContactNameLink").removeClass('hidden');
- $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find(".section_Items").removeClass('hidden');
- if ($("#" + instance.g_VisibleContainerId).find(".section_CartDetails").hasClass('hidden')) {
- $("#" + instance.g_VisibleContainerId).find("#btn_CloseForm_" + $("#" + instance.g_VisibleContainerId).find("#hf_FormId").val()).removeClass('hidden');
- }
- if (!$("#" + instance.g_VisibleContainerId).find(".section_Items").hasClass('hidden')) {
- $("#" + instance.g_VisibleContainerId).find("#btn_Save").addClass('hidden');
- instance._order.showOrHideSaveAsDraft();
- $("#" + instance.g_VisibleContainerId).find(".CheckOutButton").removeClass('hidden');
- }
- if (instance._order.g_IsPurchasePlanning) {
- $("#" + instance.g_VisibleContainerId).find(".section_PurchasePlanSummary").removeClass('hidden');
- $("#" + instance.g_VisibleContainerId).find(".section_PurchasePlan").removeClass('hidden');
- $("#" + instance.g_VisibleContainerId).find(".section_PriceDetails").find(".card-header").text('Description');
- }
- $("#" + instance.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").addClass('hidden');
- $("#" + instance.g_VisibleContainerId).find("#btn_CloseForm_" + $("#" + instance.g_VisibleContainerId).find("#hf_FormId").val()).addClass("mr-auto");
- $("#" + instance.g_VisibleContainerId).find('#ulOrder_Cart .cart-item-chk').addClass('d-none');
- }
- showDefItems(OrganizationId, ItemId, ItemName, OrderType, element) {
- let instance = this;
- Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getdefitemsbom(instance._order.g_PriceCodeId, OrganizationId, ItemId, OrderType, false, instance.g_WarehouseId).then(function (response) {
- var data = response;
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/controls/orders/customizedproduct.js"], () => {
- Bizgaze.Apps.Transact.Controls.CustomizedProducts.Instance().loadCPModal(data);
- console.log(data);
- });
- });
- }
- showOfferItems(OrganizationId, ItemId, ItemName, OrderType, element) {
- let instance = this;
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/invoices/itemofferselection.js", "apps/transact/controls/invoices/invoiceitem.component.js"], function () {
- Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance(), function () {
- Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().LoadOfferItems(OrganizationId, ItemId, ItemName, OrderType, $("#" + instance.g_VisibleContainerId).find(element), "Order");
- }, Unibase.Platform.Helpers.Size.Large);
- });
- }
- applyOffer(Item) {
- let instance = this;
- let ItemId = Item[0].ItemId;
- let Qty = Item[0].Volume;
- let LoadedItem = instance.g_LoadedItems.find(x => x.ItemId == ItemId);
- let Cartons = Math.ceil(Qty / (LoadedItem.PackCount * LoadedItem.PackSize));
- Qty = ((LoadedItem.PackCount * LoadedItem.PackSize) * Cartons);
- Qty = instance.roundOff(Qty);
- if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find('#txt_Cartons').val(Cartons);
- $("#" + instance.g_VisibleContainerId).find('.cartitem-' + ItemId).find('#txt_Cartons').val(Cartons);
- }
- else if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- let Pieces = Math.ceil((Qty) / LoadedItem.PackSize);
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find('#txt_Pieces').val(Pieces);
- $("#" + instance.g_VisibleContainerId).find('.cartitem-' + ItemId).find('#txt_Pieces').val(Pieces);
- }
- else if (instance._order.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- if (Cartons > 0) {
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find('#txt_Cartons').val(Cartons);
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find('#txt_Pieces').val("");
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find('.defaultSelectedPieces').removeClass("floating-label-form-group-with-value");
- $("#" + instance.g_VisibleContainerId).find('.cartitem-' + ItemId).find('#txt_Cartons').val(Cartons);
- $("#" + instance.g_VisibleContainerId).find('.cartitem-' + ItemId).find('#txt_Pieces').val("");
- $("#" + instance.g_VisibleContainerId).find('.cartitem-' + ItemId).find('.defaultSelectedPieces').removeClass("floating-label-form-group-with-value");
- let ItmIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId);
- if (ItmIndex != -1) {
- instance.g_CartItems_New[ItmIndex].IsPacksFocus = true;
- instance.g_CartItems_New[ItmIndex].IsPiecesFocus = false;
- }
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find('#txt_Cartons').val("");
- $("#" + instance.g_VisibleContainerId).find('.cartitem-' + ItemId).find('#txt_Cartons').val("");
- }
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find('#txt_Cartons').val(Qty);
- $("#" + instance.g_VisibleContainerId).find('.cartitem-' + ItemId).find('#txt_Cartons').val(Qty);
- }
- let element = $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId);
- instance.updateItemsArray(element, "ApplyOffer", false, Qty);
- }
- checkOffers(FromWidget, evnt) {
- return __awaiter(this, void 0, void 0, function* () {
- let instance = this;
- if (instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim && instance._order.g_OrderTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) {
- let ordItems = new Array();
- let applyType = '';
- if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) {
- applyType = 'Sales';
- }
- else if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim)
- applyType = 'Purchases';
- instance.g_CartItems_New.filter(x => x.IsFocItem == false).forEach(function (c) {
- c.IsFocAdded = false;
- c.FocItemIds = '';
- c.IsOfferDiscountApplied = false;
- c.AppliedOfferVolume = 0;
- let ItemId = c.ItemId;
- let baseqty = Number(c.BaseQty);
- if ((c.IsManualUOM && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) || c.IsMultipleUOMs) {
- baseqty = c.Quantity;
- }
- let unitPrice = Number(c.UnitPrice);
- let rowTotal = instance.roundOff(baseqty * unitPrice);
- ordItems.push({
- ItemId: Number(ItemId),
- Quantity: Number(instance.roundOff(baseqty)),
- RowTotal: Number(rowTotal),
- });
- });
- if (FromWidget) {
- let OrderId = Bizgaze.Apps.Transact.Controls.Order.Instance().g_OrderId;
- let OrderItemId = Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_Edit_OrderItemId;
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderItems(OrderId, 0).then(function (response) {
- let data = response.result;
- data = data.filter(x => x.OrderItemId != OrderItemId && x.IsFoc == false);
- for (let d = 0; d < data.length; d++) {
- let ItemId = data[d].ItemId;
- let baseqty = Number(data[d].Quantity);
- let unitPrice = Number(data[d].UnitPrice);
- let rowTotal = instance.roundOff(baseqty * unitPrice);
- ordItems.push({
- ItemId: Number(ItemId),
- Quantity: Number(instance.roundOff(baseqty)),
- RowTotal: Number(rowTotal),
- });
- }
- instance.bindOfferItems(FromWidget, ordItems);
- });
- });
- }
- else {
- instance.bindOfferItems(FromWidget, ordItems);
- }
- }
- else {
- instance.getTotals();
- }
- });
- }
- bindOfferItems(FromWidget, ordItems) {
- var instance = this;
- let IsCart = false;
- if ($("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")) {
- IsCart = true;
- }
- let ApplyDate1 = moment(instance.g_OfferApplyDate, "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD");
- let ApplyDate = new Date(ApplyDate1);
- let postData = {
- OrderItems: ordItems,
- ContactId: instance._order.g_OrganizationId,
- ApplyType: instance._order.g_OrderTypeId,
- ApplyDate: ApplyDate
- };
- Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getRelatedOffersByItem(postData).then(function (response) {
- return __awaiter(this, void 0, void 0, function* () {
- instance.g_AppliedOffers = [];
- if (response != null && response.Result.length != 0) {
- let AllFocItems = [];
- for (let i = 0; i < response.Result.length; i++) {
- let data = response.Result[i];
- let appliedItems = data.applyIds.replace(/,\s*$/, "").split(',');
- let discValue = 0;
- let discPercent = 0;
- if (data.PayoutValue > 0)
- discValue = data.PayoutValue;
- else if (data.OPayoutValue > 0)
- discValue = data.OPayoutValue;
- else if (data.PayoutPercent > 0)
- discPercent = data.PayoutPercent;
- let volume = data.Volume;
- let focItems = data.ItemVolumePayouts;
- for (let f = 0; f < focItems.length; f++) {
- if (focItems[f].Quantity != 0) {
- AllFocItems.push(focItems[f]);
- }
- }
- let contactId = instance._order.g_OrganizationId;
- for (let j = 0; j < focItems.length; j++) {
- let focItem_RefItemIds = focItems[j].RefItemIds;
- let focItem_RefItemSKUs = focItems[j].RefItemSKUs;
- let ValidFocIndex = instance.g_ValidFocItems.findIndex(x => x.ItemId == focItems[j].ItemId && focItem_RefItemIds.indexOf(x.RefItemIds) != -1);
- let CartItemIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == focItems[j].ItemId && x.RefItemIds == focItem_RefItemIds);
- if (focItems[j].Quantity > 0 && ((ValidFocIndex != -1 && focItems[j].IsFoC) || (!focItems[j].IsFoC))) {
- let FocItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == focItems[j].ItemId && x.RefItemIds == focItem_RefItemIds);
- if (FocItem_Index == -1) {
- instance.addFocItemToCart(contactId, focItems[j].ItemId, focItems[j].Quantity, focItems[j].Discount, focItem_RefItemIds, FromWidget, focItem_RefItemSKUs);
- }
- else {
- instance.editFocCartItem(focItems[j].ItemId, focItems[j].Quantity, FromWidget);
- }
- }
- else if (CartItemIndex != -1) {
- instance.deleteCartItems(focItems[j].ItemId, FromWidget, focItem_RefItemIds);
- }
- }
- for (let m = 0; m < appliedItems.length; m++) {
- let IsSelected = false;
- var sp_ItemIndex = Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().g_Selected_Plan.findIndex(x => x.PlanVolumeId == data.PlanVolumeId && x.ItemId == Number(appliedItems[m]));
- if (sp_ItemIndex != -1) {
- IsSelected = true;
- }
- instance.g_AppliedOffers.push({
- ItemId: Number(appliedItems[m]),
- OfferId: data.OfferId,
- PlanId: data.PlanId,
- PlanVolumeId: data.PlanVolumeId,
- IsSelected: IsSelected
- });
- let n = instance.g_CartItems_New.findIndex(x => x.ItemId == appliedItems[m] && x.RefItemIds == "");
- if (n != -1) {
- if (!instance._order.g_IsManageOfferDiscount || (instance.g_CartItems_New[n].DiscountValue == 0 && instance.g_CartItems_New[n].DiscountPercent == 0)) {
- if (discValue > 0 || discPercent > 0) {
- instance.g_CartItems_New[n].DiscountValue = discValue;
- instance.g_CartItems_New[n].DiscountPercent = discPercent;
- instance.g_CartItems_New[n].IsFocAdded = true;
- instance.g_CartItems_New[n].IsOfferDiscountApplied = true;
- instance.g_CartItems_New[n].AppliedOfferVolume = volume;
- instance.g_CartItems_New[n].AppliedPlanVolumeId = data.PlanVolumeId;
- instance.g_CartItems_New[n].AppliedOfferId = data.OfferId;
- let Elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + instance.g_CartItems_New[n].ItemId);
- let Cart_Elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + instance.g_CartItems_New[n].ItemId);
- let Discount = discValue == 0 ? discPercent : discValue;
- $("#" + instance.g_VisibleContainerId).find(Elem).find("#Ord_txtdiscount").val(Discount);
- $("#" + instance.g_VisibleContainerId).find(Cart_Elem).find("#Ord_txtdiscount").val(Discount);
- let DiscountType = discValue == 0 ? 1 : 2;
- $("#" + instance.g_VisibleContainerId).find(Elem).find(".btnOrder_DiscType").val(DiscountType);
- $("#" + instance.g_VisibleContainerId).find(Cart_Elem).find(".btnOrder_DiscType").val(DiscountType);
- let AssessableAmount = Number(instance.g_CartItems_New[n].Amount);
- let discVal = Number(instance.g_CartItems_New[n].DiscountValue) * Number(instance.g_CartItems_New[n].BaseQty);
- let DiscAmount = Number((instance.g_CartItems_New[n].Amount * discPercent) / 100) + Number(discVal);
- let discAmt = DiscAmount + Number(instance.g_CartItems_New[n].optoutAmount);
- AssessableAmount = Number(AssessableAmount) - Number(discAmt);
- let AmountWithDiscount = Number(instance.g_CartItems_New[n].Amount) - Number(DiscAmount);
- instance.g_CartItems_New[n].DiscountAmount = discAmt;
- instance.g_CartItems_New[n].AmountWithDiscount = AmountWithDiscount;
- instance.g_CartItems_New[n].DiscountType = DiscountType;
- }
- }
- let amount = Number(instance.g_CartItems_New[n].UnitPrice) * Number(instance.g_CartItems_New[n].BaseQty);
- let discAmt = Number(instance.roundOff((amount * discPercent) / 100)) + Number(instance.roundOff(discValue));
- if (discAmt != 0) {
- let assessableAmount = Number(amount) - Number(discAmt);
- }
- else {
- }
- }
- instance.g_CartItems_New.filter(x => x.IsFocItem == false).forEach(function (c) {
- let Elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + c.ItemId);
- let Cart_Elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + c.ItemId);
- instance.updateItemsDesign(Elem, "AddFocItem_IsOfferDiscountApplied", IsCart);
- instance.updateItemsDesign(Cart_Elem, "AddFocItem_IsOfferDiscountApplied", IsCart);
- });
- }
- }
- let Ref_Items = instance.g_CartItems_New.filter(x => x.RefItemIds != "");
- for (let r = 0; r < Ref_Items.length; r++) {
- let a = AllFocItems.findIndex(x => x.ItemId == Ref_Items[r].ItemId);
- if (a == -1) {
- instance.deleteCartItems(Ref_Items[r].ItemId, FromWidget, Ref_Items[r].RefItemIds);
- }
- }
- }
- else {
- instance.g_CartItems_New.filter(x => x.IsFocItem == true).forEach(function (c) {
- let Foc_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == c.ItemId && x.RefItemIds != "");
- instance.g_CartItems_New.splice(Foc_Index, 1);
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + c.ItemId + "-" + c.RefItemIds.replace(/,/g, "-")).remove();
- if (FromWidget) {
- $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + c.ItemId + "-" + c.RefItemIds.replace(/,/g, "-")).remove();
- }
- });
- instance.g_CartItems_New.filter(x => x.IsFocItem == false && x.IsOfferAvailable == true && !instance._order.g_IsManageOfferDiscount).forEach(function (c) {
- if (!FromWidget) {
- let Elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + c.ItemId);
- let Cart_Elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + c.ItemId);
- let CartItemIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == c.ItemId);
- if (CartItemIndex != -1) {
- instance.g_CartItems_New[CartItemIndex].DiscountValue = 0;
- instance.g_CartItems_New[CartItemIndex].DiscountPercent = 0;
- instance.g_CartItems_New[CartItemIndex].IsFocAdded = false;
- instance.g_CartItems_New[CartItemIndex].IsOfferDiscountApplied = false;
- instance.g_CartItems_New[CartItemIndex].AppliedOfferVolume = 0;
- instance.g_CartItems_New[CartItemIndex].DiscountAmount = 0;
- instance.g_CartItems_New[CartItemIndex].AmountWithDiscount = instance.g_CartItems_New[CartItemIndex].Amount;
- instance.g_CartItems_New[CartItemIndex].DiscountType = 2;
- }
- instance.updateItemsDesign(Elem, "AddFocItem_IsOfferDiscountApplied", IsCart);
- instance.updateItemsDesign(Cart_Elem, "AddFocItem_IsOfferDiscountApplied", IsCart);
- }
- });
- }
- instance.getTotals();
- if (instance.g_CartItems_New.length == 0) {
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"></li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.</strong></li>');
- }
- else {
- $("#" + instance.g_VisibleContainerId).find(".EmptyCartLi").remove();
- }
- });
- });
- }
- addFocItemToCart(ContactId, ItemId, Quantity, Discount, RefItemIds, FromWidget, RefItemSKUs = "") {
- let instance = this;
- let ShippingAddressId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val();
- let BranchId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val();
- let LobId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val();
- let OrderItemId = 0;
- if (FromWidget) {
- ShippingAddressId = Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_ShippingAddressId;
- BranchId = Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_BranchId;
- LobId = Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_LobId;
- let FocItem = Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_FocItems.find(x => x.ItemId == ItemId);
- if (FocItem != undefined) {
- OrderItemId = FocItem.OrderItemId;
- }
- }
- let ApplyDate1 = moment(instance.g_OfferApplyDate, "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD");
- let ApplyDate = new Date(ApplyDate1);
- let postdata = {
- PriceCodeId: Number(instance._order.g_PriceCodeId),
- ContactId: ContactId,
- ShippingAddressId: Number(ShippingAddressId),
- BranchId: Number(BranchId),
- WareHouseId: Number(instance.g_WarehouseId),
- LobId: Number(LobId),
- OrderType: instance._order.g_OrderTypeId,
- OfferOnly: false,
- IsExcise: instance.g_IsExcise,
- SearchTerm: "",
- Page: 0,
- IsCompositePrice: instance.g_IsEnableCompositePrice,
- IsPiecePrice: instance.g_IsEnablePiecePrice,
- IsCompositePiecePrice: instance.g_IsEnableCompositePiecePrice,
- Rows: 10,
- ItemId: ItemId.toString(),
- CountryId: instance._order.g_CountryId,
- ItemGroupId: 0,
- Tags: "",
- IsPoints: instance._order.g_IsPointsOrder,
- Points: instance._order.g_LoyaltyPoints,
- IsEligibleItemsOnly: instance._order.g_LoadEligibleItemsOnly,
- ApplyDate: ApplyDate
- };
- Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(postdata).then(function (response) {
- let data = response.result[0];
- let LoadedItem_Index = instance.g_LoadedItems.findIndex(z => z.ItemId == data.ItemId);
- if (LoadedItem_Index == -1) {
- instance.g_LoadedItems.push(data);
- }
- else {
- instance.g_LoadedItems[LoadedItem_Index].TaxPercentList = data.TaxPercentList;
- }
- let ItemName = data.ItemName;
- let ItemId = Number(data.ItemId);
- let Packs = 0;
- let PackCount = data.PackCount;
- let PackSize = data.PackSize;
- let UnitPrice = data.UnitPrice;
- let UnitName = data.UnitName;
- let ExpectedPrice = data.UnitPrice;
- let discType = 1;
- let DiscPercent = 0;
- let DiscVal = 0;
- let PriceListId = 0;
- let AvailablePacks = data.AvailablePacks;
- let AvailablePieces = data.AvailablePieces;
- let AvailableQuantity = data.AvailableQuantity;
- let TotalAvailablePieces = data.TotalAvailablePieces;
- let SKU = data.SKU;
- if (Number(PackCount) == 0)
- PackCount = 1;
- if (Number(PackSize) == 0)
- PackSize = 1;
- Quantity = instance.roundOffIgnoreZerosAfterDecimal(Quantity);
- Packs = Number(Quantity) / (PackCount * PackSize);
- let amount = Number(Quantity) * UnitPrice;
- let assessableAmount = Number(amount);
- let discAmt = 0;
- if (discType == 2) {
- DiscVal = Discount;
- discAmt = Number(DiscVal) * Number(Quantity);
- assessableAmount = instance.roundOff(amount - discAmt);
- }
- else if (discType == 1) {
- DiscPercent = Discount;
- discAmt = Number((amount * DiscPercent) / 100);
- assessableAmount = instance.roundOff(Number(assessableAmount) - Number(discAmt));
- if (amount == 0)
- assessableAmount = 0;
- }
- let BaseQty = Number(PackCount) * Number(PackSize) * Number(Packs);
- let IsCalculateTax = instance._order.g_IsCalculateTax;
- let TaxGroupId = 0;
- let TaxAmount = 0;
- let StrTaxPercents = "";
- let TaxGroupName = "";
- let IsTaxError = false;
- if (IsCalculateTax) {
- if (data.TaxGroupId == 0) {
- IsTaxError = true;
- }
- else {
- TaxGroupId = data.TaxGroupId;
- TaxGroupName = data.TaxGroupName;
- for (let p = 0; p < data.TaxPercentList.length; p++) {
- let percen = data.TaxPercentList[p];
- let tax = assessableAmount * percen.Percentage / 100;
- TaxAmount += tax;
- }
- StrTaxPercents = data.strTaxPercents;
- instance.getPriceTypeValues(ItemId);
- if (instance.g_IsEnablePiecePrice) {
- UnitPrice = data.PiecePrice;
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice;
- }
- else if (instance.g_IsEnableCompositePrice) {
- UnitPrice = data.CompositePrice;
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice;
- }
- else if (instance.g_IsEnableCompositePiecePrice) {
- UnitPrice = data.CompositePiecePrice;
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.Both;
- }
- else {
- instance.g_PriceTypeId = Bizgaze.Apps.Transact.Enums.PriceType.None;
- }
- }
- }
- let CItemIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds != "");
- if (CItemIndex != -1) {
- instance.g_CartItems_New.splice(CItemIndex, 1);
- }
- let ItemIndex = instance.g_CartItems_New.length + 1;
- instance.g_CartItems_New.push({
- OrderItemId: OrderItemId,
- ItemIndex: ItemIndex,
- ParentItemId: 0,
- ItemId: ItemId,
- ItemName: ItemName,
- Packs: Quantity,
- Pieces: 0,
- PriceListId: 0,
- PriceListName: "",
- UnitPrice: UnitPrice,
- UnitPriceWithOutTax: UnitPrice,
- ExpectedPrice: ExpectedPrice,
- ActualPrice: UnitPrice,
- PackCount: PackCount,
- PackSize: PackSize,
- UnitName: UnitName,
- Quantity: Quantity,
- SKU: SKU,
- PartNo: "",
- Amount: amount,
- AmountWithDiscount: assessableAmount,
- DiscountPercent: DiscPercent,
- DiscountValue: DiscVal,
- DiscountType: discType,
- DiscountAmount: discAmt,
- ItemValueAfterDiscount: assessableAmount,
- StrTaxPercents: StrTaxPercents,
- AvailableQuantity: AvailableQuantity,
- AvailablePacks: AvailablePacks,
- AvailablePieces: AvailablePieces,
- TotalAvailablePieces: TotalAvailablePieces,
- ExchangeDC: false,
- IsAfterTax: false,
- BaseQty: BaseQty,
- IsFocItem: true,
- optoutAmount: 0,
- TaxGroupId: TaxGroupId,
- TaxGroupName: TaxGroupName,
- TaxAmount: TaxAmount,
- TaxRateAmount: 0,
- TaxRate: data.TaxRate,
- TaxPercentage: data.TaxPercentage,
- IsOfferAvailable: false,
- Description: "",
- Discountable: false,
- PiecePrice: 0,
- CompositePrice: 0,
- CompositePiecePrice: 0,
- IsCheckPendingItems: false,
- IsError: false,
- ErrorMsg: "",
- ErrorClass: "text-danger",
- IsTaxError: IsTaxError,
- IsLeverageError: false,
- IsFocAdded: false,
- RefOrderItemId: 0,
- RefItemIds: RefItemIds,
- RefItemSKUs: 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: data.IsManualUOM,
- UOMs: data.UOMs,
- IsMultipleUOMs: data.IsMultipleUOMs,
- UOMSchemaId: data.UOMSchemaId,
- MultipleUOMs: data.MultipleUOMs,
- SelectedUnitId: 1,
- SelectedUnitName: UnitName,
- DefaultSize: data.DefaultSize,
- IsBoMAvailable: data.IsBoMAvailable,
- IsSpecialPrice: data.IsSpecialPrice,
- ConversionQuantity: 0,
- HSNId: data.HSNId,
- RowTotal: 0,
- RowDiscount: 0,
- TaxTotal: 0,
- IsPacksFocus: true,
- IsPiecesFocus: false,
- CategoryName: ""
- });
- if (FromWidget) {
- if (RefItemIds == undefined) {
- RefItemIds = "";
- }
- data.RefItemIds = RefItemIds;
- if (RefItemIds != "") {
- $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-")).remove();
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-")).remove();
- }
- let html = instance.getItemDesign(data, FromWidget);
- $("#" + instance.g_VisibleContainerId).find(".variant-item:last").after(html);
- let elem = $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId + "-" + RefItemIds.replace(/,/g, "-"));
- if (elem != undefined && elem.length > 0) {
- instance.updateItemsDesign(elem, "FromWidget_FocItem", false, true);
- }
- $("#" + instance.g_VisibleContainerId).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value");
- }
- else {
- instance.addCartItem(ItemId, true);
- }
- instance.getTotals();
- });
- }
- editFocCartItem(ItemId, Quantity, FromWidget) {
- let instance = this;
- let CartItem = instance.g_CartItems_New.find(x => x.ItemId == ItemId && x.RefItemIds != "");
- let PackCount = CartItem.PackCount;
- let PackSize = CartItem.PackSize;
- let UnitPrice = CartItem.UnitPrice;
- let discType = CartItem.DiscountType;
- let DiscVal = CartItem.DiscountValue;
- let DiscPercent = CartItem.DiscountPercent;
- let discAmt = CartItem.DiscountAmount;
- Quantity = instance.roundOffIgnoreZerosAfterDecimal(Quantity);
- let Packs = Number(Quantity) / (PackCount * PackSize);
- let amount = Number(Quantity) * UnitPrice;
- let assessableAmount = Number(amount);
- let DiscAmount = Number((amount * DiscPercent) / 100) + Number(DiscVal);
- assessableAmount = instance.roundOff(amount - DiscAmount);
- if (amount == 0)
- assessableAmount = 0;
- let BaseQty = Number(PackCount) * Number(PackSize) * Number(Packs);
- let IsCalculateTax = instance._order.g_IsCalculateTax;
- let AmountWithDiscount = Number(amount) - Number(DiscAmount);
- let TaxAmount = 0;
- let LoadedItem = instance.g_LoadedItems.find(x => x.ItemId == ItemId);
- if (IsCalculateTax) {
- if (LoadedItem.TaxGroupId != 0) {
- for (let p = 0; p < LoadedItem.TaxPercentList.length; p++) {
- let percen = LoadedItem.TaxPercentList[p];
- let tax = assessableAmount * percen.Percentage / 100;
- TaxAmount += tax;
- }
- }
- }
- CartItem.BaseQty = BaseQty;
- CartItem.TaxAmount = TaxAmount;
- CartItem.Packs = Quantity;
- CartItem.Amount = amount;
- CartItem.Quantity = Quantity;
- CartItem.AmountWithDiscount = AmountWithDiscount;
- let Foc_elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId + "-" + CartItem.RefItemIds.replace(/,/g, "-"));
- if (FromWidget) {
- Foc_elem = $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId + "-" + CartItem.RefItemIds.replace(/,/g, "-"));
- }
- instance.updateItemsDesign(Foc_elem, "EditFocItem_IsOfferDiscountApplied", true, true);
- }
- getSelectionStart(o) {
- }
- 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;
- }
- validateFloatKeyPress(el, evt) {
- var instance = this;
- if (evt.type == "input") {
- const inputVal = $("#" + instance.g_VisibleContainerId).find(el).val();
- $("#" + instance.g_VisibleContainerId).find(el).val(inputVal.replace(/[^\d.]|\.(?=.*\.)/g, ''));
- return;
- }
- if (evt.type == "paste") {
- let pastedData = evt.clipboardData.getData('text');
- let regExp = /[^\d.]|\.(?=.*\.)/g;
- if (regExp.test(pastedData)) {
- evt.preventDefault();
- return false;
- }
- return;
- }
- let charCode = (evt.which) ? evt.which : evt.keyCode;
- let number = el.value.split('.');
- if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
- return false;
- }
- if (number.length > 1 && charCode == 46) {
- return false;
- }
- let caratPos = instance.getSelectionStart(el);
- let dotPos = el.value.indexOf(".");
- if (caratPos > dotPos && dotPos > -1 && (number[1].length > 1)) {
- return false;
- }
- return true;
- }
- countDecimals(n) {
- let decimalcount = 0;
- let decimal = n.toString().split(".");
- if (decimal.length == 1) {
- decimalcount = 0;
- }
- else {
- decimalcount = decimal[1].length;
- }
- return decimalcount;
- }
- getIncrementValue(n) {
- let instance = this;
- let incVal = 1;
- let decimalCount = instance.countDecimals(n);
- if (decimalCount == 0) {
- incVal = 1;
- }
- else {
- let dv = "0.";
- for (let i = 0; i < decimalCount - 1; i++) {
- dv += "0";
- }
- dv += "1";
- incVal = Number(dv);
- }
- return incVal;
- }
- checkValidations(ItemId, IsCart) {
- let instance = this;
- let errormessage = "";
- if (ItemId != 0) {
- let element;
- let Item;
- if (IsCart) {
- let CartItem_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == "");
- Item = instance.g_CartItems_New[CartItem_Index];
- element = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId);
- }
- else {
- let SelectedItem_Index = instance.g_SelectedItems.findIndex(x => x.ItemId == ItemId && x.RefItemIds == "");
- Item = instance.g_SelectedItems[SelectedItem_Index];
- element = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId);
- }
- if (Item != undefined) {
- element.find(".tax-error").text("");
- Item.IsError = false;
- let price = Item.UnitPrice;
- let actualprice = Item.ActualPrice;
- if (price == 0) {
- Item.ErrorMsg += "\n Unit price is zero";
- element.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning");
- }
- if (price < actualprice && instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales) {
- Item.IsError = true;
- element.find(".tax-error").text("Unit price must be greater than " + actualprice + "").addClass("text-danger").removeClass("text-warning");
- Item.ErrorMsg += "\n Unit price must greater than " + actualprice + "";
- }
- if (!instance._order.g_IsAdmin) {
- if (((Item.DiscountPercent > instance._order.g_LeveragePercent) || (((Item.DiscountValue / Item.UnitPrice) * 100) > instance._order.g_LeveragePercent)) && instance._order.g_IsLeverageApplied == true) {
- Item.IsLeverageError = true;
- $("#" + instance.g_VisibleContainerId).find(element).find("#LeverageErrorTxt").removeClass("hidden");
- $("#" + instance.g_VisibleContainerId).find('.empLeverage').text(instance._order.g_LeveragePercent.toString());
- if ($("#" + instance.g_VisibleContainerId).find('.leverage-Warning').hasClass('hidden'))
- $("#" + instance.g_VisibleContainerId).find('.leverage-Warning').removeClass('hidden');
- }
- else {
- Item.IsLeverageError = false;
- $("#" + instance.g_VisibleContainerId).find(element).find("#LeverageErrorTxt").addClass("hidden");
- if (!$("#" + instance.g_VisibleContainerId).find('.leverage-Warning').hasClass('hidden'))
- $("#" + instance.g_VisibleContainerId).find('.leverage-Warning').addClass('hidden');
- }
- }
- else {
- Item.IsLeverageError = false;
- }
- if (Item.HSNId == 0 && !instance._order.g_IsPointsOrder) {
- Item.IsError = true;
- Item.ErrorMsg = "HSN not assigned";
- element.find(".tax-error").text("HSN not assigned").addClass("text-danger").removeClass("text-warning");
- }
- if (Item.IsTaxError && Item.BaseQty != 0 && !instance._order.g_IsPurchasePlanning && IsCart) {
- Item.IsError = true;
- Item.ErrorMsg = "Tax not assigned";
- element.find(".tax-error").text("Tax not assigned").addClass("text-danger").removeClass("text-warning");
- }
- if (Item.DiscountPercent > 100) {
- element.find(".tax-error").text("Discount % can't be greater than 100").addClass("text-danger").removeClass("text-warning");
- Item.ErrorMsg += "\n Discount % can't be greater than 100";
- Item.IsError = true;
- }
- if (Item.AmountWithDiscount < 0) {
- element.find(".tax-error").text("Item total can't be less than zero").addClass("text-danger").removeClass("text-warning");
- Item.ErrorMsg += "\n Item total can't be less than zero";
- Item.IsError = true;
- }
- if (instance._order.g_IsSC_to_PC && !instance._order.g_IsFromPurchaseIndent) {
- let g_SC_PC_Index = instance.g_SC_PC_CartItems.findIndex(x => x.ItemId == Item.ItemId);
- let ActualQty = instance.g_SC_PC_CartItems[g_SC_PC_Index].Quantity;
- if (g_SC_PC_Index != -1) {
- if (Item.Quantity > ActualQty) {
- element.find(".tax-error").text("Qty can't be greater than " + ActualQty).addClass("text-danger").removeClass("text-warning");
- Item.ErrorMsg += "\n Qty can't be greater than " + ActualQty;
- Item.IsError = true;
- }
- }
- }
- }
- }
- instance.checkErrors();
- instance.checkEnablePieces();
- instance.checkEnablePacks();
- return errormessage;
- }
- checkErrors() {
- let instance = this;
- let IsCart = false;
- if (!$("#" + instance.g_VisibleContainerId).find("#Items-list").is(":visible")) {
- IsCart = true;
- }
- let Items = [];
- if (IsCart) {
- Items = instance.g_CartItems_New;
- }
- else {
- Items = instance.g_SelectedItems;
- }
- let errors = Items.filter(x => x.IsError == true);
- let leverageErrors = Items.filter(x => x.IsLeverageError == true);
- if (leverageErrors.length == 0) {
- instance._order.g_IsApprovalRequired = false;
- if (!$("#" + instance.g_VisibleContainerId).find('.leverage-Warning').hasClass('hidden'))
- $("#" + instance.g_VisibleContainerId).find('.leverage-Warning').addClass('hidden');
- }
- else {
- instance._order.g_IsApprovalRequired = true;
- $("#" + instance.g_VisibleContainerId).find('.empLeverage').text(instance._order.g_LeveragePercent.toString());
- if ($("#" + instance.g_VisibleContainerId).find('.leverage-Warning').hasClass('hidden'))
- $("#" + instance.g_VisibleContainerId).find('.leverage-Warning').removeClass('hidden');
- }
- if (errors.length == 0) {
- instance.enableSave();
- }
- else {
- instance.disableSave();
- }
- }
- checkEnablePieces() {
- let instance = this;
- let picesfound = instance.g_CartItems_New.filter(x => x.Pieces > 0);
- if (picesfound.length > 0) {
- $("#" + instance.g_VisibleContainerId).find('#chk_Pieces').attr('disabled', "true");
- $("#" + instance.g_VisibleContainerId).find(".divEnablePieces").removeClass("checkbox-primary");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('#chk_Pieces').removeAttr('disabled');
- $("#" + instance.g_VisibleContainerId).find(".divEnablePieces").addClass("checkbox-primary");
- }
- }
- checkEnablePacks() {
- let instance = this;
- let packsfound = instance.g_CartItems_New.filter(x => x.Packs > 0);
- if (packsfound.length > 0) {
- $("#" + instance.g_VisibleContainerId).find('#chk_Packs').attr('disabled', "true");
- $("#" + instance.g_VisibleContainerId).find(".divEnablePacks").removeClass("checkbox-primary");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('#chk_Packs').removeAttr('disabled');
- $("#" + instance.g_VisibleContainerId).find(".divEnablePacks").addClass("checkbox-primary");
- }
- }
- checkLoyalityErrors(element) {
- let instance = this;
- if (instance._order.g_IsPointsOrder) {
- let TotalQty = 0;
- let TotalCartQty = 0;
- let GrossAmount = 0;
- let ItemId = Number($("#" + instance.g_VisibleContainerId).find(element).find(".hfOrder_ItemId").val());
- let TotalPoints = instance._order.g_LoyaltyPoints;
- instance.g_CartItems_New.forEach(x => TotalQty += x.UnitPrice * x.BaseQty);
- if (instance._order.g_LoyaltyPoints < TotalQty) {
- element.find("#txt_Cartons").val(0);
- instance.updateItemsArray(element, "LoyaltyError", false);
- element.find(".tax-error").text("Redeem Quantity can't be greater than Loyalty Points").removeClass("text-danger").addClass("text-warning");
- instance.deleteCartItems(ItemId);
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem-" + ItemId).remove();
- let ItemIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == "");
- if (ItemIndex != -1) {
- instance.g_CartItems_New.splice(ItemIndex, 1);
- }
- TotalQty = 0;
- instance.g_CartItems_New.forEach(x => TotalQty += x.UnitPrice * x.BaseQty);
- }
- instance.g_CartItems_New.forEach(x => TotalCartQty += x.BaseQty);
- instance.g_CartItems_New.forEach(x => GrossAmount += x.UnitPrice * x.BaseQty);
- $("#" + instance.g_VisibleContainerId).find("#lblSummary_GrossAmount, #lblSummary_AssessableTotal, #lblSummary_NetTotal").text(GrossAmount);
- $("#" + instance.g_VisibleContainerId).find("#lblSummary_TotalDiscount").text("0.00");
- $("#" + instance.g_VisibleContainerId).find("#OverallOrderQuantity").text(TotalCartQty);
- $("#" + instance.g_VisibleContainerId).find("#AvailablePoints").text(TotalPoints - TotalQty);
- $("#" + instance.g_VisibleContainerId).find("#AvailablePoints_header").text(TotalPoints - TotalQty);
- $("#" + instance.g_VisibleContainerId).find("#RedeemPoints").text(TotalQty);
- }
- }
- disableSave() {
- let instance = this;
- $("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").find("button").attr("disabled", "disabled").css("cursor", "not-allowed");
- $("#" + instance.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").attr("disabled", "disabled").css("cursor", "not-allowed");
- return false;
- }
- enableSave() {
- let instance = this;
- $("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").find("button").removeAttr("disabled").css("cursor", "auto");
- $("#" + instance.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").removeAttr("disabled").css("cursor", "auto");
- }
- checkPendingPopup(ItemId, CartItemIndex, FromWidget = false) {
- let instance = this;
- let branchId = instance._order.g_BranchId;
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItemsByItemAndCustomer(instance._order.g_OrderTypeId, ItemId, instance._order.g_OrganizationId, 0, 20, branchId, instance._order.g_OrderId).then(function (response) {
- if (response.result.length > 0) {
- let quantity = 0;
- let item = [];
- for (let i = 0; i < response.result.length; i++) {
- item = response.result[i];
- quantity += item.Quantity - item.DeliveredQuantity;
- }
- quantity = instance.roundOff(quantity);
- let msg = item.ItemName + " have " + quantity + " pending quantity..! Are you sure to continue ??";
- bootbox.confirm({
- message: msg,
- closeButton: false,
- buttons: {
- confirm: {
- label: 'Yes',
- className: 'btn-success'
- },
- cancel: {
- label: 'No',
- className: 'btn-danger'
- }
- },
- callback: function (result) {
- let Item = instance.g_SelectedItems.find(x => x.ItemId == ItemId);
- let elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId);
- let cart_elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId);
- if (result) {
- if (Item != null) {
- Item.IsCheckPendingItems = false;
- }
- if (FromWidget) {
- instance.checkOffers(FromWidget, "CheckPendingPopUp_FromWidget");
- }
- else {
- if (Item == null || cart_elem.length == 0) {
- instance.addCartItem(ItemId);
- }
- else {
- instance.updateItemsArray(elem, "Plus");
- }
- }
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('#modal_popup_EditLineItem').modal('hide');
- bootbox.hideAll();
- $("#" + instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(0);
- instance.updateItemsArray(elem, "PendingPopCancel");
- if (instance._order.g_IsPurchasePlanning)
- $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId).find(".chk_PurPlanItem").prop("checked", false);
- return false;
- }
- }
- });
- }
- else {
- if (CartItemIndex != -1) {
- let elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId);
- if (FromWidget) {
- elem = $("#" + instance.g_VisibleContainerId).find(".variant-addeditem-" + ItemId);
- }
- instance.updateItemsDesign(elem, "EditCartItem", true);
- }
- else {
- instance.addCartItem(ItemId);
- }
- }
- });
- }
- addCartItem(ItemId, IsFocItem = false) {
- let instance = this;
- let CartItems_Index = -1;
- if (IsFocItem) {
- CartItems_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds != "");
- }
- else {
- CartItems_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == "");
- }
- let CartItm = instance.g_CartItems_New[CartItems_Index];
- let elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId);
- let RefItemIds = CartItm.RefItemIds;
- if (RefItemIds != "") {
- elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-"));
- $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-")).remove();
- }
- let html = instance.getItemDesign(CartItm, false, true);
- if (instance.g_IsCategory && CartItm.CategoryName != "" && CartItm.CategoryName != null && CartItm.CategoryName != undefined) {
- instance._cartDetails.bindElementToCategory(html, CartItm.CategoryName);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").append(html);
- }
- elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId);
- let evnt = "EditCartItem";
- if (CartItm.IsFocItem) {
- evnt = "EditFocItem";
- }
- if (RefItemIds != "") {
- elem = $("#" + instance.g_VisibleContainerId).find(".cartitem-" + ItemId + "-" + RefItemIds.replace(/,/g, "-"));
- }
- instance.updateItemsDesign(elem, evnt, true, IsFocItem);
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".chk_PurPlanItem").addClass("hidden");
- instance.allItemEvents(elem);
- }
- deleteCartItems(ItemId, FromWidget = false, RefItemIds = "", event = "") {
- let instance = this;
- let itemelement = $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId);
- let element_name = "cartitem-";
- if (FromWidget) {
- element_name = "variant-addeditem-";
- }
- $("#" + instance.g_VisibleContainerId).find("." + element_name + ItemId).remove();
- let FocItems = instance.g_CartItems_New.filter(x => x.RefItemIds.indexOf(ItemId) != -1);
- for (let f = 0; f < FocItems.length; f++) {
- let Foc_Index = instance.g_CartItems_New.findIndex(x => x.ItemId == FocItems[f].ItemId && x.RefItemIds == FocItems[f].RefItemIds);
- $("#" + instance.g_VisibleContainerId).find("." + element_name + FocItems[f].ItemId + "-" + FocItems[f].RefItemIds.replace(/,/g, "-")).remove();
- instance.g_CartItems_New.splice(Foc_Index, 1);
- }
- let deletecartitemindex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId && x.RefItemIds == RefItemIds);
- let deleteitemindex = instance.g_SelectedItems.findIndex(x => x.ItemId == ItemId && x.RefItemIds == RefItemIds);
- if (deleteitemindex != -1) {
- instance.g_SelectedItems.splice(deleteitemindex, 1);
- }
- if (deletecartitemindex != -1) {
- if (!instance._order.g_IsPurchasePlanning) {
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find(".txtOrder_ItemCount,.txtOrder_ItemPieceCount").val("");
- if (event == "") {
- instance.resetItemDetails(ItemId);
- }
- else {
- if (event == "Plus" || event == "Minus" || event == "Packs" || event == "Minus") {
- instance.resetItemDetails(ItemId);
- }
- }
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find("#DiscountOpenBracket").addClass('hidden');
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find("#QuantityAndDiscountSpan").text('');
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find(".defaultSelectedCartons").removeClass('floating-label-form-group-with-value');
- }
- if (deletecartitemindex != -1) {
- instance.g_CartItems_New.splice(deletecartitemindex, 1);
- if (RefItemIds != "") {
- $("#" + instance.g_VisibleContainerId).find("." + element_name + ItemId + "-" + RefItemIds.replace(/,/g, "-")).remove();
- }
- else {
- $("#" + instance.g_VisibleContainerId).find("." + element_name + ItemId).remove();
- }
- }
- $(this).parents(".cartitem").remove();
- if (!instance._order.g_IsPointsOrder && !instance._order.g_IsPurchasePlanning) {
- instance.checkOffers(false, "DeleteCartItem");
- }
- if (instance.g_CartItems_New.length == 0) {
- $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"></li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.</strong></li>');
- }
- instance.getTotals(ItemId);
- instance.checkErrors();
- instance.checkLoyalityErrors(itemelement);
- }
- }
- resetItemDetails(ItemId) {
- let instance = this;
- let LoadedItem_Index = instance.g_LoadedItems.findIndex(x => x.ItemId == ItemId);
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find("#Ord_txtdiscount, #txt_Description").val("");
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find(".discountFloatLabels, .descriptionFloatLabels").removeClass('floating-label-form-group-with-value');
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find(".btnOrder_DiscType").val(2);
- let Items_Price_Index = instance.g_ItemsUnitPrice_New.findIndex(x => x.ItemId == ItemId);
- if (Items_Price_Index != -1) {
- let UnitPrice = instance.g_LoadedItems[LoadedItem_Index].UnitPrice;
- instance.g_ItemsUnitPrice_New[Items_Price_Index].UnitPrice = UnitPrice;
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find("#txt_editItemPrice").val(UnitPrice);
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find(".editItemPrice").text(UnitPrice);
- $("#" + instance.g_VisibleContainerId).find('.variant-addeditem-' + ItemId).find("#chkItem_ExchangeDC_" + ItemId).prop("checked", false);
- }
- }
- roundOff(n, decimalValue = 2) {
- return Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n, decimalValue);
- }
- roundOffIgnoreZerosAfterDecimal(n, decimalValue = 2) {
- n = Number(n);
- return Number(n.toFixed(decimalValue));
- }
- getPriceListTitle(ItemId) {
- let instance = this;
- let Title = "";
- let LoadedItem_Index = instance.g_LoadedItems.findIndex(x => x.ItemId == ItemId);
- if (LoadedItem_Index != -1) {
- let LoadedItem = instance.g_LoadedItems[LoadedItem_Index];
- let PriceListName = LoadedItem.PriceListName;
- let PriceCodeName = instance._order.g_PriceCodeName;
- if (PriceCodeName != "" && PriceCodeName != null && PriceCodeName != undefined) {
- Title = "Price Code - " + PriceCodeName + ", ";
- }
- if (PriceListName != "" && PriceListName != null && PriceListName != undefined) {
- Title += "Price List - " + PriceListName;
- }
- }
- return Title;
- }
- getPriceTypeValues(ItemId, Packs = 0, Pieces = 0) {
- let instance = this;
- let taxpercentage = 0, TaxRate = 0, TaxRateAmount = 0, strTaxPercents = "", CompositePiecePriceTaxRate = 0;
- let LoadedItem = instance.g_LoadedItems.find(x => x.ItemId == ItemId);
- if (LoadedItem != undefined) {
- let taxPercentList = LoadedItem.TaxPercentList;
- let PackSize = LoadedItem.PackSize;
- let ItemUnitPrices = instance.g_ItemsUnitPrice_New.find(x => x.ItemId == ItemId);
- let UnitPrice = 0;
- if (ItemUnitPrices != undefined) {
- UnitPrice = ItemUnitPrices.UnitPrice;
- }
- let CartItemIndex = instance.g_CartItems_New.findIndex(x => x.ItemId == ItemId);
- let PiecePrice = Number(UnitPrice) * Number(PackSize);
- if (taxPercentList != null) {
- for (let i = 0; i < taxPercentList.length; i++) {
- let percen = taxPercentList[i];
- taxpercentage += percen.Percentage;
- TaxRate += UnitPrice * percen.Percentage / 100;
- CompositePiecePriceTaxRate += PiecePrice * percen.Percentage / 100;
- strTaxPercents += percen.LedgerId + ":" + percen.Percentage + ",";
- }
- TaxRateAmount = UnitPrice + TaxRate;
- }
- if (TaxRateAmount == 0) {
- TaxRateAmount = UnitPrice;
- }
- let CompositePrice = Number(TaxRateAmount);
- let CompositePiecePrice = 0;
- if (instance.g_IsEnableCompositePiecePrice) {
- CompositePiecePrice = Number(TaxRate) + PiecePrice;
- }
- LoadedItem.CompositePrice = Number(instance.roundOff(CompositePrice));
- LoadedItem.PiecePrice = Number(instance.roundOff(PiecePrice));
- LoadedItem.CompositePiecePrice = Number(instance.roundOff(CompositePiecePrice));
- if (CartItemIndex != -1) {
- instance.g_CartItems_New[CartItemIndex].CompositePrice = Number(instance.roundOff(CompositePrice));
- instance.g_CartItems_New[CartItemIndex].PiecePrice = Number(instance.roundOff(PiecePrice));
- instance.g_CartItems_New[CartItemIndex].CompositePiecePrice = Number(instance.roundOff(CompositePiecePrice));
- }
- }
- }
- getAmountWithTax(ItemId, Amount) {
- let instance = this;
- let TaxRate = 0, AmountWithTax = 0;
- let LoadedItem = instance.g_LoadedItems.find(x => x.ItemId == ItemId);
- if (LoadedItem != undefined) {
- let taxPercentList = LoadedItem.TaxPercentList;
- if (taxPercentList != null) {
- for (let i = 0; i < taxPercentList.length; i++) {
- let percen = taxPercentList[i];
- TaxRate += Amount * percen.Percentage / 100;
- }
- AmountWithTax = Amount + TaxRate;
- }
- }
- return instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax) + '|' + instance.roundOffIgnoreZerosAfterDecimal(TaxRate);
- }
- getTotals(ModifiedItemId = 0) {
- let instance = this;
- let BranchId = 0;
- let BillingAddressId = 0;
- if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim)
- BranchId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val());
- else
- BranchId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val());
- $("#" + instance.g_VisibleContainerId).find(".hdn_branchid").val(BranchId);
- if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim)
- BillingAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val());
- else
- BillingAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val());
- if (isNaN(BillingAddressId)) {
- let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
- if (instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance._order.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim)
- BillingAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_billingaddressid").Value);
- else
- BillingAddressId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_billfromaddressid").Value);
- }
- let EstimateId = 0;
- let IsSelectAll = false;
- if (instance._order.g_IsPurchasePlanning) {
- if ($("#" + instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length != $("#" + instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length) {
- $("#" + instance.g_VisibleContainerId).find('#chk_AllItems').prop('checked', false);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('#chk_AllItems').prop('checked', true);
- }
- let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
- let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- if (InputParameters.length > 0 && InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid") != undefined) {
- EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
- }
- IsSelectAll = $("#" + instance.g_VisibleContainerId).find('#chk_AllItems').is(':checked');
- }
- else {
- ModifiedItemId = 0;
- }
- if (instance._order.g_IsPointsOrder) {
- let GrossAmount = 0;
- let TotalCartQty = 0;
- instance.g_CartItems_New.forEach(x => GrossAmount += x.UnitPrice * x.BaseQty);
- $("#" + instance.g_VisibleContainerId).find("#lblSummary_GrossAmount, #lblSummary_AssessableTotal, #lblSummary_NetTotal").text(instance.roundOff(GrossAmount));
- $("#" + instance.g_VisibleContainerId).find("#lblSummary_TotalDiscount").text("0.00");
- instance.g_CartItems_New.forEach(x => TotalCartQty += x.BaseQty);
- $("#" + instance.g_VisibleContainerId).find("#OverallOrderQuantity").text(TotalCartQty);
- $("#" + instance.g_VisibleContainerId).find(".netpacks").text(instance.g_CartItems_New.length);
- $("#" + instance.g_VisibleContainerId).find("#PriceDetails_Discount, #PriceDetails_AssblAmount").addClass("hidden");
- }
- else {
- let postdata = {
- OrderItems: instance.g_CartItems_New,
- IsCompositePrice: instance.g_IsEnableCompositePrice,
- IsPiecePrice: instance.g_IsEnablePiecePrice,
- IsTaxInclusive: instance._order.g_IsTaxInclusive == undefined ? false : instance._order.g_IsTaxInclusive,
- IsCalculateTax: instance._order.g_IsCalculateTax == undefined ? false : instance._order.g_IsCalculateTax,
- OrderTypeId: instance._order.g_OrderTypeId,
- BranchId: instance._order.g_BranchId,
- BillingAddressId: BillingAddressId,
- InventoryApplyType: instance._order.g_InventoryApplyType,
- PurchasePlanModifiedItemId: Number(ModifiedItemId),
- IsSelectAll: IsSelectAll,
- EstimateId: EstimateId
- };
- instance.g_AppliedTaxGroups = new Array();
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getTotals(postdata).then(function (response) {
- instance.g_Totals = response.result;
- let res = instance.g_Totals;
- instance.g_CartItems_New.forEach(c => {
- if (res.ItemWiseTaxGroups != null) {
- let TaxGroupId = res.ItemWiseTaxGroups[c.ItemId];
- c.TaxGroupId = TaxGroupId;
- }
- c.RowTotal = res.OrderItems.find(x => x.ItemId == c.ItemId).RowTotal;
- c.RowDiscount = res.OrderItems.find(x => x.ItemId == c.ItemId).RowDiscount;
- c.TaxTotal = res.OrderItems.find(x => x.ItemId == c.ItemId).TaxTotal;
- });
- if (instance.roundOff(res.TotalScrapDiscountAmount) > 0)
- $("#" + instance.g_VisibleContainerId).find("#div_ScrapDiscount").removeClass("hidden");
- else
- $("#" + instance.g_VisibleContainerId).find("#div_ScrapDiscount").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_GrossAmount, .labelSection_Gross_Value').text(instance.roundOff(res.GrossAmount));
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_TotalDiscount, .labelSection_Discount_Value').text(instance.roundOff(res.TotalDiscount));
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_NetTotal, .labelSection_Total_Value').text(instance.roundOff(res.NetTotal));
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_AssessableTotal').text(instance.roundOff(res.AssessableAmount));
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_TaxTotal').text(instance.roundOff(res.TotalTax));
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_ScrapDiscountAmount').text('-' + (instance.roundOff(res.TotalScrapDiscountAmount)));
- $("#" + instance.g_VisibleContainerId).find(".hdn_scrapdiscountamount").val(instance.roundOff(res.TotalScrapDiscountAmount));
- if (instance._order.g_IsPurchasePlanning) {
- $("#" + instance.g_VisibleContainerId).find(".labelSection_Gross_Value, .labelSection_Discount_Value, .labelSection_Total_Value, .labelSection_GrossAmount, .labelSection_DiscountAmount, .labelSection_NetTotal").addClass("font-weight-bold").addClass("col-sm-12").addClass("text-center");
- if (instance.g_CartItems_New.length == 0) {
- $("#" + instance.g_VisibleContainerId).find("#btnDynamicSave").addClass("disabled").css("cursor", "not-allowed");
- }
- else {
- $("#" + instance.g_VisibleContainerId).find("#btnDynamicSave").removeClass("disabled").css("cursor", "auto");
- }
- }
- $("#" + instance.g_VisibleContainerId).find('#OverallOrderQuantity').text(instance.roundOffIgnoreZerosAfterDecimal(res.TotalQuantity, 2));
- $("#" + instance.g_VisibleContainerId).find(".netpacks").text(instance.g_CartItems_New.length);
- });
- }
- }
- getPurchasePlanTotals(OnlyTotals, IsChangedSelectAllChkbx) {
- let instance = this;
- if ($("#" + instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length != $("#" + instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length) {
- $("#" + instance.g_VisibleContainerId).find('#chk_AllItems').prop('checked', false);
- }
- else {
- $("#" + instance.g_VisibleContainerId).find('#chk_AllItems').prop('checked', true);
- }
- let EstimateId = 0;
- let IsSelectAll = false;
- if (instance._order.g_IsPurchasePlanning) {
- let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
- let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- if (InputParameters.length > 0 && InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid") != undefined) {
- EstimateId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_estimateid").Value);
- }
- IsSelectAll = $("#" + instance.g_VisibleContainerId).find('#chk_AllItems').is(':checked');
- }
- let postdata = {
- IsChangedSelectAll: IsChangedSelectAllChkbx,
- IsConfirmed: IsSelectAll,
- IsSelectAll: IsSelectAll,
- EstimateId: EstimateId,
- OnlyTotals: OnlyTotals
- };
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanTotals(postdata).then(function (response) {
- instance.g_Totals = response.result;
- let res = instance.g_Totals;
- if (instance.roundOff(res.TotalScrapDiscountAmount) > 0)
- $("#" + instance.g_VisibleContainerId).find("#div_ScrapDiscount").removeClass("hidden");
- else
- $("#" + instance.g_VisibleContainerId).find("#div_ScrapDiscount").addClass("hidden");
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_GrossAmount, .labelSection_Gross_Value').text(instance.roundOff(res.GrossAmount));
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_TotalDiscount, .labelSection_Discount_Value').text(instance.roundOff(res.TotalDiscount));
- $("#" + instance.g_VisibleContainerId).find('#lblSummary_NetTotal, .labelSection_Total_Value').text(instance.roundOff(res.AssessableAmount));
- });
- }
- getOrderItems(OrderId = 0) {
- let instance = this;
- let ItemList = new Array();
- for (let c = 0; c < instance.g_CartItems_New.length; c++) {
- let orderItemIndex = c;
- let CartItem = instance.g_CartItems_New[c];
- let FocItemIds = "";
- instance.g_CartItems_New.filter(z => z.RefItemIds.indexOf(CartItem.ItemId.toString()) > -1).forEach(x => {
- FocItemIds += x.ItemId + "|";
- });
- if (CartItem.IsFocItem || CartItem.Quantity == 0) {
- continue;
- }
- let Quantity = CartItem.Quantity;
- var Category_Id = $($(".cartitem-" + CartItem.ItemId).parentsUntil("cartItemsSortable")[0]).attr("id");
- if (Category_Id != undefined) {
- Category_Id = Category_Id.replace("catItemsSortable_", "");
- }
- let CategoryName = $("#catTitleSpan_" + Category_Id).text();
- ItemList.push({
- OrderItemId: CartItem.OrderItemId,
- OrderId: OrderId,
- OrderItemIndex: orderItemIndex,
- ItemId: CartItem.ItemId,
- ItemName: CartItem.ItemName,
- UnitPrice: CartItem.UnitPriceWithOutTax,
- PriceListId: CartItem.PriceListId,
- ExpectedPrice: CartItem.ExpectedPrice,
- Quantity: Quantity,
- ConversionQuantity: CartItem.ConversionQuantity,
- TaxGroupId: CartItem.TaxGroupId,
- TaxGroupName: CartItem.TaxGroupName,
- Description: CartItem.Description,
- DiscountPercent: CartItem.DiscountPercent,
- DiscountAmount: CartItem.DiscountAmount,
- DiscountValue: CartItem.DiscountValue,
- DiscountGroupId: CartItem.DiscountGroupId,
- RefNo: "",
- AvailableQty: CartItem.AvailableQuantity,
- ExchangeDC: CartItem.ExchangeDC,
- HideOnInvoice: false,
- Packs: CartItem.Packs,
- Pieces: CartItem.Pieces,
- IsAfterTax: CartItem.IsAfterTax,
- OptOutAmount: CartItem.optoutAmount,
- OptOutCampaignGroupId: CartItem.optoutOfferGroupId,
- IsFoc: CartItem.IsFocItem,
- OrderFromEstimate: false,
- PriceTypeId: Number(instance.g_PriceTypeId),
- RefOrderItemId: Number(CartItem.RefOrderItemId),
- RefItemIds: CartItem.RefItemIds,
- FocItemIds: FocItemIds,
- AlternateUnitId: CartItem.SelectedUnitId,
- DefaultSize: CartItem.DefaultSize,
- SKU: CartItem.SKU,
- RowTotal: CartItem.RowTotal,
- RowDiscount: CartItem.RowDiscount,
- TaxTotal: CartItem.TaxTotal,
- CategoryName: CategoryName
- });
- }
- return ItemList;
- }
- getItemPreview(Itemid) {
- var instance = this;
- instance.fileCacheHelper.loadJsFile('apps/transact/controls/itemdetails/itemscarousel.js', function () {
- instance.navigationHelper.popup(Itemid, '', Bizgaze.Apps.Transact.Controls.ItemDetails.ItemsCarousel.Instance(), null, Unibase.Platform.Helpers.Size.Medium);
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new OrderItems();
- }
- return this.instance;
- }
- }
- Controls.OrderItems = OrderItems;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|