123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657 |
- var Bizgaze;
- (function (Bizgaze) {
- let Apps;
- (function (Apps) {
- let Transact;
- (function (Transact) {
- let Controls;
- (function (Controls) {
- class DcItem extends Unibase.Platform.Core.BaseComponent {
- constructor() {
- super(...arguments);
- this.newvalue = 0;
- this.ItemIds = [0];
- this.OrderItemIds = [0];
- this.DcTypeName = "";
- this.LoBId = 0;
- this.AddressId = 0;
- this.IsWidget = false;
- this.BranchId = 0;
- this.IsFormEdit = false;
- this.InvoiceId = 0;
- this.OrderId = 0;
- this.ItemType = "";
- this.DcId = 0;
- this.IsDirectAllocation = false;
- this.IsDirectDC = false;
- this.IsEditDC = false;
- this.DeleteDcItems = [];
- this.CheckAvailability = true;
- this.AutoMrp = false;
- this.IsAddItem = false;
- this.SettingValue = "";
- this.DctypeId = 0;
- this.IsFromOrder = false;
- this.IsFromInvoice = false;
- this.ItemCount = 0;
- this.OrderTypeId = 0;
- this.IsTransfer = false;
- this.IsClaim = false;
- this.InventoryApplyType = 1;
- this.IsDraft = false;
- this.CheckAvailQty = false;
- this.OldBranchId = 0;
- this.IsBranchValidation = false;
- this.CheckBranchValidation = false;
- }
- init(formpropertyid, prop, callback) {
- var instance = DcItem.Instance();
- instance.resetAllvariables();
- instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/splitItem.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/controls/pricelist/managers/pricelistmanager.js", function () {
- instance.fileCacheHelper.loadJsFile("platform/core/helpers/numberhelper/numberhelper.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", function () {
- instance.fileCacheHelper.loadJsFile("platform/tag/managers/tagmanager.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
- instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
- instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
- if (callback !== null) {
- callback();
- }
- });
- });
- });
- });
- });
- });
- });
- });
- });
- });
- }
- CustomerLink() {
- if ($(".hrefSection_MoreOptions").text() == 'Less Options') {
- $(".section_ShipperInformation").addClass('hidden');
- $(".hrefSection_MoreOptions").text('More Options');
- }
- }
- loadControl(containerid, prop) {
- var instance = this;
- instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js", null);
- $(".section_ItemDetails").find(".card-header").remove();
- $(".section_ShipperInformation").hide();
- $(".hrefSection_MoreOptions").click(function () {
- if ($(".hrefSection_MoreOptions").text() == 'Less Options') {
- $(".hrefSection_MoreOptions").text('More Options');
- $(".section_ShipperInformation").hide();
- }
- else if ($(".hrefSection_MoreOptions").text() == 'More Options') {
- $(".hrefSection_MoreOptions").text('Less Options');
- $(".section_ShipperInformation").show();
- }
- });
- $(".txtAutoComplete_shipfromaddressid").change(function () {
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- if (instance.IsTransfer == true) {
- if (Number($(".txtAutoComplete_shiptoaddressid").val()) == Number($(".txtAutoComplete_shipfromaddressid").val())) {
- $(".txtAutoComplete_shiptoaddressid").empty();
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same ");
- }
- }
- bootbox.confirm(" Are you Want to Change ShipFromAddress?", function (result) {
- if (result == false) {
- $(".txtAutoComplete_shipfromaddressid").val('');
- $(".txtAutoComplete_shipfromaddressid").text('');
- var ShipFromAddress = new Option($("#hf_ShipFromAddressName").val(), $("#hf_ShipFromAddressId").val(), true);
- $(".txtAutoComplete_shipfromaddressid").append(ShipFromAddress);
- $(".txtAutoComplete_shipfromaddressid").val(Number($("#hf_ShipFromAddressId").val()));
- }
- else {
- DcItem.instance.BranchId = Number($(".txtAutoComplete_shipfromaddressid").val());
- $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = [];
- if (instance.DcId == 0 && !instance.IsFromOrder) {
- if ($(".dc-item-list-added").length > 0) {
- $(".dc-item-list-added").each(function (index, element) {
- var rowid = $(element).find("#hf_rowid").val();
- var elem = $("#li_" + rowid);
- instance.getItemDetails(elem, instance.ItemIds[index + 1], 0);
- });
- }
- }
- else {
- $('.dc-item-list').empty();
- $('.dc-item-list-added').remove();
- if (instance.IsFromOrder) {
- instance.OrderItemIds = [0];
- instance.bindDcItems(instance.OrderId, instance.IsFromOrder, instance.IsFromInvoice);
- }
- else {
- instance.bindDcItems(instance.DcId, instance.IsFromOrder, instance.IsFromInvoice);
- }
- }
- });
- }
- });
- }
- });
- $('.date_dcdate').change(function () {
- if (DcItem.instance.OrderId != 0) {
- var Orderdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderdate").Value;
- var Orderdate1 = moment(Orderdate, "DD/MM/YYYY").format("MM/DD/YYYY");
- var Orderdate2 = new Date(Orderdate1);
- var date = $('.date_dcdate').val().toString();
- var dcdate1 = moment(date, "DD/MM/YYYY").format("MM/DD/YYYY");
- var dcdate2 = new Date(dcdate1);
- if (dcdate2 < Orderdate2) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Dc Date Must be Greater than or Equals to Order Date ");
- setTimeout(function () {
- $('.date_dcdate' + '.datepicker-input').daterangepicker({
- singleDatePicker: true,
- showDropdowns: true,
- minYear: 1901,
- locale: {
- format: 'DD/MM/YYYY',
- },
- });
- $('.date_dcdate').val('');
- $('.date_dcdate').val($("#hf_orderdcdate").val());
- var hfdate = moment($("#hf_orderdcdate").val(), "DD/MM/YYYY").format("YYYY/MM/DD");
- $('.hfdate_dcdate').val(hfdate);
- }, 100);
- }
- }
- });
- $(".section_ItemWeight").addClass("hidden");
- var DChiddenfields = '<div class="row card-header">' +
- '<div class="col-4 col-md-7">Item Details</div>' +
- '<div class="col-4 col-md-3 hidden"> <span class="form-control" id="TotalItemWeights"></span> </div>' +
- '<div class="div_chkPieces custom-control custom-checkbox checkbox-primary col-4 col-md-2"><input type="checkbox" class="custom-control-input" id="chk_Pieces">' +
- '<label class="custom-control-label" for="chk_Pieces">Pieces</label></div>' +
- '<div class="div_chkPacks hidden custom-control custom-checkbox checkbox-primary col-4 col-md-2"><input type="checkbox" class="custom-control-input" id ="chk_Packs">' +
- '<label class="custom-control-label" for="chk_Packs">Packs</label></div>' +
- '<div class="div_chkQuantity custom-control custom-checkbox checkbox-primary col-4 col-md-3" ><input type="checkbox" class="custom-control-input" id="chkEnableQuantity"><label class="custom-control-label" for="chkEnableQuantity">Quantity</label></div></div ></div >' +
- '</div>';
- $(".section_ItemDetails").find(".card-body").before(DChiddenfields);
- var html = '<div class="panel panel-default" style="padding-bottom:0px" id="DCitem"><input type="hidden" id="divcustom-control dcitem" value="">' +
- '<input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.DcItem.Instance().getDcItems();"><div class="" style="padding-bottom:10px"> <div id="tbl_DcItems" class="col-sm-12 d-none d-md-block ">' +
- '<div class="row lineheight wrapper-sm" style = "border-bottom: 2px solid grey;">' +
- "<input type='hidden' id='hfOrder_OrderType' />" +
- '<input type="hidden" id="hf_InventorySetting" />' +
- '<input type="hidden" id="hf_ShipFromAddressId" />' +
- '<input type="hidden" id="hf_ShipFromAddressName" />' +
- '<input type="hidden" id="hf_orderdcdate" value="' + $('.date_dcdate').val() + '" />' +
- '<div class="col-5 min-padding" id="div_headerItemName">' +
- '<strong class="">Item Name</strong></div>' +
- '<div class="col-3 text-center min-padding"><strong id="hdr_ItemSetting" class="ml-40"></strong></div>' +
- '<div class="col-4 text-center min-padding"><strong id="hdr_value" class="ml-20"></strong></div></div ></div ></div > ' +
- '<div class="panel-body DCItems"><div class="dc-item-list added-row DCRow-0 "></div></div></div>' +
- '<div class="row hidden col-12 text-center" id="div_pendingitems"><strong class="col-12 text-center" style="color:black">No Pending Order Items</strong></div>' +
- '<div class="div_addItems">' +
- '<a href="javascript:;" class="default pull-left" title="Add Item" data-original-title="Add Item"><span class="pull-right btn" style="text-decoration:underline;color:deepskyblue"' +
- 'id = "btn_adddcitem"> Add Item</span></a></div>';
- $("#" + containerid).html(html);
- $("#btn_adddcitem").click(function () {
- if (instance.LoBId == 0) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select LoB ");
- return false;
- }
- else if ($(".dc-item-list-added").length > 0) {
- var ItemName = false;
- var Qty = false;
- var AvailQty = false;
- $(".dc-item-list-added").each(function (index, element) {
- var rowid = $(this).find("#hf_rowid").val();
- var id = $(element).find(".hf_ItemId" + rowid).val();
- if (id == "0") {
- ItemName = true;
- }
- if ($(".txt_cartonsvalue" + rowid).val() == "") {
- Qty = true;
- $("#Carton_Pieces_" + rowid).removeClass();
- $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required");
- }
- if (Qty == true && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) {
- if (Number($("#availableqty_" + rowid).val()) == 0) {
- AvailQty = true;
- }
- }
- });
- if (ItemName == true) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
- return false;
- }
- else if (AvailQty == true) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Stock Not Available.");
- return false;
- }
- else if (Qty == true) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity.");
- return false;
- }
- else {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().addrow();
- }
- }
- else {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().addrow();
- }
- });
- $("#chkEnableQuantity").on("click", function () {
- if ($(".dc-item-list-added").length == 0) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
- return false;
- }
- $(".dc-item-list-added").each(function () {
- var rowid = $(this).find("#hf_rowid").val();
- if (Number($("#txt_ItemName" + rowid).val()) == 0) {
- $("#chkEnableQuantity").prop("checked", false);
- MessageHelper.Instance().showError("Please Select Item", 'div_ErrorMessage_' + Unibase.Platform.Forms.Components.FormViewer.instance.FormId);
- }
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Qty_Carton_Pieces_' + rowid + '">' +
- '<div class="input-group" id="div_Cartons">' +
- "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_minus btn-icon-wrap' style='color:deepskyblue' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left' id='txt_minus" + rowid + "' ></i></span></a></span>";
- if ($("#chkEnableQuantity").is(":checked")) {
- $('#chk_Pieces').attr('disabled', "true");
- $("#chk_Packs").attr('disabled', "true");
- $("#hdr_value").text("Quantity");
- $("#Item_Availqty" + rowid).text($("#availableqty_" + rowid).val().toString());
- $("#pendingquantity_" + rowid).text($("#hfpendingqty" + rowid).val().toString());
- $("#hf_packs_onclick" + rowid).val("1");
- $("#hf_Pieces_onclick" + rowid).val("0");
- html2 += '<input type="text" style="margin-top:10px;" id="txt_Quantity' + rowid + '" min="0" value="' + $("#hf_dcitemqty" + rowid).val() + '" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" value="" class="allownumericonly mr-20 txtDC_CartonsCount avail_qty form-control floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Quantity" data-placeholder="Quantity" data-label="Quantity">';
- html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' id='txt_plus" + rowid + "' ></i></span></a></span>" +
- '</div></div></div>';
- }
- else {
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $("#hdr_value").text("Pieces");
- $('#chk_Pieces').removeAttr("disabled");
- $("#chk_Packs").removeAttr("disabled");
- $("#Item_Availqty" + rowid).text($("#totalpieces_" + rowid).val().toString());
- $("#pendingquantity_" + rowid).text($("#hf_PendingPieces" + rowid).val().toString());
- html2 += '<input type="text" id="txt_Pieces' + rowid + '" min="0" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" style="margin-top:10px;" value="' + $("#dcitemonlypieces" + rowid).val() + '" class=" txtpiece' + rowid + ' txtDC_PieceCount avail_qty form-control allownumericonly floating-label-control text-center" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces">';
- html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' id='txt_plus" + rowid + "' ></i></span></a></span>" +
- '</div></div></div>';
- }
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $("#hdr_value").text("Cartons/Pieces");
- html2 = "";
- $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString());
- $("#pendingquantity_" + rowid).text($("#hf_Pendingpacks" + rowid).val() + '/' + $("#hf_PendingPieces" + rowid).val());
- html2 = "";
- html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label"><div class="input-group"><span class=""><a class="" href="javascript:;"><span class="btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(this, ' + rowid + ')"; id="txt_minus' + rowid + '"></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" min="0" value="' + $("#hf_dcitempacks" + rowid).val() + '" placeholder="Cartons" data-label="Cartons" class="avail_qty allownumericonly number_control_' + rowid + ' txtDC_CartonsCount form-control floating-label-control text-center txt_cartonsvalue' + rowid + '"" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempackschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + $("#hf_dcitempieces" + rowid).val() + '" min="0" id="txt_Pieces' + rowid + '" placeholder="Pieces" data-label="Pieces" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempieceschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" class=" avail_qty txtpiece' + rowid + ' allownumericonly txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"> ' +
- '<span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="btn-icon-wrap" style="color:deepskyblue" id="span_plus' + rowid + '"><i class="fa fa-plus quantity-plus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this, ' + rowid + ')"; id="txt_plus' + rowid + '"></i></span></a></span></div></div ></div ></div>';
- }
- else {
- $("#hdr_value").text("Cartons");
- $('#chk_Pieces').removeAttr("disabled");
- $("#chk_Packs").removeAttr("disabled");
- $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString());
- $("#pendingquantity_" + rowid).text($("#hf_Pendingpacks" + rowid).val() + '/' + $("#hf_PendingPieces" + rowid).val());
- html2 += '<input type="text" id="txt_Cartons' + rowid + '" min="0" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" style="margin-top:10px;" value="' + $("#hf_dcitempacks" + rowid).val() + '" class="txtDC_CartonsCount avail_qty form-control allownumericonly floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons">';
- html2 += "<span class=''><a class='' href='javascript:;'><span onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' class='quantity_plus btn-icon-wrap' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' id='txt_plus" + rowid + "' ></i></span></a></span>" +
- '</div></div></div>';
- }
- }
- $('.Carton_Pieces_class_' + rowid).html(html2);
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("0");
- $("#hf_Pieces_onclick" + rowid).val("1");
- });
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("1");
- $("#hf_Pieces_onclick" + rowid).val("0");
- });
- $('.Carton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus($('.Carton_Pieces_class_' + rowid), rowid, false);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus($('.Carton_Pieces_class_' + rowid), rowid, false);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
- Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
- Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
- });
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid);
- });
- }
- if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) {
- $("#txt_Cartons" + rowid).prop('disabled', true);
- $("#txt_Quantity" + rowid).prop('disabled', true);
- $("#txt_Pieces" + rowid).prop('disabled', true);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- }
- if (instance.CheckAvailability && instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && $("#hdn_IsBoMItem_" + rowid).val() == "false" && Number($("#availableqty_" + rowid).val().toString()) <= 0) {
- $("#txt_Cartons" + rowid).prop('disabled', true);
- $("#txt_Quantity" + rowid).prop('disabled', true);
- $("#txt_Pieces" + rowid).prop('disabled', true);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- }
- });
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- });
- $("#chk_Pieces").on("click", function () {
- if ($(".dc-item-list-added").length == 0) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
- return false;
- }
- $(".dc-item-list-added").each(function () {
- var rowid = $(this).find("#hf_rowid").val();
- if (Number($("#txt_ItemName" + rowid).val()) == 0) {
- $("#chk_Pieces").prop("checked", false);
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
- return false;
- }
- if ($("#chk_Pieces").is(":checked")) {
- $("#hdr_value").text("Cartons/Pieces");
- $('#chkEnableQuantity').attr('disabled', "true");
- var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label"><div class="input-group"><span class=""><a class="" href="javascript:;"><span class="btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(this, ' + rowid + ')"; id="txt_minus' + rowid + '"></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" min="0" value="' + $("#hf_dcitempacks" + rowid).val() + '" placeholder="Cartons" data-label="Cartons" class="avail_qty allownumericonly number_control_' + rowid + ' txtDC_CartonsCount form-control floating-label-control text-center txt_cartonsvalue' + rowid + '"" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempackschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + $("#hf_dcitempieces" + rowid).val() + '" min="0" id="txt_Pieces' + rowid + '" placeholder="Pieces" data-label="Pieces" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempieceschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" class=" avail_qty txtpiece' + rowid + ' allownumericonly txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"> ' +
- '<span class=""><a class="" href="javascript:;"><span onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" class="btn-icon-wrap" style="color:deepskyblue" id="span_plus' + rowid + '"><i class="fa fa-plus quantity-plus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this, ' + rowid + ')"; id="txt_plus' + rowid + '"></i></span></a></span></div></div ></div ></div>';
- }
- else {
- $('#chkEnableQuantity').removeAttr("disabled");
- $("#hdr_value").text("Cartons");
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Carton_Pieces_' + rowid + '"><div class="input-group" id="div_Cartons">' +
- "<span class=''><a class='' href='javascript:;'><span class='btn-icon-wrap' style='color:deepskyblue' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left' onclick='Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(this," + rowid + ")'; id='txt_minus" + rowid + "'></i></span></a></span>" +
- '<input type="text" id="txt_Cartons' + rowid + '" min="0" style="margin-top:10px;" value="' + $("#hf_dcitempacks" + rowid).val() + '" class=" avail_qty txtDC_CartonsCount form-control allownumericonly floating-label-control text-center txt_cartonsvalue' + rowid + '"" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-label="Cartons">' +
- "<span class=''><a class='' href='javascript:;'><span class='btn-icon-wrap' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' onclick='Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this," + rowid + ")'; id='txt_plus" + rowid + "'></i></span></a></span>" +
- '</div></div></div>';
- }
- $('.Carton_Pieces_class_' + rowid).html(html2);
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("0");
- $("#hf_Pieces_onclick" + rowid).val("1");
- });
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("1");
- $("#hf_Pieces_onclick" + rowid).val("0");
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- });
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").blur(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").blur(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity($('.Carton_Pieces_class_' + rowid), rowid);
- });
- }
- if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) {
- $("#txt_Cartons" + rowid).prop('disabled', true);
- $("#txt_Quantity" + rowid).prop('disabled', true);
- $("#txt_Pieces" + rowid).prop('disabled', true);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- }
- });
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- });
- $("#chk_Packs").on("click", function () {
- $(".dc-item-list-added").each(function () {
- var rowid = $(this).find("#hf_rowid").val();
- if ($("#chk_Packs").is(":checked")) {
- $("#hdr_value").text("Cartons/Pieces");
- $('#chkEnableQuantity').attr('disabled', "true");
- $("#Item_Availqty" + rowid).text($("#availablepacksandpieces_" + rowid).val().toString());
- var html2 = '<div"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label"><div class="input-group"><span class=""><a class="" href="javascript:;"><span class="btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_minus"><i class="fa fa-minus quantity-minus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(this, ' + rowid + ')"; id="txt_minus' + rowid + '"></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" min="0" value="' + $("#hf_dcitempacks" + rowid).val() + '" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="avail_qty allownumericonly number_control_' + rowid + ' txtDC_CartonsCount form-control floating-label-control text-center txt_cartonsvalue' + rowid + '"" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempackschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" type="text" style="width:45px"></div></div></div><div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + $("#hf_dcitempieces" + rowid).val() + '" min="0" id="txt_Pieces' + rowid + '" data-placeholder="0" placeholder="Pieces" data-label="Pieces" onchange="Bizgaze.Apps.Transact.Controls.DcItem.Instance().dcitempieceschange(this,' + rowid + ')" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" class="avail_qty txtpiece' + rowid + ' allownumericonly txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"> ' +
- '<span class=""><a class="" href="javascript:;"><span class="btn-icon-wrap" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_plus' + rowid + '"><i class="fa fa-plus quantity-plus pull-left" onclick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this, ' + rowid + ')"; id="txt_plus' + rowid + '"></i></span></a></span></div></div ></div ></div>';
- }
- else {
- $('#chkEnableQuantity').removeAttr("disabled");
- $("#hdr_value").text("Pieces");
- $("#Item_Availqty" + rowid).text($("#totalpieces_" + rowid).val().toString());
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Carton_Pieces_' + rowid + '"><div class="input-group" id="div_Cartons">' +
- "<span class=''><a class='' href='javascript:;'><span class='btn-icon-wrap' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' style='color:deepskyblue' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left' onclick='Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this," + rowid + ")'; id='txt_minus" + rowid + "'></i></span></a></span>" +
- '</div></div></div>';
- '<input type="text" id="txt_Pieces' + rowid + '" min="0" style="margin-top:10px;" value="' + $("#hf_dcitempieces" + rowid).val() + '" class="avail_qty txtpiece' + rowid + ' form-control allownumericonly floating-label-control text-center" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" data-label="Pieces">' +
- "<span class=''><a class='' href='javascript:;'><span class='btn-icon-wrap' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' onclick='Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(this," + rowid + ")'; id='txt_plus" + rowid + "'></i></span></a></span>" +
- '</div></div></div>';
- }
- $('.Carton_Pieces_class_' + rowid).html(html2);
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("0");
- $("#hf_Pieces_onclick" + rowid).val("1");
- });
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("1");
- $("#hf_Pieces_onclick" + rowid).val("0");
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers($('.Carton_Pieces_class_' + rowid), rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
- });
- if ($("#ItemType" + rowid).val() == "true" || ($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch")) {
- $("#txt_Cartons" + rowid).prop('disabled', true);
- $("#txt_Quantity" + rowid).prop('disabled', true);
- $("#txt_Pieces" + rowid).prop('disabled', true);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- }
- });
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- });
- }
- loadControlSettings(controlsettingjson, formpropertyid) {
- var instance = this;
- $(document).ready(function () {
- $(".section_OrganizationDetails").addClass("section_BasicDetails");
- $(".section_BasicDetails").addClass('hidden');
- $(".section_ItemDetails").addClass('hidden');
- instance.IsTransfer = false;
- if ($(".hdn_istransfer").val() == "true")
- instance.IsTransfer = true;
- if (instance.IsAddItem == false) {
- $(".btn_Save_Form").addClass('hidden');
- }
- else {
- $(".section_ItemDetails").removeClass('hidden');
- Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = [];
- }
- $(".txt_shippercontactno").on("input", function () {
- return instance.isNumberKey(event);
- });
- instance.DctypeId = Number($(".hdn_dctypeid").val());
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)
- instance.IsClaim = true;
- this.DcTypeName = "DC";
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward)
- this.DcTypeName = "GRN";
- if (instance.IsTransfer) {
- $(".section_BasicDetails").removeClass('hidden');
- $(".section_ItemDetails").removeClass('hidden');
- $(".section_ContactDetails").addClass('hidden');
- $(".btn_Save_Form").removeClass('hidden');
- if (instance.DcId == 0 && instance.IsDirectDC == true) {
- instance.getDetails(0, instance.DctypeId, true);
- Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = [];
- }
- }
- else {
- $(".txtAutoComplete_organizationid").change(function () {
- $(".section_BasicDetails").removeClass('hidden');
- $(".section_ItemDetails").removeClass('hidden');
- $("#LinkCustomerName").empty();
- $(".LinkCustName").empty();
- var closeclass = "";
- if (instance.OrderId != 0)
- closeclass = "hidden";
- $(".section_ContactDetails").find(".card-body").addClass("hidden");
- $(".section_ContactDetails").prepend('<u class="LinkCustName"><b><a href="javascript:;" id="LinkCustomerName" style="font-size:large;font-style:normal" style="margin:7px;" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().CustomerLink()" /></b><i class="fa fa-close pull-right ' + closeclass + '" id="hdChange_Spoc" style="margin:7px;" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().removeCustomer()" style="cursor:pointer"></i></u>').removeClass('card');
- $('#LinkCustomerName').text($(".txtAutoComplete_organizationid option:selected").text());
- $(".section_BasicDetails").addClass('mt-10');
- $("#LinkCustomerName").show();
- $("#div_organizationid").hide();
- $(".btn_Save_Form").removeClass('hidden');
- $(".div_txt").removeClass('floating-label-form-group floating-label-form-group-with-value');
- $(".div_txt").addClass('floating-label-form-group');
- instance.getDetails(Number($(".txtAutoComplete_organizationid option:selected").val()), instance.DctypeId, false);
- Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList = [];
- if (instance.DcId != 0) {
- instance.bindDcItems(instance.DcId, DcItem.instance.IsFromOrder, DcItem.instance.IsFromInvoice);
- }
- });
- }
- $(".txtAutoComplete_lobid").change(function () {
- instance.LoBId = Number($(".txtAutoComplete_lobid option:selected").val());
- var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
- if (instance.IsTransfer) {
- var SalesPerson = new Option(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name, UserId, true);
- $(".txtAutoComplete_salespersonid").append(SalesPerson);
- $(".txtAutoComplete_salespersonid").val(UserId);
- }
- else {
- instance.BindSalesPerson();
- }
- instance.getLobSettings(instance.LoBId, instance.BranchId, true);
- instance.loadItemAutocomplete($(".dc-item-list:last"), 0);
- instance.itemChange($(".dc-item-list:last"));
- $(".dc-item-list").empty();
- instance.ItemIds = [0];
- $('.txtAutoComplete_salespersonid').removeAttr('disabled');
- });
- $('.txtAutoComplete_companyid').change(function () {
- var B_Parameters = [{ "ColumnName": "companyid", "Value": Number($(".txtAutoComplete_companyid option:selected").val()), }];
- instance.BranchId = 0;
- if (instance.IsTransfer) {
- $(".hdn_orgcontactid").val(Number($(".txtAutoComplete_companyid option:selected").val()));
- $(".hdn_organizationid").val(Number($(".txtAutoComplete_companyid option:selected").val()));
- }
- instance.fileCacheHelper.loadJsFile("apps/crm/companies/managers/companymanager.js", function () {
- Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getBranches(Number($(".txtAutoComplete_companyid option:selected").val())).then(function (responce) {
- if (responce.result != null) {
- if (responce.result.length == 1) {
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
- var s_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true);
- $(".txtAutoComplete_shiptoaddressid").append(s_BranchName);
- $(".txtAutoComplete_shiptoaddressid").val(responce.result[0].BranchId);
- var B_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true);
- $(".txtAutoComplete_billtoaddressid").append(B_BranchName);
- $(".txtAutoComplete_billtoaddressid").val(responce.result[0].BranchId);
- }
- else {
- var s_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true);
- $(".txtAutoComplete_shipfromaddressid").append(s_BranchName);
- $(".txtAutoComplete_shipfromaddressid").val(responce.result[0].BranchId);
- var B_BranchName = new Option(responce.result[0].BranchName + "-" + responce.result[0].ShortCode, responce.result[0].BranchId, true);
- $(".txtAutoComplete_billfromaddressid").append(B_BranchName);
- $(".txtAutoComplete_billfromaddressid").val(responce.result[0].BranchId);
- }
- }
- }
- });
- });
- if (instance.IsTransfer) {
- $(".txtAutoComplete_shiptoaddressid").text("");
- $(".txtAutoComplete_shiptoaddressid").val("");
- $(".txtAutoComplete_billtoaddressid").text("");
- $(".txtAutoComplete_billtoaddressid").val("");
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters);
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters);
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
- $(".txtAutoComplete_shiptoaddressid").text("");
- $(".txtAutoComplete_shiptoaddressid").val("");
- $(".txtAutoComplete_billtoaddressid").text("");
- $(".txtAutoComplete_billtoaddressid").val("");
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters);
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters);
- }
- else {
- $(".txtAutoComplete_shipfromaddressid").text("");
- $(".txtAutoComplete_shipfromaddressid").val("");
- $(".txtAutoComplete_billfromaddressid").text("");
- $(".txtAutoComplete_billfromaddressid").val("");
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), B_Parameters);
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), B_Parameters);
- }
- });
- $(".txtAutoComplete_billfromaddressid").change(function () {
- if (instance.IsTransfer == true) {
- if (Number($(".txtAutoComplete_billtoaddressid").val()) == Number($(".txtAutoComplete_billfromaddressid").val())) {
- $(".txtAutoComplete_billtoaddressid").empty();
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same ");
- }
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbranche($(".txtAutoComplete_billfromaddressid").val()).then(function (responce) {
- if (responce.result != null) {
- if (responce.result.DefaultWarehouseId != 0) {
- var ShipFrom = new Option(responce.result.DefaultWarehouseName, responce.result.DefaultWarehouseId, true);
- $(".txtAutoComplete_shipfromaddressid").empty();
- $(".txtAutoComplete_shipfromaddressid").append(ShipFrom);
- $(".txtAutoComplete_shipfromaddressid").val(responce.result.DefaultWarehouseId);
- }
- else {
- $(".txtAutoComplete_shipfromaddressid option:selected").empty();
- let Id = $(".txtAutoComplete_billfromaddressid").val();
- var ShipFrom = new Option($(".txtAutoComplete_billfromaddressid option:selected").text(), Id, true);
- $(".txtAutoComplete_shipfromaddressid").append(ShipFrom);
- $(".txtAutoComplete_shipfromaddressid").val($(".txtAutoComplete_billfromaddressid").val());
- }
- }
- });
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- instance.BindSalesPerson();
- }
- });
- $(".txtAutoComplete_billtoaddressid").change(function () {
- if (instance.IsTransfer == true) {
- if (Number($(".txtAutoComplete_billtoaddressid").val()) == Number($(".txtAutoComplete_billfromaddressid").val())) {
- $(".txtAutoComplete_billtoaddressid").empty();
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same ");
- }
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbranche($(".txtAutoComplete_billtoaddressid").val()).then(function (responce) {
- if (responce.result != null) {
- if (responce.result.DefaultWarehouseId != 0) {
- var ShipFrom = new Option(responce.result.DefaultWarehouseName + "-" + responce.result.DefaultWarehouseShortCode, responce.result.DefaultWarehouseId, true);
- $(".txtAutoComplete_shiptoaddressid").empty();
- $(".txtAutoComplete_shiptoaddressid").append(ShipFrom);
- $(".txtAutoComplete_shiptoaddressid").val(responce.result.DefaultWarehouseId);
- instance.BranchId = responce.result.DefaultWarehouseId;
- }
- else {
- $(".txtAutoComplete_shiptoaddressid option:selected").empty();
- let Id = $(".txtAutoComplete_billtoaddressid").val();
- var ShipFrom = new Option($(".txtAutoComplete_billtoaddressid option:selected").text(), Id, true);
- $(".txtAutoComplete_shiptoaddressid").append(ShipFrom);
- $(".txtAutoComplete_shiptoaddressid").val($(".txtAutoComplete_billtoaddressid").val());
- instance.BranchId = Number($(".txtAutoComplete_shiptoaddressid").val());
- }
- $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = [];
- if ($(".dc-item-list-added").length > 0) {
- $(".dc-item-list-added").each(function (index, element) {
- var rowid = $(element).find("#hf_rowid").val();
- var elem = $("#li_" + rowid);
- instance.getItemDetails(elem, instance.ItemIds[index + 1], 0);
- });
- }
- });
- }
- });
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- instance.BindSalesPerson();
- }
- });
- $(".txtAutoComplete_shiptoaddressid").change(function () {
- if (instance.IsTransfer == true) {
- if (Number($(".txtAutoComplete_shiptoaddressid").val()) == Number($(".txtAutoComplete_shipfromaddressid").val())) {
- $(".txtAutoComplete_shiptoaddressid").empty();
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Source Portal Destination Portal can't be same ");
- }
- setTimeout(function () {
- var Value = isNaN(Number($(".txtAutoComplete_shiptoaddressid").attr("data-addldata"))) ? Number($('.txtAutoComplete_companyid').val()) : Number($(".txtAutoComplete_shiptoaddressid").attr("data-addldata"));
- if (Value != 0) {
- $(".hdn_orgcontactid").val(Value);
- $(".hdn_organizationid").val(Value);
- }
- }, 500);
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- instance.BranchId = Number($(".txtAutoComplete_shiptoaddressid option:selected").val());
- $.when(instance.getLobSettings(instance.LoBId, instance.BranchId, false)).then(function () {
- Bizgaze.Apps.Transact.Controls.SplitItem.instance.SplitDcItemList = [];
- if (instance.DcId == 0 && !instance.IsFromOrder) {
- if ($(".dc-item-list-added").length > 0) {
- $(".dc-item-list-added").each(function (index, element) {
- var rowid = $(element).find("#hf_rowid").val();
- var elem = $("#li_" + rowid);
- instance.getItemDetails(elem, instance.ItemIds[index + 1], 0);
- });
- }
- }
- else {
- $('.dc-item-list').empty();
- $('.dc-item-list-added').remove();
- if (instance.IsFromOrder) {
- instance.bindDcItems(instance.OrderId, instance.IsFromOrder, instance.IsFromInvoice);
- }
- else {
- instance.bindDcItems(instance.DcId, instance.IsFromOrder, instance.IsFromInvoice);
- }
- }
- });
- }
- });
- var companyId = 0;
- if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) {
- var companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid");
- if (companySetting != null) {
- companyId = companySetting.settingValue;
- instance.BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue);
- }
- else {
- $(".txtAutoComplete_organizationid").attr("disabled", "disabled");
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
- }
- }
- else {
- $(".txtAutoComplete_organizationid").attr("disabled", "disabled");
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch");
- }
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
- $('.txtAutoComplete_lobid').prop('disabled', "true");
- instance.OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value);
- instance.DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
- instance.DctypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dctypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dctypeid").Value);
- instance.LoBId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
- instance.InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceid").Value);
- if (instance.OrderId != 0 && !instance.IsAddItem && !instance.IsEditDC) {
- instance.OrderTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value);
- }
- DcItem.instance.IsDirectDC = false;
- if (instance.DcId != 0) {
- instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shipfromaddressid").Value);
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
- instance.BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_shiptoaddressid").Value);
- }
- }
- if (instance.InvoiceId != 0 && instance.DctypeId == 0 && instance.IsAddItem == false) {
- DcItem.instance.DctypeId = Number($(".hdn_dctypeid").val());
- DcItem.instance.IsFromInvoice = true;
- DcItem.instance.getDetails(0, instance.DctypeId, false);
- }
- else if (instance.OrderId != 0 && instance.DctypeId == 0 && instance.IsAddItem == false) {
- DcItem.instance.DctypeId = Number($(".hdn_dctypeid").val());
- DcItem.instance.OrderId = Number(instance.OrderId);
- DcItem.instance.IsFromOrder = true;
- DcItem.instance.getDetails(0, instance.DctypeId, false);
- }
- else {
- var closeclass = "";
- if (instance.OrderId != 0)
- closeclass = "hidden";
- $("#LinkCustomerName").empty();
- $("#div_organizationid").hide();
- $(".section_ContactDetails").find(".card-body").addClass("hidden");
- $(".section_ContactDetails").prepend('<u class="LinkCustName"><b><a href="javascript:;" id="LinkCustomerName" style="font-size:large;font-style:normal" style="margin:7px;" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().CustomerLink()" /></b><i class="fa fa-close pull-right ' + closeclass + '" id="hdChange_Spoc" style="margin:7px;" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().removeCustomer()" style="cursor:pointer"></i></u>').removeClass('card');
- $('#LinkCustomerName').text($(".txtAutoComplete_organizationid option:selected").text());
- $(".section_BasicDetails").addClass('mt-10');
- $(".section_BasicDetails").removeClass('hidden');
- $(".section_ItemDetails ").removeClass('hidden');
- instance.getLobSettings(instance.LoBId, instance.BranchId, true);
- }
- }
- if (instance.IsAddItem == false) {
- if (companyId != 0 && instance.DcId == 0) {
- var Parameters = [{ "ColumnName": "companyid", "Value": companyId, }];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_organizationid"), Parameters);
- }
- else {
- var Parameters = [{ "ColumnName": "companyid", "Value": companyId, },];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_organizationid"), Parameters);
- }
- }
- if (instance.IsAddItem == true && instance.OrderId != 0) {
- $("#div_headerItemName").addClass('hidden');
- $(".div_addItems").addClass('hidden');
- $(".lineheight ").removeAttr("style");
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItems(instance.OrderId, false).then(function (response) {
- if (response.result.length == 0) {
- $("#div_pendingitems").removeClass('hidden');
- }
- else {
- $("#div_headerItemName").removeClass('hidden');
- $(".div_addItems").removeClass('hidden');
- $(".lineheight ").attr("style");
- $("#div_pendingitems").addClass('hidden');
- }
- });
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- instance.OldBranchId = Number($('.txtAutoComplete_shiptoaddressid').val());
- if (instance.DcId != 0 || instance.IsFromOrder) {
- $('.txtAutoComplete_shiptoaddressid').removeAttr("disabled");
- }
- }
- else {
- instance.OldBranchId = Number($('.txtAutoComplete_shipfromaddressid').val());
- if (instance.DcId != 0 || instance.IsFromOrder) {
- $('.txtAutoComplete_shipfromaddressid').removeAttr("disabled");
- }
- }
- $(".txtAutoComplete_shipperid").change(function () {
- $(".hdn_shippername").val($(".txtAutoComplete_shipperid option:selected").text());
- Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationDetails($(".txtAutoComplete_shipperid option:selected").val()).then(function (response) {
- if (response.result != null) {
- $(".txt_shippercontactno").val(response.result.PhoneNumber);
- Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(response.result.DefaultOrgContactId).then(function (res) {
- if (res.result != null) {
- $(".txt_shippercontactperson").val(res.result.ContactName);
- }
- });
- }
- });
- });
- });
- }
- loadPropertySettings(propertysettings, formpropertyid) {
- return null;
- }
- bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
- var instance = this;
- instance.IsDirectDC = false;
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/controls/inventory/splitItem.js", function () {
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
- });
- });
- });
- if (Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value) != 0 && instance.IsFromOrder == false) {
- $('.txtAutoComplete_companyid').attr('disabled', "true");
- $('.txtAutoComplete_lobid').attr('disabled', "true");
- $('.txtAutoComplete_billfromaddressid').attr('disabled', "true");
- $('.txtAutoComplete_billtoaddressid').attr('disabled', "true");
- $('.txtAutoComplete_shiptoaddressid').attr('disabled', "true");
- $('.txtAutoComplete_shipfromaddressid').attr('disabled', "true");
- $('.txtAutoComplete_salespersonid').attr('disabled', "true");
- }
- }
- addrow() {
- var emptyRow = {
- ItemId: 0,
- OldItemId: 0,
- ItemName: "",
- OldItemName: "",
- Cartons: "",
- Pieces: "",
- Quantity: "",
- AvailItemQuntity: 0,
- PendingQty: 0,
- DcItemId: 0,
- DeliveredQty: 0,
- MrpId: 0,
- Mrp: 0,
- BatchId: 0,
- BatchNo: 0,
- PendingPacks: 0,
- PendingPieces: 0,
- SKU: 0,
- DamageQty: 0,
- MissingQty: 0,
- Type: "",
- OrderItemId: 0,
- PacksandPieces: 0,
- OrderId: 0,
- AvailPacks: 0,
- ExchangeDC: false,
- OrderQty: 0,
- Avail_Qty: 0,
- ItemType: "",
- TotalPieces: 0,
- AlternateUnitId: 0,
- AlternateUnitName: "",
- DefaultUnitName: "",
- InventoryTypeId: 0,
- IsMultipleUom: false,
- DefaultSize: 0,
- AlternateSize: 0,
- IsBoMItem: false,
- ParentId: 0,
- DamagedQty: 0,
- IsFoc: false,
- InvoiceItemId: 0
- };
- DcItem.instance.addItem(emptyRow);
- }
- addItem(row) {
- var instance = this;
- var rowid = moment().valueOf();
- let html = '<div class="dc-item-list dc-item-list-added row" id="li_' + rowid + '"><input type="hidden" class="" id="ispendingorder_' + rowid + '"><input type="hidden" id="hf_rowid" value="' + rowid + '"><input type="hidden" id="txt_id' + rowid + '" value="">' +
- '<input type="hidden" class="hfPackCount" value="' + row.PackCount + '" id="hfPackCount' + rowid + '" /><input type="hidden" class="hf_Type" value="' + row.Type + '" id="hf_Type' + rowid + '" />' +
- '<input type="hidden" id="chksplitqty_' + rowid + '" value="false"><input type="hidden" id="chksplitpieces_' + rowid + '" value="false"><input type="hidden" id="chksplitpacks_' + rowid + '" value="false"><input type="hidden" class="" id="hfpacks' + rowid + '" value="' + row.Cartons + '"><input type="hidden" class="" id="hfpieces' + rowid + '" value="' + row.Pieces + '"><input type="hidden" id="hf_packs_onclick' + rowid + '" value="1"><input type="hidden" id="hf_Pieces_onclick' + rowid + '" value="0"><input type="hidden" class="hfPackSize" value="' + row.PackSize + '" id="hfPackSize' + rowid + '" /><input type="hidden" id="hf_MrpId' + rowid + '" value="' + row.MrpId + '"><input type="hidden" id="hf_BatchId' + rowid + '" value="' + row.BatchId + '"><input type="hidden" class="hfpendingqty" value="' + row.PendingQty + '" id="hfpendingqty' + rowid + '" /><input type="hidden" class="hfAvailPacks" value="' + row.AvailPacks + '" id="hfAvailPacks' + rowid + '" /><input type="hidden" class="ItemName" id="Itemname' + rowid + '" value="' + row.ItemName + '"/><input type="hidden" class="ItemSku" id="ItemSku' + rowid + '" value="' + row.SKU + '"/> <input type="hidden" class="hf_ItemWeight" id="hf_ItemWeight' + rowid + '" value="' + row.Weight + '"/> <input type="hidden" class="hf_DCItemWeight" id="hf_DCItemWeight' + rowid + '" value=""/><input type="hidden" class="hf_dcitemqty" value="' + row.Quantity + '" id="hf_dcitemqty' + rowid + '" /><input type="hidden" class="hf_dcitempacks" value="' + row.Cartons + '" id="hf_dcitempacks' + rowid + '" /><input type="hidden" class="hf_dcitempieces" value="' + row.Pieces + '" id="hf_dcitempieces' + rowid + '" /><input type="hidden" class="hf_dcitemonlypieces" value="' + row.Pieces + '" id="hf_dcitemonlypieces' + rowid + '" />' +
- '<div class="col-sm-6 d-flex">';
- html += '<a class="fa fa-trash-o m-t fa-md fa-lg pull-left" id="div_DeleteItem' + rowid + '" style = "margin-top:15px;color:red;" title = "Delete Item" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcItem.instance.removeRow(' + rowid + ',' + row.DcItemId + ')"></a>';
- html += '<div class="row ml-5" id="div_DcItem_' + rowid + '">';
- if (!instance.IsEditDC)
- html += '<span class="hidden badge badge-sm up bg-success m-l-n-sm count spn_isBomItem" id="spn_isBomItem' + rowid + '" style="color:white"> BOM </span>';
- if (row.IsFoc) {
- html += '<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" id="txt_SearchItems1' + rowid + '">' + row.ItemName + '-' + row.SKU + '(FoC)' + '</a>';
- }
- else if ((row.DcItemId != 0 || row.OrderItemId != 0) && row.ExchangeDC == true) {
- html += '<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" id="txt_SearchItems1' + rowid + '">' + row.ItemName + '-' + row.SKU + '(Exchange)' + '</a>';
- }
- else if (row.DcItemId != 0 || row.OrderItemId != 0 || row.InvoiceItemId != 0) {
- if (row.IsBoMItem == true) {
- html += '<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" id="txt_SearchItems1' + rowid + '" >' + row.ItemName + '-' + row.SKU + ' <span class="badge badge-sm up bg-success m-l-n-sm count spn_isBomItem" id="spn_isBomItem' + rowid + '" style="color:white"> BOM </span>' + '</a>';
- }
- else {
- html += '<a class="ItemName-link mt-10 txt_ItemName " href="javascript:;" id="txt_SearchItems1' + rowid + '">' + row.ItemName + '-' + row.SKU + ' <span class="hidden badge badge-sm up bg-success m-l-n-sm count spn_isBomItem" id="spn_isBomItem' + rowid + '" style="color:white"> BOM </span>' + '</a>';
- }
- }
- else {
- html += '<select style="width:100%;" value="' + row.ItemName + '" id="txt_ItemName' + rowid + '" data-id="itemid" value="" class="txt_ItemName form-control floating-label-control" data-isdynamic="false" placeholder="Search Items for Dc" data-placeholder="Search Items for ' + this.DcTypeName + '" data-label="Search Items for Dc"></select>';
- }
- html += '<input type="hidden" id="hdn_InventoryTypeId' + rowid + '" class="hfInventoryTypeId" value="' + row.InventoryTypeId + '"><input type="hidden" id="ItemType' + rowid + '" value=""><input type="hidden" class="hf_ItemId' + rowid + '" id="hf_ItemName" value="' + row.ItemId + '" /><input type = "hidden" id="hf_OrderQty' + rowid + '" value = ' + row.OrderQty + ' ><input type = "hidden" id="OldItemId' + rowid + '" value = ' + row.ItemId + ' ><input type = "hidden" id="OrderItemId' + rowid + '" value = ' + row.OrderItemId + ' ><input type = "hidden" id="hf_Pendingpacks' + rowid + '" value = ' + row.PendingPacks + ' ><input type = "hidden" id="hf_PendingPieces' + rowid + '" value = ' + row.PendingPieces + ' ><input type = "hidden" id="hf_dcitemId' + rowid + '" value = ' + row.DcItemId + ' >' +
- '<input type="hidden" id="hdn_ExchangeDC_' + rowid + '" value="' + row.ExchangeDC + '">' +
- '<div class="row col-sm-12 div_pendingqty' + rowid + '" style="padding-top:10px;padding-left:0px;padding-right:0px; "><div class="text-left col-4 hidden DcQtyError" id="DcStock' + rowid + '"><span style="color:red">Stock Is Not Available<span></div>';
- if ((DcItem.instance.OrderId != 0 || instance.InvoiceId != 0) && instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- html += '<div class="Pending_order col-xs-5"><small class="block m-l"><span class="Pending_order pl-3" style="color:black" >Pending Qty:<span class="pending_qty" id="pendingquantity_' + rowid + '"> ' + row.PendingPacks + '/' + row.PendingPieces + ',' + '</span></span> </div>';
- }
- else if (DcItem.instance.OrderId != 0 || instance.InvoiceId != 0) {
- html += '<div class="Pending_order col-xs-5"><small class="block m-l"><span class="Pending_order pl-3" style="color:black" >Pending Qty:<span class="pending_qty" id="pendingquantity_' + rowid + '"> ' + row.PendingQty + '</span></span> </div>';
- }
- if (instance.CheckAvailability) {
- html += '<div class="col-xs-5 pl-15 div_MrpQty" style="padding-left:0px;padding-right:0px;"><span class="Avail_Dc' + rowid + '" style="color:black"> Avl Qty: <a href="javascript:;" style = "text-decoration:underline;color:deepskyblue; font-size:100%;" class="stockreport_' + rowid + '"><span class="Item_Availqty" id = "Item_Availqty' + rowid + '" > ' + row.AvailItemQuntity + ' </span></a></span> </div>';
- }
- html += '<input type="hidden" id="hdn_IsMultipleUom_' + rowid + '" value="' + row.IsMultipleUom + '">';
- html += '<input type="hidden" id="hdn_IsBoMChildItem_' + rowid + '" value="' + row.IsBoMChildItem + '">';
- html += '<input type="hidden" class="hdn_IsBoMItem" id="hdn_IsBoMItem_' + rowid + '" value="' + row.IsBoMItem + '">';
- html += '<input type="hidden" id="hdn_AlternateUnitId_' + rowid + '" value="' + row.AlternateUnitId + '">';
- html += '<input type="hidden" id="hdn_ParentId_' + rowid + '" value="' + row.ParentId + '">';
- html += '<input type="hidden" id="hdn_DefaultSize_' + rowid + '" value="' + row.DefaultSize + '">';
- html += '<input type="hidden" id="DefaultSize_' + rowid + '" value="' + row.DefaultSize + '">';
- html += '<input type="hidden" id="hdn_damaged' + rowid + '" value="' + row.DamageQty + '">';
- html += '<input type="hidden" id="hdn_IsFoc' + rowid + '" value="' + row.IsFoc + '">';
- if (instance.IsEditDC && row.DcItemId != 0) {
- html += '<input type="hidden" id="hdn_dcitemQuantity' + rowid + '" value="' + row.Quantity + '">';
- }
- html += '<div id="div_MultipleUOMs_' + rowid + '" class="div_MultipleUOMs hidden floating-label-form-group-with-value col-sm-6" >';
- html += '<select id="ddl_MultipleUOMs_' + rowid + '" class="form-control type-control value-control dropdown_MultipleUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false">';
- html += '</select></div>';
- html += '</small><input type="hidden" id="totalpieces_' + rowid + '" class="totalpieces" value="' + row.AvailItemQuntity + '"><input type="hidden" id="availableqty_' + rowid + '" class="availableqty" value="' + row.Avail_Qty + '"><input type="hidden" id="availablepacksandpieces_' + rowid + '" class="availablepacksandpieces" value="' + row.PacksandPieces + '"></div></div></div>';
- html += '<input type="hidden" id="txt_OrderId' + rowid + '" class="txt_OrderId" value="' + row.OrderId + '"><input type="hidden" id="txt_pieces' + rowid + '"><input type="hidden" id="txt_qty' + rowid + '">';
- html += '<div class="col-sm-2 div_SplitDcItem mt-25" style="padding-left:0px;padding-right:0px;"><div class="text-left"><a href="javascript:;"><span id="spn_DcItem' + rowid + '" class="spn_DCItem ml-20 d-md-block" onclick="javascript: return Bizgaze.Apps.Transact.Controls.DcItem.instance.CreatesplitItem(' + rowid + ');" style="text-decoration:underline;">' + row.ItemType + '</span></a></div></div>' +
- '<div class="col-sm-4" id="carton_pieces1' + rowid + '">' +
- '<div class="CartonPieces_Dc">' +
- '<div id="Carton_Pieces" class="Carton_Pieces_class_' + rowid + '"></div></div><div class="row"><div><p class="mt-10 text-info ItemConversion_' + rowid + '"> </p></div><div><p class="mt-10 pl-10 text UOMCal_' + rowid + '"> </p></div></div></div></div>' +
- '</div>' +
- '</div>';
- $('.dc-item-list:last').after(html);
- var disableclass = "";
- var hiddenclass = "";
- if ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") {
- if (row.InventoryTypeId == 1 && instance.IsFormEdit && row.ItemId != 0 && !row.ExchangeDC && row.AvailItemQuntity == 0 && DcItem.instance.CheckAvailability && row.IsBoMItem == false) {
- disableclass = "disabled";
- hiddenclass = "hidden";
- row.Cartons = 0;
- $("#li_" + rowid).addClass('IsPendingOrder');
- }
- }
- if (($("#chk_Pieces").is(":checked") && instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) || (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces && $('#chkEnableQuantity').is(":checked") == false) || $("#chk_Packs").is(":checked")) {
- $("#hdr_value").text("Cartons/Pieces");
- if (instance.InventoryApplyType != Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces)
- $('#chkEnableQuantity').attr('disabled', "true");
- var html2 = '<div class="mt-10"><div class="row"><div class="col-6"><div class="floating-label-form-group form-group floating-label">' +
- '<div class="input-group"><span class="' + hiddenclass + '"><a class="href="javascript:;"><span class="btn-icon-wrap quantity_minus" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_minus' + rowid + '"><i class="fa fa-minus quantity-minus pull-left" id="txt_minus' + rowid + '" ></i></span></a></span>' +
- '<input id="txt_Cartons' + rowid + '" min="0" value="' + row.Cartons + '" data-placeholder="0" placeholder="Cartons" data-label="Cartons" class="avail_qty allownumericonly txt_cartonsvalue' + rowid + ' txtDC_CartonsCount form-control floating-label-control text-center" type="text" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" style="width:45px"><input type="hidden" id="hdn_Cartons' + rowid + '" value="' + row.Cartons + '"></div></div></div>' +
- '<div class="col-6"><div class="floating-label-form-group form-group floating-label ">' +
- '<div class="input-group"><input value="' + row.Pieces + '" min="0" data-placeholder="0" placeholder="Pieces" data-label="Pieces" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" class="avail_qty allownumericonly txtpiece' + rowid + ' txtDC_PieceCount form-control floating-label-control text-center" id="txt_Pieces' + rowid + '" type = "text" style="width:45px"><input type="hidden" id="hdn_Pieces' + rowid + '" value="' + row.Pieces + '">' +
- '<span class="' + hiddenclass + '"><a class="href="javascript:;"><span class="btn-icon-wrap quantity_plus" onmousedown="event.preventDefault ?event.preventDefault(): event.returnValue = false" style="color:deepskyblue" id="span_plus' + rowid + '"><i class="fa fa-plus quantity-plus pull-left" id="txt_plus' + rowid + '"></i></span></a></span>' +
- '</div></div ></div ></div>';
- }
- else {
- var html2 = '<div>' +
- '<div class="floating-label-form-group" id="Carton_Pieces_' + rowid + '">' +
- '<div class="input-group align-items-baseline" id="div_Cartons">' +
- "<span class='" + hiddenclass + "'><a class='' href='javascript:;'><span class='btn-icon-wrap quantity_minus' style='color:deepskyblue' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' id='span_minus" + rowid + "'><i class='fa fa-minus quantity-minus pull-left' id='txt_minus" + rowid + "' ></i></span></a></span>";
- if ($("#chkEnableQuantity").is(":checked") == true || instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#hdr_value").text("Quantity");
- html2 += '<input type="numbers" id="txt_Quantity' + rowid + '" value="' + row.Quantity + '" min="0" style="margin-top:10px;" value="" class="txt_cartonsvalue' + rowid + ' avail_qty txtDC_CartonsCount form-control allownumericonly floating-label-control text-center ' + disableclass + 'txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Quantity" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" data-placeholder="Quantity" data-label="Quantity">';
- html2 += '<input type="hidden" id="hdn_Quantity' + rowid + '" value="' + row.Quantity + '">';
- }
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $("#hdr_value").text("Pieces");
- html2 += '<input type="numbers" id="txt_Pieces' + rowid + '" min="0" style="margin-top:10px;" value="' + row.Pieces + '" class="avail_qty txtDC_CartonsCount form-control floating-label-control text-center txtpiece' + rowid + ' data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().validateFloatKeyPress(this,event)" data-label="Pieces" >';
- html2 += '<input type="hidden" id="hdn_Pieces' + rowid + '" value="' + row.Pieces + '">';
- }
- else {
- $("#hdr_value").text("Cartons");
- html2 += '<input type="numbers" min="0" data-id="packs" id="txt_Cartons' + rowid + '" min="0" style="margin-top:10px;" value="' + row.Cartons + '" class="avail_qty txtDC_CartonsCount form-control allownumericonly floating-label-control text-center txt_cartonsvalue' + rowid + '" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" inputmode="numeric" oninput="return Bizgaze.Apps.Transact.Controls.DcItem.Instance().isNumberKey(event)" data-label="Cartons" ' + disableclass + '>';
- html2 += '<input type="hidden" id="hdn_Cartons' + rowid + '" value="' + row.Cartons + '">';
- }
- html2 += "<span class='" + hiddenclass + "'><a class='' href='javascript:;'><span class='btn-icon-wrap quantity_plus' onmousedown='event.preventDefault ?event.preventDefault(): event.returnValue = false' style='color:deepskyblue' id='span_plus" + rowid + "'><i class='fa fa-plus quantity-plus pull-left' id='txt_plus" + rowid + "' ></i></span></a></span>" +
- '</div></div></div>';
- }
- $('.Carton_Pieces_class_' + rowid).html(html2);
- var element = $(".dc-item-list:last");
- if (row.DcItemId == 0 && row.OrderItemId == 0 && row.InvoiceItemId == 0) {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().loadItemAutocomplete(element, rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().itemChange(element);
- }
- else {
- DcItem.instance.ItemIds.push(row.ItemId);
- $("#OldItemId" + rowid).val(row.ItemId);
- }
- $("#ddl_MultipleUOMs_" + rowid).change(function () {
- if ($("#hdn_IsMultipleUom_" + rowid).val() == "true") {
- $("#ddl_MultipleUOMs_" + rowid).val($("#ddl_MultipleUOMs_" + rowid).val());
- if (Number($("#ddl_MultipleUOMs_" + rowid).val()) != 1) {
- let UOM = instance.MultipleUOMs.find(x => x.SchemaDetailId == Number($("#ddl_MultipleUOMs_" + rowid).val()));
- if (instance.IsEditDC) {
- if (Number($("#ddl_MultipleUOMs_" + rowid).val()) == 0) {
- $(".ItemConversion_" + rowid).text("");
- $("#hdn_AlternateUnitId_" + rowid).val(0);
- $("#hdn_DefaultSize_" + rowid).val(0);
- }
- else {
- let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName;
- $(".ItemConversion_" + rowid).text(Conversion);
- $("#hdn_AlternateUnitId_" + rowid).val(Number($("#ddl_MultipleUOMs_" + rowid).val()));
- $("#hdn_DefaultSize_" + rowid).val(UOM.DefaultSize);
- }
- }
- else {
- let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName;
- $(".ItemConversion_" + rowid).text(Conversion);
- $("#hdn_DefaultSize_" + rowid).val(UOM.DefaultSize);
- $("#hdn_AlternateUnitId_" + rowid).val(Number($("#ddl_MultipleUOMs_" + rowid).val()));
- }
- instance.UOMCal(rowid);
- }
- else {
- $(".ItemConversion_" + rowid).text("");
- }
- }
- });
- if (row.IsMultipleUom == true && instance.OrderId == 0 && instance.DcId != 0) {
- instance.bindUOM(rowid, row.MultipleUOMs, row.AlternateUnitId);
- }
- if ($("#hdn_ParentId_" + rowid).val() != 0) {
- instance.disabletxt(rowid);
- }
- if (instance.OrderId == 0 && instance.InvoiceId == 0) {
- if (row.IsBoMItem == true) {
- $("#spn_isBomItem" + rowid).show();
- }
- else {
- $("#spn_isBomItem" + rowid).hide();
- }
- }
- $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).blur(function () {
- if (instance.OrderId != 0 || instance.InvoiceId != 0) {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.CheckPendingQuantity(element, rowid);
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity(element, rowid);
- }
- if ($("#hdn_IsMultipleUom_" + rowid).val() == "true") {
- instance.UOMCal(rowid);
- }
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).blur(function () {
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().checkavailableQuantity(element, rowid);
- }
- if (instance.OrderId != 0 || instance.InvoiceId != 0) {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.CheckPendingQuantity(element, rowid);
- }
- });
- $('.Carton_Pieces_class_' + rowid).find(".quantity_plus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().plus(element, rowid, false);
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("0");
- $("#hf_Pieces_onclick" + rowid).val("1");
- });
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").click(function () {
- $("#hf_packs_onclick" + rowid).val("1");
- $("#hf_Pieces_onclick" + rowid).val("0");
- });
- $('.Carton_Pieces_class_' + rowid).find(".quantity_minus").unbind().click(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().minus(element, rowid, false);
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
- });
- $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).keyup(function () {
- Bizgaze.Apps.Transact.Controls.DcItem.instance.allownumbers(element, rowid);
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
- });
- if ($("#hdn_IsBoMChildItem_" + rowid).val() == "true") {
- instance.disabletxt(rowid);
- }
- if ((instance.CheckAvailability && row.ItemId != 0 && row.ExchangeDC == false && (row.Avail_Qty == "0" || row.Avail_Qty <= 0) && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward))) {
- if (row.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && row.IsBoMItem == false) {
- instance.disabletxt(rowid);
- if (!instance.IsEditDC)
- $("#li_" + rowid).addClass('IsStock');
- }
- }
- else if ((row.Type == "MRP" || row.Type == "Batch") && (!instance.AutoMrp)) {
- instance.disabletxt(rowid);
- $("#li_" + rowid).addClass('SplitItem');
- }
- if (row.IsFoc) {
- instance.disabletxt(rowid);
- $("#div_DeleteItem" + rowid).hide();
- $("#div_DcItem_" + rowid).addClass("pl-30");
- }
- $(".stockreport_" + rowid).click(function () {
- var itemid = $(".hf_ItemId" + rowid).val();
- if (itemid == "" || itemid == "0") {
- var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
- MessageHelper.Instance().showError("Please select item", errormsg);
- return false;
- }
- else {
- var filter = [];
- filter.push({ "Key": "itemid", "Value": itemid, "ExpOp": 1 });
- Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_StockDetails", null, filter, null);
- setTimeout(function () {
- var containerid = $("._bizgaze_popup_container:visible").attr("id");
- $("#LinkReportTitle_" + containerid).text("");
- }, 100);
- }
- });
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().calculateQuantity(rowid);
- }
- calculateQuantity(rowid) {
- var instance = this;
- let Quantity = 0;
- let packs = 0;
- let pieces = 0;
- let onlypieces = 0;
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) {
- Quantity = Number($("#txt_Quantity" + rowid).val());
- packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity / (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()))), 2));
- pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity - (packs * (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val())))) / Number($("#hfPackSize" + rowid).val()), 2));
- onlypieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity / Number($("#hfPackSize" + rowid).val()), 2));
- }
- else {
- packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val()), 2));
- pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val()), 2));
- Quantity = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * packs) + (pieces * Number($("#hfPackSize" + rowid).val())), 2);
- onlypieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity / Number($("#hfPackSize" + rowid).val()), 2));
- }
- $("#hf_dcitemqty" + rowid).val(Quantity);
- $("#hf_dcitempacks" + rowid).val(packs);
- $("#hf_dcitempieces" + rowid).val(pieces);
- $("#hf_dcitemonlypieces" + rowid).val(onlypieces);
- }
- disabletxt(rowid) {
- $("#txt_Quantity" + rowid).attr('disabled', "true");
- $("#txt_Pieces" + rowid).attr('disabled', "true");
- $("#txt_Cartons" + rowid).attr('disabled', "true");
- $("#span_minus" + rowid).addClass("hidden");
- $("#span_plus" + rowid).addClass("hidden");
- }
- bindTotalItemWeights() {
- var TotalItemWeights = 0;
- if ($("#divSectionProperties_ItemWeight").length == 0) {
- return false;
- }
- $(".dc-item-list-added").each(function (index, element) {
- var rowid = $(this).find("#hf_rowid").val();
- if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
- var Pcount = Number($("#hfPackCount" + rowid).val());
- var PSize = Number($("#hfPackSize" + rowid).val());
- var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
- var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- var Quantity = (Pcount * PSize * packs) + (pieces * PSize);
- if (Quantity == 0) {
- Quantity = Number(($("#txt_Quantity" + rowid).val() == undefined) ? 0 : $("#txt_Quantity" + rowid).val());
- }
- var ItemWeight = Number(($("#hf_ItemWeight" + rowid).val() == undefined) ? 0 : $("#hf_ItemWeight" + rowid).val());
- if (isNaN(ItemWeight)) {
- ItemWeight = 0;
- }
- let RowItemWeight = ItemWeight * Quantity;
- TotalItemWeights += RowItemWeight;
- $("#hf_DCItemWeight" + rowid).val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(RowItemWeight, 2));
- }
- });
- TotalItemWeights = Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalItemWeights, 2);
- $(".labelSection_ItemWeight").text(TotalItemWeights);
- $(".hdn_dcweight").val(TotalItemWeights);
- if (TotalItemWeights == 0) {
- $(".section_ItemWeight").addClass("hidden");
- }
- else {
- $(".section_ItemWeight").removeClass("hidden");
- }
- }
- allownumbers(element, rowid) {
- var qty = 0;
- var instance = this;
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) {
- qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val());
- if (isNaN(qty)) {
- $('.Carton_Pieces_class_' + rowid).find("#txt_Quantity" + rowid).val('');
- }
- }
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val());
- if (isNaN(qty)) {
- $('.Carton_Pieces_class_' + rowid).find("#txt_Cartons" + rowid).val('');
- }
- if ($("#chk_Pieces").is(":checked") == true) {
- qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val());
- if (isNaN(qty)) {
- $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val('');
- }
- }
- }
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || $("#chk_Pieces").is(":checked") == true) {
- qty = Number($('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val());
- if (isNaN(qty)) {
- $('.Carton_Pieces_class_' + rowid).find("#txt_Pieces" + rowid).val('');
- }
- }
- }
- CreatesplitItem(rowid) {
- var obj = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
- obj.ItemId = Number($(".hf_ItemId" + rowid).val()),
- obj.Type = $("#hf_Type" + rowid).val().toString();
- obj.rowid = rowid;
- obj.Ids = [0];
- obj.PackCount = Number($("#hfPackCount" + rowid).val());
- obj.PackSize = Number($("#hfPackSize" + rowid).val());
- obj.OrderItemId = Number($("#OrderItemId" + rowid).val());
- Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Controls.SplitItem.Instance(), null, Unibase.Platform.Helpers.Size.DockLeft);
- }
- plus(element, rowid, IsSplit) {
- var instance = this;
- var id = $(".hf_ItemId" + rowid).val();
- if (id == "0") {
- var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
- MessageHelper.Instance().showError("Please Select Item", errormsg);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = [];
- return false;
- }
- $("#Carton_Pieces_" + rowid).removeClass();
- $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group");
- if (!IsSplit)
- element = $("#li_" + rowid).find(".Carton_Pieces_class_" + rowid);
- else
- element = $("#li_" + rowid).find(".SpiltCarton_Pieces_class_" + rowid);
- if ($("#hf_packs_onclick" + rowid).val() == "1" && $("#hf_Pieces_onclick" + rowid).val() == "0") {
- var qtycount = 0;
- qtycount = Number(element.find(".txtDC_CartonsCount").val());
- element.find(".txtDC_CartonsCount").val(qtycount + 1);
- }
- else if ($("#hf_packs_onclick" + rowid).val() == "0" && $("#hf_Pieces_onclick" + rowid).val() == "1") {
- var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
- element.find(".txtDC_PieceCount").val(qtyPiece + 1);
- }
- var TotalPieces = 0;
- var TotalPacks = 0;
- var continer = "dc-item-list-added";
- if (IsSplit)
- continer = "SplitDcItemListRow";
- $("." + continer).each(function (index, element) {
- var rowid = $(this).find("#hf_rowid").val();
- if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
- TotalPieces += Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- TotalPacks += Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
- }
- });
- if (TotalPieces != 0) {
- if (!IsSplit)
- $('#chk_Pieces').attr('disabled', "true");
- else
- $('#Splitchk_SplitPieces').attr('disabled', "true");
- }
- else {
- if (!IsSplit)
- $('#chk_Pieces').removeAttr("disabled");
- else
- $('#Splitchk_SplitPieces').removeAttr("disabled");
- }
- if (TotalPacks != 0) {
- if (!IsSplit)
- $('#chk_Packs').attr('disabled', "true");
- else
- $('#Splitchk_SplitPacks').attr('disabled', "true");
- }
- else {
- if (!IsSplit)
- $('#chk_Packs').removeAttr("disabled");
- else {
- $('#Splitchk_SplitPacks').removeAttr("disabled");
- }
- }
- if ((instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) {
- instance.checkavailableQuantity(element, rowid);
- }
- var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($("#hf_ItemId").val())) ? true : false;
- if (ifexist)
- Controls.SplitItem.Instance().CheckMRPPendingQuantity(element, rowid);
- else if (instance.OrderId != 0 || instance.InvoiceId != 0) {
- DcItem.Instance().CheckPendingQuantity(element, rowid);
- }
- if (instance.OrderId == 0) {
- instance.UOMCal(rowid);
- }
- if ($("#Carton_Pieces_" + rowid).hasClass('floating-label-form-group form-group-required floating-label-form-group-with-value')) {
- $("#Carton_Pieces_" + rowid).removeClass("floating-label-form-group form-group-required floating-label-form-group-with-value");
- $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group- floating-label-form-group-with-value");
- }
- Bizgaze.Apps.Transact.Controls.DcItem.Instance().bindTotalItemWeights();
- Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
- }
- minus(element, rowid, IsSplit) {
- var id = $(".hf_ItemId" + rowid).val();
- if (id == "0") {
- MessageHelper.Instance().showError("Please Select Item", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
- Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = [];
- return false;
- }
- $("#Carton_Pieces_" + rowid).removeClass();
- $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group");
- if (!IsSplit)
- element = $("#li_" + rowid).find(".Carton_Pieces_class_" + rowid);
- else
- element = $("#li_" + rowid).find(".SpiltCarton_Pieces_class_" + rowid);
- if ($("#hf_packs_onclick" + rowid).val() == "1" && $("#hf_Pieces_onclick" + rowid).val() == "0") {
- var qtycount = Number(element.find(".txtDC_CartonsCount").val());
- let count = qtycount - 1;
- if (qtycount != 0 && count >= 0)
- element.find(".txtDC_CartonsCount").val(qtycount - 1);
- }
- else if ($("#hf_packs_onclick" + rowid).val() == "0" && $("#hf_Pieces_onclick" + rowid).val() == "1") {
- var qtyPiece = Number(element.find(".txtDC_PieceCount").val());
- let count = qtyPiece - 1;
- if (qtyPiece != 0 && count >= 0)
- element.find(".txtDC_PieceCount").val(qtyPiece - 1);
- }
- var TotalPieces = 0;
- var TotalPacks = 0;
- var continer = "dc-item-list-added";
- if (IsSplit)
- continer = "SplitDcItemListRow";
- $("." + continer).each(function (index, element) {
- var rowid = $(this).find("#hf_rowid").val();
- if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
- TotalPieces += Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- TotalPacks += Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
- }
- });
- if (DcItem.instance.OrderId == 0) {
- DcItem.instance.UOMCal(rowid);
- }
- if (TotalPieces != 0) {
- if (!IsSplit)
- $('#chk_Pieces').attr('disabled', "true");
- else
- $('#Splitchk_SplitPieces').attr('disabled', "true");
- }
- else {
- if (!IsSplit)
- $('#chk_Pieces').removeAttr("disabled");
- else
- $('#Splitchk_SplitPieces').removeAttr("disabled");
- }
- if (TotalPacks != 0) {
- if (!IsSplit)
- $('#chk_Packs').attr('disabled', "true");
- else
- $('#Splitchk_SplitPacks').attr('disabled', "true");
- }
- else {
- if (!IsSplit)
- $('#chk_Packs').removeAttr("disabled");
- else {
- $('#Splitchk_SplitPacks').removeAttr("disabled");
- }
- }
- Bizgaze.Apps.Transact.Controls.DcItem.instance.bindTotalItemWeights();
- Bizgaze.Apps.Transact.Controls.DcItem.instance.calculateQuantity(rowid);
- }
- loadItemAutocomplete(element, rowid) {
- var txtAutoSearchCtrl = element.find(".txt_ItemName");
- var hdnSelectedItemId = element.find("#hf_ItemName");
- var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/default/components/details/details.js", function () { });
- let DcTypeId = instance.DctypeId;
- var url = "";
- if (DcItem.instance.OrderId != 0) {
- var url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/orders/getpendingorderitemsbyorderid/id/' + instance.OrderId + '/itemids/' + instance.OrderItemIds + '/dctype/' + DcTypeId;
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
- url = _appsettings.server_url() + '/apis/v4/bizgaze/transact/orders/getclaimpendingorderitemsbyorderid/id/' + instance.OrderId + '/itemids/' + instance.OrderItemIds + '/dctype/' + DcTypeId;
- }
- var id = 0;
- AutoCompleteHelper.getHelper().Create(txtAutoSearchCtrl, hdnSelectedItemId, url, function (response) {
- if (id != response.id) {
- if (response.id != 0) {
- id = response.id;
- element.find(".txtDC_CartonsCount").val("");
- $("#hf_dcitemqty" + rowid).val("0");
- $("#hf_dcitempacks" + rowid).val("0");
- $("#hf_dcitempieces" + rowid).val("0");
- $("#hf_dcitemonlypieces" + rowid).val("0");
- if ($("#OldItemId" + rowid).val() != "0")
- instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $("#OldItemId" + rowid).val()), 1);
- var OrderItemId = 0;
- if (response.addlData != null)
- OrderItemId = response.addlData;
- instance.ItemIds.push(Number(id));
- if ((instance.IsAddItem || instance.IsFormEdit || instance.IsEditDC) && DcItem.instance.OrderId != 0) {
- if (OrderItemId != null) {
- instance.OrderItemIds.push(Number(response.addlData));
- instance.getorderitem(element, OrderItemId, rowid);
- }
- }
- else {
- $("#OldItemId" + rowid).val(response.id);
- instance.getItemDetails(element, response.id, OrderItemId);
- }
- if (instance.OrderId != 0) {
- if (instance.ItemCount == $('.dc-item-list-added').length) {
- $(".div_addItems").addClass('hidden');
- }
- }
- }
- else if (response.id == 0) {
- element.find(".txtDC_CartonsCount").val("");
- $("#Item_Availqty" + rowid).text("0");
- }
- }
- });
- }
- else {
- let userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let sessionid = userinfo.sessionId;
- let postData = null;
- element.find(".txt_ItemName").select2({
- placeholder: "Select",
- tags: false,
- allowClear: true,
- theme: "default select2ErrorClass",
- data: [],
- ajax: {
- url: function (request) {
- let reqUrl = _appsettings.server_url() + '/apis/v4/bizgaze/transact/items/getitemsdcitemsandinvoiceitems';
- return reqUrl;
- },
- type: "POST",
- contentType: 'application/json',
- dataType: 'json',
- data: function (params) {
- let Term = params.term;
- sessionid = sessionid.replace('#', '');
- postData = {
- LobId: instance.LoBId,
- ItemIds: instance.ItemIds,
- term: Term,
- };
- return JSON.stringify(postData);
- },
- beforeSend: function (xhr) {
- if (userinfo !== undefined && userinfo !== null) {
- xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
- xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
- }
- },
- processResults: function (data) {
- return {
- results: jQuery.map(JSON.parse(data.result), function (item) {
- return {
- id: item.Value,
- text: item.SelectText,
- addlInfo: item.addlData
- };
- })
- };
- },
- },
- });
- }
- }
- itemChange(element) {
- var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
- element.find(".txt_ItemName").change(function () {
- if (!instance.IsFromOrder) {
- $("#hf_dcitemqty" + rowid).val("0");
- $("#hf_dcitempacks" + rowid).val("0");
- $("#hf_dcitempieces" + rowid).val("0");
- $("#hf_dcitemonlypieces" + rowid).val("0");
- let value = 0;
- if (element.find(".txt_ItemName").val() != 0) {
- var rowid = element.find("#hf_rowid").val();
- value = Number(element.find(".txt_ItemName").val());
- $(element).find(".hf_ItemId" + rowid).val(value);
- element.find(".txtDC_CartonsCount").val("");
- if ($("#OldItemId" + rowid).val() != "0")
- instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $("#OldItemId" + rowid).val()), 1);
- var OrderItemId = 0;
- instance.ItemIds.push(Number(value));
- if ((instance.IsAddItem || instance.IsFormEdit || instance.IsEditDC) && instance.OrderId != 0) {
- }
- else {
- $("#OldItemId" + rowid).val(value);
- instance.getItemDetails(element, value, OrderItemId);
- }
- if (instance.OrderId != 0) {
- if (instance.ItemCount == $('.dc-item-list-added').length) {
- $(".div_addItems").addClass('hidden');
- }
- }
- }
- else if (value == 0) {
- element.find(".txtDC_CartonsCount").val("");
- $("#Item_Availqty" + rowid).text("0");
- }
- }
- });
- }
- removeCustomer() {
- $(".LinkCustName").remove();
- $("#LinkCustomerName").remove();
- $("#div_organizationid").show();
- $(".section_BasicDetails").addClass('hidden');
- $(".section_ItemDetails").addClass('hidden');
- $(".section_ContactDetails").show();
- $(".section_ContactDetails").addClass('card');
- $(".section_ContactDetails").find(".card-body").removeClass("hidden");
- $(".section_BasicDetails").removeClass('mt-10');
- $(".txtAutoComplete_organizationid").text('');
- $(".txtAutoComplete_organizationid").val('');
- $(".txtAutoComplete_shipfromaddressid").text('');
- $(".txtAutoComplete_shipfromaddressid").val('');
- $(".txtAutoComplete_shiptoaddressid").text('');
- $(".txtAutoComplete_shiptoaddressid").val('');
- $(".txtAutoComplete_billfromaddressid").text('');
- $(".txtAutoComplete_billfromaddressid").val('');
- $(".txtAutoComplete_billtoaddressid").text('');
- $(".txtAutoComplete_billtoaddressid").val('');
- $(".txt_shippercontactno").val('');
- $(".txt_shippercontactperson").val('');
- $(".txt_lrno").val('');
- $(".txt_vehicleno").val('');
- $(".txt_shipperrefno").val('');
- $(".txtAutoComplete_shipperid ").val('');
- $(".txtAutoComplete_shipperid ").text('');
- $(".txtAutoComplete_lobid").text('');
- $(".txtAutoComplete_lobid").val('');
- $(".txtAutoComplete_salespersonid").text('');
- $(".txtAutoComplete_salespersonid").val('');
- $("#hdChange_Spoc").addClass('hidden');
- $(".btn_Save_Form").addClass('hidden');
- $(".txt_refno").val('');
- $('.dc-item-list').empty();
- $('.dc-item-list-added').remove();
- DcItem.instance.ItemIds = [0];
- if (DcItem.instance.DcId == 0)
- DcItem.instance.LoBId = 0;
- DcItem.instance.AddressId = 0;
- }
- getDcItems() {
- var _instance = Bizgaze.Apps.Transact.Controls.DcItem.instance;
- _instance.DcItemList = [];
- var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
- if (_instance.IsAddItem) {
- _instance.OldBranchId = 0;
- }
- if ($(".dc-item-list-added").length > 0) {
- var isemptyrow = false;
- var iszeroQty = false;
- var isAvailQty = false;
- var isemptysplitrow = false;
- var itemname;
- var itemnameList = [];
- let itemCount = 0;
- $(".dc-item-list-added").each(function (index, element) {
- var rowid = $(this).find("#hf_rowid").val();
- if (rowid != undefined) {
- var id = $(element).find(".hf_ItemId" + rowid).val();
- itemCount++;
- if (id == "0") {
- isemptyrow = true;
- }
- if (_instance.CheckAvailability && !_instance.CheckAvailQty) {
- if (($("#Item_Availqty" + rowid).text() == "0" || $("#Item_Availqty" + rowid).text() == "0/0") && $("#hf_dcitemId" + rowid).val() == "0" && $("#hdn_IsBoMItem_" + rowid).val() == "false" && $("#hdn_ExchangeDC_" + rowid).val() == "false" && Number($("#hdn_InventoryTypeId" + rowid).val()) == Bizgaze.Apps.Transact.Enums.InventoryType.Item && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- isAvailQty = true;
- itemnameList.push($(this).find(".ItemName").val());
- }
- }
- if (($("#hf_Type" + rowid).val() == "MRP" || $("#hf_Type" + rowid).val() == "Batch") && !_instance.AutoMrp) {
- if (Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($(element).find(".hf_ItemId" + rowid).val()))) {
- var row = Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number($(element).find(".hf_ItemId" + rowid).val()));
- if (row.MrpId == 0 && row.DcItemId == 0) {
- isemptysplitrow = true;
- itemname = $(this).find(".ItemName").val();
- }
- }
- else if (Controls.SplitItem.Instance().SplitDcItemList.length == 0) {
- isemptysplitrow = true;
- itemname = $(this).find(".ItemName").val();
- }
- }
- if (($(".txt_cartonsvalue" + rowid).val() == "" || $(".txt_cartonsvalue" + rowid).val() == undefined || $(".txt_cartonsvalue" + rowid).val() == "0") && ($(".txtpiece" + rowid).val() == "0" || $(".txtpiece" + rowid).val() == "" || $(".txtpiece" + rowid).val() == undefined) && !isAvailQty) {
- iszeroQty = true;
- $("#Carton_Pieces_" + rowid).removeClass();
- $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required");
- }
- }
- });
- if (isemptyrow == true) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
- _instance.DcItemList = [];
- return false;
- }
- else if (isAvailQty == true && !_instance.CheckAvailQty) {
- var html = "";
- for (var i = 0; i < itemnameList.length; i++) {
- html += "<span id=" + i + ">" + itemnameList[i] + "</span></br>";
- }
- html += "Are You Sure Do You Want to Continue ?";
- var ErrorMsg = "Stock Not Available " + html + "";
- bootbox.confirm(ErrorMsg, function (result) {
- if (result) {
- _instance.CheckAvailQty = true;
- }
- });
- return false;
- }
- else if (iszeroQty == true && itemCount == 1) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity.");
- return false;
- }
- else if (isemptysplitrow == true) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Mrp/Batch for the Item: " + itemname);
- return false;
- }
- else if (Bizgaze.Apps.Transact.Controls.DcItem.Instance().IsBranchValidation && !_instance.CheckBranchValidation) {
- if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
- if (Number($(".txtAutoComplete_billfromaddressid").val()) != Number($(".txtAutoComplete_shipfromaddressid").val())) {
- bootbox.confirm("BillFrom & ShippFrom is different.Are You Sure Do You Want to Continue ? ", function (result) {
- if (result) {
- _instance.CheckBranchValidation = true;
- }
- });
- return false;
- }
- }
- else {
- if (Number($(".txtAutoComplete_billtoaddressid").val()) != Number($(".txtAutoComplete_shiptoaddressid").val())) {
- bootbox.confirm("BillTo & ShippTo is different.Are You Sure Do You Want to Continue ? ", function (result) {
- if (result) {
- _instance.CheckBranchValidation = true;
- }
- });
- return false;
- }
- }
- }
- else {
- return _instance.saveDcItem(_instance);
- }
- }
- else if ((_instance.IsAddItem) || (_instance.IsDirectDC && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("You Should Add atleast One Item");
- return false;
- }
- else {
- return _instance.saveDcItem(_instance);
- }
- }
- bindInventoryApplyType(_instance) {
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && $("#chk_Pieces").is(":checked") == true) {
- $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces);
- }
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && $("#chk_Packs ").is(":checked") == true) {
- $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces);
- }
- else if ((_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) && $("#chkEnableQuantity").is(":checked") == true) {
- $(".hdn_inventoryapplytypeid").val(Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity);
- }
- else {
- $(".hdn_inventoryapplytypeid").val(_instance.InventoryApplyType);
- }
- }
- saveDcItem(_instance) {
- $(".dc-item-list-added").each(function (index, element) {
- if (!$(this).hasClass('SplitItem') && !$(this).hasClass('IsPendingOrder') && !$(this).hasClass('IsStock')) {
- var rowid = $(this).find("#hf_rowid").val();
- if ($(".hf_ItemId" + rowid).val() != "0" && rowid != undefined) {
- var Pcount = Number($("#hfPackCount" + rowid).val());
- var PSize = Number($("#hfPackSize" + rowid).val());
- var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
- var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- var Quantity = (Pcount * PSize * packs) + (pieces * PSize);
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) {
- Quantity = Number(($("#txt_Quantity" + rowid).val()));
- packs = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity / (Pcount * PSize)), 2));
- pieces = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Quantity - (packs * Pcount * PSize)) / PSize, 2));
- }
- var DcitemId = Number($('#hf_dcitemId' + rowid + '').val());
- var ItemId = Number($(".hf_ItemId" + rowid).val());
- var ExchangeDC = false;
- if ($("#hdn_ExchangeDC_" + rowid).val() == "true")
- ExchangeDC = true;
- var IsBoMItem = false;
- if ($("#hdn_IsBoMItem_" + rowid).val() == "true")
- IsBoMItem = true;
- var x = [];
- if (Controls.SplitItem.instance.SplitDcItemList.length > 0) {
- for (var i = 0; i < Controls.SplitItem.instance.SplitDcItemList.length; i++) {
- if (Controls.SplitItem.instance.SplitDcItemList[i].ItemId == ItemId) {
- x.push(i);
- }
- }
- for (var i = x.length - 1; i >= 0; i--) {
- Controls.SplitItem.instance.SplitDcItemList.splice(x[i], 1);
- }
- }
- Quantity = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Quantity, 2));
- if (Quantity != 0) {
- _instance.DcItemList.push({
- DcItemId: DcitemId,
- Packs: packs,
- Pieces: pieces,
- ItemId: ItemId,
- DeliveredQty: Quantity,
- OrderItemId: Number($("#OrderItemId" + rowid).val() == undefined ? 0 : $("#OrderItemId" + rowid).val()),
- OrderId: _instance.OrderId,
- DamagedQty: Number($("#hdn_damaged" + rowid).val()),
- OldDcItemId: 0,
- ExchangeDC: ExchangeDC,
- MrpId: Number($("#hf_MrpId" + rowid).val() == undefined ? 0 : $("#hf_MrpId" + rowid).val()),
- Mrp: 0,
- IsFlexibleQty: true,
- IsDirectDc: true,
- Quantity: Quantity,
- BatchId: Number($("#hf_BatchId" + rowid).val() == undefined ? 0 : $("#hf_BatchId" + rowid).val()),
- AutoMRPAllocation: true,
- OrderTypeId: _instance.OrderTypeId,
- AlternateUnitId: Number($("#hdn_AlternateUnitId_" + rowid).val()),
- DefaultSize: Number($("#hdn_DefaultSize_" + rowid).val()),
- IsBomItem: IsBoMItem,
- ParentId: Number($("#hdn_ParentId_" + rowid).val()),
- Weight: Number($("#hf_DCItemWeight" + rowid).val() == undefined ? 0 : $("#hf_DCItemWeight" + rowid).val()),
- InvoiceId: _instance.InvoiceId,
- OldBranchId: _instance.OldBranchId
- });
- }
- }
- }
- });
- if (_instance.IsDirectAllocation == true) {
- for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) {
- var SplitItems = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i];
- if (SplitItems.ExchangeDC == "true")
- SplitItems.ExchangeDC = true;
- else if (SplitItems.ExchangeDC == "false")
- SplitItems.ExchangeDC = false;
- if (SplitItems.IsBomItem == "true")
- SplitItems.IsBomItem = true;
- if (SplitItems.IsBomItem == "false")
- SplitItems.IsBomItem = false;
- if (SplitItems.MrpId == -1)
- SplitItems.MrpId = 0;
- if (_instance.IsAddItem) {
- var Item = false;
- $(".dc-item-list-added").each(function (index, element) {
- var rowid = $(this).find("#hf_rowid").val();
- var id = $(element).find(".hf_ItemId" + rowid).val();
- if (id == SplitItems.ItemId) {
- Item = true;
- }
- });
- if (Item) {
- if (SplitItems.Quantity != 0) {
- _instance.DcItemList.push({
- DcItemId: Number(SplitItems.DcItemId),
- Packs: Number(SplitItems.Packs),
- Pieces: Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces),
- ItemId: Number(SplitItems.ItemId),
- DeliveredQty: Number(SplitItems.Quantity),
- OrderItemId: Number(SplitItems.OrderItemId),
- OrderId: Bizgaze.Apps.Transact.Controls.DcItem.instance.OrderId,
- DamagedQty: 0,
- OldDcItemId: 0,
- ExchangeDC: SplitItems.ExchangeDC,
- MrpId: Number(SplitItems.MrpId),
- Mrp: 0,
- IsFlexibleQty: true,
- IsDirectDc: true,
- Quantity: Number(SplitItems.Quantity),
- BatchId: Number(SplitItems.BatchId == undefined ? 0 : SplitItems.BatchId),
- AutoMRPAllocation: SplitItems.AutoMRPAllocation,
- OrderTypeId: _instance.OrderTypeId,
- AlternateUnitId: SplitItems.AlternateUnitId,
- DefaultSize: SplitItems.DefaultSize,
- IsBomItem: SplitItems.IsBomItem,
- ParentId: Number(SplitItems.ParentId),
- InvoiceId: _instance.InvoiceId,
- OldBranchId: _instance.OldBranchId
- });
- }
- }
- }
- else {
- if (SplitItems.Quantity != 0) {
- _instance.DcItemList.push({
- DcItemId: Number(SplitItems.DcItemId),
- Packs: Number(SplitItems.Packs),
- Pieces: Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces),
- ItemId: Number(SplitItems.ItemId),
- DeliveredQty: Number(SplitItems.Quantity),
- OrderItemId: Number(SplitItems.OrderItemId),
- OrderId: _instance.OrderId,
- DamagedQty: 0,
- OldDcItemId: 0,
- ExchangeDC: SplitItems.ExchangeDC,
- MrpId: Number(SplitItems.MrpId),
- Mrp: 0,
- IsFlexibleQty: true,
- IsDirectDc: true,
- Quantity: Number(SplitItems.Quantity),
- BatchId: Number(SplitItems.BatchId == undefined ? 0 : SplitItems.BatchId),
- AutoMRPAllocation: SplitItems.AutoMRPAllocation,
- OrderTypeId: _instance.OrderTypeId,
- AlternateUnitId: SplitItems.AlternateUnitId,
- DefaultSize: SplitItems.DefaultSize,
- IsBomItem: SplitItems.IsBomItem,
- ParentId: Number(SplitItems.ParentId),
- InvoiceId: _instance.InvoiceId,
- OldBranchId: _instance.OldBranchId
- });
- }
- }
- }
- }
- if (_instance.DcItemList.length != 0) {
- _instance.sortByKeyDesc(_instance.DcItemList, "DcItemId");
- _instance.DcItemList[0]["DeleteDcItems"] = _instance.DeleteDcItems;
- _instance.DcItemList[0].IsDraft = _instance.IsDraft;
- if (_instance.IsAddItem)
- _instance.DcItemList[0].DcId = Unibase.Themes.Providers.DetailHelper.recordId;
- return _instance.DcItemList;
- }
- else if (_instance.DeleteDcItems.length > 0) {
- if ($(".dc-item-list-added").length > 0) {
- var ItemName = false;
- $(".dc-item-list-added").each(function (index, element) {
- var rowid = $(this).find("#hf_rowid").val();
- var id = $(element).find(".hf_ItemId" + rowid).val();
- if (id == "0") {
- ItemName = true;
- }
- });
- if (ItemName == true) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item");
- _instance.DcItemList = [];
- return false;
- }
- var Qty = false;
- $(".dc-item-list-added").each(function (index, element) {
- if (!$(this).hasClass('IsStock')) {
- var rowid = $(this).find("#hf_rowid").val();
- if ($(".txt_cartonsvalue" + rowid).val() == "") {
- Qty = true;
- $("#Carton_Pieces_" + rowid).removeClass();
- $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group-required");
- }
- }
- });
- if (Qty == true) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Add Quantity.");
- return false;
- }
- }
- _instance.DcItemList.push({
- DcItemId: 0,
- Packs: 0,
- Pieces: 0,
- ItemId: 0,
- DeliveredQty: 0,
- OrderItemId: 0,
- OrderId: _instance.OrderId,
- DamagedQty: 0,
- OldDcItemId: 0,
- ExchangeDC: false,
- MrpId: 0,
- Mrp: 0,
- IsFlexibleQty: true,
- IsDirectDc: true,
- Quantity: 0,
- BatchId: 0,
- AutoMRPAllocation: true,
- DeleteDcItems: _instance.DeleteDcItems,
- AlternateUnitId: 0,
- DefaultSize: 0,
- IsBomItem: false,
- InvoiceId: _instance.InvoiceId
- });
- return _instance.DcItemList;
- }
- else if ($(".dc-item-list-added").length > 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Stock Not Available");
- return false;
- }
- else if (_instance.DcItemList.length == 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward)) {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError("You Should Add atleast One Item");
- return false;
- }
- }
- sortByKeyDesc(array, key) {
- return array.sort(function (a, b) {
- var x = a[key];
- var y = b[key];
- return ((x > y) ? -1 : ((x < y) ? 1 : 0));
- });
- }
- getpendingqty(element, ItemId) {
- var rowid = element.closest('.dc-item-list-added').find('#hf_rowid').val();
- var dctype = DcItem.instance.DctypeId;
- var _instance = DcItem.instance;
- if ($("#hdn_ExchangeDC_" + rowid).val() == "true") {
- if (DcItem.instance.DctypeId == 1 || DcItem.instance.DctypeId == 3)
- dctype = 2;
- else if (DcItem.instance.DctypeId == 2 || DcItem.instance.DctypeId == 4)
- dctype = 1;
- }
- this.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () {
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingQty(DcItem.instance.OrderId, ItemId, Number(dctype), Number($("#OrderItemId" + rowid).val())).then(function (response) {
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
- element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingQty));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)
- element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingPacks) + '/' + Number(response.result.PendingPieces));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
- element.closest('.dc-item-list-added').find('.pending_qty').text(Number(response.result.PendingPieces));
- $("#hfpendingqty" + rowid).val(response.result.PendingQty);
- $("#hf_Pendingpacks" + rowid).val(response.result.PendingPacks);
- $("#hf_PendingPieces" + rowid).val(response.result.PendingPieces);
- if (Number($("#hf_dcitemId" + rowid).val()) == 0 && !DcItem.instance.IsFromOrder) {
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
- $("#hf_OrderQty" + rowid).val(Number(response.result.PendingQty));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)
- $("#hf_OrderQty" + rowid).val(Number(response.result.PendingPacks) + '/' + Number(response.result.PendingPieces));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
- $("#hf_OrderQty" + rowid).val(Number(response.result.PendingPieces));
- }
- if (element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val() == undefined)
- element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val(Number(response.result.PendingPacks));
- if (DcItem.Instance().IsAddItem) {
- element.closest('.dc-item-list-added').find('#OrderItemId' + rowid).val(Number(response.result.OrderItemId));
- }
- });
- });
- }
- bindDcItems(Id, IsOrder, IsInvoice) {
- $(".btn_Save_Form").removeClass('hidden');
- $(".btn_Save_Form").prop("disable", true);
- Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
- Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
- var instance = this;
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/inventory/splitItem.js", function () {
- var items = [];
- var splititemarry = [];
- var _iteminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
- _iteminstance.SplitDcItemList = [];
- var url = "";
- if (IsOrder && (instance.IsClaim || instance.OrderTypeId == 5 || instance.OrderTypeId == 6)) {
- url = 'apis/v4/bizgaze/transact/orders/getclaimorderitemsbyorderid/id/' + Id + '/dctype/' + $(".hdn_dctypeid").val() + '/orderitemid/0/branchid/' + instance.BranchId;
- DcItem.instance.IsFormEdit = true;
- }
- else if (IsInvoice) {
- url = 'apis/v4/bizgaze/transact/dc/getinvoiceitems/invoiceid/' + instance.InvoiceId + '/branchid/' + instance.BranchId + '/dctypeid/' + instance.DctypeId;
- DcItem.instance.IsFormEdit = true;
- }
- else if (IsOrder) {
- url = 'apis/v4/bizgaze/transact/orders/getorderitemsbyorderid/id/' + Id + '/dctype/' + $(".hdn_dctypeid").val() + '/orderitemid/0/branchid/' + instance.BranchId;
- DcItem.instance.IsFormEdit = true;
- }
- else {
- url = 'apis/v4/bizgaze/transact/dc/getdcitemdetails/dcid/' + Id + '/branchid/' + instance.BranchId + '/dctypeid/' + instance.DctypeId;
- DcItem.instance.IsEditDC = true;
- }
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItems(url).then(function (responce) {
- if (IsOrder && DcItem.instance.IsFormEdit && responce.result.length == 0) {
- $("#div_pendingitems").removeClass('hidden');
- $("#div_headerItemName").addClass('hidden');
- $(".lineheight ").removeAttr("style");
- }
- else {
- $("#div_pendingitems").addClass('hidden');
- }
- if (!IsOrder && !IsInvoice) {
- if (responce.result[0].MultipleAddress) {
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
- $(".txtAutoComplete_shiptoaddressid").removeAttr("disabled");
- }
- else {
- $(".txtAutoComplete_shipfromaddressid").removeAttr("disabled");
- }
- }
- }
- $("#chk_Pieces").prop("checked", false);
- $("#chk_Pieces").attr('disabled', "false");
- $("#chk_Packs").prop("checked", false);
- $("#chk_Packs").attr('disabled', "false");
- if (responce.result.filter(x => x.Pieces != 0).length > 0 && instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- $("#chk_Pieces").prop("checked", true);
- $("#chk_Pieces").attr('disabled', "true");
- }
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- if (responce.result.filter(x => x.Packs != 0).length > 0) {
- $("#chk_Packs").prop("checked", true);
- $("#chk_Packs").attr('disabled', "true");
- }
- }
- for (var i = 0; i < responce.result.length; i++) {
- var data = responce.result[i];
- DcItem.instance.InvoiceId = data.InvoiceId;
- if (data.ExchangeDC == undefined) {
- data.ExchangeDC = false;
- }
- DcItem.instance.OrderItemIds.push(data.OrderItemId);
- DcItem.instance.ItemCount += 1;
- var packs = data.Packs;
- var Pieces = data.Pieces;
- var AvailQty = data.AvailableQty;
- var quantity = data.PendingQty;
- var OrderQty = data.OrderQty;
- if (IsOrder && DcItem.instance.IsFormEdit && data.AvailableQty == 0 && ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") && data.ExchangeDC == false && DcItem.instance.CheckAvailability && data.IsBomItem == false) {
- if (data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) {
- packs = 0;
- Pieces = 0;
- AvailQty = 0;
- }
- }
- let DamagedQty = 0;
- if (IsOrder) {
- quantity = data.PendingQty;
- OrderQty = data.Quantity;
- }
- else if (IsInvoice) {
- quantity = data.Quantity;
- }
- else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
- quantity = data.Out_DeliveredQty;
- DamagedQty = data.Out_DamagedQty;
- }
- else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
- quantity = data.In_DeliveredQty;
- DamagedQty = data.In_DamagedQty;
- }
- if ($(".hdn_dctypeid").val() == "2" || $(".hdn_dctypeid").val() == "4") {
- if (IsOrder && DcItem.instance.IsFormEdit && data.PendingQty > data.AvailableQty && data.ExchangeDC == false && DcItem.instance.CheckAvailability) {
- if (data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && data.IsBomItem == false) {
- packs = data.AvailablePacks;
- Pieces = data.AvailablePieces;
- quantity = data.AvailableQty;
- }
- else {
- packs = data.PendingPacks;
- Pieces = data.PendingPieces;
- quantity = data.PendingQty;
- }
- }
- }
- var Avail_ItemQty = AvailQty;
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces)
- Avail_ItemQty = Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces);
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
- Avail_ItemQty = Number(data.TotalPieces);
- var ItemType = "";
- var Type = "";
- if (!data.IsFoc && instance.CheckAvailability == true && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward)) {
- if (data.ItemType == "Batch" && instance.SettingValue == "Batch/MRP") {
- ItemType = "View Batch";
- Type = "Batch";
- if (IsOrder)
- ItemType = "Select Batch";
- if (instance.AutoMrp)
- ItemType = "Auto Batch";
- }
- else if (data.ItemType == "MRP" && instance.SettingValue == "MRP") {
- ItemType = "View MRP";
- Type = "MRP";
- if (IsOrder)
- ItemType = "Select MRP";
- if (instance.AutoMrp)
- ItemType = "Auto MRP";
- }
- }
- var dcitemRow = {
- ItemId: data.ItemId,
- OrderItemId: data.OrderItemId,
- ItemName: data.ItemName,
- Cartons: packs,
- Pieces: Pieces,
- Quantity: quantity,
- AvailItemQuntity: Avail_ItemQty,
- PendingQty: data.PendingQty,
- DcItemId: data.DcItemId,
- DeliveredQty: quantity,
- MrpId: data.MrpId,
- Mrp: data.Mrp,
- BatchId: data.BatchId == undefined ? 0 : data.BatchId,
- BatchNo: data.BatchNo,
- PendingPacks: data.PendingPacks,
- PendingPieces: data.PendingPieces,
- SKU: data.Sku,
- DamageQty: DamagedQty,
- MissingQty: 0,
- OrderId: data.OrderId,
- AvailPacks: data.AvailablePacks,
- ExchangeDC: data.ExchangeDC,
- OrderQty: OrderQty,
- PackCount: data.PackCount,
- PackSize: data.PackSize,
- PacksandPieces: Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces),
- Avail_Qty: AvailQty,
- ItemType: ItemType,
- Type: Type,
- InventoryTypeId: data.InventoryTypeId,
- AlternateUnitId: data.AlternateUnitId,
- AlternateUnitName: data.AlternateUnitName,
- DefaultSize: data.DefaultSize,
- AlternateSize: data.AlternateSize,
- DefaultUnitName: data.DefaultUnitName,
- IsMultipleUOMs: data.IsMultipleUOMs,
- IsBoMItem: data.IsBoMItem,
- IsBoMChildItem: data.IsBoMChildItem,
- ParentId: data.ParentId,
- MultipleUOMs: data.MultipleUOMs,
- Weight: data.Weight,
- IsFoc: data.IsFoc,
- InvoiceItemId: data.InvoiceItemId
- };
- var Qty = (Number(data.PackCount) * Number(data.PackSize) * packs) + (Pieces * Number(data.PackSize));
- var SplitItem = {
- DcItemId: data.DcItemId,
- Packs: packs,
- Pieces: Pieces,
- BatchId: data.BatchId == undefined ? 0 : data.BatchId,
- BatchNo: data.BatchNo,
- ItemId: data.ItemId,
- DeliveredQty: quantity,
- OrderItemId: data.OrderItemId,
- OldDcItemId: 0,
- MrpId: data.MrpId,
- Mrp: data.Mrp,
- Quantity: quantity,
- Cartons: packs,
- PackCount: data.PackCount,
- PackSize: data.PackSize,
- AutoMRPAllocation: true,
- ExchangeDC: data.ExchangeDC,
- OrderQty: OrderQty,
- AlternateUnitId: data.AlternateUnitId,
- AlternateUnitName: data.AlternateUnitName,
- DefaultSize: data.DefaultSize,
- AlternateSize: data.AlternateSize,
- DefaultUnitName: data.DefaultUnitName,
- IsMultipleUOMs: data.IsMultipleUOMs,
- IsBoMItem: data.IsBoMItem,
- IsBoMChildItem: data.IsBoMChildItem,
- ParentId: data.ParentId,
- MultipleUOMs: data.MultipleUOMs,
- Weight: data.Weight,
- IsFoc: data.IsFoc,
- InvoiceItemId: data.InvoiceItemId
- };
- if ((data.ItemType == "MRP" || data.ItemType == "Batch") && (instance.SettingValue == "MRP" || instance.SettingValue == "Batch/MRP")) {
- if (DcItem.instance.CheckAvailability && IsOrder) {
- if (AvailQty != 0 || data.ExchangeDC == true)
- _iteminstance.SplitDcItemList.push(SplitItem);
- else if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- _iteminstance.SplitDcItemList.push(SplitItem);
- }
- }
- else {
- _iteminstance.SplitDcItemList.push(SplitItem);
- }
- }
- splititemarry = _iteminstance.SplitDcItemList;
- if (splititemarry.length != 0 && splititemarry.find(x => x.ItemId == data.ItemId) != undefined && DcItem.instance.OrderId == 0) {
- var spiltitem_ = splititemarry.find(x => x.ItemId == data.ItemId);
- }
- else {
- var spiltItemType = splititemarry.find(x => x.ItemId == data.ItemId);
- if (spiltItemType != undefined)
- spiltItemType.ItemType = data.ItemType;
- }
- if (items.length != 0 && items.find(x => x.ItemId == data.ItemId) != undefined && !instance.IsFromOrder && (data.ItemType == "MRP" || data.ItemType == "Batch") && (instance.SettingValue == "MRP" || instance.SettingValue == "Batch/MRP")) {
- var multipleExist = items.find(x => x.ItemId == data.ItemId);
- multipleExist.Cartons += dcitemRow.Cartons;
- multipleExist.Pieces += dcitemRow.Pieces;
- multipleExist.Quantity += dcitemRow.Quantity;
- multipleExist.PendingPacks += dcitemRow.PendingPacks;
- multipleExist.PendingPieces += dcitemRow.PendingPieces;
- multipleExist.PendingQty += dcitemRow.PendingQty;
- }
- else {
- items.push(dcitemRow);
- }
- }
- for (var j = 0; j < items.length; j++) {
- var data = items[j];
- var itemrow = {
- ItemId: data.ItemId,
- OrderItemId: data.OrderItemId,
- ItemName: data.ItemName,
- Cartons: data.Cartons,
- Pieces: data.Pieces,
- Quantity: data.Quantity,
- AvailItemQuntity: data.AvailItemQuntity,
- PendingQty: data.PendingQty,
- DcItemId: data.DcItemId,
- DeliveredQty: data.Quantity,
- MrpId: data.MrpId,
- Mrp: data.Mrp,
- BatchId: data.BatchId,
- BatchNo: data.BatchNo,
- PendingPacks: data.PendingPacks,
- PendingPieces: data.PendingPieces,
- SKU: data.SKU,
- DamageQty: data.DamageQty,
- MissingQty: 0,
- OrderId: data.OrderId,
- AvailPacks: data.AvailPacks,
- ExchangeDC: data.ExchangeDC,
- OrderQty: data.OrderQty,
- PackCount: data.PackCount,
- PackSize: data.PackSize,
- PacksandPieces: data.PacksandPieces,
- Avail_Qty: data.Avail_Qty,
- ItemType: data.ItemType,
- Type: data.Type,
- InventoryTypeId: data.InventoryTypeId,
- AlternateUnitId: data.AlternateUnitId,
- AlternateUnitName: data.AlternateUnitName,
- DefaultSize: data.DefaultSize,
- AlternateSize: data.AlternateSize,
- DefaultUnitName: data.DefaultUnitName,
- IsMultipleUom: data.IsMultipleUOMs,
- IsBoMItem: data.IsBoMItem,
- IsBoMChildItem: data.IsBoMChildItem,
- ParentId: data.ParentId,
- MultipleUOMs: data.MultipleUOMs,
- Weight: data.Weight,
- IsFoc: data.IsFoc,
- InvoiceItemId: data.InvoiceItemId
- };
- instance.addItem(itemrow);
- if (j == items.length - 1) {
- $(".btn_Save_Form").prop("disable", false);
- Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
- }
- }
- if (_iteminstance.SplitDcItemList.length > 0) {
- instance.IsDirectAllocation = true;
- for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) {
- var SplitItems = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i];
- if (Number(SplitItems.MrpId) == 0) {
- if (Number(SplitItems.Quantity) > 0) {
- }
- }
- else {
- var cartons = Number(SplitItems.Packs);
- var pieces = Number((SplitItems.Pieces == undefined) ? 0 : SplitItems.Pieces);
- var Quantity = Number(SplitItems.Quantity);
- var DcitemId = Number(SplitItems.DcItemId);
- var MrpId = Number(SplitItems.MrpId);
- var ItemId = Number(SplitItems.ItemId);
- var BatchId = Number(SplitItems.BatchId);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList.push({
- DcItemId: DcitemId,
- Packs: packs,
- Pieces: pieces,
- ItemId: ItemId,
- DeliveredQty: Quantity,
- OrderItemId: Number($("#OrderItemId" + SplitItems.rowid).val() == undefined ? 0 : $("#OrderItemId" + SplitItems.rowid).val()),
- OrderId: Number($("#txt_OrderId" + SplitItems.rowid).val() == undefined ? 0 : $("#txt_OrderId" + SplitItems.rowid).val()),
- DamagedQty: 0,
- OldDcItemId: 0,
- ExchangeDC: false,
- MrpId: MrpId,
- Mrp: 0,
- IsFlexibleQty: true,
- IsDirectDc: true,
- Quantity: Quantity,
- BatchId: Number(BatchId),
- Weight: data.Weight,
- IsFoc: data.IsFoc,
- InvoiceItemId: data.InvoiceItemId
- });
- }
- }
- var RemoveItem = [];
- for (var i = 0; i < Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.length; i++) {
- if (Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList[i].MrpId == 0) {
- RemoveItem.push(i);
- }
- }
- }
- if (instance.OrderId != 0 && !IsOrder)
- instance.getpendingOrderItems(instance.OrderId);
- instance.bindTotalItemWeights();
- });
- });
- });
- }
- CheckInventoryApplyType(instance) {
- var invtypeid = Number($(".hdn_inventoryapplytypeid").val());
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $("#chkEnableQuantity").attr('disabled', "true");
- $("#chk_Pieces").trigger('click');
- }
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#chkEnableQuantity").trigger('click');
- $("#chk_Pieces").attr('disabled', "true");
- }
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $("#chk_Packs").trigger('click');
- $("#chkEnableQuantity").attr('disabled', "true");
- }
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#chk_Packs").attr('disabled', "true");
- $("#chkEnableQuantity").trigger('click');
- }
- else if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces && invtypeid == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#chkEnableQuantity").trigger('click');
- }
- else {
- }
- }
- bindLobName() {
- var instance = this;
- var UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
- if (!Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser) {
- Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByUserId(UserId).then(function (response) {
- if (response.result.length == 1) {
- instance.fileCacheHelper.loadJsFile("apps/crm/lobs/managers/lobmanager.js", function () {
- Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobByTagGroupId(response.result[0].TagGroupId).then(function (res) {
- var LoB = new Option(res.result.LobName, res.result.LobId, true);
- $(".txtAutoComplete_lobid").append(LoB);
- $(".txtAutoComplete_lobid").val(res.result.LobId);
- DcItem.instance.LoBId = res.result.LobId;
- var SalesPerson = new Option(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name, UserId, true);
- $(".txtAutoComplete_salespersonid").append(SalesPerson);
- $(".txtAutoComplete_salespersonid").val(UserId);
- DcItem.instance.LoBId = res.result.LobId;
- $('.txtAutoComplete_salespersonid').prop('disabled', "true");
- $('.txtAutoComplete_lobid').prop('disabled', "true");
- });
- });
- }
- else {
- $('.txtAutoComplete_salespersonid').removeAttr('disabled');
- $('.txtAutoComplete_lobid').removeAttr('disabled');
- }
- });
- }
- }
- BindSalesPerson() {
- var _instance = this;
- var address = _instance.AddressId;
- if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- address = Number($(".txtAutoComplete_billfromaddressid").val());
- }
- if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- address = Number($(".txtAutoComplete_billtoaddressid").val());
- }
- _instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
- Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getManagerDetails(Number($(".txtAutoComplete_lobid option:selected").val()), address).then(function (response) {
- if (response.result != null) {
- var SalesPerson = new Option(response.result.ManagerName, response.result.EmployeeId, true);
- $(".txtAutoComplete_salespersonid").val("");
- $(".txtAutoComplete_salespersonid").text("");
- $(".txtAutoComplete_salespersonid").append(SalesPerson);
- $(".txtAutoComplete_salespersonid").val(response.result.EmployeeId);
- var S_Parameters = [{ ColumnName: 'lobid', Value: Number($(".txtAutoComplete_lobid option:selected").val()) }, { ColumnName: 'contactaddressid', Value: address }];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"), S_Parameters);
- }
- });
- });
- }
- removeRow(rowid, DcItemId) {
- var ErrorMsg = "";
- ErrorMsg = "You are about to Delete the DC item. Are you sure?";
- if (DcItem.instance.DctypeId == 1 || DcItem.instance.DctypeId == 3) {
- var ErrorMsg = "You are about to Delete the GRN item. Are you sure?";
- }
- var splititeminstance = Bizgaze.Apps.Transact.Controls.SplitItem.Instance();
- var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
- bootbox.confirm(ErrorMsg, function (result) {
- if (result) {
- if (DcItem.instance.OrderId != 0) {
- $("#btn_adddcitem").removeClass('hidden');
- }
- var x = [];
- var y = [];
- if (DcItemId != 0) {
- if ($(".hdn_dctypeid").val() == "1" || $(".hdn_dctypeid").val() == "3") {
- if (splititeminstance.SplitDcItemList.length > 0) {
- for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) {
- if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) {
- x.push(i);
- if (DcItemId != 0) {
- instance.DeleteDcItems.push(splititeminstance.SplitDcItemList[i].DcItemId);
- }
- }
- }
- }
- else {
- if (DcItemId != 0) {
- instance.DeleteDcItems.push(DcItemId);
- }
- }
- if (x.length == 0 && DcItemId != 0) {
- var id = instance.DeleteDcItems.findIndex(p => p == DcItemId);
- if (id == -1)
- instance.DeleteDcItems.push(DcItemId);
- }
- for (var k = x.length - 1; k >= 0; k--) {
- splititeminstance.SplitDcItemList.splice(x[k], 1);
- }
- if (DcItem.instance.OrderId != 0 && Number($("#pendingquantity_" + rowid).text()) != 0)
- $(".div_addItems").removeClass('hidden');
- var index = DcItem.instance.ItemIds.indexOf(Number($(".hf_ItemId" + rowid).val()));
- if (index > -1)
- DcItem.instance.ItemIds.splice(index, 1);
- var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val()));
- if (index1 > -1)
- DcItem.instance.OrderItemIds.splice(index1, 1);
- if (DcItem.instance.ItemIds.length == 0) {
- DcItem.instance.ItemIds = [0];
- }
- $("#li_" + rowid).remove();
- }
- else {
- if (splititeminstance.SplitDcItemList.length > 0) {
- for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) {
- if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) {
- x.push(i);
- if (DcItemId != 0) {
- instance.DeleteDcItems.push(splititeminstance.SplitDcItemList[i].DcItemId);
- }
- }
- }
- }
- else {
- if (DcItemId != 0) {
- instance.DeleteDcItems.push(DcItemId);
- }
- }
- if (x.length == 0 && DcItemId != 0) {
- var id = instance.DeleteDcItems.findIndex(p => p == DcItemId);
- if (id == -1)
- instance.DeleteDcItems.push(DcItemId);
- }
- for (var k = x.length - 1; k >= 0; k--) {
- splititeminstance.SplitDcItemList.splice(x[k], 1);
- }
- if (DcItem.instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- if (DcItem.instance.OrderId != 0 && ($("#pendingquantity_" + rowid).text() != "0/0"))
- $(".div_addItems").removeClass('hidden');
- }
- else {
- if (DcItem.instance.OrderId != 0 && (Number($("#pendingquantity_" + rowid).text()) != 0))
- $(".div_addItems").removeClass('hidden');
- }
- var index = DcItem.instance.ItemIds.indexOf(Number($(".hf_ItemId" + rowid).val()));
- if (index > -1)
- DcItem.instance.ItemIds.splice(index, 1);
- var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val()));
- if (index1 > -1)
- DcItem.instance.OrderItemIds.splice(index1, 1);
- if (DcItem.instance.ItemIds.length == 0) {
- DcItem.instance.ItemIds = [0];
- }
- if (instance.IsEditDC)
- instance.ItemCount = 0;
- $("#li_" + rowid).remove();
- }
- }
- else {
- if (instance.IsEditDC)
- instance.ItemCount = 0;
- DcItem.instance.ItemIds.splice(instance.ItemIds.findIndex(p => p == $(".hf_ItemId" + rowid).val()), 1);
- var index1 = DcItem.instance.OrderItemIds.indexOf(Number($("#OrderItemId" + rowid).val()));
- if (index1 > -1)
- DcItem.instance.OrderItemIds.splice(index1, 1);
- if (DcItem.instance.ItemIds.length == 0) {
- DcItem.instance.ItemIds = [0];
- }
- if (DcItem.instance.OrderItemIds.length == 0) {
- DcItem.instance.OrderItemIds = [0];
- }
- if (splititeminstance.SplitDcItemList.length > 0) {
- for (var i = 0; i < splititeminstance.SplitDcItemList.length; i++) {
- if (splititeminstance.SplitDcItemList[i].ItemId == $(".hf_ItemId" + rowid).val()) {
- x.push(i);
- }
- }
- }
- for (var k = x.length - 1; k >= 0; k--) {
- splititeminstance.SplitDcItemList.splice(x[k], 1);
- }
- $("#li_" + rowid).remove();
- if ($(".div_addItems").hasClass('hidden')) {
- $(".div_addItems").removeClass('hidden');
- }
- }
- }
- });
- }
- isNumberKey(evt) {
- if (evt.type == "input") {
- const inputVal = $(evt.currentTarget).val();
- $(evt.currentTarget).val(inputVal.replace(/\D/g, ''));
- return;
- }
- if (evt.which != 8 && evt.which != 0 && (evt.which < 48 || evt.which > 57)) {
- return false;
- }
- return true;
- }
- dcitempieceschange(element, rowid) {
- var pieces = Number(($("#txt_Pieces" + rowid).val() == undefined) ? 0 : $("#txt_Pieces" + rowid).val());
- if (pieces != 0)
- $('#chk_Pieces').attr('disabled', "true");
- else
- $('#chk_Pieces').removeAttr("disabled");
- }
- dcitempackschange(element, rowid) {
- var packs = Number(($("#txt_Cartons" + rowid).val() == undefined) ? 0 : $("#txt_Cartons" + rowid).val());
- if (packs != 0)
- $('#chk_Packs').attr('disabled', "true");
- else
- $('#chk_Packs').removeAttr("disabled");
- }
- print(IsWidget, DcId) {
- if (IsWidget) {
- DcItem.instance.printDc(DcId);
- }
- else {
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').html('<span><i class=\"fa fa-print\"></i></span>');
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').click(function () {
- var TemplateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_templateid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_templateid").Value);
- if (TemplateId == 0) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
- Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
- return;
- });
- }
- else {
- DcItem.instance.printDc(Unibase.Themes.Providers.DetailHelper.recordId);
- }
- });
- }
- }
- printDc(DcId) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().dcPrint(DcId).then(function (response) {
- if (response.result != "") {
- Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML);
- }
- else {
- bootbox.confirm("Configure the Print Template", function (result) {
- });
- }
- });
- });
- }
- CheckPendingQuantity(element, rowid) {
- var _instance = DcItem.instance;
- var cartons = Number($("#txt_Cartons" + rowid).val() == undefined ? 0 : $("#txt_Cartons" + rowid).val());
- var pieces = Number($("#txt_Pieces" + rowid).val() == undefined ? 0 : $("#txt_Pieces" + rowid).val());
- var Qty = Number($("#txt_Quantity" + rowid).val());
- var dctypeid = Number($(".hdn_dctypeid").val() == undefined ? 0 : $(".hdn_dctypeid").val());
- var value = 0;
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
- value = Qty;
- else {
- value = (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number(cartons)) + (Number(pieces) * Number($("#hfPackSize" + rowid).val()));
- }
- if (_instance.IsWidget == true || _instance.IsAddItem == true || dctypeid == 0)
- dctypeid = this.DctypeId;
- var _value = 0;
- var IsError = false;
- var id = $(".hf_ItemId" + rowid).val();
- if (id == "0") {
- var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
- MessageHelper.Instance().showError("Please Select Item", errormsg);
- Bizgaze.Apps.Transact.Controls.DcItem.instance.DcItemList = [];
- $(".txt_cartonsvalue" + rowid).val("");
- return false;
- }
- let OrderQty = Number($("#hf_OrderQty" + rowid).val());
- let InvoiceQty = Number($("#hfpendingqty" + rowid).val());
- if (_instance.InvoiceId != 0 && _instance.IsFromInvoice) {
- _instance.showPendingQtyErrormsg(value, 0, InvoiceQty, rowid, IsError, _instance);
- }
- else {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcItemsbyOrderItemId(Number($("#OrderItemId" + rowid).val())).then(function (response) {
- _value = value;
- if (response.result != "") {
- $.map(response.result, function (e, i) {
- if (e.DcItemId != Number($("#hf_dcitemId" + rowid).val())) {
- if (_instance.DctypeId == e.DcTypeId) {
- _value += e.Quantity;
- }
- else {
- _value -= e.Quantity;
- }
- }
- });
- }
- _instance.showPendingQtyErrormsg(_value, OrderQty, 0, rowid, IsError, _instance);
- });
- }
- }
- showPendingQtyErrormsg(_value, OrderQty, InvoiceQty, rowid, IsError, _instance) {
- if (OrderQty != 0) {
- if (_value > Number($("#hf_OrderQty" + rowid).val()) && DcItem.Instance().OrderId != 0) {
- var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
- MessageHelper.Instance().showError("Quantity can't greater than Pending Quantity", errormsg);
- IsError = true;
- }
- }
- else if (InvoiceQty != 0) {
- if (_value > InvoiceQty && DcItem.Instance().InvoiceId != 0) {
- var errormsg = $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id');
- MessageHelper.Instance().showError("Quantity can't greater than Pending Quantity", errormsg);
- IsError = true;
- }
- }
- if (IsError == true) {
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $("#txt_Quantity" + rowid).val($("#hdn_Quantity" + rowid).val());
- if (Number($("#hdn_Quantity" + rowid).val()) > Number($("#hfpendingqty" + rowid).val()) && Number($("#hfpendingqty" + rowid).val()) > 0)
- $("#txt_Quantity" + rowid).val($("#hfpendingqty" + rowid).val());
- return false;
- }
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
- return false;
- }
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
- return false;
- }
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $("#txt_Cartons" + rowid).val($("#hdn_Cartons" + rowid).val());
- $("#txt_Pieces" + rowid).val($("#hdn_Pieces" + rowid).val());
- return false;
- }
- }
- if ($("#Carton_Pieces_" + rowid).hasClass('floating-label-form-group form-group-required floating-label-form-group-with-value')) {
- $("#Carton_Pieces_" + rowid).removeClass("floating-label-form-group form-group-required floating-label-form-group-with-value");
- $("#Carton_Pieces_" + rowid).addClass("floating-label-form-group form-group- floating-label-form-group-with-value");
- }
- }
- CheckInvoiceQty() {
- var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- let detailContainer = $("._bizgaze_detail_container:visible");
- $(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden");
- let dcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_dcid").Value);
- var StageStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagestatusid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagestatusid").Value);
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js", function () {
- Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceByDc(dcId).then(function (responce) {
- if (responce.result != null && responce.result != "") {
- var InvoiceId = Number(responce.result.InvoiceId);
- let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").attr("onclick");
- if (Onclick != undefined && Onclick != null) {
- Onclick = Onclick.replace(dcId.toString(), "0");
- $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").attr("onclick", Onclick);
- }
- $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateInvoice").addClass("btn-outline-success");
- if (StageStatusId == 1 || StageStatusId == 5) {
- $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden");
- }
- else {
- if (InvoiceId != 0) {
- $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden");
- }
- else {
- $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").removeClass("hidden");
- }
- }
- }
- else {
- $(".DetailSetting_" + InstalledAppId + "_CreateInvoice").removeClass("hidden");
- if (StageStatusId == 1 || StageStatusId == 5) {
- $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").addClass("hidden");
- }
- }
- });
- });
- }
- getorderitem(element, OrderItemId, rowid) {
- var instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
- if (instance.BranchId == 0)
- instance.BranchId = Number($(".txtAutoComplete_shipfromaddressid").val());
- var url = 'apis/v4/bizgaze/transact/orders/getorderitemsbyorderid/id/' + instance.OrderId + '/dctype/' + instance.DctypeId + '/orderitemid/' + OrderItemId + '/branchid/' + instance.BranchId;
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
- url = 'apis/v4/bizgaze/transact/orders/getclaimorderitemsbyorderid/id/' + instance.OrderId + '/dctype/' + instance.DctypeId + '/orderitemid/' + OrderItemId + '/branchid/' + instance.BranchId;
- }
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderItemsSummary(url).then(function (responce) {
- if (responce.result != "") {
- var data = responce.result[0];
- instance.IsFormEdit = true;
- $("#hdn_ExchangeDC_" + rowid).val(data.ExchangeDC);
- $("#txt_OrderId" + rowid).val(data.OrderId);
- $("#OrderItemId" + rowid).val(data.OrderItemId);
- $("#hfpendingqty" + rowid).val(data.PendingQty);
- $("#hf_Pendingpacks" + rowid).val(data.PendingPacks);
- $("#hf_PendingPieces" + rowid).val(data.PendingPieces);
- var AvailQty = data.AvailableQty;
- var quantity = data.PendingQty;
- var packs = data.Packs;
- var Pieces = data.Pieces;
- if (data.AvailableQty == 0 && (instance.DctypeId == 2 || instance.DctypeId == 4) && data.ExchangeDC == false && instance.CheckAvailability && data.InventoryTypeId == 1) {
- AvailQty = 0;
- packs = 0;
- Pieces = 0;
- $("#spn_DcItem" + rowid).text("");
- $("#li_" + rowid).addClass('IsPendingOrder');
- }
- else {
- $("#li_" + rowid).removeClass('IsPendingOrder');
- }
- if (instance.DctypeId == 2 || instance.DctypeId == 4) {
- if (data.PendingQty > data.AvailableQty && data.ExchangeDC == false && instance.CheckAvailability && data.InventoryTypeId == 1) {
- packs = data.AvailablePacks;
- Pieces = data.AvailablePieces;
- quantity = data.AvailableQty;
- }
- }
- $("#hfpendingqty" + rowid).val(data.PendingQty);
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true) {
- $("#txt_Quantity" + rowid).val(quantity);
- $("#hf_OrderQty" + rowid).val(data.OrderedQty);
- $("#hdn_Quantity" + rowid).val(data.Quantity);
- element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailableQty));
- element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty));
- $("#pendingquantity_" + rowid).text(data.PendingQty);
- if (quantity <= 0) {
- $("#txt_Quantity" + rowid).prop('disabled', true);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- }
- }
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) {
- $("#txt_Cartons" + rowid).val(packs);
- $("#hf_OrderQty" + rowid).val(data.OrderedQty);
- $("#hdn_Cartons" + rowid).val(packs);
- $("#hfpacks" + rowid).val(packs);
- element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces));
- element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty));
- element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces));
- $("#pendingquantity_" + rowid).text(Number(data.PendingPacks) + '/' + Number(data.PendingPieces));
- }
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $("#txt_Cartons" + rowid).val(packs);
- $("#txt_Pieces" + rowid).val(Pieces);
- $("#hdn_Pieces" + rowid).val(Pieces);
- $("#pendingquantity_" + rowid).text(Number(data.PendingPieces));
- $("#hf_OrderQty" + rowid).val(data.OrderedQty);
- $("#hdn_Cartons" + rowid).val(packs);
- $("#hfpacks" + rowid).val(packs);
- $("#hfpieces" + rowid).val(Pieces);
- element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces));
- element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty));
- element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(data.AvailablePacks) + '/' + Number(data.AvailablePieces));
- $("#pendingquantity_" + rowid).text(Number(data.PendingPacks) + '/' + Number(data.PendingPieces));
- }
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $("#txt_Pieces" + rowid).val(Pieces);
- $("#hf_OrderQty" + rowid).val(data.OrderedQty);
- $("#hdn_Pieces" + rowid).val(Pieces);
- $("#hfpieces" + rowid).val(Pieces);
- element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(data.AvailablePieces));
- element.closest('.dc-item-list-added').find(".availableqty").val(Number(data.AvailableQty));
- $("#pendingquantity_" + rowid).text(Number(data.PendingPieces));
- }
- if (AvailQty == 0 && (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)) {
- if (instance.CheckAvailability && !instance.IsEditDC && data.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) {
- element.closest('.dc-item-list-added').find(".DcQtyError").addClass('col-12');
- var id = element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").attr('id');
- $('#' + id).attr('disabled', "true");
- element.closest('.dc-item-list-added').find(".txtDC_PieceCount").attr('disabled', "true");
- $("#span_minus" + rowid).addClass("hidden");
- $(".quantity-minus" + rowid).addClass("hidden");
- $("#span_plus" + rowid).addClass("hidden");
- $(".quantity-plus" + rowid).addClass("hidden");
- $("#li_" + rowid).addClass('IsStock');
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("");
- element.closest('.dc-item-list-added').find('.hf_Type').val("");
- }
- }
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward) {
- var Itemtype = false;
- if (instance.SettingValue == "Batch/MRP" && data.ItemType == "Batch") {
- Itemtype = true;
- element.closest('.dc-item-list-added').find('.hf_Type').val("Batch");
- $("#hdr_ItemSetting").text("Batch/MRP");
- if (instance.AutoMrp)
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto Batch");
- else
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select Batch");
- $("#txt_Cartons" + rowid).prop('disabled', true);
- $("#txt_Quantity" + rowid).prop('disabled', true);
- $("#txt_Pieces" + rowid).prop('disabled', true);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- }
- else if (instance.SettingValue == "MRP" && data.ItemType == "MRP") {
- Itemtype = true;
- element.closest('.dc-item-list-added').find('.hf_Type').val("MRP");
- $("#hdr_ItemSetting").text("MRP");
- if (instance.AutoMrp)
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto MRP");
- else
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select MRP");
- $("#txt_Cartons" + rowid).prop('disabled', true);
- $("#txt_Quantity" + rowid).prop('disabled', true);
- $("#txt_Pieces" + rowid).prop('disabled', true);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- }
- else {
- $("#txt_Cartons" + rowid).prop('disabled', false);
- $("#txt_Quantity" + rowid).prop('disabled', false);
- $("#txt_Pieces" + rowid).prop('disabled', false);
- $("#txt_plus" + rowid).removeClass('hidden');
- $("#txt_minus" + rowid).removeClass('hidden');
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("");
- element.closest('.dc-item-list-added').find('.hf_Type').val("");
- }
- }
- element.closest('.dc-item-list-added').find('.ItemName').val(data.ItemName);
- element.closest('.dc-item-list-added').find('.ItemSku').val(data.Sku);
- element.closest('.dc-item-list-added').find('.hfPackCount').val(Number(data.PackCount));
- element.closest('.dc-item-list-added').find('.hfPackSize').val(Number(data.PackSize));
- if (Itemtype) {
- var SplitItem = {
- DcItemId: 0,
- Packs: packs,
- Pieces: Pieces,
- BatchId: data.BatchId == undefined ? 0 : data.BatchId,
- BatchNo: data.BatchNo,
- ItemId: data.ItemId,
- DeliveredQty: quantity,
- OrderItemId: data.OrderItemId,
- OldDcItemId: 0,
- MrpId: data.MrpId == undefined ? 0 : data.MrpId,
- Mrp: data.Mrp == undefined ? 0 : data.Mrp,
- Quantity: quantity,
- Cartons: packs,
- PackCount: data.PackCount,
- PackSize: data.PackSize,
- AutoMRPAllocation: true,
- ExchangeDC: data.ExchangeDC,
- };
- if (instance.CheckAvailability) {
- if (AvailQty != 0) {
- var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number(data.ItemId)) ? true : false;
- if (!ifexist)
- Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.push(SplitItem);
- }
- }
- else {
- var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == Number(data.ItemId)) ? true : false;
- if (!ifexist)
- Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.push(SplitItem);
- }
- }
- instance.calculateQuantity(rowid);
- }
- if (instance.IsEditDC)
- instance.getpendingOrderItems(instance.OrderId);
- });
- }
- getpendingOrderItems(OrderId) {
- var instance = this;
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItems(OrderId, true).then(function (response) {
- instance.ItemCount = response.result.length;
- var itemids;
- itemids = instance.ItemIds;
- var dcitemids;
- dcitemids = [0];
- for (var i = 0; i < response.result.length; i++) {
- dcitemids.push(response.result[i].ItemId);
- }
- var output = dcitemids.filter(function (n) { return !this.has(n); }, new Set(itemids));
- if (response.result.length > 0 && output.length > 0)
- $(".div_addItems").removeClass('hidden');
- else
- $(".div_addItems").addClass('hidden');
- });
- }
- deleteDcItem(DcItemId) {
- var instance = this;
- bootbox.confirm("Do you want to Delete Item?", function (result) {
- if (result) {
- instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- var postdata = {
- DcItemId: DcItemId,
- isinvoice: false,
- };
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().deleteDcItem(postdata).then(function (responce) {
- if (responce.errors == null) {
- instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null);
- MessageHelper.Instance().showSuccess("Item Deleted Successfully", "");
- }
- else {
- MessageHelper.Instance().showError(responce.message, 'div_message');
- }
- });
- });
- }
- });
- }
- getDetails(OrganizationId, DcTypeId, IsTransfer) {
- var _instance = this;
- var url = "";
- if (_instance.IsFromOrder)
- url = 'apis/v4/bizgaze/transact/dc/getorderdetails/orderid/' + _instance.OrderId + '/dctypeid/' + DcTypeId;
- else if (_instance.IsFromInvoice)
- url = 'apis/v4/bizgaze/transact/dc/getinvoicedetails/invoiceid/' + _instance.InvoiceId + '/dctypeid/' + DcTypeId;
- else
- url = 'apis/v4/bizgaze/transact/dc/getdetails/organizationid/' + OrganizationId + '/dctypeid/' + DcTypeId + '/istransfer/' + IsTransfer + '/lobid/' + _instance.LoBId;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDetails(url).then(function (responce) {
- if (responce.message != "") {
- Unibase.Platform.Forms.Components.FormViewer.Instance().showError(responce.message);
- $(".section_ItemDetails").addClass('hidden');
- }
- if (responce.result != null) {
- if (OrganizationId == 0)
- OrganizationId = responce.result.OrganizationId;
- $(".hdn_orgcontactid").val(responce.result.OrgContactId);
- if (_instance.OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.WorkOrder && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- $(".hdn_orgcontactid").val(responce.result.OrgContactId);
- $(".hdn_organizationid").val(responce.result.OrganizationId);
- }
- if (_instance.IsTransfer) {
- $(".hdn_orgcontactid").val(responce.result.OrgContactId);
- $(".hdn_organizationid").val(responce.result.OrganizationId);
- var Shipto_Parameters = [{ "ColumnName": "companyid", "Value": responce.result.CompanyId, }];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), Shipto_Parameters);
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), Shipto_Parameters);
- }
- if (responce.result.ShipToAddressId != 0) {
- var ShipTo = new Option(responce.result.ShipToAddressName, responce.result.ShipToAddressId, true);
- $(".txtAutoComplete_shiptoaddressid").append(ShipTo);
- $(".txtAutoComplete_shiptoaddressid").val(Number(responce.result.ShipToAddressId));
- }
- if (responce.result.BillToAddressId != 0) {
- var BillTo = new Option(responce.result.BillToAddressName, responce.result.BillToAddressId, true);
- $(".txtAutoComplete_billtoaddressid").append(BillTo);
- $(".txtAutoComplete_billtoaddressid").val(Number(responce.result.BillToAddressId));
- }
- if (responce.result.ShipFromAddressId != 0) {
- var ShipForm = new Option(responce.result.ShipFromAddressName, responce.result.ShipFromAddressId, true);
- $(".txtAutoComplete_shipfromaddressid").append(ShipForm);
- $(".txtAutoComplete_shipfromaddressid").val(Number(responce.result.ShipFromAddressId));
- }
- if (responce.result.BillFromAddressId != 0) {
- var BillFrom = new Option(responce.result.BillFromAddressName, responce.result.BillFromAddressId, true);
- $(".txtAutoComplete_billfromaddressid").append(BillFrom);
- $(".txtAutoComplete_billfromaddressid").val(Number(responce.result.BillFromAddressId));
- }
- if (responce.result.CompanyId != 0) {
- var Company = new Option(responce.result.CompanyName, responce.result.CompanyId, true);
- $(".txtAutoComplete_companyid").append(Company);
- $(".txtAutoComplete_companyid").val(Number(responce.result.CompanyId));
- }
- if (!_instance.IsTransfer) {
- if (responce.result.SeriesId != 0) {
- $(".txtSeriesAutoComplete_seriesid").val(responce.result.SeriesId).trigger('change');
- }
- }
- else {
- }
- if (responce.result.AutoMrp == "Yes")
- _instance.AutoMrp = true;
- else if (responce.result.AutoMrp == "No")
- _instance.AutoMrp = false;
- if (responce.result.CheckAvailability == "Yes")
- _instance.CheckAvailability = true;
- else if (responce.result.CheckAvailability == "No")
- _instance.CheckAvailability = false;
- if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) {
- _instance.InventoryApplyType = responce.result.InventoryApplyType;
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $(".div_chkPieces").addClass("hidden");
- $(".div_chkQuantity").addClass("hidden");
- }
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $(".div_chkPieces").addClass("hidden");
- $(".div_chkPacks").removeClass("hidden");
- }
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $(".div_chkPieces").addClass("hidden");
- }
- else {
- $(".div_chkPieces").removeClass("hidden");
- $(".div_chkQuantity").removeClass("hidden");
- }
- }
- _instance.SettingValue = responce.result.ItemType;
- if (DcItem.Instance().addItem && _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
- if (_instance.SettingValue != "None")
- $("#hdr_AddItem_ItemSetting").text(_instance.ItemType);
- if (!_instance.IsTransfer) {
- if (DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
- _instance.AddressId = responce.result.ShipToAddressId;
- _instance.BranchId = responce.result.ShipFromAddressId;
- _instance.OldBranchId = responce.result.ShipFromAddressId;
- var to_Parameters = [{ "ColumnName": "contactid", "Value": OrganizationId, }];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), to_Parameters);
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), to_Parameters);
- }
- else {
- _instance.AddressId = responce.result.ShipFromAddressId;
- _instance.BranchId = responce.result.ShipToAddressId;
- _instance.OldBranchId = responce.result.ShipToAddressId;
- var from_Parameters = [{ "ColumnName": "contactid", "Value": OrganizationId, }];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), from_Parameters);
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), from_Parameters);
- }
- }
- if (responce.result.CompanyId != 0) {
- var B_Parameters = [{ "ColumnName": "companyid", "Value": Number($(".txtAutoComplete_companyid option:selected").val()), }];
- if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward) {
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"), B_Parameters);
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"), B_Parameters);
- }
- else {
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), B_Parameters);
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"), B_Parameters);
- }
- }
- if (responce.result.LobId != 0) {
- _instance.LoBId = responce.result.LobId;
- var Lob = new Option(responce.result.LobName, responce.result.LobId, true);
- $(".txtAutoComplete_lobid").append(Lob);
- $(".txtAutoComplete_lobid").val(Number(responce.result.LobId));
- var L_Parameters = [
- { ColumnName: 'contactaddressid', Value: _instance.AddressId },
- ];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), L_Parameters);
- $('.txtAutoComplete_lobid').prop('disabled', "true");
- }
- else {
- if (!_instance.IsTransfer) {
- var L_Parameters = [
- { ColumnName: 'contactaddressid', Value: _instance.AddressId },
- ];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), L_Parameters);
- }
- $('.txtAutoComplete_lobid').removeAttr('disabled');
- }
- if (responce.result.SalesPersonId != 0) {
- var SalesPerson = new Option(responce.result.SalesPersonName, responce.result.SalesPersonId, true);
- $(".txtAutoComplete_salespersonid").append(SalesPerson);
- $(".txtAutoComplete_salespersonid").val(Number(responce.result.SalesPersonId));
- var S_Parameters = [{ ColumnName: 'LobId', Value: responce.result.LobId }, { ColumnName: 'contactaddressid', Value: _instance.AddressId }];
- Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"), S_Parameters);
- $('.txtAutoComplete_salespersonid').attr('disabled', "true");
- }
- else {
- $('.txtAutoComplete_salespersonid').removeAttr('disabled');
- }
- if (_instance.IsFromOrder || _instance.IsFromInvoice) {
- $(".txt_refno").val(responce.result.RefNo);
- if (responce.result.RefNo != "")
- $(".txt_refno").parent('div').addClass('floating-label-form-group floating-label-form-group-with-value');
- $(".section_BasicDetails").removeClass('hidden');
- $(".section_ItemDetails ").removeClass('hidden');
- var OName = new Option(responce.result.OrganizationName, responce.result.OrganizationId, true);
- $(".txtAutoComplete_organizationid").append(OName);
- $(".txtAutoComplete_organizationid").val(responce.result.OrganizationId);
- $(".section_ContactDetails").before('<u class="LinkCustName"><b><a href="javascript:;" id="LinkCustomerName" style="font-size:large;font-style:normal" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().CustomerLink()" /></b><i class="fa fa-close pull-right hidden" id="hdChange_Spoc" onClick="_bizgaztransact_dc_create.removeCustomer()" style="cursor:pointer"></i></u>').removeClass('card');
- $(".LinkCustName").show();
- $(".section_ContactDetails").hide();
- $('#LinkCustomerName').text(responce.result.OrganizationName);
- $(".section_BasicDetails").addClass('mt-10');
- $("#LinkCustomerName").show();
- $("#div_organizationid").hide();
- $("#btn_adddcitem").addClass('hidden');
- $('.txtAutoComplete_companyid').prop('disabled', "true");
- $('.txtAutoComplete_lobid').prop('disabled', "true");
- $('.txtAutoComplete_billfromaddressid').attr('disabled', "true");
- $('.txtAutoComplete_billtoaddressid').attr('disabled', "true");
- $('.txtAutoComplete_shiptoaddressid').attr('disabled', "true");
- $('.txtAutoComplete_salespersonid').prop('disabled', "true");
- if (DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || DcTypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward)
- $('.txtAutoComplete_shipfromaddressid').removeAttr("disabled");
- else
- $('.txtAutoComplete_shiptoaddressid').removeAttr("disabled");
- $(".btn_Save_Form").removeClass('hidden');
- _instance.bindDcItems(_instance.OrderId, _instance.IsFromOrder, _instance.IsFromInvoice);
- }
- if (responce.result.MultipleAddress) {
- if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) {
- $(".txtAutoComplete_shiptoaddressid").removeAttr("disabled");
- }
- else {
- $(".txtAutoComplete_shipfromaddressid").removeAttr("disabled");
- }
- }
- }
- });
- }
- getItemDetails(element, ItemId, OrderItemId) {
- var _instance = this;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getItemDetails(ItemId, OrderItemId, _instance.OrderId, _instance.BranchId, _instance.IsClaim, _instance.DctypeId).then(function (responce) {
- if (responce.result != null) {
- var rowid = $(element).find("#hf_rowid").val();
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked") == true)
- element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.Quantity));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs || _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces)
- element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.Packs) + '/' + Number(responce.result.Pieces));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
- element.closest('.dc-item-list-added').find(".Item_Availqty").text(Number(responce.result.TotalPieces));
- element.closest('.dc-item-list-added').find(".availablepacksandpieces").val(Number(responce.result.Packs) + '/' + Number(responce.result.Pieces));
- element.closest('.dc-item-list-added').find(".availableqty").val(Number(responce.result.Quantity));
- element.closest('.dc-item-list-added').find(".totalpieces").val(Number(responce.result.TotalPieces));
- element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val('');
- element.closest('.dc-item-list-added').find(".hdn_IsBoMItem").val(responce.result.IsBoMItem);
- if (responce.result.IsBoMItem) {
- element.closest('.dc-item-list-added').find(".spn_isBomItem").show();
- $("#div_DeleteItem" + rowid).removeClass("mt-30");
- $("#div_DeleteItem" + rowid).addClass('mt-50 fa-lg');
- }
- else {
- element.closest('.dc-item-list-added').find(".spn_isBomItem").hide();
- $("#div_DeleteItem" + rowid).removeClass("mt-50 fa-lg");
- $("#div_DeleteItem" + rowid).addClass('mt-30');
- }
- element.closest('.dc-item-list-added').find('.hfPackCount').val(Number(responce.result.PackCount));
- element.closest('.dc-item-list-added').find('.hfPackSize').val(Number(responce.result.PackSize));
- element.closest('.dc-item-list-added').find('.hfInventoryTypeId').val(Number(responce.result.InventoryTypeId));
- element.closest('.dc-item-list-added').find('.ItemName').val(responce.result.ItemName);
- element.closest('.dc-item-list-added').find('.ItemSku').val(responce.result.Sku);
- element.closest('.dc-item-list-added').find('.hf_ItemWeight').val(responce.result.Weight);
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("");
- element.closest('.dc-item-list-added').find('.txtDC_PieceCount').val("");
- var ifexist = Bizgaze.Apps.Transact.Controls.SplitItem.Instance().SplitDcItemList.find(x => x.ItemId == ItemId) ? true : false;
- var itemtype = false;
- if (_instance.CheckAvailability) {
- if (_instance.SettingValue == "Batch/MRP" && responce.result.ItemType == "Batch") {
- element.closest('.dc-item-list-added').find('.hf_Type').val("Batch");
- $("#hdr_ItemSetting").text("Batch/MRP");
- itemtype = true;
- _instance.ItemType = "Batch";
- if (!ifexist) {
- if (_instance.AutoMrp)
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto Batch");
- else
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select Batch");
- }
- else {
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("View Batch");
- }
- }
- else if (_instance.SettingValue == "MRP" && responce.result.ItemType == "MRP") {
- element.closest('.dc-item-list-added').find('.hf_Type').val("MRP");
- itemtype = true;
- if (!ifexist || _instance.IsFormEdit) {
- if (_instance.CheckAvailability) {
- $("#hdr_ItemSetting").text("MRP");
- if (_instance.AutoMrp)
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("Auto MRP");
- else
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("Select MRP");
- }
- }
- else {
- $("#hdr_ItemSetting").text("MRP");
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("View MRP");
- }
- _instance.ItemType = "MRP";
- }
- else {
- if (_instance.CheckAvailability) {
- if (element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() != "0" && element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() != "") {
- }
- else if (element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").val() == "" && _instance.SettingValue == "") {
- itemtype = false;
- }
- }
- var x = [];
- if (Controls.SplitItem.instance.SplitDcItemList.length > 0) {
- for (var i = 0; i < Controls.SplitItem.instance.SplitDcItemList.length; i++) {
- if (Controls.SplitItem.instance.SplitDcItemList[i].ItemId == ItemId) {
- x.push(i);
- }
- }
- for (var i = x.length - 1; i >= 0; i--) {
- Controls.SplitItem.instance.SplitDcItemList.splice(x[i], 1);
- }
- }
- }
- }
- if (((itemtype == true && !_instance.AutoMrp) || (responce.result.Quantity == 0 && _instance.CheckAvailability && _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward && responce.result.IsBoMItem == false))) {
- if (responce.result.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item) {
- _instance.disabletxt(rowid);
- $("#txt_plus" + rowid).addClass('hidden');
- $("#txt_minus" + rowid).addClass('hidden');
- $("#ItemType" + rowid).val("true");
- }
- else {
- $("#txt_Cartons" + rowid).prop('disabled', false);
- $("#txt_Quantity" + rowid).prop('disabled', false);
- $("#txt_Pieces" + rowid).prop('disabled', false);
- $("#txt_plus" + rowid).removeClass('hidden');
- $("#txt_minus" + rowid).removeClass('hidden');
- $("#span_minus" + rowid).removeClass("hidden");
- $("#span_plus" + rowid).removeClass("hidden");
- $("#ItemType" + rowid).val("false");
- $("#hf_Type" + rowid).val("");
- }
- }
- else {
- $("#txt_Cartons" + rowid).prop('disabled', false);
- $("#txt_Quantity" + rowid).prop('disabled', false);
- $("#txt_Pieces" + rowid).prop('disabled', false);
- $("#txt_plus" + rowid).removeClass('hidden');
- $("#txt_minus" + rowid).removeClass('hidden');
- $("#ItemType" + rowid).val("false");
- $("#hf_Type" + rowid).val("");
- }
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
- element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingQty));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)
- element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingPacks) + '/' + Number(responce.result.PendingPieces));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
- element.closest('.dc-item-list-added').find('.pending_qty').text(Number(responce.result.PendingPieces));
- $("#hfpendingqty" + rowid).val(responce.result.PendingQty);
- $("#hf_Pendingpacks" + rowid).val(responce.result.PendingPacks);
- $("#hf_PendingPieces" + rowid).val(responce.result.PendingPieces);
- if (Number($("#hf_dcitemId" + rowid).val()) == 0 && !DcItem.instance.IsFromOrder) {
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
- $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingQty));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)
- $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingPacks) + '/' + Number(responce.result.PendingPieces));
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces)
- $("#hf_OrderQty" + rowid).val(Number(responce.result.PendingPieces));
- }
- if (element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val() == undefined)
- element.closest('.dc-item-list-added').find('#txt_Cartons' + rowid).val(Number(responce.result.PendingPacks));
- if (DcItem.Instance().IsAddItem) {
- element.closest('.dc-item-list-added').find('#OrderItemId' + rowid).val(Number(responce.result.OrderItemId));
- }
- if (responce.result.Quantity == 0 && (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Outward || _instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward) && $("#hdn_ExchangeDC_" + rowid).val() == "false") {
- if (_instance.CheckAvailability && !_instance.IsEditDC && responce.result.InventoryTypeId == Bizgaze.Apps.Transact.Enums.InventoryType.Item && responce.result.IsBoMItem == false) {
- element.closest('.dc-item-list-added').find(".DcQtyError").addClass('col-12');
- var id = element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").attr('id');
- $('#' + id).attr('disabled', "true");
- $("#span_minus" + rowid).addClass("hidden");
- $(".quantity-minus" + rowid).addClass("hidden");
- $("#span_plus" + rowid).addClass("hidden");
- $(".quantity-plus" + rowid).addClass("hidden");
- $("#li_" + rowid).addClass('IsStock');
- element.closest('.dc-item-list-added').find('.spn_DCItem').text("");
- element.closest('.dc-item-list-added').find('.hf_Type').val("");
- }
- }
- else {
- element.closest('.dc-item-list-added').find(".DcQtyError").addClass('hidden');
- element.closest('.dc-item-list-added').find(".DcQtyError").removeClass('col-4');
- element.closest('.dc-item-list-added').find(".div_SplitDcItem").removeClass('hidden');
- $("#li_" + rowid).removeClass('IsStock');
- if (!itemtype) {
- element.closest('.dc-item-list-added').find(".txtDC_CartonsCount").removeAttr('disabled');
- if ($("#span_minus" + rowid).hasClass('hidden'))
- $("#span_minus" + rowid).removeClass('hidden');
- if ($("#span_plus" + rowid).hasClass('hidden'))
- $("#span_plus" + rowid).removeClass('hidden');
- $("#txt_minus" + rowid).removeClass('hidden');
- $("#txt_plus" + rowid).removeClass('hidden');
- }
- }
- $("#hdn_IsMultipleUom_" + rowid).val(responce.result.IsMultipleUOMs);
- if (responce.result.IsMultipleUOMs) {
- _instance.bindUOM(rowid, responce.result.MultipleUOMs, 0);
- }
- _instance.calculateQuantity(rowid);
- }
- });
- }
- bindUOM(rowid, res, id) {
- $("#ddl_MultipleUOMs_" + rowid).empty();
- var html = '<option value="0"> --Select -- </option>';
- $("#ddl_MultipleUOMs_" + rowid).append(html);
- $("#div_MultipleUOMs_" + rowid).removeClass('hidden');
- var html1 = "";
- for (var i = 0; i < res.length; i++) {
- var MultipleUOMs = res[i];
- this.MultipleUOMs.push(MultipleUOMs);
- html1 += '<option value="' + MultipleUOMs.SchemaDetailId + '">' + MultipleUOMs.AlternateUnitName + ' ( ' + MultipleUOMs.DefaultSize + ' ' + MultipleUOMs.DefaultUnitName + ' ) </option>';
- }
- $("#ddl_MultipleUOMs_" + rowid).append(html1);
- if (id != 0) {
- let UOM = this.MultipleUOMs.find(x => x.SchemaDetailId == Number(id));
- let Conversion = UOM.AlternateSize + " " + UOM.AlternateUnitName + " = " + UOM.DefaultSize + " " + UOM.DefaultUnitName;
- $(".ItemConversion_" + rowid).text(Conversion);
- $("#ddl_MultipleUOMs_" + rowid + " option[value='" + UOM.SchemaDetailId + "']").attr("selected", "selected");
- DcItem.instance.UOMCal(rowid);
- }
- }
- getLobSettings(LobId, BranchId, IsFormEdit) {
- var _instance = this;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getLobSettings(LobId, BranchId, _instance.DctypeId).then(function (responce) {
- if (responce.result != null) {
- if (_instance.DcId == 0) {
- if (responce.result.SeriesId != 0 && !_instance.IsTransfer) {
- $(".txtSeriesAutoComplete_seriesid").empty();
- var SeriesName = new Option(responce.result.SeriesName, responce.result.SeriesId, true);
- $(".txtSeriesAutoComplete_seriesid").append(SeriesName);
- $(".txtSeriesAutoComplete_seriesid").val(Number(responce.result.SeriesId));
- }
- else {
- $(".txtAutoComplete_seriesid").val('');
- $(".txtAutoComplete_seriesid").text('');
- var _SeriesName = new Option(responce.result.SeriesName, responce.result.SeriesId.toString(), false, false);
- $(".txtAutoComplete_seriesid").append(_SeriesName).trigger("change");
- }
- }
- if (responce.result.AutoMrp == "Yes")
- _instance.AutoMrp = true;
- else if (responce.result.AutoMrp == "No")
- _instance.AutoMrp = false;
- if (responce.result.CheckAvailability == "Yes")
- _instance.CheckAvailability = true;
- else if (responce.result.CheckAvailability == "No")
- _instance.CheckAvailability = false;
- if (responce.result.InventoryApplyType != null && responce.result.InventoryApplyType != undefined) {
- _instance.InventoryApplyType = responce.result.InventoryApplyType;
- if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $(".div_chkPieces").addClass("hidden");
- $(".div_chkQuantity").addClass("hidden");
- }
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) {
- $(".div_chkPieces").addClass("hidden");
- $(".div_chkPacks").removeClass("hidden");
- }
- else if (_instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) {
- $(".div_chkPieces").addClass("hidden");
- $(".div_chkPacks").addClass("hidden");
- }
- else {
- $(".div_chkPieces").removeClass("hidden");
- $(".div_chkQuantity").removeClass("hidden");
- }
- }
- _instance.SettingValue = responce.result.ItemType;
- if (DcItem.Instance().addItem && _instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)
- if (_instance.SettingValue != "None" && _instance.SettingValue != null)
- $("#hdr_AddItem_ItemSetting").text(_instance.ItemType);
- if (!_instance.IsAddItem && _instance.DcId != 0 && IsFormEdit == true)
- _instance.bindDcItems(_instance.DcId, _instance.IsFromOrder, _instance.IsFromInvoice);
- if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimInward && _instance.IsEditDC == true) {
- $("#div_FormName").text("Edit Claim GRN");
- _instance.getDc(_instance.DcId);
- }
- if (_instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.ClaimOutward && _instance.IsEditDC == true) {
- $("#div_FormName").text("Edit Claim DC");
- _instance.getDc(_instance.DcId);
- }
- }
- });
- }
- getDc(DcId) {
- var url = 'apis/v4/bizgaze/transact/dcs/getdc/dcid/' + DcId;
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDetails(url).then(function (responce) {
- if (responce.result != null) {
- var OName = new Option(responce.result.OrganizationName, responce.result.OrganizationId, true);
- $(".txtAutoComplete_organizationid").append(OName);
- $(".txtAutoComplete_organizationid").val(responce.result.OrganizationId);
- $(".section_ContactDetails").before('<u class="LinkCustName"><b><a href="javascript:;" id="LinkCustomerName" style="font-size:large;font-style:normal" onClick="Bizgaze.Apps.Transact.Controls.DcItem.Instance().CustomerLink()" /></b><i class="fa fa-close pull-right hidden" id="hdChange_Spoc" onClick="_bizgaztransact_dc_create.removeCustomer()" style="cursor:pointer"></i></u>').removeClass('card');
- $(".LinkCustName").show();
- $(".section_ContactDetails").hide();
- $('#LinkCustomerName').text(responce.result.OrganizationName);
- $(".section_BasicDetails").addClass('mt-10');
- $("#LinkCustomerName").show();
- $("#div_organizationid").hide();
- }
- });
- }
- checkavailableQuantity(element, rowid) {
- var instance = this;
- if (Number($("#hdn_InventoryTypeId" + rowid).val()) == Bizgaze.Apps.Transact.Enums.InventoryType.Item && instance.CheckAvailability && $("#hdn_IsBoMItem_" + rowid).val() == "false") {
- var qty = 0;
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity || $("#chkEnableQuantity").is(":checked")) {
- qty = Number($("#txt_Quantity" + rowid).val());
- }
- else {
- qty = (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#txt_Cartons" + rowid).val() == undefined ? 0 : $("#txt_Cartons" + rowid).val())) + (Number($("#txt_Pieces" + rowid).val() == undefined ? 0 : $("#txt_Pieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val()));
- }
- if (Number($("#hdn_AlternateUnitId_" + rowid).val()) != 0 && Number($("#hdn_AlternateUnitId_" + rowid).val()) != 1) {
- qty = qty * Number($("#hdn_DefaultSize_" + rowid).val());
- }
- var AvailQty = Number($("#availableqty_" + rowid).val());
- if (instance.IsEditDC) {
- AvailQty = AvailQty + (Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#hfpacks" + rowid).val() == undefined ? 0 : $("#hfpacks" + rowid).val())) + (Number($("#hfpieces" + rowid).val() == undefined ? 0 : $("#hfpieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val()));
- }
- if (qty > AvailQty) {
- MessageHelper.Instance().showError("Quantity can't greater than Available Quantity", $("#form-container-" + $("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr('id'));
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val("");
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_PieceCount").val("");
- if (instance.OrderId != 0 || instance.DcId != 0) {
- if (instance.InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) {
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val((Number($("#hfPackCount" + rowid).val()) * Number($("#hfPackSize" + rowid).val()) * Number($("#hfpacks" + rowid).val() == undefined ? 0 : $("#hfpacks" + rowid).val())) + (Number($("#hfpieces" + rowid).val() == undefined ? 0 : $("#hfpieces" + rowid).val()) * Number($("#hfPackSize" + rowid).val())));
- }
- else {
- $('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val($("#hfpacks" + rowid).val());
- $('.Carton_Pieces_class_' + rowid).find(".txt_Pieces" + rowid).val($("#hfpieces" + rowid).val());
- }
- }
- }
- }
- }
- UOMCal(rowid) {
- var instance = this;
- if ($("#ddl_MultipleUOMs_" + rowid).val() != 0 && $("#ddl_MultipleUOMs_" + rowid).val() != 1) {
- if (instance.MultipleUOMs.length > 0) {
- var UOM = instance.MultipleUOMs.find(x => x.SchemaDetailId == Number($("#ddl_MultipleUOMs_" + rowid).val()));
- if (UOM != undefined) {
- let UOMCalc = (Number($('.Carton_Pieces_class_' + rowid).find(".txtDC_CartonsCount").val()) * UOM.DefaultSize) + ' ( ' + UOM.DefaultUnitName + ' )';
- $(".UOMCal_" + rowid).text(UOMCalc);
- }
- }
- }
- else {
- $(".UOMCal_" + rowid).text("");
- }
- }
- resetAllvariables() {
- var instance = this;
- instance.DcItemList = [];
- instance.ItemList = [];
- instance.OrderItemIds = [0];
- instance.ItemIds = [0];
- instance.OrderId = 0;
- instance.DcId = 0;
- instance.IsDirectAllocation = false;
- instance.IsWidget = false;
- instance.DeleteDcItems = [];
- instance.IsDirectDC = true;
- instance.CheckAvailability = true;
- instance.AutoMrp = false;
- instance.IsAddItem = false;
- instance.SettingValue = "";
- instance.DctypeId = 0;
- instance.IsFormEdit = false;
- instance.IsFromOrder = false;
- instance.IsEditDC = false;
- instance.IsTransfer = false;
- instance.ItemCount = 0;
- instance.OrderTypeId = 0;
- instance.LoBId = 0;
- instance.AddressId = 0;
- instance.InventoryApplyType = 1;
- instance.IsClaim = false;
- instance.IsDraft = false;
- instance.BranchId = 0;
- instance.CheckAvailQty = false;
- instance.MultipleUOMs = [];
- instance.InvoiceId = 0;
- }
- downloadPrint(DcId) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/communications/managers/template/templatemanager.js", "platform/files/managers/filemanager.js", "platform/core/helpers/mobile/mobilehelper.js", "platform/core/helpers/mobile/interfaces/imobilehelper.js", "platform/core/helpers/mobile/android/androidhelper.js"], function () {
- Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplatePdfFile("Bizgaze_Extension_Transact_Transact_PrintProvider_DcandGRNPrint", DcId).then(function (responce) {
- if (responce.errors == null) {
- if (isMobileApp()) {
- var filePath = responce.result.FilePath;
- if (filePath != null && filePath != undefined && filePath != "") {
- filePath = filePath.replace("file://" + '/', '');
- filePath = filePath.replace(window.location.origin + '/', '');
- Unibase.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(responce, filePath, Bizgaze.Apps.Transact.Controls.DcItem.Instance().MobileFilePathCallBack);
- }
- }
- else {
- var Filepath = responce.result.FilePath;
- Filepath = Filepath.substring(8) + "";
- var a = document.createElement("a");
- a.href = Filepath;
- a.download = responce.result.FileName;
- a.click();
- }
- }
- });
- });
- }
- MobileFilePathCallBack(responce, filePath, mobileFilePath) {
- mobileFilePath.replace(/^\//, '');
- filePath = filePath.replace(mobileFilePath + '/', '');
- var tempPath = filePath.split("~/");
- var checkPath = tempPath[tempPath.length - 1];
- filePath = checkPath;
- var server_url = _appsettings.server_url();
- if (!filePath.includes(server_url)) {
- filePath = server_url + "/" + filePath;
- }
- var a = document.createElement("a");
- a.href = filePath;
- a.download = responce.result.FileName;
- a.click();
- }
- grnConfirm(IsDraft = false) {
- var instance = this;
- var Istransfer = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_istransfer").Value;
- if (Istransfer) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/inventory/dcmanager.js", "apps/transact/enums/enum.js"], function () {
- instance.DctypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dctypeid").Value);
- if (instance.DctypeId == Bizgaze.Apps.Transact.Enums.DcType.Inward) {
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden');
- }
- else {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().getDcByRefDcId(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
- if (response.result != null && response.result != "") {
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden');
- }
- else {
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').click(function () {
- var obj = {
- DcId: Unibase.Themes.Providers.DetailHelper.recordId,
- IsDraft: IsDraft
- };
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/dcmanager.js", function () {
- Bizgaze.Apps.Transact.Managers.DCManager.Instance().savegrn(obj).then(function (response) {
- if (response.errors == null) {
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden');
- MessageHelper.Instance().showSuccess("GRN Saved Successfully", "");
- }
- else {
- MessageHelper.Instance().showError(response.message, 'div_message');
- }
- });
- });
- });
- }
- });
- }
- });
- }
- else {
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Confirm').addClass('hidden');
- }
- }
- checkDc() {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/controls/orders/order.component.js", "apps/transact/enums/enum.js"], function () {
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateDC').addClass('hidden');
- let detailContainer = $("._bizgaze_detail_container:visible");
- let DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value);
- let InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid").Value);
- let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
- let BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value);
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob("Bizgaze_Extension_Transact_Orders_Setting_SalesOrder", LobId, BranchId).then(function (responce) {
- if (responce.result != null) {
- if (responce.result.AutoCreate && DcId == 0) {
- let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick");
- if (Onclick != undefined && Onclick != null) {
- Onclick = Onclick.replace(InvoiceId.toString(), "0");
- $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick", Onclick);
- }
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateDC').removeClass('hidden');
- }
- }
- });
- });
- }
- checkGRN() {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/controls/orders/order.component.js", "apps/transact/enums/enum.js"], function () {
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateGRN').addClass('hidden');
- let detailContainer = $("._bizgaze_detail_container:visible");
- let DcId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_dcid").Value);
- let InvoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_invoiceid").Value);
- let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value);
- let BranchId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_branchid").Value);
- Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob("Bizgaze_Extension_Transact_Orders_Setting_PurchaseOrder", LobId, BranchId).then(function (responce) {
- if (responce.result != null) {
- if (responce.result.AutoCreate && DcId == 0) {
- let Onclick = $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateGRN").attr("onclick");
- if (Onclick != undefined && Onclick != null) {
- Onclick = Onclick.replace(InvoiceId.toString(), "0");
- $(detailContainer).find("#DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateGRN").attr("onclick", Onclick);
- }
- $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_CreateGRN').removeClass('hidden');
- }
- }
- });
- });
- }
- validateFloatKeyPress(el, evt) {
- var instance = this;
- if (evt.type == "input") {
- const inputVal = $(el).val();
- $(el).val(inputVal.replace(/[^\d.]|\.(?=.*\.)/g, ''));
- return;
- }
- }
- ShowOrHideEWayBillButton() {
- let instance = Bizgaze.Apps.Transact.Controls.DcItem.Instance();
- var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var invoiceid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_invoiceid").Value);
- instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/ewaybill/ewaybillmanager.js"], function () {
- Bizgaze.Apps.Transact.Managers.EWayBillManager.Instance().getEwayBillByInvoiceId(invoiceid).then(function (res) {
- if (res.result != null) {
- if (res.result.ewaybillno == "" || res.result.ewaybillno == null)
- $(".DetailSetting_" + installedAppId + "_E-WayBill").removeClass("hidden");
- else
- $(".DetailSetting_" + installedAppId + "_E-WayBill").addClass("hidden");
- }
- });
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new DcItem();
- }
- return this.instance;
- }
- }
- Controls.DcItem = DcItem;
- })(Controls = Transact.Controls || (Transact.Controls = {}));
- })(Transact = Apps.Transact || (Apps.Transact = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
|